Example #1
0
 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
     };
 }