La Capture d'un Microphone Flux Audio à l'Aide .NET Framework
J'ai besoin de capturer le flux d'entrée à partir d'un microphone dans mon application, ce qui est écrit dans VB.NET. J'ai besoin d'être en mesure de diffuser ces données à un fichier ou sur HTTP et éventuellement de l'encoder à l'aide de LAME MP3. Quelqu'un peut-il m'aider à obtenir commencé avec cette?
Merci!
OriginalL'auteur Josh Stodola | 2009-02-04
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un .NET solution, vous pouvez consulter NAudio qui est un open-source audio de la bibliothèque. Regardez les
WaveInStream
classe (ouWaveIn
dans le code le plus récent). Cela vous permettra d'ouvrir un microphone, et de recevoir des événements contenant les dernières capturé octets. Ce serait assez facile de passer à un ruisseau.Comme pour l'encodage MP3 à l'aide de LAME, une approche que j'ai vu est utilisé pour transmettre l'audio à lame.exe via stdin et de lire les mp3 de stdout. C'est je pense plus facile que de se procurer une LAME de DLL et l'écriture de l'interopérabilité des wrappers pour elle.
Mise à jour: j'ai créé un exemple de projet qui utilise NAudio pour enregistrer à partir du microphone, et BOITEUX de l'enregistrer en tant que fichiers MP3 à http://voicerecorder.codeplex.com. Voir mon article à Coding4Fun ici.
OriginalL'auteur Mark Heath
Peut-être pas l'expérience la plus récente, mais je me souviens que je jouais avec http://nyxtom.vox.com/library/post/recording-audio-in-c.html
Pour les plus professionnels des choses que vous avez probablement besoin de prendre un coup d'oeil à DirectSound API.
Acclamations.
OriginalL'auteur dimarzionist