如何使用sox或其他linux命令行工具创建PulseTrain.wav

如何使用sox或其他linux命令行工具创建PulseTrain.wav,linux,ffmpeg,signal-processing,sox,Linux,Ffmpeg,Signal Processing,Sox,我需要一个采样率为44100Hz的.wav文件,它每2秒包含一个正的1采样脉冲,重复大约1分钟 我还没有找到一种使用linux命令行工具(如sox、ffmpeg等)实现这一点的优雅方法,。。。但我正在努力 使用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.wa

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


我还没有找到一种使用linux命令行工具(如sox、ffmpeg等)实现这一点的优雅方法,。。。但我正在努力

使用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
输入文件为空,输出文件为out.wav

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

pad 88199s
pad加零可达到2秒的持续时间


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

使用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
输入文件为空,输出文件为out.wav

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

pad 88199s
pad加零可达到2秒的持续时间


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

使用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
输入文件为空,输出文件为out.wav

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

pad 88199s
pad加零可达到2秒的持续时间


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

使用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
输入文件为空,输出文件为out.wav

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

pad 88199s
pad加零可达到2秒的持续时间


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

GNU Octave和一些如何?我在android上以proot chroot运行linux,因此SoX/ffmpeg解决方案更适合我。无论如何,整个问题不再像我发帖时那样重要了。答案让你满意吗?GNU Octave和一些怎么样?我在android上以proot chroot运行linux,所以SoX/ffmpeg解决方案更适合我。无论如何,整个问题不再像我发帖时那样重要了。答案让你满意吗?GNU Octave和一些怎么样?我在android上以proot chroot运行linux,所以SoX/ffmpeg解决方案更适合我。无论如何,整个问题不再像我发帖时那样重要了。答案让你满意吗?GNU Octave和一些怎么样?我在android上以proot chroot运行linux,所以SoX/ffmpeg解决方案更适合我。不管怎么说,整个问题已经不像我发帖时那么重要了。你对答案满意吗?