Version: 2021.1
Micrófono
Descripción general de video

Configuraciones de Audio

La clase AudioSettings contiene varios bits de información global relacionada al sistema de sonido, pero más importante, contiene el API que le permite a usted re-iniciar el sistema de audio en tiempo de ejecución con el fin de cambiar las configuraciones como el modo speaker, tasa de muestreo (si se soporta por la plataforma), el tamaño del DSP buffer y la cuenta de voces reales/virtuales.

Muchos de estos ajustes también se pueden configurar en la sección Audio de los ajustes de proyecto. Cuando se haya cambiado, estos ajustes aplicarán a ambos el editor y definirá el estado inicial del juego mientras que los cambios realizados utilizando el AudioSettings API solamente aplican al tiempo de ejecución del juego y se re-inicia de nuevo al estado definido en los ajustes de proyecto cuando pare el juego en el editor.

El juego puede proporciona un menú de opciones de audio en el cual el usuario puede cambiar los ajustes de sonido o los cambios pueden venir externamente en respuesta a un cambio en el dispositivo como conectar un dispositivo de input/output de audio o incluso un monitor HDMI que puede también actuar como un dispositivo de audio. El AudioConfiguration AudioSettings.GetConfiguration() / bool AudioSettings.Reset(AudioConfiguration config) API puede leer y aplicar los cambios globales a la configuración del sistema de sonido actual y esencialmente remplaza la función AudioSettings.SetDSPBufferSize(…) y el AudioSettings.outputSampleRate, AudioSettings.speakerMode que tenía el efecto secundario de re-inicializar el sistema de sonido entero cuando las propiedades fueron modificadas.

La API define el AudioSettings.OnAudioConfigurationChanged(bool device) para configurar un callback a través del cual los scripts se pueden notificar acerca de algún cambio en la configuración de audio. Estos pueden ser causados por cambios de dispositivo actuales o por un script de configuración iniciado.

Es importante tener en cuenta que cuando se realice modificaciones runtime de las configuraciones globales del sistema de audio, todos los objetos audio tienen que se re-cargados. Esto funciona para assets AudiClip basados en disco y audio mixers, pero cualquier AudioClip generado o modificado por scripts se pierden y tienen que ser re-creados. Del mismo modo, cualquier estado de reproducción se pierde también, por lo que estos tienen que ser re-generados en el callback AudioSettings.OnAudioConfigurationChanged(…).

Para detalles y ejemplos mirar la referencia del scripting API.

Micrófono
Descripción general de video