Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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;
        }