设置音频单元的音量(kAudioUnitSubType_RemoteIO)

时间:2010-06-22 15:37:18

标签: iphone audio core-audio

如何在kAudioUnitSubType_RemoteIO上专门设置音频单元的音量?

我看到了kAudioUnitSubType_MultiChannelMixer

的内容
    status = AudioUnitSetParameter(mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, AU_OUTPUT_BUS, volume, 0);

提前感谢您的帮助

3 个答案:

答案 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 ) ;