Upload files to "Source"

This commit is contained in:
ed
2025-10-22 17:15:00 +00:00
parent 86bdba9508
commit f08822298a

View File

@@ -8,9 +8,6 @@ NeuralSynthAudioProcessor::NeuralSynthAudioProcessor()
, audioEngine(sp) , audioEngine(sp)
{ {
parameters.addParameterListener("waveform", this); parameters.addParameterListener("waveform", this);
// Wavetable params
sp.wtOn = parameters.getRawParameterValue("wt_on");
sp.wtMorph = parameters.getRawParameterValue("wt_morph");
// === Per-panel bypass (default OFF) === // === Per-panel bypass (default OFF) ===
sp.chorusOn = parameters.getRawParameterValue("chorus_on"); sp.chorusOn = parameters.getRawParameterValue("chorus_on");
@@ -161,6 +158,7 @@ void NeuralSynthAudioProcessor::changeProgramName (int, const juce::String&) {}
void NeuralSynthAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock) void NeuralSynthAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock)
{ {
audioEngine.prepare({ sampleRate, (juce::uint32)samplesPerBlock, 2 }); audioEngine.prepare({ sampleRate, (juce::uint32)samplesPerBlock, 2 });
midiMessageCollector.reset(sampleRate);
} }
void NeuralSynthAudioProcessor::releaseResources() {} void NeuralSynthAudioProcessor::releaseResources() {}
@@ -189,6 +187,8 @@ void NeuralSynthAudioProcessor::processBlock(juce::AudioSampleBuffer& buffer, ju
auto totalNumInputChannels = getTotalNumInputChannels(); auto totalNumInputChannels = getTotalNumInputChannels();
auto totalNumOutputChannels = getTotalNumOutputChannels(); auto totalNumOutputChannels = getTotalNumOutputChannels();
midiMessageCollector.removeNextBlockOfMessages(midiMessages, buffer.getNumSamples());
for (int i = totalNumInputChannels; i < totalNumOutputChannels; ++i) for (int i = totalNumInputChannels; i < totalNumOutputChannels; ++i)
buffer.clear(i, 0, buffer.getNumSamples()); buffer.clear(i, 0, buffer.getNumSamples());
@@ -237,12 +237,6 @@ juce::AudioProcessorValueTreeState::ParameterLayout NeuralSynthAudioProcessor::c
params.push_back(std::make_unique<juce::AudioParameterChoice>( params.push_back(std::make_unique<juce::AudioParameterChoice>(
"waveform", "Waveform", "waveform", "Waveform",
juce::StringArray{ "Sine", "Saw", "Square", "Triangle" }, 0)); juce::StringArray{ "Sine", "Saw", "Square", "Triangle" }, 0));
// --- Wavetable on/off + morph position (0..15) ---
params.push_back(std::make_unique<juce::AudioParameterBool>("wt_on", "Wavetable On", true));
params.push_back(std::make_unique<juce::AudioParameterFloat>(
"wt_morph", "WT Morph",
juce::NormalisableRange<float>(0.0f, 15.0f, 0.001f), 0.0f));
// Per-panel bypass toggles (default OFF) // Per-panel bypass toggles (default OFF)
params.push_back(std::make_unique<juce::AudioParameterBool>("chorus_on", "Chorus On", false)); params.push_back(std::make_unique<juce::AudioParameterBool>("chorus_on", "Chorus On", false));