AudioFilter

显示已弃用

*此内容使用人工智能(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)

概要

属性

  • 读取并联

    是否允许音频流通过此效果而不受影响。

  • 未复制
    读取并联
  • 带有过滤器的曲线类型代表。

  • 读取并联

    过滤器在周围的中心频率。

  • 读取并联

    对于尖峰和货架过滤器,控制音量增加或减少。

  • 读取并联

    对于峰值、低通、高通、带通和不奇特过滤器,控制选择或共振。

方法

属性

Bypass

读取并联

如果 true , 音频流量通过此效果不受影响。

Editor

未复制
读取并联
Roblox 脚本安全性
读取并联

用于过滤音频信号的频率响应曲线的类型。每种类型的曲线都会影响音频内容的频率。

Frequency

读取并联

曲线中的中心频率表示为过滤器。 一般来说,将该值提高或降低都相当于在整个频率曲线上的一个横向移动。 从 20 到 22000 。

Gain

读取并联

使用 decibels 的获得值来确定曲线由过滤器表示的音量级别。 只适用于当 FilterType 处于 PeakLowShelf 或 1> HighShelf1> 。 范围从 -30 到 30。

读取并联

用于确定过滤器表示的曲线的斜倾或共振值的质量。 只适用于 FilterTypePeakLowpass[x]dB、2>Highpass[x]dB2>、5>Bandpass5> 或

对于 FilterType 值的 Lowpass12dBHighpass12dB ,一个 1> Q

方法

GetConnectedWires

Instances

返回连接到指定端置顶的 Wires 阵列。AudioFilter 有一个“输入”端口和一个“输出”端置顶。

参数

pin: string

返回

Instances

GetGainAt

返回给定频率下过滤器所表示的频率响应曲线的实际值,以十六进制表示。这可以用于在关键位置或整个过滤器的整体样本。

参数

frequency: number

她的兆子的频率,以便采样。


返回

在指定频率上所获得的值。

活动