AudioFilter
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
AudioFilter dostosowuje częstotliwość treści dźwiękowej. Dostarcza jeden we
Przykłady kodu
-- 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)
Podsumowanie
Właściwości
Czy strreamy audio są przepustkami niezależnymi od tego efektu.
Typ zakrętu przedstawiony przez filtr.
Częstotliwość centralną, na którą działa filtr.
Dla filtrów do szczytowania i półek należy zwiększyć lub zmniejszyć poziom kontroli.
Dla wzrostu, niskiego przepustu, wysokiego przepustu, bandyty i nieckowych filtrów, kontroluje selektywność lub rezonans.
Metody
Zwraca Wires, które są połączone z określonym przypinać.
Zwraca odpowiedź na wielkość filtra w podanych częstotliwościach.
Właściwości
Editor
FilterType
Typ kształtu odpowiedzi na częstotliwość, który będzie używany do filtrowania sygnału audio. Każdy typ kształtu wpływa na treść częstotliwości audio w różny sposób.
Frequency
Częstotliwość centralną w hercach reprezentowaną przez filtr. Zwykle dostosowanie tego wartości do góry lub do dołu odpowiada poziomowi przesunięcia połóżniczego w ogólnej krywej częstotliwości. Zakres od 20 do 22000.
Gain
Wartość zysku w decybelach używana do określenia poziomu głośności zakrzywionej przez filtr. Ma zastosowanie tylko wtedy, gdy FilterType jest Peak, LowShelf lub 2>HighShelf2>. Zakres od -30 do 30.
Wartość jakości używana do określenia nachylenia lub rezonansu zakrętu reprezentowanego przez filtr. Ma zastosowanie tylko wtedy, gdy FilterType jest Peak, Lowpass[x]dB, 2>Highpass[x]dB2>,
Dla wartości FilterType dla Lowpass12dB i Highpass12dB, 1>Q1>
Metody
GetConnectedWires
Zwraca Wires, które są połączone z określonym przypinać. AudioFilter ma jeden „wejścia” gniazdo i jeden „wyjścia” przypinać.
Parametry
Zwroty
GetGainAt
Zwraca wartość zysku, w decybelach, od krzywej odpowiedzi częstotliwości reprezentowanej przez filtr na danej częstotliwości, w hercach. Można go używać do próbkowania dokładnej formy filtra w kluczowych miejscach lub jako całość.
Parametry
Częstotliwość, w hercach, do próbowania.
Zwroty
Wartość zysku, w decybelach, w danej częstotliwości.