More advanced version
This commit is contained in:
@@ -28,6 +28,7 @@ public:
|
||||
//==============================================================================
|
||||
void prepareToPlay(double sampleRate, int samplesPerBlock) override;
|
||||
void releaseResources() override;
|
||||
bool isBusesLayoutSupported(const BusesLayout& layouts) const;
|
||||
|
||||
#ifndef JucePlugin_PreferredChannelConfigurations
|
||||
bool isBusesLayoutSupported(const BusesLayout& layouts) const override;
|
||||
@@ -61,6 +62,8 @@ public:
|
||||
//==============================================================================
|
||||
void parameterChanged(const juce::String& id, float newValue) override;
|
||||
|
||||
void buildParams(std::vector<std::unique_ptr<juce::RangedAudioParameter>>& params, const std::string& paramGroup);
|
||||
|
||||
juce::MidiMessageCollector& getMidiMessageCollector() noexcept { return midiMessageCollector; }
|
||||
|
||||
juce::MidiMessageCollector midiMessageCollector;
|
||||
@@ -68,12 +71,30 @@ public:
|
||||
juce::AudioProcessorValueTreeState::ParameterLayout createParameterLayout();
|
||||
|
||||
AudioBufferQueue<float>& getAudioBufferQueue() noexcept { return audioBufferQueue; }
|
||||
|
||||
AudioBufferQueue<float>& getChorusAudioBufferQueue() noexcept { return chorusBufferQueue; }
|
||||
AudioBufferQueue<float>& getDelayAudioBufferQueue() noexcept { return delayBufferQueue; }
|
||||
AudioBufferQueue<float>& getReverbAudioBufferQueue() noexcept { return reverbBufferQueue; }
|
||||
|
||||
AudioBufferQueue<float>& getFlangerAudioBufferQueue() noexcept { return flangerBufferQueue; }
|
||||
AudioBufferQueue<float>& getDistortionAudioBufferQueue() noexcept { return distortionBufferQueue; }
|
||||
AudioBufferQueue<float>& getFilterAudioBufferQueue() noexcept { return filterBufferQueue; }
|
||||
|
||||
private:
|
||||
//==============================================================================
|
||||
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(NeuralSynthAudioProcessor)
|
||||
|
||||
NeuralAudioEngine audioEngine;
|
||||
NeuralAudioEngine audioEngine;
|
||||
AudioBufferQueue<float> audioBufferQueue;
|
||||
|
||||
AudioBufferQueue<float> chorusBufferQueue;
|
||||
AudioBufferQueue<float> delayBufferQueue;
|
||||
AudioBufferQueue<float> reverbBufferQueue;
|
||||
|
||||
AudioBufferQueue<float> flangerBufferQueue;
|
||||
AudioBufferQueue<float> distortionBufferQueue;
|
||||
AudioBufferQueue<float> filterBufferQueue;
|
||||
|
||||
ScopeDataCollector<float> scopeDataCollector{ audioBufferQueue };
|
||||
|
||||
NeuralSharedParams sp;
|
||||
|
||||
Reference in New Issue
Block a user