首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于linux的立体声“音调生成器”?

用于linux的立体声“音调生成器”?
EN

Unix & Linux用户
提问于 2013-07-07 18:26:07
回答 7查看 33.8K关注 0票数 28

是否有类似于Linux的立体声(左、右通道)声频发生器?可以为每个通道设置音量和音调/音高,最好还可以设置波形(正弦、正方形、锯齿形、.)并倒置一个通道(相对于另一个)。

如果没有,有什么好的地方可以开始做吗?我想最简单的方法就是调整现有的程序,比如合成器.但如果效果不佳,是否有任何库(如SDL)?可以作为这样一个项目的基础?

EN

回答 7

Unix & Linux用户

回答已采纳

发布于 2013-07-07 18:33:11

听起来你在寻找胆量,它是一个跨平台的开源音频编辑器。它的一个特点是允许你产生音调。这是一个多声道音频编辑器,所以你可以很容易地创建一个立体声。

Generate菜单下,您可以创建任意频率、幅度和长度的正弦、锯齿和平方波形音调,而无需记录或需要额外的输入文件。

票数 23
EN

Unix & Linux用户

发布于 2019-08-22 13:39:50

ffmpeg

跟往常一样,我也能做到。

创建一个5秒的单声频1000正弦out.wav声音文件:

代码语言:javascript
复制
sudo apt-get install ffmpeg
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav

-ac 2代替立体声:

代码语言:javascript
复制
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -ac 2 out.wav

这个文件的大小是2倍,ffprobe会说它有2 channels而不是1 channel

在不创建文件的情况下播放音频5秒:

代码语言:javascript
复制
ffplay -f lavfi -i "sine=frequency=1000:duration=5" -autoexit -nodisp

永远玩下去,直到你发疯:

代码语言:javascript
复制
ffplay -f lavfi -i "sine=frequency=1000" -nodisp

文档:

另一节分割音频源记录了除sine之外的其他有用的声音生成算法,例如:

  • anoisesrc:几种颜色的噪音,如白色、粉红色、棕色
  • aevalsrc采用任意的数学表达式,因此应该能够产生三角形波形(TODO表达式)。

书目:

测试在Ubuntu 18.04,ffmpeg 3.4.6。

没有额外库的

最小C音频生成示例

只是为了好玩:https://stackoverflow.com/questions/732699/how-is-audio-represented-with-numbers-in-computers/36510894#36510894

票数 21
EN

Unix & Linux用户

发布于 2013-07-07 21:55:57

您可能会看到speaker-test,它是我在alsa-utils包中找到的(在一台拱形机器上)。

speaker-test -c2 -t sine从一个x项开始,给了我一个440 Hz的正弦波,每个6秒左右交替的扬声器。在这个术语中,它给出了一些关于它认为它使用的是哪一个演讲者的信息。

根据手册,它可以做任意频率和粉红色噪声的正弦波。

票数 12
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/82112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档