public GuitarTempo(GuitarMessageList owner, MidiEvent ev) : base(owner, ev, null, GuitarMessageType.GuitarTempo) { if (ev == null) { this.Tempo = Utility.DummyTempo; } else { var cb = new TempoChangeBuilder((MetaMessage)ev.Clone()); this.Tempo = cb.Tempo; } }
public GuitarTimeSignature(GuitarMessageList owner, MidiEvent ev) : base(owner, ev, null, GuitarMessageType.GuitarTimeSignature) { if (ev == null) { SetDownTick(0); } else { SetDownEvent(ev); var builder = new TimeSignatureBuilder((MetaMessage)ev.Clone()); Numerator = builder.Numerator; Denominator = builder.Denominator; ClocksPerMetronomeClick = builder.ClocksPerMetronomeClick; ThirtySecondNotesPerQuarterNote = builder.ThirtySecondNotesPerQuarterNote; } }