Add midi learn

This commit is contained in:
Roland Rabien 2026-01-10 13:47:20 -08:00
commit e93852981a
6 changed files with 19 additions and 6 deletions

View file

@ -508,8 +508,15 @@ void extractWavetables()
#endif
//==============================================================================
static gin::ProcessorOptions createProcessorOptions()
{
gin::ProcessorOptions opts;
opts.hasMidiLearn = true;
return opts;
}
WavetableAudioProcessor::WavetableAudioProcessor()
: gin::Processor (juce::AudioProcessor::BusesProperties().withOutput ("Output", juce::AudioChannelSet::stereo(), true), false),
: gin::Processor (juce::AudioProcessor::BusesProperties().withOutput ("Output", juce::AudioChannelSet::stereo(), true), false, createProcessorOptions()),
bitcrusher (FXBaseCallback ([this] { return gin::Processor::getSampleRate(); })),
fireAmp (FXBaseCallback ([this] { return gin::Processor::getSampleRate(); })),
grindAmp (FXBaseCallback ([this] { return gin::Processor::getSampleRate(); }))
@ -847,6 +854,8 @@ void WavetableAudioProcessor::processBlock (juce::AudioBuffer<float>& buffer, ju
if (buffer.getNumChannels() != 2)
return;
midiLearn->processBlock (midi, buffer.getNumSamples());
if (mtsClient)
for (auto itr : midi)
if (auto m = itr.getMessage(); m.isSysEx())