2012-01-23 15 views
7

OpenAL utiliza algoritmos HRTF para simular el sonido envolvente con auriculares estéreo. Sin embargo, hay un important dependency between HRTF and the shape of the users head and ears.¿Cómo ajustar la función de transferencia relacionada con la cabeza (HRTF) en OpenAL o Core Audio?

Simplificado, esto significa que si su cabeza/orejas difieren demasiado de la función HRTF estándar que han implementado, el efecto de sonido envolvente se desvanece hacia un sonido estéreo aburrido.

Todavía no he encontrado una manera de ajustar los diversos factores que contribuyen al algoritmo HRTF, como el diámetro de la cabeza, el tamaño del oído externo, la distancia oreja a oreja, la longitud de la nariz y otras propiedades importantes que influyen en la HRTF .

¿Hay alguna forma conocida de configurar estos parámetros para obtener la mejor experiencia de sonido envolvente?

Respuesta

8

No creo que pueda modificar la HRTF en OpenAL. Ciertamente no podrías hacerlo al poner valores paramétricos como el tamaño de la nariz o el pabellón auricular. La única manera de descubrir su HRTF es colocar micrófonos muy pequeños y muy precisos en sus oídos, entrar en una cámara anecoica y tomar mediciones de respuesta de frecuencia en todos los ángulos alrededor de su cabeza. Obviamente, esto lleva mucho tiempo, es costoso y poco práctico. Sería fantástico poder calcular que su HRTF no midiera su cabeza, pero desafortunadamente la acústica no es tan determinista y su oído es muy sensible a las imprecisiones que usted señaló. Creo que el OpenAL HRTF se basa en algunas mediciones de cabeza ficticia KEMAR (these ¿quizás?).

Por lo tanto, creo que la respuesta corta es que no se puede alterar la HRTF para OpenAL. Debido a que la HRTF es una función tan compleja a la que su oído es tan sensible, no existe una forma precisa de aproximarla con valores paramétricos.

+0

Entonces, ¿eso significa básicamente que solo un subconjunto de todos los usuarios puede escuchar el verdadero sonido envolvente de OpenAL al usar auriculares? –

+4

Bueno, a menos que realmente sea una cabeza ficticia de plástico KEMAR, la imagen espacial con su HRTF no va a ser perfecta. Sin embargo, el uso de una HRTF ligeramente inexacta es una gran mejora para no usar uno en absoluto. No olvide que hay muchos otros factores involucrados también: qué tan plana es la respuesta de frecuencia de sus auriculares (no muy, incluso buenos), la naturaleza del material de la fuente de audio, etc. Por lo tanto, nadie va a escuchar "verdad" rodear fuera de OpenAL usando auriculares, pero ese no es necesariamente el punto; considérelo un "efecto" envolvente en lugar de una herramienta de ubicación espacial precisa. – Redeye

0

Es posible que pueda hacer un "juego de configuración" para optimizar el HRTF. He estado buscando una respuesta a la pregunta si alguno de los auriculares envolventes virtuales o tarjetas de sonido te permiten ajustarlos para que se ajusten a tu HRTF personal.

Idea: Usted varía las diferentes variables de HRTF y reproduce un sonido. El usuario debe cerrar los ojos y mover el mouse en la dirección en que creía que provenía el sonido. Usted mide qué tan correcto era. Puede utilizar algo como una spline de placa fina o ajuste de curva estadística para trazar los resultados de precisión y muestrear diferentes regiones del espacio multidimensional HRTF para optimizar la solución. Este sería un tipo de método de "fuerza bruta" para encontrar una solución que no es necesariamente precisa, pero tan buena como que el usuario tenga paciencia para optimizar su HRTF personal.

De acuerdo con readme en el código fuente de OpenALSoft, utiliza un filtro de convolución de 32 muestras y puede crear utilizando muestras de HRTF personalizadas.

0

Parece que ahora es posible. Me encontré con this comment que describe cómo usar hrtf_tables para las aproximaciones de tus propios oídos. Google me está mostrando resultados para algo llamado hrtf-paths también, pero no estoy seguro de qué es eso.

Cuestiones relacionadas