Linux鼻窦发生器

时间:2011-02-24 18:46:07

标签: linux audio

我想在Linux下使用笔记本电脑作为鼻窦发生器。但我还没有找到一个可以产生声音的程序。有人可以告诉我正确的程序或脚本。谢谢。

PS:我不想用它来酿酒。 PS2:我发现了这个:“aoss siggen”和“speaker_test”。但首先是基于ncurses而第二个不能生成连续信号。你可能知道更多吗?

5 个答案:

答案 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软件也可以这样做。

引用http://ubuntuforums.org/showthread.php?t=308065

答案 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音频生成示例

只是为了好玩:How is audio represented with numbers in computers?