从音频文件快速删除音频通道

时间:2019-02-04 12:58:26

标签: swift audio audiokit avaudioengine

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

如果音频文件是5.1声道,我需要什么?我想分离所有通道,删除特定的通道,例如通道2、3和4,合并其余的通道,并制作一个单声道音频文件并保存。

1 个答案:

答案 0 :(得分:0)

我没有找到任何好的方法,但是我是通过将音频转换为wav文件然后分离每个通道样本,仅合并所需通道的数据,然后将该文件转换为多通道wav文件来实现的。

我使用链接http://soundfile.sapp.org/doc/WaveFormat/中的指南来识别波形文件标题并分离每个通道样本。

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