web-dev-qa-db-fra.com

Est-il possible de moduler ma voix à la volée?

J'ai besoin d'un moyen de moduler ma voix à la volée (pour baisser ou augmenter la hauteur tonale, etc., pour plus de confidentialité) pour une utilisation dans Mumble, TeamSpeak et d'autres programmes similaires. Est-il possible de faire cela 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'ai pas trouvé de logiciel natif. programmes pour Linux qui peuvent le faire lors de ma recherche rapide sur Google.

14
elijaheac
  1. Installez certains logiciels nécessaires:

    Sudo apt-get install sox libsox-fmt-Pulse pavucontrol
    
  2. Faire un null-sink dans pulseaudio:

    pactl load-module module-null-sink
    
  3. Démarrez l’enregistrement sox à partir du périphérique d’enregistrement par défaut (source par défaut) et exportez-le sur le collecteur nul:

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

    (Si vous ne souhaitez pas enregistrer à partir de la source par défaut, modifiez la commande ci-dessus en conséquence.) Le -800 dans la commande ci-dessus correspond au changement de hauteur souhaité, vous pouvez modifier cette valeur comme vous le souhaitez, par exemple. -300, +200, +500, etc. sox a également d’autres "effets" autres que le changement de hauteur qui peuvent être appliqués à l’audio, vous pouvez vérifier ceux-ci dans man sox.

  4. Lancez votre programme de capture (Skype, Teamspeak, etc.).

  5. Démarrer pavucontrol.

  6. Lorsque vous essayez de capturer un programme, celui-ci s’affiche dans pavucontrol sous l’onglet Enregistrement. Remplacez sa source d'enregistrement par défaut par Monitor of Null Output.

    pavucontrol settings

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

Remarques:

  1. Vous pouvez faire en sorte que pulseaudio charge le null-sink automatiquement, si vous éditez le fichier /etc/Pulse/default.pa et ajoutez la ligne suivante à la fin de ce fichier:

    load-module module-null-sink
    
  2. Les modifications que vous apportez dans pavucontrol seront mémorisées. Ainsi, lors de la prochaine capture du programme, le programme tentera automatiquement d’enregistrer à partir du collecteur nul. Si cela ne vous convient pas, réglez simplement la source par défaut dans pavucontrol lorsque vous en avez besoin.

  3. Si vous préférez le mode 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 variable Pulse_SOURCE définie correctement. Par exemple. pour lancer l’enregistrement sur Skype à partir de la source de contrôle du collecteur nul:

    Pulse_SOURCE=null.monitor skype
    
  4. Changer le ton de votre voix ne vous donne pas une très bonne intimité:

    • Si l’autre extrémité vous connaît, connaît votre voix réelle, vous devrez alors beaucoup modifier la hauteur, de sorte qu’il sera évident pour l’autre extrémité que vous avez modifié votre son. S'il le souhaite, il peut capturer votre voix modifiée et revenir en arrière. Ou bien 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 à modifier votre voix, car ils ne connaissent même pas la vraie.
    • Si vous essayez d'éviter que quelqu'un intercepte votre voix, une attaque de type "homme du milieu", etc., il est très probable que ces types malfaisants en savent assez pour récupérer votre vrai son de presque toutes les modifications que vous y apportez. 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 votre façon de parler, votre accent, les mots et expressions que vous utilisez, etc.
    • Si vous voulez un moyen plus sûr de communication vocale, vous pouvez utiliser un moteur de synthèse vocale pour transformer votre frappe en voix. C'est un moyen beaucoup plus sûr. (Bien sûr, cela pourrait ne pas être une possibilité s'il n'est pas possible de taper vos messages, par exemple dans un jeu multijoueur.)

Néanmoins, cette méthode donne une meilleure confidentialité alors aucune confidentialité. Et il peut aussi être amusant de duper des amis avec une voix altérée.

21
falconer

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

3
learn_to_use_google

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

J'ai trouvé ceci via ce fil de discussion des forums Ubunt , qui peut également vous être utile.

Il existe également des plugins pour Teamspeak qui vous permettent d’éditer votre voix. Il peut y avoir d'autres plugins pour Mumble et je vais continuer à chercher.

1