Comment mettre en œuvre un changeur de voix?
Je veux écrire une application qui changent l'entrée micro de la voix et de faire comme robot ou de drôles de voix d'homme.Il doit prendre en charge d'envoyer des voix modifiée pour toutes les applications comme les Logiciels de messagerie instantanée ou du Client du Jeu. La technologie doit-je prendre? Windows De Forme D'Onde De L'Api? DirectX?
pilote audio?
Merci beaucoup!
Kevin - est-ce un projet commercial?
Cela dépend.Je ne suis pas sûr maintenant.
Cela dépend.Je ne suis pas sûr maintenant.
OriginalL'auteur | 2009-06-06
Vous devez vous connecter pour publier un commentaire.
Il y a un MSDN Coding4Fun article qui explique comment créer un changeur de voix qui opère sur Skype, en C# (.NET). Le code source complet est également hébergé un projet sur CodePlex. En outre, il devrait être assez facile de faire autre chose avec l'audio (par opposition à la diffusion via Skype), puisque le projet est basé autour de la NAudio cadre, qui contient un bon niveau d'abstraction. De toute façon, c'est une assez complet (et stable) exemple - certainement la peine de vérifier, à mon avis.
Si vous voulez/besoin d'utiliser le C++ ou un autre langage pour le développement, ce projet devrait au moins vous donner quelques idées sur la façon d'aller à ce sujet. Encore, si vous pouvez utiliser .NET, alors vous avez de la chance je pense.
OriginalL'auteur Noldorin
Voix de Robot est souvent fait avec un modulateur en anneau effet, le mélange de la voix avec une onde sinusoïdale c'est plus facile. Ou utiliser un vocoder effet, la modulation de la voix sur un autre de forme d'onde, comme rectangle - peut-être un peu plus compliqué. Allez lire comment les effets du travail, obtenir un programme avec lequel vous pouvez vérifier comment ils son (Audacity fonctionne pour le modulateur en anneau, en trouvant et en utilisant un vocodeur peut-être un peu plus difficile). Alors lisez la façon de faire ou d'obtenir une bibliothèque qui va faire le traitement pour vous.
OriginalL'auteur ziggystar
Vous êtes à la recherche à l'appui de VSTi ou DXi plug-ins.
Il y a des tonnes qui agissent également comme des vocoders, même gratuitement.
Vous avez juste besoin d'écrire l'application hôte.
Jetez un oeil ici 🙂
OriginalL'auteur the_drow
Maintenant que c'est une bonne idée, surtout pour une application mobile.
Je serais probablement commencer hors ligne à l'aide d'un .wav fichier comme entrée pour obtenir le travail sur les effets de la façon dont je voulais. Vous pouvez utiliser n'importe quel langage de haut niveau pour cela, mais vous voudrez probablement quelque chose qui va de la carte raisonnablement bien en C/C++.
En termes d'une version de production, j'irais natif et le faire en C ou C++. Vous voulez quelque chose de rapide pour le traitement audio en temps réel & j'aime à éviter les dépendances sur des choses comme .net pour la distribution. (Pas que je n'ai rien contre .net, il est idéal pour les serveurs et la distribution au sein d'une société mais je ne suis pas tellement envie de l'avoir en tant que dépendance d'emballage de logiciel.)
Windows DirectShow serait tentant de vous pourriez faire quelques effets intéressants avec des multi-médias ainsi si vous avez eu le transformateur de voix mis en œuvre comme un filtre direct show.
OriginalL'auteur billmcc
Ce que vous cherchez est un vocoder. Je ne sais pas si les technologies mentionnées ci-dessus a un effet vocoder, mais la meilleure chance serait avec DirectX.
OriginalL'auteur chris166
Essayez cet exemple d'application .Je pense que c'est utile pour vous.Lien
OriginalL'auteur vijay