Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }