Compartir a través de


Conversiones de frecuencia de muestreo de XAudio2

Las voces XAudio2 pueden realizar conversiones automáticas de frecuencia de muestreo si su frecuencia de muestreo de entrada es diferente de la frecuencia de muestreo de entrada de sus voces de salida.

Las conversiones de frecuencia de muestreo siguen estas reglas:

  • La frecuencia de muestreo de entrada de voz es fija.

    Las voces solo pueden controlar la frecuencia de muestreo de entrada especificada cuando se crearon. Para dominar voces y voces de submezcla, la frecuencia de muestreo de entrada se especifica con el argumento InputSampleRate a las funciones IXAudio2::CreateMasteringVoice y IXAudio2::CreateSubmixVoice . Para las voces de origen, la frecuencia de muestreo de entrada de la voz se especifica mediante el argumento pSourceFormat a la función IXAudio2::CreateSourceVoice .

  • Todas las voces de salida de una voz deben tener la misma frecuencia de muestreo de entrada.

    Las voces pueden convertir de su frecuencia de muestreo de entrada a cualquier frecuencia de muestreo de salida, pero todas las voces de salida de la voz deben tener la misma frecuencia de muestreo de entrada. Por ejemplo, una voz podría generar cualquier número de voces con una frecuencia de muestreo de entrada de 22 kHz. Sin embargo, si esa misma voz tuviera varias voces de salida, cada una de las cuales tenía una frecuencia de muestreo de entrada diferente, el gráfico de audio no sería válido.

  • El procesamiento de la conversión de frecuencia de muestreo solo se produce cuando es necesario.

    La conversión de datos de audio en una frecuencia de muestreo diferente conlleva más sobrecarga de procesamiento, lo que es preferible evitar. Si la frecuencia de muestreo de entrada de una voz coincide con la frecuencia de muestreo de entrada de sus voces de salida, esta conversión no se realiza y se reduce el tiempo de procesamiento.

  • La frecuencia de muestreo de salida puede variar durante la vida de una voz.

    La frecuencia de muestreo de salida de una voz no se ha corregido. Siempre que todas sus voces de salida tengan la misma frecuencia de muestreo de entrada, el gráfico de audio será válido. Si se cambia una voz para generar nuevas voces con una frecuencia de muestreo de entrada diferente, la voz se convertirá en la frecuencia de muestreo de entrada de las nuevas voces.

Hay algunos escenarios en los que es necesario agregar una voz de submezcla para realizar la conversión de frecuencia de muestreo entre voces. Si una voz necesita generar voces con varias velocidades de muestreo de entrada, solo una de las voces puede ser una salida directa de la voz original. Dado que todas las voces de salida de una voz deben tener la misma frecuencia de muestreo de entrada, las demás voces reciben la salida indirectamente. Debe haber una voz de submezcla con la frecuencia de muestreo de entrada correcta que llegue entre la voz original y la voz de salida prevista.

Por ejemplo, considere una voz de origen con una frecuencia de muestreo de entrada de 22 kHz, que necesita generar una voz de submezcla con una frecuencia de muestreo de entrada de 11 kHz y una voz de procesamiento con una velocidad de muestreo de entrada de 44,1 kHz. Dado que las dos voces de salida tienen velocidades de muestreo de entrada diferentes, debe insertar más voces de submezcla entre la voz original y sus voces de salida previstas. Para mantener la fidelidad de la voz de origen y evitar conversiones costosas innecesarias a velocidades de muestreo más altas, debe insertar dos voces de submezcla con velocidades de entrada de muestra de 22 khz en el gráfico. Una voz de submezcla generaría a 11 khz a la voz de submezcla con el efecto de reverberación, y la otra voz de submezcla generaría la voz de maestro a 44,1 khz.

Ejemplos de conversión de frecuencia de muestreo en gráficos de audio

Todas las voces tienen la misma frecuencia de entrada de muestra; no se realiza ninguna conversión de frecuencia de muestreo en el gráfico de audio. no se realiza ninguna conversión de frecuencia de muestreo en el gráfico de audio.

Todas las voces tienen la misma frecuencia de entrada de muestra, excepto la voz de maestro; la conversión de frecuencia de muestreo solo se realiza en los datos que van a la voz de procesamiento. la conversión de frecuencia de muestreo solo se realiza en los datos que van a la voz de procesamiento.

Las voces tienen diferentes tasas de entrada de muestra y requieren más voces de submezcla para realizar conversiones de frecuencia de muestreo; la conversión de frecuencia de muestreo se realiza en varios lugares del gráfico de audio. la conversión de frecuencia de muestreo se realiza en varios lugares del gráfico de audio.

Voces

Guía de programación de XAudio2