Answers:
安装一些必要的软件:
sudo apt-get install sox libsox-fmt-pulse pavucontrol
在Pulseaudio中创建一个空接收器:
pactl load-module module-null-sink
sox
从默认记录设备(默认源)开始记录并输出到空接收器:
sox -t pulseaudio default -t pulseaudio null pitch -800
(如果不希望从默认源记录,相应地改变上面的命令。)该-800
在上述命令是所希望的桨距变化,随着你想你可以修改该值,例如-300
,+200
,+500
等。sox
除了音高变化之外,还有其他一些“效果”可以应用于音频,您可能需要在中检查这些效果man sox
。
启动捕获程序(Skype,Teamspeak等)。
开始pavucontrol
。
当您捕获程序尝试捕获时,它将显示在pavucontrol
“录制”选项卡下。将其记录源从默认更改为Monitor Null Output。
如果您编辑/etc/pulse/default.pa
文件并将以下行添加到该文件的末尾,则可以使pulseaudio自动加载空接收器:
load-module module-null-sink
您所做的更改pavucontrol
将被记住,因此,下次启动捕获程序时,它将自动尝试从空接收器记录。如果您不满意,则只需在pavucontrol
需要时将源更改回默认值即可。
如果您更喜欢终端方式:pavucontrol
如果PULSE_SOURCE
正确设置了变量启动程序,则可以在终端中设置捕获程序的记录源(不使用)。例如从空接收器的监视源启动skype录制:
PULSE_SOURCE=null.monitor skype
改变声音的音调不会给您带来很好的隐私:
但是,此方法提供了更好的隐私,而根本没有隐私。用改变的声音欺骗一些朋友也很有趣。
nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800
。较低的nice
值与-c
(通道),-r
(采样率)和--buffer
(默认值为8192字节(!),请参见此处)的组合确实令人惊讶。频道数量和采样率必须与您的来源理想匹配。(续...)
您可能想检查一下,它是一个可以在Linux和Windows下运行所需功能的Java程序。 http://www.pitchtech.ch/PitchBox/