1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

AAX Client: Add dirty state reporting via updateHostDisplay

This commit is contained in:
reuk 2021-10-04 17:58:09 +01:00
parent 294caba2b5
commit e797c993a8
No known key found for this signature in database
GPG key ID: 9ADCD339CFC98A11

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;