diff --git a/Source/sg_AudioStructs.hpp b/Source/sg_AudioStructs.hpp index bc2f6c5c..3b987ab4 100644 --- a/Source/sg_AudioStructs.hpp +++ b/Source/sg_AudioStructs.hpp @@ -131,7 +131,7 @@ struct AudioConfig { tl::optional pinkNoiseGain{}; // MBAP-specific - MbapAttenuationConfig MbapAttenuationConfig{}; + MbapAttenuationConfig mbapAttenuationConfig{}; }; //============================================================================== diff --git a/Source/sg_LogicStrucs.cpp b/Source/sg_LogicStrucs.cpp index cc472246..f8971fb9 100644 --- a/Source/sg_LogicStrucs.cpp +++ b/Source/sg_LogicStrucs.cpp @@ -910,7 +910,7 @@ std::unique_ptr SpatGrisData::toAudioConfig() const auto const shouldProcessAttenuation{ !appData.playerExists && project.mbapDistanceAttenuationData.attenuationBypassState == AttenuationBypassSate::off }; - result->MbapAttenuationConfig + result->mbapAttenuationConfig = project.mbapDistanceAttenuationData.toConfig(appData.audioSettings.sampleRate, shouldProcessAttenuation); result->masterGain = project.masterGain.toGain(); result->pinkNoiseGain = pinkNoiseLevel.map([](auto const & level) { return level.toGain(); }); diff --git a/Source/sg_MbapSpatAlgorithm.cpp b/Source/sg_MbapSpatAlgorithm.cpp index adab22bf..4a420af4 100644 --- a/Source/sg_MbapSpatAlgorithm.cpp +++ b/Source/sg_MbapSpatAlgorithm.cpp @@ -115,8 +115,8 @@ void MbapSpatAlgorithm::process(AudioConfig const & config, // process attenuation if Player does not exist auto * inputSamples{ sourceBuffer[source.key].getWritePointer(0) }; - if (config.MbapAttenuationConfig.shouldProcess) { - config.MbapAttenuationConfig.process(inputSamples, + if (config.mbapAttenuationConfig.shouldProcess) { + config.mbapAttenuationConfig.process(inputSamples, numSamples, spatData.mbapSourceDistance, data.attenuationState);