private static PlayableSequence CreatePlayableSequence(NoteScalerOptions o, int a4Reference) { var playableSequence = new PlayableSequence() { MeasureTime = o.Speed.GetValueOrDefault(), Octave = o.Octave.GetValueOrDefault(), A4Reference = a4Reference, InstrumentType = o.Instrument }; playableSequence.PlayableSequenceEvent += PlayableSequence_PlayableSequenceEvent; return(playableSequence); }
private static void InitializeNoteScalerOptions(NoteScalerOptions o, out int a4Reference, out string key, out string fileName, out string tabName) { key = o.Key; fileName = o.File; tabName = o.Tab; var pause = o.Speed.GetValueOrDefault() * o.PreWait.GetValueOrDefault(); a4Reference = o.Range.GetValueOrDefault(); if (pause > 0) { WriteMessage($"Pausing {pause}ms prior to playing..."); Thread.Sleep(pause); } }