如何使用sox或其他linux命令行工具创建一个impulse train .wav

时间:2015-02-17 08:03:24

标签: linux ffmpeg signal-processing sox

我需要一个44100Hz采样率的.wav文件,每2秒包含一次正1样本脉冲,重复约1分钟。

我还没有找到一种优雅的方法来使用linux命令行工具,比如sox,ffmpeg,......但我正在努力。

1 个答案:

答案 0 :(得分:2)

可以使用sox轻松完成:

sox -b 16 -Dr 44100 -n out.wav synth 1s square pad 88199s repeat 30

心态如下:

-b 16将位深度设置为16位

-Dr 44100使用44.1 kHz的采样率,不添加任何抖动噪声

-n out.wav输入文件为null,输出文件为out.wav

synth 1s square合成一个方波样本(32768)

pad 88199s用零填充来达到2秒的持续时间

repeat 30重复30次以达到1分钟的脉冲序列