public MainForm(ICollection <Effect> effects) { InitializeComponent(); effectChain = new EffectChain(); audioPlaybackGraph = new AudioPlaybackGraph(effectChain); tabPageRecord.Controls.Add(new RecordingPage() { Dock = DockStyle.Fill }); tabPageAbout.Controls.Add(new AboutPage() { Dock = DockStyle.Fill }); connectionStatusPage = new ConnectionStatusPage() { Dock = DockStyle.Fill }; effectsPage = new EffectsPage(effectChain, effects, audioPlaybackGraph) { Dock = DockStyle.Fill }; tabPage1.Controls.Add(connectionStatusPage); tabPage2.Controls.Add(effectsPage); log = connectionStatusPage.Log; audioPipeline = new AudioPipeline(effectChain); }
public EffectsPage(EffectChain effectsChain, ICollection <Effect> availableEffects, AudioPlaybackGraph audioPlaybackGraph) { this.effectsChain = effectsChain; this.availableEffects = availableEffects; this.audioPlaybackGraph = audioPlaybackGraph; InitializeComponent(); playbackButtons = new List <ToolStripItem> { buttonPlay, buttonPause, buttonOpen, buttonStop, buttonRewind }; }