その場で自分の声を変調する方法はありますか?


15

Mumble、TeamSpeak、およびその他のそのようなプログラムで使用するために、音声をオンザフライで(プライバシーのためにピッチを下げたり上げたりするために)調整する方法が必要です。Linux / Ubuntuでこれを行う方法はありますか?

私はWindowsでいくつかの可能なプログラムを見つけました。必要に応じて、変調器とともにVirtualBox / WineでMumble、TeamSpeakなどを実行できましたが、ネイティブを見つけることができなかったが、Linuxを使用することをはるかに好むでしょう私のクイックGoogle検索でこれを実行できるLinux用プログラム。

回答:


22
  1. 必要なソフトウェアをインストールします。

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. pulseaudioでヌルシンクを作成します。

    pactl load-module module-null-sink
    
  3. soxデフォルトの録音デバイス(デフォルトのソース)から録音を開始し、nullシンクに出力します。

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

    (デフォルトのソースから録音したくない場合は、それに応じて上記のコマンドを変更します。)-800上記のコマンドでは、所望のピッチの変化で、あなたが望むとおりにその値を変更することができ、例えば-300+200+500、など。soxオーディオに適用できるピッチ変更以外の「エフェクト」もいくつかありますman sox。それらをチェックしてください。

  4. キャプチャプログラム(Skype、Teamspeakなど)を開始します。

  5. を開始しpavucontrolます。

  6. キャプチャするプログラムがキャプチャしようとしている間pavucontrol、[録画]タブの下に表示されます。記録ソースをデフォルトからMonitor of Null Outputに変更します。

    pavucontrol設定

  7. 結果を確認してください、それは動作するはずです。

ノート:

  1. /etc/pulse/default.paファイルを編集し、そのファイルの最後に次の行を追加すると、pulseaudioにヌルシンクを自動的にロードさせることができます。

    load-module module-null-sink
    
  2. 行った変更はpavucontrol記憶されるので、次にプログラムのキャプチャを開始すると、自動的にヌルシンクからの記録が試行されます。これで問題ない場合は、pavucontrol必要なときにソースをデフォルトに戻します。

  3. ターミナルの方法を好む場合:変数を正しく設定pavucontrolしてプログラムを起動すると、ターミナルでキャプチャプログラムの録音ソースを設定できます(を使用せずに)PULSE_SOURCE。たとえば、nullシンクのモニターソースからスカイプ録音を開始するには:

    PULSE_SOURCE=null.monitor skype
    
  4. 声の高さを変更しても、プライバシーはあまりよくありません。

    • もし相手があなたを知っていて、あなたの本当の声を知っているなら、あなたは音程を大きく変えなければならないので、あなたがあなたの音を変えたことは相手にとって明らかです。彼が望むなら、彼はあなたの変更された声をキャプチャして、ピッチを元に戻すことができます。または、もう一方の端は明白な理由であなたの電話を単に無視するか拒否するかもしれません。
    • もし相手があなたの本当の声を知らないなら、この場合...彼らは本当の声さえ知らないので、あなたの声を変えることは本当の利益はありません。
    • 誰かがあなたの声を傍受したり、中間者攻撃などから保護しようとしている場合、それらの悪意のある人は、あなたがそれに対して行うほとんどすべての変更からあなたの本当の音を回復するのに十分十分知っている可能性が高いこのようなシンプルなソフトウェアで。
    • また、上記のすべての場合:話すとき、それはあなたを識別することができるのはあなたの声の音だけでなく、あなたの話す方法、あなたのアクセント、あなたが使う言葉やフレーズなどです。
    • 音声通信のより安全な方法が必要な場合は、テキスト読み上げエンジンを使用して、入力を音声に変換することができます。それははるかに安全な方法です。(もちろん、マルチプレイヤーゲームなどでメッセージを入力できない場合、これは可能性がないかもしれません。)

それにもかかわらず、この方法はプライバシーがまったくないよりも優れたプライバシーを提供します。また、声を変えて友達をだますことも楽しいです。


ソックスを使用せずにLADSPAプラグインを適用する方法についてのアイデアはありますか?同じヌルシンクを使用している可能性があります(askubuntu.com/questions/43950/…)。「録音」を有効にしてパイプする必要があるという考えは好きではありません。
脳損傷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


1

私も同様のアプリケーションを探しています。私は可能な答えを見つけたと思う:LV2とそのVocProcプラグイン

これは、このUbuntu Forumsスレッドで見つけました。これもあなたに役立つかもしれません。

Teamspeak用のプラグインもあり、音声を編集できます。つぶやきのための他のプラグインがあるかもしれませんが、私も探し続けます。


@OliこれはLOAです。リンクを削除すると、何も残りません。
-Pilot6

1
@ Pilot6私は強く同意しません。リンクを取り除いても、答えは、要求されたことを実行するアプリケーションの名前を示します。
オリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.