AudioFilter

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

AudioFilter 調整音頻流的頻率內容。提供一個 輸入</

範例程式碼

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)

概要

屬性

  • 平行讀取

    音頻流量是否會因此效果而被通過。

  • 未複製
    Roblox 指令碼安全性
    平行讀取
  • 代表過篩選器器的曲線類型。

  • 平行讀取

    過濾器在周圍的中心頻率。

  • 平行讀取

    對於尖峰和貨架過濾器,控制音量增加或減少。

  • 平行讀取

    對於尖峰、低通、高通、脈寬和音響過濾器,控制選擇或共振。

方法

屬性

Bypass

平行讀取

如果 true ,音頻流量將不受此效果的影響。

Editor

未複製
Roblox 指令碼安全性
平行讀取
平行讀取

用於過濾音頻信號的頻率回應曲線的類型。每種曲線都會對音頻內容以不同的方式影響音頻內容。

Frequency

平行讀取

曲線表示的中心頻率。一般來說,將這個值提高或降低都會相當於整個頻率曲線的水平移動。範圍自 20 到 22000。

Gain

平行讀取

使用噪聲值來確定過濾篩選器代表曲線的音量。 只適用於 FilterTypePeakLowShelf 或 1>HighShelf1> 。 範圍從 -30 到 30。

平行讀取

用於表示過濾篩選器代表曲線邊傾或諧振的品質值。只適用於 FilterTypePeakLowpass[x]dB、2>Highpass[x]dB2>、5>Bandpass

對於 FilterType 值的 Lowpass12dBHighpass12dB , 1>

方法

GetConnectedWires

Instances

返回連接到指定釘置頂的 Wires 的陣列。AudioFilter 有一個「輸入」釘子和一個「輸出」置頂。

參數

pin: string

返回

Instances

GetGainAt

返回濾器在指定頻率代表處所代表的過濾器頻率曲線的獲得值,以十六進制表示。這可以用來在關鍵位置或整個過濾器中樣本過濾器的正確形狀。

參數

frequency: number

樣本的頻率,以每秒。


返回

在指定頻率的獲得值。

活動