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)); }