对于我正在进行的项目,我需要使用SoX工具进行音频生成。如果有办法使用SoX在一定时间内产生某些音符/音调,请告诉我!我对此做了很多研究但无济于事。
此外,有什么方法可以直接输出到你的扬声器?我正在考虑重定向到/ dev / audio。
答案 0 :(得分:13)
您可以使用synth
和-n
选项合成音效。
例如,以下命令在500 Hz时创建3秒正弦波:
sox -n -r 8000 output.wav synth 3 sine 500
您可以使用选项-r
设置样本频率。默认值为48kHz。
您可以直接将音频播放到/ dev / audio。如果您只需要播放该文件而不保存它,则可以使用play
实用程序(由sox提供),如下所示:
play -n -c1 synth 3 sine 500