Cambio de la velocidad de tono y reproducción
[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 gráficos de audio 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.
Algunos dispositivos de salida de audio con forma de onda pueden variar el tono y la velocidad de reproducción de datos de audio de forma de onda. No todos los dispositivos de audio con forma de onda admiten cambios de tono y velocidad de reproducción. Para obtener información sobre cómo determinar si un dispositivo de audio de forma de onda determinado admite cambios de velocidad de tono y reproducción, consulte Dispositivos y tipos de datos.
Las diferencias entre cambiar el tono y la velocidad de reproducción son las siguientes:
- El controlador del dispositivo realiza el cambio de la velocidad de reproducción y no requiere hardware especializado. La frecuencia de muestreo no cambia, pero el controlador interpola omitiendo o sintetizando muestras. Por ejemplo, si la velocidad de reproducción cambia por un factor de dos, el controlador omite cada otra muestra.
- Cambiar el tono requiere hardware especializado. La velocidad de reproducción y la frecuencia de muestreo no cambian.
Windows proporciona las siguientes funciones para consultar y establecer velocidades de tono y reproducción de audio de forma de onda.
Función | Descripción |
---|---|
waveOutGetPitch | Recupera el tono del dispositivo de salida de forma de onda-audio especificado. |
waveOutGetPlaybackRate | Recupera la velocidad de reproducción del dispositivo de salida de forma de onda-audio especificado. |
waveOutSetPitch | Establece el tono del dispositivo de salida de forma de onda-audio especificado. |
waveOutSetPlaybackRate | Establece la velocidad de reproducción del dispositivo de salida de forma de onda-audio especificado. |
Las tasas de inclinación y reproducción cambian por un factor especificado con un número de punto fijo empaquetado en un valor de doble palabra. Los 16 bits superiores especifican la parte entera del número; los 16 bits inferiores especifican la parte fraccionarcional. Por ejemplo, el valor 1,5 se representa como 0x00018000L. El valor 0,75 se representa como 0x00000C000L. Un valor de 1,0 (0x00010000) significa que la velocidad de tono o reproducción no cambia.