AudioFilter

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

AudioFilter 调整音频流的频率内容。它提供一个 输入 端口和一个

代码示例

An AudioFilter can be used to change the frequency content of audio streams. In this example, an AudioFilter is used to make the AudioEmitter output more muffled when there's a wall between it and the AudioListener.

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

读取并联

使用 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

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


返回

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

活动