AudioFilter

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

AudioFilter 調整します。 入力 ピンと 出力 ピンを 1つずつ 提

コードサンプル

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

並列読み取り

フィルターによって表現される曲線のボリュームレベルを決定するために使用されるデシベルの並べ替え得値。FilterTypePeakLowShelf 、または 2>HighShelf2> の場合、5>RangedFrom -30 到 305> の範囲で適

並列読み取り

並べ替えィルターによって表現される曲線のスロープまたはレソンスを決定する品質値は、FilterTypePeakLowpass[x]dB、2>Highpass[x]dB2>、5>Band

Class.AudioFilter|FilterType の値は、Lowpass12dBHighpass12dB の 12

方法

GetConnectedWires

Instances

指定されたピピン留めに接続された Wires のアレイを返します。AudioFilter には、入力 と 1>出力1> の 2つのピピン留めがあります。

パラメータ

pin: string

戻り値

Instances

GetGainAt

フィルターが指定された周波数で表現されるフェイバリティレポンドカーブの獲得値をデシベル単位で返します。これは、キープレースでフィルターの正確な形状をサンプルするために使用できます。また、全体としてフィルターをサンプルするためにも使用できます。

パラメータ

frequency: number

サンプルする周波数、inHz。


戻り値

指定された周波数で、獲得値をデシベル単位で表示します。

イベント