https://documentation.help/FMOD-Studio-API/FMOD_System_GetMasterChannelGroup.html
https://blog.csdn.net/boluns/article/details/52451906?locationNum=10&fps=1 获取波谱数据
Retrieves a handle to the internal master channel group. This is the default channel group that all channels play on.
This channel group can be used to do things like set the master volume for all playing sounds.
private bool m_addedFaderDSP = false;
private FMOD.DSP m_faderDsp;
private FMOD.ChannelGroup master;
public void InitFaderDSP()
{
if (m_addedFaderDSP) return;
m_addedFaderDSP = true;
var result = RuntimeManager.CoreSystem.createDSPByType(FMOD.DSP_TYPE.FADER, out m_faderDsp);
result = RuntimeManager.CoreSystem.getMasterChannelGroup(out master);
}
public void SetMainVolume(float volume)
{
if (FMODUnity.RuntimeManager.Instance != null)
{
InitFaderDSP();
//if (!mainVCA.isValid())
// FMODUnity.RuntimeManager.StudioSystem.getVCA("vca:/Master", out mainVCA);
//if (mainVCA.isValid()) mainVCA.setVolume(volume);
//var res = master.setVolume(volume);
var res = m_faderDsp.setParameterFloat((int)FMOD.DSP_FADER.GAIN, volume);
Debug.LogError(res + " volume=" + volume);
}
}