private void PrepareApp() { audioManager = Audio.AudioManager.Instance; pluginManager = Vst.PluginManager.Instance; masterSequencer = Playback.MasterSequencer.Instance; mixerManager = MixerManager.Instance; }
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++; } }