Equalizer: Track band count changes

This commit is contained in:
Christopher Snowhill 2022-01-17 21:10:57 -08:00
parent 83ad969d9b
commit c56852437d

View file

@ -550,6 +550,9 @@ void equalizerApplyPreset(AudioUnit au, NSDictionary * preset) {
if (inParameter->mParameterID >= 0 && inParameter->mParameterID <= 31) { if (inParameter->mParameterID >= 0 && inParameter->mParameterID <= 31) {
[_self->presetButton selectItemAtIndex:[equalizer_presets_processed count]]; [_self->presetButton selectItemAtIndex:[equalizer_presets_processed count]];
} }
else if (inParameter->mParameterID == kGraphicEQParam_NumberOfBands) {
[self changePreset:self->presetButton];
}
}); });
AudioUnitParameter param; AudioUnitParameter param;
@ -563,6 +566,9 @@ void equalizerApplyPreset(AudioUnit au, NSDictionary * preset) {
AUListenerAddParameter(listenerRef, (__bridge void *)self, &param); AUListenerAddParameter(listenerRef, (__bridge void *)self, &param);
} }
param.mParameterID = kGraphicEQParam_NumberOfBands;
AUListenerAddParameter(listenerRef, (__bridge void *)self, &param);
[[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKeyPath:@"values.GraphicEQpreset" options:0 context:nil]; [[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKeyPath:@"values.GraphicEQpreset" options:0 context:nil];
if (front) if (front)