AudioListener
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
AudioListener grava uma faixa de áudio de seu arredor Class
Amostras de código
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
Resumo
Propriedades
Representa como o volume percebido do som emissor muda com base no ângulo entre um AudioEmitter e um LookVector associado ao AudioListener .
Controles que AudioEmitters estão audíveis para este AudioListener .
Representa como o volume percebido de sons emissos muda à medida que a distância entre AudioEmitters e o AudioListener aumenta.
Métodos
Obtém a curva de atenução de ângulo que o AudioListener está usando, ou uma tabela vazia se estiver usando a curva padrão.
Retorna um array de Wires que estão conectados ao marcarespecificado.
Obtém a curva de atenução de distância que o AudioListener está usando, ou uma tabela vazia se estiver usando a curva padrão.
Define a curva de atenução de ângulo que o AudioListener deve usar, ou usa uma curva de volume constante de 1 se nenhum for fornecido.
Define a curva de atenução de distância que o AudioListener deve usar ou usa uma curva de rolagem inversa se nenhuma for fornecida.
Propriedades
AngleAttenuation
Representa uma curva de volume sobre ângulo que afeta o quão alto um AudioListener ou AudioEmitter ouvirá o LookVector, com base no ângulo entre eles e o 2>Datatype.CFrame.LookVector|LookVector2> associado ao 5>Class.Audio5>.
Essa propriedade é interna e não pode ser acessada por scripts; ela existe para apoiar a replicação. Veja SetAngleAttenuation() para detalhes de uso.
AudioInteractionGroup
Controles que AudioEmitters estão audíveis para este AudioListener . Emissores que compartilham um grupo de interação podem ser ouvidos por este Listener.
DistanceAttenuation
Representa uma curva de volume-over-distance que afeta o quão alto o AudioListener ouve qualquer AudioEmitters, com base na distância entre eles.
Essa propriedade é interna e não pode ser acessada por scripts; ela existe para apoiar a replicação. Veja SetDistanceAttenuation() para detalhes de uso.
Métodos
GetAngleAttenuation
Retorna um ângulo de mapeamento de tabela para volume. Os números são números entre 0 e 180 (inclusivo), enquanto os valores são números entre 0 e 1> 11> (inclusivo) descrevendo como a volumetria diminui dependendo da direção. Este método retorna uma tabela vazia se a curva de ajust
Devolução
Ângulo de obtenção da tabela para o volume, como descrito acima.
GetConnectedWires
Retorna uma matriz de Wires que estão conectados ao marcarespecificado. AudioListener tem um marcarde saída.
Parâmetros
Devolução
GetDistanceAttenuation
Retorna uma distância de mapa de tabela para volume. As chaves são números maiores que ou iguais a 0, enquanto os valores são números entre 0 e 1 (inclusivos) descrevendo como o volume atenua ao longo da distância. Este método retorna uma tabela vazia se a curva de atenução padrão estiver sendo usada.
Devolução
GetInteractingEmitters
Devolução
SetAngleAttenuation
Define uma curva de volume sobre ângulo que afeta o quão alto um AudioListener vai ouvir o AudioEmitter, com base no ângulo entre eles e o LookVector associado ao 2>Class.Audio2>.
A curva é representada por uma tabela de mapa de ângulo para valores de volume. Os valores são esperados para serem números únicos entre 0 e 180 (incluído), enquanto os valores são esperados para serem números entre 0 e 1> 11> (incluído). Tabelas contendo até 400 pares de valores
O volume de um AudioEmitter a partir da perspectiva do AudioListener em um ângulo a é determinado por interpolar diretamente entre os níveis de volume
Este volume será multiplicado com os volumes de todas as outras curvas de atenução (incluindo as que estão no envio AudioEmitter ) para obter a audibilidade final.
Se a tabela estiver vazia ou nil, o AudioEmitter padrão usa uma curva de atenuação de ângulo com o valor de volume constante de 1.
Parâmetros
Devolução
SetDistanceAttenuation
Define uma curva de volume-over-distance que afeta o quão alto o AudioListener ou AudioEmitters ouvirá, com base na distância entre eles.
A curva é representada por uma tabela de distâncias de mapa para valores de volume. As chaves devem ser números únicos maiores que ou igais a 0, enquanto os valores devem ser números entre 0 e 1 (inclusivo). Tabelas contendo até 400 pares de chaves-valor são suportados.
O volume de um AudioEmitter a partir da perspectiva do AudioListener em uma distância d é determinado por interpolar linhares diretamente entre os n
Este volume será multiplicado com os volumes de todas as outras curvas de atenução (incluindo as que estão no envio AudioEmitter ) para obter a audibilidade final.
Se a tabela estiver vazia ou nil, o AudioListener padrão é aplicar um volume constante de 1 em todos os lugares.