Jump to content
Sign in to follow this  
lightbug

Audio Spatializer default en Unity

Recommended Posts

Hola, hago este mini articulo porque hace unos dias me di cuenta que Unity ahora o desde hace poco trae un plugin de audio encargado de hacer lo que se llama HRTF (Head Related Transfer Function), que basicamente simula una fuente de audio en el espacio en relacion a una cabeza (Audio Listener de la camara preferentemente). Se dice Cabeza porque se vale de la diferencia en los tiempos de ingreso de ondas a cada oido para dar esa sensacion de "viene de alla", como en la realidad lo hace el cerebro, ... a diferencia del audio por default que solo calcula un vector de distancia y en base a las componentes divide el audio en Izquierda y derecha, quitando todo 3D aunque diga sonido 3D.

En definitiva para aplicarlo a un proyecto hay que:

--> Ir a opciones de Audio (Edit/Projects Settings/Audio) y elegir un plugin de la lista correspondiente a "Spatializer plugin" (A mi me va mejor el MS HRTF Spatializer, el otro sale muy bajo el volumen):

opciones.png

--> En los AudioSources que se desea el efecto se lo habilita en el inspector (opcion Spatialize):

opcionesINSP.png

Listo :26_nerd:

Ahora unas pruebitas (Ver Audio - DSP Load, algunos valores oscilaban en +-1 o 2 % de carga DSP):

sin plugin 2 fuentes/ 40 fuentes/ 240 fuentes:

sin2objs.pngsin40obj.pngsin240obj.png

con plugin 2 fuentes/ 40 fuentes/ 240 fuentes:

con2obj.pngcon40obj.pngcon240obj.png

En todos los casos los fps no hicieron la diferencia, (salvo cuando puse como 1000 pero supere la capacidad del plugin porque hubo unos warnings por ahi), aunque si la hizo el DSP Load como es de suponer.

En conclusion si se tiene un escenario con demasiadas fuentes de audio lo mejor es siempre dar prioridad a aquellas importantes, como lo pueden ser pasos, voces, un enemigo, una fuente que su localizacion espacial sea de importancia (sobre todo si se tiene un horror game!!) y este tipo de plugin hara maravillas y a un costo relativamente bajo para el gran efecto que produce.

 

PD: Usar auriculares por favor :38_worried:

Share this post


Link to post
Share on other sites

Muy buen aporte lightbugtendré que probarlo. Aunque en las capturas veo que también hay uno propio para Oculus, que es donde mas interés tengo en probarlo, y ya me surge la duda de en ese caso cual ira mejor.

 

Saludos!

Share this post


Link to post
Share on other sites

No sabía de esta opción. Lo probé en mi juego y me crea relentizaciones cuando hay muchos sonidos reproduciéndose... :( 

La verdad es que muchos sonidos sonaban mucho mejor, aunque otros sonaban un poco raros, sobretodo al mover la cámara. Puede que me ocurra esto porque utilizo escalas bastante grandes... Buen aporte @lightbug, últimamente te sales! :D

Share this post


Link to post
Share on other sites
4 hours ago, TheBullet said:

No sabía de esta opción. Lo probé en mi juego y me crea relentizaciones cuando hay muchos sonidos reproduciéndose... :( 

La verdad es que muchos sonidos sonaban mucho mejor, aunque otros sonaban un poco raros, sobretodo al mover la cámara. Puede que me ocurra esto porque utilizo escalas bastante grandes... Buen aporte @lightbug, últimamente te sales! :D

Gracias! me ha pasado lo que decís, sobretodo por el tema de las distancias que están configuradas dentro del mismo AUdioSource (revisá la mínima si tenés cambios muy bruscos), cuando pasás a este "modo" hay que tocar algunas cosas ya que los algoritmos son bastantes distintos, creo que acá se escucha todo algo más bajito y claro es mucho mas sensible al movimiento de la cámara. Tamibén pobrá ambos, el de oculus y este, yo la verdad no recuerdo ahora si usé el de oculus.

ah! Asegurate de tener fuentes de audio mono, no estereo.

El tema de la bajada, si estás con muchas fuentes es más evidente, por lo menos en la prueba que hice tenía 240 fuentes, en comparación con el método por default (el "3D" sound)  funcionaban parecidos, pero claro, es un juego real como en tu caso puede ser que influya mucho más, no se cuantas fuentes tenés (?).

... Pero, ya que es un juego ubicado en el espacio supongo que no usarás sonidos no? :6_smile:

3 hours ago, BAMF said:

Enorme aporte ¡Muchísimas gracias por esto!

On 8/3/2018 at 7:33 PM, Moisés Moreno said:

Muy buen aporte lightbugtendré que probarlo. Aunque en las capturas veo que también hay uno propio para Oculus, que es donde mas interés tengo en probarlo, y ya me surge la duda de en ese caso cual ira mejor.

 

Saludos!

On 9/3/2018 at 8:59 AM, pioj said:

¡Buenísimo aporte para la Comunidad!

De nada ! :5_smiley:

Share this post


Link to post
Share on other sites
hace 4 minutos, lightbug said:
hace 5 horas, TheBullet said:

No sabía de esta opción. Lo probé en mi juego y me crea relentizaciones cuando hay muchos sonidos reproduciéndose... :( 

La verdad es que muchos sonidos sonaban mucho mejor, aunque otros sonaban un poco raros, sobretodo al mover la cámara. Puede que me ocurra esto porque utilizo escalas bastante grandes... Buen aporte @lightbug, últimamente te sales! :D

Gracias! me ha pasado lo que decís, sobretodo por el tema de las distancias que están configuradas dentro del mismo AUdioSource (revisá la mínima si tenés cambios muy bruscos), cuando pasás a este "modo" hay que tocar algunas cosas ya que los algoritmos son bastantes distintos, creo que acá se escucha todo algo más bajito y claro es mucho mas sensible al movimiento de la cámara. Tamibén pobrá ambos, el de oculus y este, yo la verdad no recuerdo ahora si usé el de oculus.

ah! Asegurate de tener fuentes de audio mono, no estereo.

El tema de la bajada, si estás con muchas fuentes es más evidente, por lo menos en la prueba que hice tenía 240 fuentes, en comparación con el método por default (el "3D" sound)  funcionaban parecidos, pero claro, es un juego real como en tu caso puede ser que influya mucho más, no se cuantas fuentes tenés (?).

... Pero, ya que es un juego ubicado en el espacio supongo que no usarás sonidos no? :6_smile:

Tengo definido el máximo a 96 sonidos simultáneos, pero todos los sonidos tienen una distancia larga (por la escala general del juego) y no se si esto puede afectar al rendimiento.

Todas las naves tienen sus cañones (una media de 16), a cada disparo se produce un sonido, cuando se impacta otro, los propulsores tienen otros... Hay bastantes sonidos a la vez.

Cuando no haya sonido en las batallas de Star Wars yo quitaré el sonido de las mías xD

Share this post


Link to post
Share on other sites
Sign in to follow this  

UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...