示例#1
0
        public void Visit(Metronome metronome)
        {
            var list = metronome.getBeatsPerMinute();

            stringBuilder_.AppendLine(list?.Count > 1
                ? $"\\tempo {(int) metronome.tempoIndication}={list?[0]}-{list?[1]} "
                : $"\\tempo {(int) metronome.tempoIndication}={list?[0]} ");
        }
        public void Visit(Metronome metronome)
        {
            int speed = (60000000 / metronome.getBeatsPerMinute().Last());

            byte[] tempo = new byte[3];
            tempo[0] = (byte)((speed >> 16) & 0xff);
            tempo[1] = (byte)((speed >> 8) & 0xff);
            tempo[2] = (byte)(speed & 0xff);
            MetaTrack.Insert(PreviousNoteAbsoluteTicks, new MetaMessage(MetaType.Tempo, tempo));
        }