AudioFilter
*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
-- 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
Ob Audio-Streams unbeeinflusst durch diesen Effekt weitergeleitet werden.
Der Kurventyp der Band, der durch den Filter repräsentiert wird.
Die zentrale Frequenz, um die der Filter agiert.
Für Spitzen- und Regal filters erhöhen oder senken sie die Kontrollen-Lautstärke.
Für Spitzen, Lowpass, Highpass, Bandpass und Notch-Filter steuert die Auswahl oder Resonanz.
Methoden
Gibt eine Matrix von Wires zurück, die mit dem angegebenen anheftenverbunden ist.
Kehre die Größenantwort des Filters bei der angegebenen Frequenz zurück.
Eigenschaften
Editor
FilterType
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
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
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.
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
Gibt eine Matrix von Wires zurück, die mit dem angegebenen anheftenverbunden ist. AudioFilter hat eine "Eingang"-Pin und einen "Ausgang"anheften.
Parameter
Rückgaben
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
Die Frequenz, in HerHz, zum Sammeln.
Rückgaben
Der Gewinnwert, in Decibel, bei der angegebenen Frequenz.