如今,我正在开发一款适用于iPhone的应用程序,我想在左声道和右声道分别播放音频(ps:播放的音频是多频道),到目前为止,我尝试了很多方法,例如,找到一些属性(例如setPan :),我可以设置这样做,但失败了,所以,我应该怎么处理这个问题,你能给我一些建议吗?非常感谢你!
答案 0 :(得分:1)
要在通道级操作音频,请参阅Xcode附带的文档中的AVFoundation中的AVAudioSession类。
特别是音频会话编程指南。
答案 1 :(得分:0)
我认为Novocaine图书馆会有所帮助。你可以通过 this example
它肯定会帮到你。例如,您可以更改以下方法
- (void)filterData:(float *)data numFrames:(UInt32)numFrames numChannels:(UInt32)numChannels
以获得您想要的内容。
答案 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是一个不错的开始。