Administración de la grabación de Waveform-Audio
[La característica asociada a esta página, Waveform Audio, es una característica heredada. Se ha reemplazado por WASAPI y Audio Graphs. WASAPI y Audio Graphs se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use WASAPI y Audio Graphs en lugar de Waveform Audio, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Después de abrir un dispositivo de entrada de audio de forma de onda, puede empezar a grabar datos de audio de forma de onda. Los datos de audio de forma de onda se graban en búferes proporcionados por la aplicación especificados por una estructura WAVEHDR . Estos bloques de datos deben estar preparados antes de su uso; para obtener más información, vea Bloques de datos de audio.
Windows proporciona las siguientes funciones para administrar la grabación de audio de forma de onda.
Función | Descripción |
---|---|
waveInAddBuffer | Envía un búfer al controlador del dispositivo para que se pueda rellenar con datos grabados de audio de forma de onda. |
waveInReset | Detiene la grabación de audio de forma de onda y marca todos los búferes pendientes como se ha hecho. |
waveInStart | Inicia la grabación de audio de forma de onda. |
waveInStop | Detiene la grabación de audio de forma de onda. |
Use la función waveInAddBuffer para enviar búferes al controlador del dispositivo. A medida que los búferes se rellenan con datos grabados de audio de forma de onda, la aplicación recibe una notificación con un mensaje de ventana, un mensaje de devolución de llamada, un mensaje de subproceso o un evento, según la marca especificada al abrir el dispositivo.
Antes de empezar a grabar mediante waveInStart, debe enviar al menos un búfer al controlador o se podrían perder los datos entrantes.
Antes de cerrar el dispositivo mediante waveInClose, llame a waveInReset para marcar los bloques de datos pendientes como se hace.
Temas relacionados