AudioListener

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

AudioListener registra un flujo de audio desde su entorno AudioEmitters en el mundo 3D.Proporciona un solo puerto de salida que se puede conectar a otros pines a través de .Si el padre es un , o , el mundo del padre se usará para escuchar.Si el padre no es una de estas Clases, el AudioListener efectivamente no escucha nada.

Muestras de código

Camera Listener

local listener = Instance.new("AudioListener")
local output = Instance.new("AudioDeviceOutput")
local wire = Instance.new("Wire")
listener.Parent = workspace.Camera
wire.Parent = listener
output.Parent = wire
wire.SourceInstance = listener
wire.TargetInstance = output

Resumen

Propiedades

Métodos

Eventos

Propiedades

AngleAttenuation

BinaryString
Seguridad de Roblox
Leer paralelo

Representa una curva de volumen sobre ángulo que afecta el volumen con el que un AudioListener escuchará al AudioEmitter , según el ángulo entre ellos y el LookVector asociado con el AudioListener .

Esta propiedad es interna y no se puede acceder a ella por medio de scripts; existe para apoyar la replicación. Vea SetAngleAttenuation() para detalles de uso.

AudioInteractionGroup

Leer paralelo

Controles que AudioEmitters son audibles para este AudioListener . Los emisores que comparten un grupo de interacción se pueden escuchar por este receptor.

DistanceAttenuation

BinaryString
Seguridad de Roblox
Leer paralelo

Representa una curva de volumen a distancia que afecta el volumen con que se escucha cualquier , según la distancia entre ellos.

Esta propiedad es interna y no se puede acceder a ella por medio de scripts; existe para apoyar la replicación. Vea SetDistanceAttenuation() para detalles de uso.

Leer paralelo

Métodos

GetAngleAttenuation

Devuelve un ángulo de mapeo de tabla al volumen.Las claves son números entre 0 y 180 (inclusivos), mientras que los valores son números entre 0 y 1 (inclusivos) que describen cómo se atenúa el volumen dependiendo de la dirección.Este método devuelve una tabla vacía si se está utilizando la curva de atenuación predeterminada del ángulo.


Devuelve

Angulo de mapeo de tabla al volumen, como se describe anteriormente.

GetAudibilityFor

Parámetros

emitter: AudioEmitter
Valor predeterminado: ""

Devuelve

GetConnectedWires

Instances

Devuelve un array de Wires que están conectados al anclarespecificado. AudioListener tiene un anclar"Salida".

Parámetros

pin: string
Valor predeterminado: ""

Devuelve

Instances

GetDistanceAttenuation

Devuelve una distancia de mapeo de tabla a volumen.Las claves son números mayores o iguales a 0, mientras que los valores son números entre 0 y 1 (inclusivos) que describen cómo se atenúa el volumen a través de la distancia.Este método devuelve una tabla vacía si se está utilizando la curva de atenuación predeterminada de distancia.


Devuelve

GetInputPins


Devuelve

GetInteractingEmitters

Instances

Devuelve

Instances

GetOutputPins


Devuelve

SetAngleAttenuation

()

Establece una curva de volumen sobre ángulo que afecta el volumen con el que un AudioListener escuchará al AudioEmitter , según el ángulo entre ellos y el LookVector asociado con el AudioListener .

La curva se representa con las teclas de mapeo de tabla para ángulos de volumen a valores de volumen.Se espera que las claves sean números únicos entre 0 y 180 (inclusivos), mientras que se espera que los valores sean números entre 0 y 1 (inclusivos).Se admiten tablas que contienen hasta 400 pares de clave-valor.

El volumen de un AudioEmitter desde la perspectiva del AudioListener en un ángulo a se determina al interpolar linealmente entre los niveles de volumen para los puntos de la curva cuyos valores de ángulo están directamente por encima y por debajo de a .Si no hay ningún punto por debajo de a o ningún punto por encima de a, se elige el nivel de volumen del otro punto.Esencialmente, la curva es una secuencia de puntos conectados por líneas rectas, y más allá de sus puntos de extremo izquierdo y derecho, la curva se extiende hacia afuera en sus respectivos niveles de volumen.

Este volumen se multiplicará con los volúmenes de todas las otras curvas de atenuación (incluidas las que están en el envío AudioEmitter ) para obtener la audibilidad final.

Si la tabla está vacía o nil , el AudioEmitter predeterminado utiliza una curva de atenuación de ángulo con el valor de volumen constante de 1 .

Parámetros

curve: Dictionary
Valor predeterminado: ""

Devuelve

()

SetDistanceAttenuation

()

Establece una curva de volumen a distancia que afecta el volumen con que el AudioListener escuchará cualquier AudioEmitters, en función de la distancia entre ellos.

La curva se representa mediante las teclas de distancia de mapeo de una tabla a los valores de volumen.Se espera que las claves sean números únicos mayores o iguales a 0, mientras que los valores se esperan que sean números entre 0 y 1 (inclusivos).Se admiten tablas que contienen hasta 400 pares de clave-valor.

El volumen de un AudioEmitter desde la perspectiva del AudioListener a una distancia d se determina al interpolar linealmente entre los niveles de volumen para los puntos de la curva cuyos valores de distancia están directamente por encima y por debajo de d .Si no hay ningún punto por debajo de d o ningún punto por encima de d, se elige el nivel de volumen del otro punto.Esencialmente, la curva es una secuencia de puntos conectados por líneas rectas, y más allá de sus puntos de extremo izquierdo y derecho, la curva se extiende hacia afuera infinitamente en sus respectivos niveles de volumen.

Este volumen se multiplicará con los volúmenes de todas las otras curvas de atenuación (incluidas las que están en el envío AudioEmitter ) para obtener la audibilidad final.

Si la tabla está vacía o nil , el AudioListener predeterminado aplica un volumen constante de 1 en todas partes.

Parámetros

curve: Dictionary
Valor predeterminado: ""

Devuelve

()

Eventos

WiringChanged

Evento que se activa después de que un Wire se conecte o se desconecte, y que Wire ahora está conectado o fue previamente conectado a un puerto en el AudioListener y a alguna otra instancia inalámbrica.

Parámetros

connected: boolean

Si la instancia se conectó o se desconectó.

pin: string

El puerto en el AudioListener que los objetivos Wire apuntan.

wire: Wire

El Wire entre la AudioListener y la otra instancia.

instance: Instance

La otra instancia que está o estaba conectada a través del Wire .