2010-10-08 13 views
1

J'ai besoin o prendre un fichier audio enregistré par un homme et de le convertir à une voix d'enfant et le mélanger avec une voix de fondAPI Audio en C#

J'ai servi Internet en essayant de trouver un bon programme pour faire cela mais je n'ai pas trouvé

Quelqu'un peut-il s'il vous plaît me conseiller S'il ya une API C# qui peut m'aider à l'implémenter moi-même? et est-ce trop difficile de le faire?

toute aide sera appréciée

Merci à l'avance

Répondre

2

Je pense qu'utiliser une API et l'écrire vous-même peut tomber dans la catégorie «trop difficile à faire». Je recommande d'utiliser un éditeur audio multi-pistes gratuit comme Audacity, il a une capacité de décalage de hauteur (qui fera votre exigence de voix de l'enfant) et vous pouvez jouer deux fichiers les uns sur les autres (pour faire l'exigence de la voix d'arrière-plan)

Si vous voulez toujours/besoin d'une API mot clé pour rechercher lors de la recherche de la capacité vocale de l'enfant est « pitch Shifter »

0

Il y a une nouvelle fonctionnalité dans l'espace de noms System.Windows.Media en utilisant la classe MediaPlayer avec WPF.

Mais ce que vous faites nécessite un traitement de signal et le mieux fait en C++. Je ne connais pas de bonnes bibliothèques de traitement du signal dans .NET, mais Emgu openCV encapsule OpenCV qui peut faire un traitement de signal avancé. Ce que vous essayez de faire nécessite un traitement de signal avancé et si vous n'avez pas un tel arrière-plan, il n'y a pas de moyen facile de le faire.

5

NAudio est basé sur .NET et dispose d'un moteur de mixage - peut-être utile de regarder pour vos besoins.

+0

1+ J'aime ça ... – Aliostad

0

Rubber Band Library par Breakfast Quay est une bibliothèque C++ (sous licence GPL) qui peut changer la hauteur d'un enregistrement sans changer la vitesse. Il comporte également le traitement de formant, qui peut aider à changer une voix entre un homme/femme/enfant.

Voir http://rubberbandaudio.com/.