2012-11-13 63 views
8

我试图将所有音频的右声道静音,除了我控制的音频流。iOS:静音右声道音量

我正在使用多个库播放音频,包括用于文本到语音转换的OpenEars,我希望所有这些库都只播放左侧耳机扬声器,而播放右侧扬声器以外的其他音频。

我知道如何发挥出只有正确的发言者创建一个音频单元流,但我不创建其他库的音频流。有没有办法改变默认的音频通道?或者是否有可能创建适用于所有音频的努力或混音器,以便将正确的频道静音?

任何帮助/提示将不胜感激。

+2

一个提示 - 怎么样来改变一种思考方式,您可以使用一些API(如果存在)来修改音频流并将右声道音量设置为0dB。我发现[dirac3 api](http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html)可以改变音调并做时间延伸,但我不确定是否有任何可以改变频道音量的API。 –

+0

感谢您的回复。不幸的是,我无法访问OpenEars或我正在使用的其他预编译库的音频流,这就是为什么我想找出更改默认音频频道的方法。 – Josh

回答

0

如果您不需要低延迟音频,至极AudioUnit提供,你可以尝试使用AudioQueues播放音频相反,AudioQueues拥有控制权的iOS中(它支持同步,通道控制,音量增益音频程度最高,缓冲区等)。下面是一些链接到苹果公司的文档:-)

音频队列服务编程指南简介:http://bit.ly/10ikt4G

关于音频队列:http://bit.ly/YfnVI8

播放音频与AudioQueue:http://bit.ly/10ikAgT