AudioFilter

Pokaż przestarzałe

*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

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)

Podsumowanie

Właściwości

  • Odczyt równoległy

    Czy strreamy audio są przepustkami niezależnymi od tego efektu.

  • Bez replikacji
    Zabezpieczenia skryptów Roblox
    Odczyt równoległy
  • Odczyt równoległy

    Typ zakrętu przedstawiony przez filtr.

  • Odczyt równoległy

    Częstotliwość centralną, na którą działa filtr.

  • Odczyt równoległy

    Dla filtrów do szczytowania i półek należy zwiększyć lub zmniejszyć poziom kontroli.

  • Odczyt równoległy

    Dla wzrostu, niskiego przepustu, wysokiego przepustu, bandyty i nieckowych filtrów, kontroluje selektywność lub rezonans.

Metody

Właściwości

Bypass

Odczyt równoległy

Jeśli true , w przepustkach audio nie jest to efekt przeniesiony.

Editor

Bez replikacji
Zabezpieczenia skryptów Roblox
Odczyt równoległy
Odczyt równoległy

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

Odczyt równoległy

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

Odczyt równoległy

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.

Odczyt równoległy

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

Instances

Zwraca Wires, które są połączone z określonym przypinać. AudioFilter ma jeden „wejścia” gniazdo i jeden „wyjścia” przypinać.

Parametry

pin: string

Zwroty

Instances

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

frequency: number

Częstotliwość, w hercach, do próbowania.


Zwroty

Wartość zysku, w decybelach, w danej częstotliwości.

Zdarzenia