设置音频单元的音量(kAudioUnitSubType_RemoteIO)
如何专门设置音频单元的音量 kAudioUnitSubType_RemoteIO ?
我看到了 kAudioUnitSubType_MultiChannelMixer 的一些内容
status = AudioUnitSetParameter(mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, AU_OUTPUT_BUS, volume, 0);
提前感谢您的帮助
How to set volume on Audio Unit specifically on kAudioUnitSubType_RemoteIO ?
I saw something for kAudioUnitSubType_MultiChannelMixer
status = AudioUnitSetParameter(mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, AU_OUTPUT_BUS, volume, 0);
Thanks in advance for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的目标是桌面,这将帮助您http://developer.apple.com/audio/audiounits。 html
与 iphone 目标
result = AudioUnitSetParameter ( yourUnit,
kHALOutputParam_Volume,
kAudioUnitScope_Output,
巴士号码,
体积,
0);这将设置设备音量
if your target is desktop this will help you http://developer.apple.com/audio/audiounits.html
with iphone target
result = AudioUnitSetParameter ( yourUnit,
kHALOutputParam_Volume,
kAudioUnitScope_Output,
busNumber,
volume,
0); this will set device volume
是的,您那里的代码将设置主输出音量。您可以只使用 0 作为“第 0 个输出总线”(
kAudioUnitSubType_MultiChannelMixer
只有 1 个输出总线),而不是AU_OUTPUT_BUS
(未定义常量?)。如果您想设置一个特定输入总线的音量,您也可以这样做,
The piece of code you've got there will set the master out volume, yes. Instead of
AU_OUTPUT_BUS
(undefined constant?), you can just use 0 for the "0th output bus" (kAudioUnitSubType_MultiChannelMixer
only have 1 output bus).If you wanted to set the volume of one particular input bus, you can do so too,
来自 Chris Adamson 的博客iPhone 核心音频大脑转储
“RemoteIO 没有增益或音量属性。混音器单元在所有输入总线及其输出总线上都有音量属性(0),因此,如果它是 RemoteIO 之前的最后一件事,则设置混音器的输出音量属性可能是一个事实上的音量控制。比手动将所有样本乘以体积因子更有吸引力。”
From Chris Adamson's blog An iPhone Core Audio brain dump
"RemoteIO does not have a gain or volume property. The mixer unit has volume properties on all input buses and its output bus (0). Therefore, setting the mixer’s output volume property could be a de facto volume control, if it’s the last thing before RemoteIO. And it’s somewhat more appealing than manually multiplying all your samples by a volume factor."