有没有办法即时调节我的声音?


15

我需要一种方法来即时调整声音(降低或提高音调等,以保护隐私),以用于Mumble,TeamSpeak和其他此类程序。在Linux / Ubuntu下有什么方法可以做到这一点?

我在Windows下找到了一些可能的程序,如果有必要,我可以在VirtualBox / Wine下与调制器一起运行Mumble,TeamSpeak等,但是我仍然更愿意使用Linux,尽管我找不到任何本地程序。适用于Linux的程序,可以在我快速的Google搜索过程中执行此操作。

Answers:


23
  1. 安装一些必要的软件:

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. 在Pulseaudio中创建一个空接收器:

    pactl load-module module-null-sink
    
  3. sox从默认记录设备(默认源)开始记录并输出到空接收器:

    sox -t pulseaudio default -t pulseaudio null pitch -800
    

    (如果不希望从默认源记录,相应地改变上面的命令。)该-800在上述命令是所希望的桨距变化,随着你想你可以修改该值,例如-300+200+500等。sox除了音高变化之外,还有其他一些“效果”可以应用于音频,您可能需要在中检查这些效果man sox

  4. 启动捕获程序(Skype,Teamspeak等)。

  5. 开始pavucontrol

  6. 当您捕获程序尝试捕获时,它将显示在pavucontrol“录制”选项卡下。将其记录源从默认更改为Monitor Null Output

    pavucontrol设置

  7. 检查结果,它应该可以正常工作。

笔记:

  1. 如果您编辑/etc/pulse/default.pa文件并将以下行添加到该文件的末尾,则可以使pulseaudio自动加载空接收器:

    load-module module-null-sink
    
  2. 您所做的更改pavucontrol将被记住,因此,下次启动捕获程序时,它将自动尝试从空接收器记录。如果您不满意,则只需在pavucontrol需要时将源更改回默认值即可。

  3. 如果您更喜欢终端方式:pavucontrol如果PULSE_SOURCE正确设置了变量启动程序,则可以在终端中设置捕获程序的记录源(不使用)。例如从空接收器的监视源启动skype录制:

    PULSE_SOURCE=null.monitor skype
    
  4. 改变声音的音调不会给您带来很好的隐私:

    • 如果另一端了解您,知道您真实的声音,那么您将不得不大幅度改变音高,因此对于另一端,您显然已经改变了声音。如果他愿意,他可以捕获您改变的声音并调高音调。或者另一端可能出于明显的原因而忽略/拒绝您的呼叫。
    • 如果另一端不知道您的真实声音,那么...在这种情况下,更改您的声音不会带来真正的好处,因为他们甚至都不知道真实的声音。
    • 如果您要防止他人截听您的声音,进行中间人攻击等,那么这些恶意人员很可能知道足够多,几乎可以从您对它所做的任何修改中恢复您的真实声音如此简单的软件。
    • 同样,对于上述所有情况:说话时,不仅可以识别您的声音,而且还可以识别您的说话方式,口音,使用的单词和短语等。
    • 如果您想要一种更安全的语音通信方式,则可能需要使用文本到语音引擎将您的打字转换为语音。那是一种更加安全的方法。(当然,如果不能键入您的消息,例如在多人游戏中,这可能是不可能的。)

但是,此方法提供了更好的隐私,而根本没有隐私。用改变的声音欺骗一些朋友也很有趣。


关于如何在不使用Sox的情况下应用LADSPA插件的任何想法?也许使用相同的null接收器(askubuntu.com/questions/43950/…)。我不喜欢必须启用“记录”并将其通过管道传输的想法。
Braindamage'14

这真棒,正是我想要的东西,谢谢!
xamox

这也可以用于更改默认输出音高,而不仅仅是输入。pavucontrol非常强大。谢谢
phil294

2
不幸的是,它也增加了延迟,该延迟似乎随着时间的推移而急剧增加
phil294

@ phil294,我找到了显着减少延迟的方法。例如,尝试:nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800。较低的nice值与-c(通道),-r(采样率)和--buffer(默认值为8192字节(!),请参见此处)的组合确实令人惊讶。频道数量和采样率必须与您的来源理想匹配。(续...)
Marc.2377'Dec 12'19


1

我也一直在寻找类似的应用程序。我想我已经找到了可能的答案:LV2及其VocProc插件

我是通过Ubuntu论坛线程找到的,这对您也可能有用。

也有Teamspeak插件,可让您编辑声音。可能还有其他含糊不清的插件,我将继续寻找。


@Oli这是一份LOA。删除链接,什么也没留下。
飞行员

1
@ Pilot6我非常不同意。删除链接,答案仍然会告诉您执行要求的应用程序的名称。
奥利(Oli)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.