AudioFilter

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í.

AudioFilter ajusta el contenido de frecuencia de los flujos de audio. Proporciona un pino de entrada

Muestras de código

Emitter Filtering

-- This assumes the workspace contains a Part with an AudioEmitter and an AudioPlayer, and the camera has an AudioListener
local RunService = game:GetService("RunService")
local part: BasePart = workspace.Part
local camera: Camera = workspace.CurrentCamera
local audioPlayer: AudioPlayer = part.AudioPlayer
local audioEmitter: AudioEmitter = part.AudioEmitter
local audioListener: AudioListener = camera.AudioListener
local raycastParams = RaycastParams.new()
raycastParams.FilterDescendantsInstances = {audioEmitter.Parent}
raycastParams.FilterType = Enum.RaycastFilterType.Exclude
-- Create a new AudioFilter
local filter: AudioFilter = Instance.new("AudioFilter")
filter.FilterType = Enum.AudioFilterType.Lowpass12dB
filter.Frequency = 22000
filter.Q = math.sqrt(2) / 2 -- This Q value produces a flat lowpass for the 12dB slope type
filter.Parent = part
-- Put the AudioFilter between the player and the emitter
local function wireTo(source: Instance, target: Instance): Wire
local wire = Instance.new("Wire")
wire.SourceInstance = source
wire.TargetInstance = target
wire.Parent = target
end
wireTo(audioPlayer, filter)
wireTo(filter, audioEmitter)
-- Update the filter based on the positions of the emitter and listener
RunService.Heartbeat:Connect(function()
local emitterPos: Vector3 = part.Position
local listenerPos: Vector3 = camera.CFrame.Position
local raycastResult = workspace:Raycast(emitterPos, (listenerPos - emitterPos), raycastParams)
filter.Frequency = if raycastResult then 500 else 22000
end)

Resumen

Propiedades

  • Leer paralelo

    Si los flujos de audio se pasan a través de un efecto no afectado.

  • No replicado
    Leer paralelo
  • El tipo de curva representado por el filtro.

  • Leer paralelo

    La frecuencia central que el filtro actúa alrededor.

  • Leer paralelo

    Para filtros de cima y estanterías, controla el volumen de aumento o disminución.

  • Leer paralelo

    Para obtener máximo, lowpass, highpass, bandpass y notch filters, controla la selección o la resonancia.

Métodos

Propiedades

Bypass

Leer paralelo

Si true , las transmisiones de audio no se ven afectadas por este efecto.

Editor

No replicado
Leer paralelo
Seguridad de scripts Roblox
Leer paralelo

El tipo de respuesta de frecuencia que se usará para filtrar el sonido. Cada tipo de curva afecta el contenido de frecuencia del audio de diferentes maneras.

Frequency

Leer paralelo

La frecuencia central en hercios de la curva representada por el filtro. Por lo general, ajustar este valor hacia arriba o hacia abajo coincide con un desplazamiento horizontal en la curva de frecuencia general. Rango de 20 a 22000.

Gain

Leer paralelo

El valor de ganancia en decibelios se utiliza para determinar el nivel de volumen de la curva representada por el filtro. Solo se aplica cuando el FilterType esté Peak, LowShelf o 2>HighShelf2>. Las gamas van desde -30 a 30.

Leer paralelo

El valor de calidad que se utiliza para determinar la inclinación o la resonancia de la curva representada por el filtro. Solo se aplica cuando el FilterType está Peak, Lowpass[x]dB, 2>Highpass[x]dB2>, 5>Bandpass5> o

Para valores de FilterType de Lowpass12dB y Highpass12dB, un valor de 1>Q

Métodos

GetConnectedWires

Instances

Retorna un array de Wires que están conectados al anclarespecificado. AudioFilter tiene una pista de entrada y una anclarde salida.

Parámetros

pin: string

Devuelve

Instances

GetGainAt

Restaura el valor de ganancia, en decibelios, de la curva de respuesta de frecuencia representada por el filtro en la frecuencia proporcionada, en hercios. Esto se puede usar para probar el aspecto exacto del filtro en lugares clave o como un todo.

Parámetros

frequency: number

La frecuencia, en hercios, para probar.


Devuelve

El valor de ganancia, en decibelios, en la frecuencia proporcionada.

Eventos