swift - 快速从音频文件中删除音频 channel

标签 swift audio audiokit avaudioengine

我需要从音频文件中删除特定的音频 channel ,并且需要将其保存为单声道文件。我发现可以使用 AVAudioEngineAudioKit 来实现,但我没有找到任何有用的示例。

如果音频文件是 5.1 声道,我需要什么?我想分离所有 channel ,删除特定 channel (例如 channel 2、3 和 4),合并剩余 channel ,然后制作单声道音频文件并保存。

最佳答案

我没有找到任何好的方法,但我如何实现这一点是通过将音频转换为 wav 文件,然后分离每个 channel 样本,仅组合我需要的 channel 的数据,然后将该文件转换为多 channel wav 文件。

我使用了链接 http://soundfile.sapp.org/doc/WaveFormat/ 中的指导用于识别波形文件头并分隔每个 channel 样本。

然后我使用 AVAssetReader 和 AVAssetWriter 将多 channel wav 文件转换为单 channel 。

关于swift - 快速从音频文件中删除音频 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54516658/

相关文章:

wpf - WPF-当“文本框”无法再接收任何输入时,播放默认的Windows声音

ios - AudioKit 为设备编译,而不是为模拟器编译

swift - 我可以使一个结构或类多次符合通用协议(protocol)吗?

html - Google Chrome浏览器是否改变了音频的工作方式?音频代码不再起作用

python - python-pygame音频播放器。结束歌曲播放下一首

audiokit - 为什么运行 build_frameworks.sh 失败?

ios - AudioKit - 在没有 Playground 的情况下绘制文件的完整波形

swift - 使用多级属性在 RealmSwift 中创建 LinkingObjects 属性

ios - 向 Game Center Xcode 6 报告分数

ios - 将类中的字符串元素附加到字符串数组