如何将立体声音频转换为单声道?

时间:2012-07-09 07:04:56

标签: ios audio

如今,我正在开发一款适用于iPhone的应用程序,我想在左声道和右声道分别播放音频(ps:播放的音频是多频道),到目前为止,我尝试了很多方法,例如,找到一些属性(例如setPan :),我可以设置这样做,但失败了,所以,我应该怎么处理这个问题,你能给我一些建议吗?非常感谢你!

3 个答案:

答案 0 :(得分:1)

要在通道级操作音频,请参阅Xcode附带的文档中的AVFoundation中的AVAudioSession类。

特别是音频会话编程指南

答案 1 :(得分:0)

我认为Novocaine图书馆会有所帮助。你可以通过 this example

它肯定会帮到你。例如,您可以更改以下方法

- (void)filterData:(float *)data numFrames:(UInt32)numFrames numChannels:(UInt32)numChannels

在NVDSP.mm文件中

以获得您想要的内容。

答案 2 :(得分:0)

AudioKit是一种在iOS中操作音频的简单,强大,免费且可维护的解决方案。通过它,您可以创建如下内容:

leftSignal = AKBooster(input)
leftSignal.rightGain = 0
leftPannedRight = AKPanner(leftSignal, pan: 0.5)

mixer = AKMixer(leftPannedRight)
AudioKit.output = mixer

它是音频的绝佳解决方案,无需处理低级框​​架。为了帮助您开始,这里有很多在线教程,并在StackOverflow上为AudioKit回答了问题。 AudioKit's playgrounds是一个不错的开始。