CoreAudio播放左右声道的声音

时间:2009-09-10 22:30:33

标签: objective-c core-audio

coreaudio是否可以播放左声道或右声道的声音。例如,我想在左声道中播放一个,在右边播放一个。

目前我已成功使用以下代码播放两个频道的声音:

NSSound *mySound = [[NSSound alloc] initWithContentsOfFile:@"/media/bell.wav" byReference:YES]; [mySound play]

此外,我似乎无法找到'initWithContentsOfFile'支持的完整文件类型列表。

提前致谢。

克里斯

2 个答案:

答案 0 :(得分:1)

好的找到了部分答案,以下链接列出了支持文件类型或coreaudio: http://developer.apple.com/mac/library/documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioConverterFormats/SupportedAudioConverterFormats.html#//apple_ref/doc/uid/TP40003577-CH7-SW1

现在只想弄清楚如何在左右扬声器之间平移声音。

答案 1 :(得分:1)

在低级别,您可以在音频单位图中使用多声道混音器,但我怀疑这比您现在准备好处理的难度要大得多。

32位QuickTime具有MediaSetSoundBalance(),但我没有在媒体或轨道级别看到QTKit的等效属性(可能是错误的)。这是在Mac而不是iPhone,对吗?

如果您拥有将要播放的声音,您是否可以将源音频文件一直平移到一侧或另一侧并播放它们?