mirror of
https://github.com/AxioDL/boo.git
synced 2025-05-15 11:51:27 +00:00
Support nullptr for submix sends
This commit is contained in:
parent
9c37a39fde
commit
593170cefe
@ -242,6 +242,9 @@ void AudioVoiceMono::resetChannelLevels()
|
|||||||
|
|
||||||
void AudioVoiceMono::setMonoChannelLevels(IAudioSubmix* submix, const float coefs[8], bool slew)
|
void AudioVoiceMono::setMonoChannelLevels(IAudioSubmix* submix, const float coefs[8], bool slew)
|
||||||
{
|
{
|
||||||
|
if (!submix)
|
||||||
|
submix = &m_root.m_mainSubmix;
|
||||||
|
|
||||||
auto search = m_sendMatrices.find(submix);
|
auto search = m_sendMatrices.find(submix);
|
||||||
if (search == m_sendMatrices.cend())
|
if (search == m_sendMatrices.cend())
|
||||||
search = m_sendMatrices.emplace(submix, AudioMatrixMono{}).first;
|
search = m_sendMatrices.emplace(submix, AudioMatrixMono{}).first;
|
||||||
@ -262,6 +265,9 @@ void AudioVoiceMono::setStereoChannelLevels(IAudioSubmix* submix, const float co
|
|||||||
coefs[7][0]
|
coefs[7][0]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!submix)
|
||||||
|
submix = &m_root.m_mainSubmix;
|
||||||
|
|
||||||
auto search = m_sendMatrices.find(submix);
|
auto search = m_sendMatrices.find(submix);
|
||||||
if (search == m_sendMatrices.cend())
|
if (search == m_sendMatrices.cend())
|
||||||
search = m_sendMatrices.emplace(submix, AudioMatrixMono{}).first;
|
search = m_sendMatrices.emplace(submix, AudioMatrixMono{}).first;
|
||||||
@ -455,6 +461,9 @@ void AudioVoiceStereo::setMonoChannelLevels(IAudioSubmix* submix, const float co
|
|||||||
{coefs[7], coefs[7]}
|
{coefs[7], coefs[7]}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!submix)
|
||||||
|
submix = &m_root.m_mainSubmix;
|
||||||
|
|
||||||
auto search = m_sendMatrices.find(submix);
|
auto search = m_sendMatrices.find(submix);
|
||||||
if (search == m_sendMatrices.cend())
|
if (search == m_sendMatrices.cend())
|
||||||
search = m_sendMatrices.emplace(submix, AudioMatrixStereo{}).first;
|
search = m_sendMatrices.emplace(submix, AudioMatrixStereo{}).first;
|
||||||
@ -463,6 +472,9 @@ void AudioVoiceStereo::setMonoChannelLevels(IAudioSubmix* submix, const float co
|
|||||||
|
|
||||||
void AudioVoiceStereo::setStereoChannelLevels(IAudioSubmix* submix, const float coefs[8][2], bool slew)
|
void AudioVoiceStereo::setStereoChannelLevels(IAudioSubmix* submix, const float coefs[8][2], bool slew)
|
||||||
{
|
{
|
||||||
|
if (!submix)
|
||||||
|
submix = &m_root.m_mainSubmix;
|
||||||
|
|
||||||
auto search = m_sendMatrices.find(submix);
|
auto search = m_sendMatrices.find(submix);
|
||||||
if (search == m_sendMatrices.cend())
|
if (search == m_sendMatrices.cend())
|
||||||
search = m_sendMatrices.emplace(submix, AudioMatrixStereo{}).first;
|
search = m_sendMatrices.emplace(submix, AudioMatrixStereo{}).first;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user