AudioListener
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
AudioListener registra un flusso audio dai suoi intorno Class.
Campioni di codice
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
Sommario
Proprietà
Rappresenta il volume percepito del suono emesso in base all'angolo tra un AudioEmitter e il LookVector associato con il AudioListener .
Controlli che AudioEmitters sono audibili a questo AudioListener .
Rappresenta come il volume percepito dei suoni emessi cambia man mano che la distanza tra AudioEmitters e il AudioListener aumenta.
Metodi
Ottiene la curva di attenuazione dell'angolo che il AudioListener sta usando, o una tabella vuota se sta usando la curva predefinita.
Restituisce un'arrangione di Wires che sono connessi all' pinspecificato.
Ottiene la curva di attenuazione della distanza che il AudioListener sta usando, o una tabella vuota se sta usando la curva predefinita.
Imposta la curva di attenuazione dell'angolo che il AudioListener dovrebbe utilizzare, o usa una curva di volume costante 1 se non viene fornita.
Imposta la curva di attenuazione della distanza che il AudioListener dovrebbe utilizzare, o usa una curva di rotolamento inversa se non è fornita.
Proprietà
AngleAttenuation
Rappresenta una curva di volume-over-angle che influisce sul volume di un AudioListener , basato sull'angolo tra di loro e il AudioEmitter associato al LookVector .
Questa proprietà è interna e non può essere accessibile dagli script; esiste per supportare la replicazione. Vedi SetAngleAttenuation() per i dettagli di utilizzo.
AudioInteractionGroup
I controlli che AudioEmitters sono audibili a questo AudioListener . Gli emitter che condividono un gruppo di interazione possono essere ascoltati da questo Listener.
DistanceAttenuation
Rappresenta una curva di volume-over-distance che influenza il volume di ascolto di AudioListener , basato sulla distanza tra di loro.
Questa proprietà è interna e non può essere accessibile dagli script; esiste per supportare la replicazione. Vedi SetDistanceAttenuation() per i dettagli di utilizzo.
Metodi
GetAngleAttenuation
Restituisce un angolo di mappatura della tabella in volume. Le chiavi sono numeri tra 0 e 180 (incluso), mentre i valori sono numeri tra 0 e 1> 11> (incluso) che descrive come il volume si attenua a seconda della direzione. Questo metodo restituisce una tabella vuota se viene utilizzata la curva di attenuazione predefinit
Restituzioni
Angolo di mappatura della tabella per il volume, come descritti sopra.
GetConnectedWires
Restituisce un'area di Wires che sono connessi alla pin specificata. AudioListener ha una sola pin "Output".
Parametri
Restituzioni
GetDistanceAttenuation
Restituisce una distanza di pixelizzazione della tabella alla volume. Le chiavi sono numeri maggiori o uguali a 0, mentre i valori sono numeri tra 0 e 1 (inclusi) che descrive come il volume si attenua sulla distanza. Questo metodo restituisce un'istanza vuota se la curva di pixelizzazione predefinita viene utilizzata.
Restituzioni
GetInteractingEmitters
Restituzioni
SetAngleAttenuation
Imposta una curva di volume-over-angle che influenza il volume di un AudioListener , basato sull'angolo tra di loro e il AudioEmitter associato al LookVector .
La curva è rappresentata da un'angolo di chiave di mappa della tabella per i valori di volume. Le chiavi sono previste essere uniche tra 0 e 180 (inclusa), mentre i valori sono previsti essere numeri tra 0 e 1> 11> (inclusa). Le tabelle che contengono fino a 400 chiavi-valore sono supportate.
Il volume di un AudioEmitter dalla prospettiva del AudioListener in un angolo a è determinato dall'interpolazione lineare tra i livelli di volume per i punt
Questo volume sarà moltiplicato con i volumi di tutte le altre curve di attenuazione (inclusa quella sull'invio AudioEmitter ) per ottenere l'audibilità finale.
Se la tabella è vuota o nil, il AudioEmitter predefinito usa una curva di attenuazione angolare con il valore di volume costante di 1 .
Parametri
Restituzioni
SetDistanceAttenuation
Imposta una curva di volume-over-distance che influenza il volume di AudioListener , basato sulla distanza tra di loro.
La curva è rappresentata da una chiave di distanza di mappatura della tabella ai valori di volume. Le chiavi sono previste essere valori unici più grandi o uguali a 0, mentre i valori sono previsti essere i numeri tra 0 e 1 (inclusi). Le tabelle che contengono fino a 400 valori chiave sono supportati.
Il volume di un AudioEmitter dalla prospettiva del AudioListener a una distanza d è determinato interpolando lineolarmente tra i
Questo volume sarà moltiplicato con i volumi di tutte le altre curve di attenuazione (inclusa quella sull'invio AudioEmitter ) per ottenere l'audibilità finale.
Se la tabella è vuota o nil, il AudioListener predefinito si applica a applicare un volume costante di 1 ovunque.