我想在Linux下使用笔记本电脑作为鼻窦发生器。但我还没有找到一个可以产生声音的程序。有人可以告诉我正确的程序或脚本。谢谢。
PS:我不想用它来酿酒。 PS2:我发现了这个:“aoss siggen”和“speaker_test”。但首先是基于ncurses而第二个不能生成连续信号。你可能知道更多吗?答案 0 :(得分:10)
如果你想在linux下生成声音文件,我推荐Sox
答案 1 :(得分:5)
Pulseaudio有module for generating sine waves:
$ pactl load-module module-sine frequency=1000
让它停止:
$ pactl unload-module module-sine
答案 2 :(得分:1)
今天,Linux使用Alsa基础设施进行声音处理。查看Alsa documentation和教程(例如this one)。
答案 3 :(得分:0)
环顾谷歌我发现了这个软件,不确定它是不是你想要的。
http://www.softpedia.com/get/Multimedia/Audio/Other-AUDIO-Tools/Multisine.shtml
你可以在葡萄酒下运行它。
哦......在原帖中附加说明之前,抱歉。
编辑:哇哇,找到了一个!http://www.comp.leeds.ac.uk/jj/linux/siggen.html
显然,Audacity软件也可以这样做。
答案 4 :(得分:0)
ffmpeg
ffmpeg可以照常做。
创建一个5秒的单声道1000Hz正弦out.wav
声音文件:
sudo apt-get install ffmpeg
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav
立体声:
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 out.wav
文件的大小将是原来的2倍,ffprobe
会说它具有2 channels
而不是1 channel
。
播放音频5秒钟而不创建文件:
ffplay -f lavfi -i "sine=frequency=1000:duration=5" -autoexit -nodisp
永远玩直到生气为止
ffplay -f lavfi -i "sine=frequency=1000" -nodisp
文档:
Audio sources的另一部分介绍了sine
之外的其他有用的声音生成算法,例如:
参考书目:
在Ubuntu 18.04,ffmpeg 3.4.6中进行了测试。
没有额外库的最小C音频生成示例