AudioFilter
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
AudioFilter ses akışlarının frekans içeriğini ayarlar. Bir Giriş</
Kod Örnekleri
-- 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)
Özet
Özellikler
Oyun içi ses akışlarının bu etkiye maruz kalıp kalmadığı.
Filtre tarafından temsil edilen kurva tipi.
Filtrenin etrafında etkili olduğu merkezi frekans.
Aşırı ısı ve raf filtreleri için kontrollerin hacmi artırılır veya azaltılır.
Bir zirveye, düşük geçiş, yüksek geçiş, bandpass ve notch filtreleri için, seçim veya rezonansı kontrol eder.
Yöntemler
Belirli bir sabitle'e bağlanan Wires bir matrisi iade eder.
Verilen frekansa filtre'nin büyüklük yanıtını döndürür.
Özellikler
Editor
FilterType
Sinyali filtrelemek için kullanılan frekans yanıtı türü. Her türlü kıvrım, sesin farklı yönlerde içeriğini etkiler.
Frequency
Eğrisinin temsil ettiği frekansın merkezinde, filtre tarafından temsil edilen frekansın merkezinde frekansı ayarlamak genellikle bu değeri yukarı veya aşağı yapmak bir yatay frekans dalgasında bir değişiklik olarak karşılır. 20 ila 22000 arasındaki frekanslar.
Gain
Filtre tarafından temsil edilen曲線的 hacmi değerini belirlemek için kullanılan kazanç değeri. Sadece FilterType , Peak veya LowShelf ile çalışıyor. 2>RangedFrom -30 ile 302> arasında.
filtretarafından temsil edilen曲線的傾斜 değeri veya rezonans değeri belirlemek için kullanılan kalite değeri. Sadece FilterType``Peak, Lowpass[x]dB, 2>Highpass[x]dB
For FilterType values of Lowpass12dB and Highpass12dB, a 1>Q
Yöntemler
GetConnectedWires
Belirli bir sabitle'e bağlanan Wires bir matrisi iade eder. AudioFilter 'in bir "Giriş" düğmesi ve bir "Çıkış" sabitlevardır.
Parametreler
Dönüşler
GetGainAt
Verilen frekans üzerindeki filtre tarafından temsil edilen frekans yanıtının frekansını, decibel olarak, iade eder. Bu, filtreyi anahtar yerlerde veya bir bütün olarak özelleştirmeyi sağlayabilir.
Parametreler
Örneklemek için frekans, hertz'de.
Dönüşler
Verilen frekansta, kazanç değeri.