AudioFilter

Artık kullanılmayanları göster

*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

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)

Özet

Özellikler

  • Paralel oku

    Oyun içi ses akışlarının bu etkiye maruz kalıp kalmadığı.

  • Çoğaltılmamış
    Roblox Betik Güvenliği
    Paralel oku
  • Filtre tarafından temsil edilen kurva tipi.

  • Paralel oku

    Filtrenin etrafında etkili olduğu merkezi frekans.

  • Paralel oku

    Aşırı ısı ve raf filtreleri için kontrollerin hacmi artırılır veya azaltılır.

  • Paralel oku

    Bir zirveye, düşük geçiş, yüksek geçiş, bandpass ve notch filtreleri için, seçim veya rezonansı kontrol eder.

Yöntemler

Özellikler

Bypass

Paralel oku

Eğer true , ses akışları bu etkiye maruz kalmaz.

Editor

Çoğaltılmamış
Roblox Betik Güvenliği
Paralel oku
Paralel oku

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

Paralel oku

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

Paralel oku

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.

Paralel oku

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

Instances

Belirli bir sabitle'e bağlanan Wires bir matrisi iade eder. AudioFilter 'in bir "Giriş" düğmesi ve bir "Çıkış" sabitlevardır.

Parametreler

pin: string

Dönüşler

Instances

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

frequency: number

Örneklemek için frekans, hertz'de.


Dönüşler

Verilen frekansta, kazanç değeri.

Etkinlikler