Existe-t-il un moyen de moduler ma voix à la volée?

15

J'ai besoin d'un moyen de moduler ma voix à la volée (pour baisser ou augmenter la hauteur, etc., pour la confidentialité) pour une utilisation dans Mumble, TeamSpeak et d'autres programmes de ce type. Existe-t-il un moyen de le faire sous Linux / Ubuntu?

J'ai trouvé quelques programmes possibles sous Windows, et si nécessaire, je pouvais exécuter Mumble, TeamSpeak, etc. sous VirtualBox / Wine avec un modulateur, mais je préférerais de loin utiliser Linux, bien que je n'aie pas pu trouver de natif programmes pour Linux qui peuvent le faire lors de ma recherche rapide sur Google.

elijaheac
la source

Réponses:

23
  1. Installez certains logiciels nécessaires:

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. Faire un vide nul dans pulseaudio:

    pactl load-module module-null-sink
    
  3. Commencez l' soxenregistrement à partir du périphérique d'enregistrement par défaut (source par défaut) et la sortie vers le récepteur nul:

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

    (Si vous ne voulez pas enregistrer à partir de la source par défaut, modifiez la commande ci - dessus en conséquence.) La -800dans la commande ci - dessus est le changement de pas souhaité, vous pouvez modifier cette valeur que vous voulez, par exemple -300, +200, +500, etc.. soxont également d'autres "effets" autres que le changement de hauteur qui peuvent être appliqués à l'audio, vous voudrez peut-être les vérifier man sox.

  4. Démarrez votre programme de capture (Skype, Teamspeak, etc.).

  5. Commencez pavucontrol.

  6. Pendant que le programme de capture essaie de le capturer, il apparaîtra pavucontrolsous l'onglet Enregistrement. Remplacez sa source d'enregistrement par défaut par Monitor of Null Output .

    paramètres pavucontrol

  7. Vérifiez les résultats, cela devrait fonctionner.

Remarques:

  1. Vous pouvez faire en sorte que pulseaudio charge automatiquement le récepteur nul si vous modifiez le /etc/pulse/default.pafichier et ajoutez la ligne suivante à la fin de ce fichier:

    load-module module-null-sink
    
  2. Les modifications que vous effectuez pavucontrolseront mémorisées, donc la prochaine fois que vous lancerez votre programme de capture, il essaiera automatiquement d'enregistrer à partir du récepteur nul. Si cela ne vous convient pas, modifiez simplement la source par défaut pavucontrollorsque vous en avez besoin.

  3. Si vous préférez la méthode du terminal: Vous pouvez définir la source d'enregistrement pour votre programme de capture dans le terminal (sans utiliser pavucontrol), si vous lancez votre programme avec la PULSE_SOURCEvariable définie correctement. Par exemple, pour lancer l'enregistrement skype à partir de la source du moniteur du récepteur nul:

    PULSE_SOURCE=null.monitor skype
    
  4. Changer la hauteur de votre voix ne vous donne pas une très bonne intimité:

    • Si l'autre extrémité vous connaît, vous connaît la vraie voix, alors vous devrez beaucoup modifier la hauteur, il sera donc évident pour l'autre extrémité que vous avez modifié votre son. S'il le souhaite, il peut capturer votre voix altérée et revenir en arrière. Ou l'autre extrémité peut simplement ignorer / rejeter votre appel pour des raisons évidentes.
    • Si l'autre extrémité ne connaît pas votre vraie voix, eh bien ... Dans ce cas, il n'y a aucun avantage réel à modifier votre voix, car ils ne connaissent même pas la vraie.
    • Si vous essayez de vous protéger contre quelqu'un qui intercepte votre voix, une attaque de l'homme du milieu, etc., il est très probable que ces types malveillants en savent assez pour récupérer votre son réel de presque toutes les modifications que vous y faites. avec de tels logiciels simples.
    • Aussi, pour tous les cas ci-dessus: lorsque vous parlez, ce n'est pas seulement le son de votre voix qui peut vous identifier, mais la façon dont vous parlez, votre accent, les mots et les phrases que vous utilisez, etc.
    • Si vous souhaitez un moyen plus sûr de communication vocale, vous pouvez utiliser un moteur de synthèse vocale pour transformer votre saisie en voix. C'est un moyen beaucoup plus sûr. (Bien sûr, cela pourrait ne pas être possible s'il n'est pas possible de taper vos messages, par exemple dans un jeu multijoueur.)

Néanmoins, cette méthode donne une meilleure intimité, puis aucune intimité du tout. Et il peut aussi être amusant de duper certains amis avec une voix altérée.

fauconnier
la source
une idée sur la façon dont je peux appliquer un plugin LADSPA sans utiliser sox? peut-être en utilisant le même récepteur nul ( askubuntu.com/questions/43950/… ). Je n'aime pas l'idée d'avoir à activer "l'enregistrement" et à le diffuser.
braindamage
C'est génial et exactement ce que je cherchais, merci!
xamox
cela peut également être utilisé pour modifier la hauteur de sortie par défaut, pas seulement l'entrée. pavucontrol est vraiment puissant. merci
phil294
2
malheureusement, cela ajoute également un retard qui semble augmenter considérablement au fil du temps
phil294
@ phil294, j'ai trouvé des moyens de réduire considérablement la latence. Par exemple, essayez: nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800. La combinaison d'une nicevaleur inférieure et des -c(canaux), -r(échantillonneur) et --buffer(la valeur par défaut est 8192 octets (!), Voir ici ) fait des merveilles. Le nombre de canaux et l'échantillonnage doivent correspondre idéalement à votre source. (continue ...)
Marc.2377
3

Vous voudrez peut-être vérifier cela, c'est un programme java qui s'exécute sous Linux et Windows qui fait ce que vous voulez. http://www.pitchtech.ch/PitchBox/

learn_to_use_google
la source
1

J'ai également recherché une application similaire. Je pense avoir trouvé une réponse possible: LV2 et son plugin VocProc

J'ai trouvé cela via ce fil de discussion sur les forums Ubuntu , qui peut également vous être utile.

Il existe également des plugins pour Teamspeak pour vous permettre de modifier votre voix. Il peut y avoir d'autres plugins pour Mumble, je continuerai à chercher.

L'ingénieur sans nom
la source
@Oli Ceci est une LOA. Supprimez les liens et rien ne reste.
Pilot6
1
@ Pilot6, je suis fortement en désaccord. Supprimez le (s) lien (s) et la réponse vous indique toujours le nom d'une application qui fait ce qui est demandé.
Oli