是否有类似于Linux的立体声(左、右通道)声频发生器?可以为每个通道设置音量和音调/音高,最好还可以设置波形(正弦、正方形、锯齿形、.)并倒置一个通道(相对于另一个)。
如果没有,有什么好的地方可以开始做吗?我想最简单的方法就是调整现有的程序,比如合成器.但如果效果不佳,是否有任何库(如SDL)?可以作为这样一个项目的基础?
发布于 2013-07-07 18:33:11
听起来你在寻找胆量,它是一个跨平台的开源音频编辑器。它的一个特点是允许你产生音调。这是一个多声道音频编辑器,所以你可以很容易地创建一个立体声。
在Generate菜单下,您可以创建任意频率、幅度和长度的正弦、锯齿和平方波形音调,而无需记录或需要额外的输入文件。
发布于 2019-08-22 13:39:50
跟往常一样,我也能做到。
创建一个5秒的单声频1000正弦out.wav声音文件:
sudo apt-get install ffmpeg
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" out.wav用-ac 2代替立体声:
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文档:
另一节分割音频源记录了除sine之外的其他有用的声音生成算法,例如:
书目:
测试在Ubuntu 18.04,ffmpeg 3.4.6。
没有额外库的
发布于 2013-07-07 21:55:57
您可能会看到speaker-test,它是我在alsa-utils包中找到的(在一台拱形机器上)。
speaker-test -c2 -t sine从一个x项开始,给了我一个440 Hz的正弦波,每个6秒左右交替的扬声器。在这个术语中,它给出了一些关于它认为它使用的是哪一个演讲者的信息。
根据手册,它可以做任意频率和粉红色噪声的正弦波。
https://unix.stackexchange.com/questions/82112
复制相似问题