2008-10-23 23 views

Respuesta

3

Puede hacer algo de captura de audio (básica) usando la biblioteca de audio NAudio de fuente abierta. Eche un vistazo al proyecto NAudioDemo para ver un ejemplo simple de grabación en un archivo WAV usando las funciones de WaveIn. NAudio ahora también incluye la capacidad de capturar audio usando WASAPI (Windows Vista y superior) y ASIO (si su tarjeta de sonido tiene un controlador ASIO).

+0

Vi esta pregunta hoy (2014), ¿ha cambiado algo hasta ahora? ¿NAudio tiene alguna característica nueva con respecto al muestreo de audio en tiempo real según la pregunta OP? – heltonbiker

2

También existe la biblioteca Alvas Audio, no gratuita, tiene una pantalla fastidiosa si no paga, pero funciona muy bien. Y la documentación es buena y, si encuentra un error o algo, el soporte también está bien.

1

DirectX administrado admite la captura directa de audio y es muy fácil de usar, pero ya no es compatible y se eliminó del DirectX SDK el año pasado. Todavía es posible get it instalando una versión de SDK antes de agosto de 2007.

Aunque no cumple estrictamente con sus requisitos, un enfoque más sólido sería crear un ensamblado de envoltura C++/CLI alrededor de la API nativa C++ DirectSound, nuevamente desde el DirectX SDK. Esto podría llamarse directamente desde el código C#. Este es definitivamente un enfoque más poderoso y sostenible, a pesar de requerir cierto conocimiento de C++ y COM.

He utilizado estas dos técnicas en el pasado y ambas funcionan bien.

Cuestiones relacionadas