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:
parent
294caba2b5
commit
e797c993a8
1 changed files with 11 additions and 1 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue