正在从音频文件中删除音频通道 swift
Removing audio channels from audio file swift
我需要从音频文件中删除特定的音频通道,并且需要将其保存为单声道文件。我发现可以使用 AVAudioEngine
或 AudioKit
来实现,但我没有找到任何有用的示例。
如果音频文件是 5.1 声道,我需要什么?我想分离所有通道,删除特定通道,如通道 2、3 和 4,合并剩余的通道,并制作一个单声道音频文件并保存。
我没有找到任何好的方法,但我是如何实现这一点的,方法是将音频转换为 wav 文件,然后我分离每个通道样本,仅组合我需要的通道数据,然后将该文件转换为多通道 wav 文件.
我使用 link http://soundfile.sapp.org/doc/WaveFormat/ 的指导表格来识别波形文件头并分隔每个通道样本。
然后我使用 AVAssetReader 和 AVAssetWriter 将多声道 wav 文件转换为单声道。
我需要从音频文件中删除特定的音频通道,并且需要将其保存为单声道文件。我发现可以使用 AVAudioEngine
或 AudioKit
来实现,但我没有找到任何有用的示例。
如果音频文件是 5.1 声道,我需要什么?我想分离所有通道,删除特定通道,如通道 2、3 和 4,合并剩余的通道,并制作一个单声道音频文件并保存。
我没有找到任何好的方法,但我是如何实现这一点的,方法是将音频转换为 wav 文件,然后我分离每个通道样本,仅组合我需要的通道数据,然后将该文件转换为多通道 wav 文件.
我使用 link http://soundfile.sapp.org/doc/WaveFormat/ 的指导表格来识别波形文件头并分隔每个通道样本。
然后我使用 AVAssetReader 和 AVAssetWriter 将多声道 wav 文件转换为单声道。