Usar el códec de voz de audio de Windows Media
El códec Windows Media Audio Voice proporciona una compresión de velocidad de bits baja optimizada para audio que contiene voz. La capacidad del códec para producir muestras tan pequeñas se debe al intervalo de frecuencia limitado de los sonidos de la voz humana. Esta optimización significa que un codificador de voz dedicado crea una salida de mala calidad para el contenido que contiene sonidos más complicados, como la música. Sin embargo, el códec Windows Media Audio Voice compensa este posible problema de calidad proporcionando modos independientes para voz, música y contenido mixto. El códec analiza el contenido mixto para determinar el modo que se va a usar para cada parte del archivo.
El códec Windows Media Audio Voice se implementa en el objeto codificador identificado por el identificador de clase CLSID_CWMSPEncMediaObject2 y en el objeto descodificador identificado por el identificador de clase CLSID_CWMSPDecMediaObject. La etiqueta de formato de los tipos de medios que usa este códec es 0x00A.
Configuración del codificador
El codificador de voz admite tres modos: voz, música y mezcla. Cada modo está optimizado para obtener los mejores resultados para ese tipo de contenido. Puede configurar el modo del codificador de voz mediante los métodos de IPropertyStore para establecer la propiedad MFPKEY_WMAVOICE_ENC_MusicSpeechClassMode .
Cuando se configura para contenido mixto, el códec Windows Media Audio Voice detectará automáticamente los pasajes de música en el contenido. Si no está satisfecho con los resultados, puede especificar la ubicación de la música en el contenido mediante una lista de decisiones de edición (EDL). Para obtener más información, vea Usar una lista de decisiones de edición para la voz de codificación.
A diferencia de los otros codificadores de audio, puede establecer el valor de la ventana de búfer para el contenido de voz mediante la propiedad MFPKEY_WMAVOICE_ENC_BufferWindow . Sin embargo, los valores predeterminados deben funcionar correctamente en la mayoría de los casos.
Nota:
Al configurar el codificador de voz, es muy importante establecer el tipo de salida antes de establecer el tipo de entrada. Este es el orden recomendado de operaciones para todos los códecs de audio, pero el codificador de voz puede notificar tipos de salida erróneos si se establece una entrada cuando se llama a IMediaObject::GetOutputType o IMFTransform::GetOutputType.
Descodificación
No hay requisitos especiales para descodificar el audio de voz. Para obtener más información, consulte Configuración de la descodificación de audio.
Temas relacionados