Gibt es eine Möglichkeit, meine Stimme im laufenden Betrieb zu modulieren?

15

Ich benötige eine Möglichkeit, meine Stimme im laufenden Betrieb zu modulieren (um die Tonhöhe zu senken oder zu erhöhen usw.), um sie in Mumble, TeamSpeak und anderen derartigen Programmen zu verwenden. Gibt es eine Möglichkeit, dies unter Linux / Ubuntu zu tun?

Ich habe ein paar mögliche Programme unter Windows gefunden, und wenn nötig, könnte ich Mumble, TeamSpeak usw. unter VirtualBox / Wine zusammen mit einem Modulator ausführen, aber ich würde Linux bei weitem vorziehen, obwohl ich kein natives Programm finden konnte Programme für Linux, die dies während meiner schnellen Google-Suche tun können.

elijaheac
quelle

Antworten:

22
  1. Installieren Sie die notwendige Software:

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. Machen Sie eine Null-Senke in Pulseaudio:

    pactl load-module module-null-sink
    
  3. Starten Sie die soxAufnahme vom Standardaufnahmegerät (Standardquelle) und geben Sie sie auf der Null-Senke aus:

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

    (Wenn Sie nicht aus der Standardquelle aufnehmen mögen, entsprechend den obigen Befehl geändert werden .) Die -800in dem obigen Befehl ist die gewünschte Tonhöhenänderung, können Sie diesen Wert ändern , wie Sie wollen, zum Beispiel -300, +200, +500etc.. soxHaben Sie auch einige andere "Effekte" außer Tonhöhenänderungen, die auf das Audio angewendet werden können, möchten Sie diese vielleicht ausprobieren man sox.

  4. Starten Sie Ihr Aufnahmeprogramm (Skype, Teamspeak usw.).

  5. Starten Sie pavucontrol.

  6. Während Sie versuchen, ein Programm aufzunehmen, wird es auf pavucontrolder Registerkarte Aufnahme angezeigt. Ändern Sie die Aufnahmequelle von der Standardeinstellung in " Monitor of Null Output" .

    pavucontrol einstellungen

  7. Überprüfen Sie die Ergebnisse, es sollte funktionieren.

Anmerkungen:

  1. Sie können pulseaudio veranlassen, die Null-Senke automatisch zu laden, wenn Sie die /etc/pulse/default.paDatei bearbeiten und die folgende Zeile am Ende dieser Datei einfügen :

    load-module module-null-sink
    
  2. Die Änderungen, die Sie vornehmen pavucontrol, werden gespeichert. Wenn Sie das nächste Mal mit der Aufnahme eines Programms beginnen, wird automatisch versucht, die Null-Senke aufzuzeichnen. Wenn dies für Sie nicht in Ordnung ist, setzen Sie die Quelle pavucontrolbei Bedarf einfach auf die Standardeinstellung zurück .

  3. Wenn Sie die Terminalmethode bevorzugen: Sie können die Aufnahmequelle für Ihr Aufnahmeprogramm im Terminal einstellen (ohne Verwendung von pavucontrol), wenn Sie Ihr Programm mit der PULSE_SOURCErichtig eingestellten Variablen starten . So starten Sie beispielsweise die Skype-Aufzeichnung von der Monitorquelle der Nullsenke aus:

    PULSE_SOURCE=null.monitor skype
    
  4. Wenn Sie die Tonhöhe Ihrer Stimme ändern, haben Sie keine besonders gute Privatsphäre:

    • Wenn das andere Ende Sie kennt, Ihre echte Stimme kennt, müssen Sie die Tonhöhe stark verändern, sodass für das andere Ende offensichtlich ist, dass Sie Ihren Klang verändert haben. Wenn er möchte, kann er Ihre veränderte Stimme einfangen und die Tonhöhe ändern. Oder das andere Ende kann Ihren Anruf aus offensichtlichen Gründen einfach ignorieren / ablehnen.
    • Wenn das andere Ende Ihre wirkliche Stimme nicht kennt, dann ist es in diesem Fall kein wirklicher Vorteil, Ihre Stimme zu verändern, da sie nicht einmal die wirkliche Stimme kennt.
    • Wenn Sie versuchen, sich vor jemandem zu schützen, der Ihre Stimme abfängt, vor einem Man-in-the-Middle-Angriff usw., ist es sehr wahrscheinlich, dass diese böswilligen Typen genug wissen, um Ihren echten Sound von fast allen Änderungen, die Sie daran vornehmen, wiederherzustellen mit so einfachen Software.
    • Für alle oben genannten Fälle gilt: Wenn Sie sprechen, ist es nicht nur der Klang Ihrer Stimme, der Sie identifizieren kann, sondern auch die Art und Weise, wie Sie sprechen, Ihr Akzent, die Wörter und Sätze, die Sie verwenden usw.
    • Wenn Sie eine sicherere Art der Sprachkommunikation wünschen, können Sie eine Text-zu-Sprache-Engine verwenden, um Ihre Eingabe in Sprache umzuwandeln. Das ist viel sicherer. (Natürlich ist dies möglicherweise nicht möglich, wenn Sie Ihre Nachrichten nicht eingeben können, z. B. in einem Multiplayer-Spiel.)

Trotzdem bietet diese Methode eine bessere Privatsphäre als überhaupt keine. Und es kann auch Spaß machen, ein paar Freunde mit einer veränderten Stimme zu täuschen.

Falkner
quelle
Hast du eine Idee, wie ich ein LADSPA-Plugin ohne Verwendung von sox anwenden kann? Verwenden Sie möglicherweise dieselbe Null-Senke ( askubuntu.com/questions/43950/… ). Ich mag die Idee nicht, das "Aufnehmen" zu aktivieren und das zu pfeifen.
Braindamage
Das ist großartig und genau das, wonach ich gesucht habe, danke!
Xamox
Dies kann auch verwendet werden, um die Standard-Ausgangstonhöhe zu ändern, nicht nur den Eingang. Pavucontrol ist wirklich mächtig. danke
phil294
2
Leider kommt eine Verzögerung hinzu, die mit der Zeit dramatisch zuzunehmen scheint
phil294
@ phil294, ich habe Wege gefunden, um die Latenz erheblich zu reduzieren. Versuchen Sie zum Beispiel: nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800. Die Kombination aus einem niedrigeren niceWert und den -c(Kanälen), -r(Samplerate) und --buffer(der Standardwert ist 8192 Byte (!), Siehe hier ) wirkt Wunder. Kanalzahl und Samplerate müssen ideal zu Ihrer Quelle passen. (fährt fort ...)
Marc.2377
3

Vielleicht möchten Sie dies überprüfen, es ist ein Java-Programm, das unter Linux läuft und Windows, das tut, was Sie wollen. http://www.pitchtech.ch/PitchBox/

learn_to_use_google
quelle
1

Ich habe auch nach einer ähnlichen Anwendung gesucht. Ich denke, ich habe eine mögliche Antwort gefunden: LV2 und sein VocProc-Plugin

Ich habe dies durch diesen Ubuntu-Foren-Thread herausgefunden , der auch für Sie von Nutzen sein kann.

Es gibt auch Plugins für Teamspeak, mit denen Sie Ihre Stimme bearbeiten können. Es kann auch andere Plugins für Mumble geben, nach denen ich weiter suchen werde.

Der unbenannte Ingenieur
quelle
@Oli Dies ist eine LOA. Entfernen Sie die Links und nichts bleibt übrig.
Pilot6
1
@Pilot6 da stimme ich überhaupt nicht zu. Nehmen Sie die Links weg und die Antwort sagt Ihnen immer noch den Namen einer Anwendung, die das tut, wonach Sie gefragt werden.
Oli