使用sox批量放大PCM音频

时间:2017-10-03 02:28:35

标签: audio pcm sox

我有大量的.PCM文件(总共248个),它们都被编码为:

  • 编码:签名的16位未压缩PCM
  • 字节顺序:Little-endian
  • 频道:2频道(立体声)
  • 采样率:44100 Hz
  • 8字节标题

我需要对这些文件中的每一个应用-7.5 db扩增(deamplification?)。

我遇到的问题是所有这些轨道都是循环的,我需要保留循环数据(包含在8字节的标题中)。

我还没有看到sox无法处理的批量音频编辑问题,所以我希望有人在这里知道如何使用sox来实现这一点,或者失败了,知道一个可以做的程序这对我来说。

感谢您的帮助!

*编辑 - 一些研究让我得到了我需要编辑的PCM音频的确切编码:

“音频轨道是44.1千赫兹,16位立体声未压缩无符号PCM文件,以小端顺序,左声道第一,带有一个简单的8字节标题。前四个字节用ASCII格式拼出”MSU1“。接着是一个32位无符号整数,用作循环点,在样本中测量(样本为4个字节) - 如果在音频状态寄存器中设置了重复位,则该值用于确定在哪里寻找音频轨道于“。

* Edit2 - 我设法开发了所需的sox命令,我只是不知道如何将其变成批处理。此外,结果文件是16位签名,而不是无符号,PCM。

sox -t raw -e signed -b 16 -r 44100 -c 2 -L [filename].pcm -t raw -L [filename].raw vol -7.5dB

我很好用.BAT我拖放文件或.BAT只转换文件夹中的每个.PCM文件。

帮助表示感谢,因为我甚至不知道从哪里开始寻找这个......

0 个答案:

没有答案