Ejemplo n.º 1
0
 private void PrepareApp()
 {
     audioManager    = Audio.AudioManager.Instance;
     pluginManager   = Vst.PluginManager.Instance;
     masterSequencer = Playback.MasterSequencer.Instance;
     mixerManager    = MixerManager.Instance;
 }
Ejemplo n.º 2
0
        public PatternSequencer(MasterSequencer masterSequencer, PatternPlacement placedPattern, int startPosition)
        {
            _masterSequencer = masterSequencer ?? throw new ArgumentNullException(nameof(masterSequencer));
            _length          = placedPattern.Length;
            PlacedPattern    = placedPattern ?? throw new ArgumentNullException(nameof(placedPattern));

            _masterSequencer.Tick    += OnMasterClockTick;
            _masterSequencer.Stopped += OnMasterSequencerStopped;

            Pattern pattern = placedPattern.Pattern;

            foreach (Vst.Plugin plugin in Vst.PluginManager.Instance.Plugins)
            {
                _enumerators.Add(GetTickIterator(pattern[plugin].MidiTrack, plugin, startPosition).GetEnumerator());
                _numOfPlayingScores++;
            }
        }