Comment enregistrer le son du microphone (Line-In) et du périphérique de lecture (Line-Out des haut-parleurs) dans un fichier MP3

J’essaie d’enregistrer l’audio du microphone et des haut-parleurs dans un fichier MP3.

Comment réaliser cela en C # avec NAudio?

J’ai déjà enregistré l’audio à partir du microphone, mais je ne sais pas comment enregistrer à partir des haut-parleurs, puis mixer dans un fichier MP3.

Vous devez enregistrer le microphone et les haut-parleurs séparément, puis les mélanger, puis les convertir en MP3.

Pour enregistrer les haut-parleurs, vous devriez regarder WasapiLoopbackCapture . Un inconvénient est que WASAPI Loopback Capture ne renvoie pas toujours les données si rien ne joue, vous pouvez donc contourner ce problème en faisant jouer le silence pendant l’enregistrement.

Pour enregistrer le microphone, vous pouvez utiliser WasapiCapture . Après avoir capturé les deux en tant que WAV, vous pouvez utiliser un MixingSampleProvider suivi d’un WaveFileWriter pour les mélanger au WaveFileWriter WAV, puis peut-être utiliser le MediaFoundationEncoder pour créer du MP3, ou plus utiliser LAME.exe si vous n’avez pas d’encodeur MP3 de Media Foundation installée.