SOX或其他方法在wav中修剪静音而不切入音频

时间:2016-11-11 22:18:10

标签: matlab wav sox

我需要运行一个以这种方式处理录制的wav文件的脚本:

1)识别文件中的标记(开始和结束),其中检测到静音

2)为这些点添加+2秒的音频(例如,开头为2秒,末尾为.2)

3)然后修剪这些点。

这是为了自动处理WAV文件以在开始和结束时消除静音,而不会切断音频的开头和结尾。在之前/之后添加少量静音没有帮助并且改变DB阈值也没有用。在这两种情况下,录音都会突然发声。

我已尝试在SOX和一些程序中执行此操作,但没有运气。

1 个答案:

答案 0 :(得分:3)

这是我能想到的最接近的: Array#map

详细信息:

  • var arr = [{people:[{name:'sam',id:1},{name:'john',id:2}]},{people:[{name:'marry',id:1},{name:'paul',id:1}]}], res = [].concat(...arr.map(v => v.people.filter(c => c.id == 1))); console.log(res);影响检测噪声(0.1秒时为> 0.1%)并在检测到静音时切断(<0.5%时为<0.1%)
  • sox input.wav output.wav silence 1 0.1 0.1% 1 0.5 0.1% pad 0.2 0.2 效果增加0.2秒的沉默