Browse Source

AAX Client: Add dirty state reporting via updateHostDisplay

v6.1.6
reuk 3 years ago
parent
commit
e797c993a8
No known key found for this signature in database GPG Key ID: 9ADCD339CFC98A11
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp

+ 11
- 1
modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp View File

@@ -900,6 +900,13 @@ namespace AAXClasses
}
}
AAX_Result GetNumberOfChanges (int32_t* numChanges) const override
{
const auto result = AAX_CEffectParameters::GetNumberOfChanges (numChanges);
*numChanges += numSetDirtyCalls;
return result;
}
AAX_Result UpdateParameterNormalizedValue (AAX_CParamID paramID, double value, AAX_EUpdateSource source) override
{
auto result = AAX_CEffectParameters::UpdateParameterNormalizedValue (paramID, value, source);
@@ -1107,6 +1114,9 @@ namespace AAXClasses
if (details.latencyChanged)
check (Controller()->SetSignalLatency (processor->getLatencySamples()));
if (details.nonParameterStateChanged)
++numSetDirtyCalls;
}
void audioProcessorParameterChangeGestureBegin (AudioProcessor*, int parameterIndex) override
@@ -1999,7 +2009,7 @@ namespace AAXClasses
bool isPrepared = false;
MidiBuffer midiBuffer;
Array<float*> channelList;
int32_t juceChunkIndex = 0;
int32_t juceChunkIndex = 0, numSetDirtyCalls = 0;
AAX_CSampleRate sampleRate = 0;
int lastBufferSize = 1024, maxBufferSize = 1024;
bool hasSidechain = false, canDisableSidechain = false, lastSideChainState = false;


Loading…
Cancel
Save