如何在kAudioUnitSubType_RemoteIO上专门设置音频单元的音量?
我看到了kAudioUnitSubType_MultiChannelMixer
的内容 status = AudioUnitSetParameter(mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, AU_OUTPUT_BUS, volume, 0);
提前感谢您的帮助
答案 0 :(得分:8)
来自Chris Adamson的博客An iPhone Core Audio brain dump
“ RemoteIO没有增益或音量属性。调音台单元在所有输入总线及其输出总线(0)上都有音量属性。因此,设置调音台的输出音量属性可能是事实上的音量控制,如果它是RemoteIO之前的最后一件事。它比手动将所有样本乘以体积因子更有吸引力。“
答案 1 :(得分:1)
如果您的目标是桌面,这将有助于您http://developer.apple.com/audio/audiounits.html 与iphone目标
result = AudioUnitSetParameter(yourUnit, kHALOutputParam_Volume, kAudioUnitScope_Output, busNumber, 体积, 0);这将设置设备音量
答案 2 :(得分:0)
你到那里的代码片段将设置主音量,是的。您可以使用0作为“第0个输出总线”(AU_OUTPUT_BUS
只有1个输出总线)而不是kAudioUnitSubType_MultiChannelMixer
(未定义常量?)。
如果您想设置一个特定输入总线的音量,您也可以这样做,
AudioUnitSetParameter( mixerUnit,
kMultiChannelMixerParam_Volume, kAudioUnitScope_Input, busId, volume, 0 ) ;