AudioFilter

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

AudioFilter Anpasst die Frequenzinhalte von Audio-Streams. Es bietet einen Eingabep

Code-Beispiele

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)

Zusammenfassung

Eigenschaften

  • Parallel lesen

    Ob Audio-Streams unbeeinflusst durch diesen Effekt weitergeleitet werden.

  • Nicht repliziert
    Parallel lesen
  • Der Kurventyp der Band, der durch den Filter repräsentiert wird.

  • Parallel lesen

    Die zentrale Frequenz, um die der Filter agiert.

  • Parallel lesen

    Für Spitzen- und Regal filters erhöhen oder senken sie die Kontrollen-Lautstärke.

  • Parallel lesen

    Für Spitzen, Lowpass, Highpass, Bandpass und Notch-Filter steuert die Auswahl oder Resonanz.

Methoden

Eigenschaften

Bypass

Parallel lesen

Wenn true , Audio-Strände werden von diesem Effekt unberührt bleiben.

Editor

Nicht repliziert
Parallel lesen
Roblox-Skript-Sicherheit
Parallel lesen

Die Art der Frequenz応答kurve, die verwendet wird, um das Audio-Signal zu filtern. Jede Art von Kurve beeinflusst den Inhalt der Frequenz der Audio auf verschiedene Weise.

Frequency

Parallel lesen

Die zentrale Frequenz in Hertz der Kurve, die vom Filter repräsentiert wird. Normalerweise entspricht die Anpassung dieser Werte nach oben oder unten einer horizontalen Frequenz Kurve. Reiche von 20 bis 22000.

Gain

Parallel lesen

Der Gewinnwert in Decibel, der verwendet wird, um die Lautstärke der Kurve, die durch den Filter repräsentiert wird, zu bestimmen, gilt nur, wenn der FilterType``Peak, LowShelf oder 2>HighShelf2> ist. Reicht von -30 bis 30.

Parallel lesen

Der Qualitätswert, der verwendet wird, um den Abwärtstyp oder die Resonanz der Kurve, die vom Filter repräsentiert wird, zu bestimmen. Gilt nur, wenn der FilterType``Peak, Lowpass[x]dB, 2>Highpass[x]dB2>,

Für Werte von FilterType , von Lowpass12dB und Highpass12dB, ein 1>Q

Methoden

GetConnectedWires

Instances

Gibt eine Matrix von Wires zurück, die mit dem angegebenen anheftenverbunden ist. AudioFilter hat eine "Eingang"-Pin und einen "Ausgang"anheften.

Parameter

pin: string

Rückgaben

Instances

GetGainAt

Gibt den Gewinnwert, in Decibel, der Frequenz応答kurve darstellt, die der Filter bei der angegebenen Frequenz in Hertz repräsentiert, zurück. Dies kann verwendet werden, um die genaue Form des Filters in Schlüsselplätzen oder als Ganzes zu sammeln.

Parameter

frequency: number

Die Frequenz, in HerHz, zum Sammeln.


Rückgaben

Der Gewinnwert, in Decibel, bei der angegebenen Frequenz.

Ereignisse