4

现在,我正在为iPhone开发一个应用程序,我想在其中分别播放左声道和右声道的音频(ps:播放的音频是多声道的),到目前为止,我已经尝试了很多方法,例如,找到一些我可以设置为执行此操作的属性(例如 setPan :),但失败了,那么,我应该如何处理这个问题,你能给我一些建议吗?非常感谢!

4

3 回答 3

1

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

特别是音频会话编程指南

于 2012-09-04T22:40:31.490 回答
0

我认为 Novocaine 图书馆会有所帮助。你可以通过 这个例子

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

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

在 NVDSP.mm 文件中得到你想要的。

于 2014-04-07T09:43:54.923 回答
0

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

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

mixer = AKMixer(leftPannedRight)
AudioKit.output = mixer

这是一个很好的音频解决方案,无需处理低级框​​架。为了帮助您入门,StackOverflow 上有很多在线教程并回答了 AudioKit 的问题。一个好的开始是使用AudioKit 的游乐场

于 2018-12-07T14:06:52.947 回答