public Synthesizer(int sampleRate, int maximumInputs = 100) { inputs = new SynthesizerInput[maximumInputs]; SynthesizerInput input; for (int i = 0; i < maximumInputs; i++) { input = new SynthesizerInput(); inputs[i] = input; mixer.AddSource(input.Envelope); } Format = new AudioFormat(sampleRate, 1, 32); FrequencyFilter = new FrequencyFilter(mixer); FrequencyFilter.Disable(); }
public MainWindow() { InitializeComponent(); FrequencyFilter = new LastRecordFilter <FrequencyFilter>(new FrequencyFilter(MainMixer)); filterPanel.Filter = FrequencyFilter; var passSource = new MixerFilter(); passSource.AddSource(FrequencyFilter); OutputSource = new LastRecordFilter <MixerFilter>(passSource); BuildMixer(); BuildExport(); _provider.Source = OutputSource; _output.Init(_provider); mixerView.PlotSource = OutputSource; }