iPhone SDK:在不同级别平移音频

时间:2010-03-17 07:15:07

标签: iphone core-audio audio-panning

我正在尝试控制播放音频文件的频道(左/右)及其音量。如果有人可以解释如何做到这一点,或者指向一些解释这一点的文档或教程,那将是很棒的。

1 个答案:

答案 0 :(得分:0)

如果您的源音频是单声道的,则通过减小其中一个左声道或右声道的音量来完成平移,因此在中央,它们都是100%,并且当您向左或向右平移时,一个声道会减小。

如果你的源音频是立体声的,那么它被称为“平衡”,它的操作方式与平移相同,只是两个通道保持分开,而不是左右两个通道。

可以通过将每个样本乘以一个百分比来控制体积。

但是,如果您正在阅读和混合样本级别的音频,那就是这样。如果您正在使用其中一个更高级别的API,通常会使用混音器单元或混音器控件来为其设置值,并自动执行所有操作。

以下是关于Core Audio的更多低级文档:

http://developer.apple.com/Mac/library/documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/AQuickTouroftheCoreAudioSDK/AQuickTouroftheCoreAudioSDK.html