AudioEqualizer

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

AudioEqualizer regola il contenuto di frequenza dei flussi audio. Fornisce un ingresso pin e un uscita pin che può essere connesso/a da Class.Wire|Wires . 0> Class.AudioEqualizer0> ha 3 bande di frequenza le cui valori di guadagno possono essere controllati e le

Campioni di codice

Listener Equalization

local function wireUp(source: Instance, target: Instance) : Wire
local wire = Instance.new("Wire")
wire.Parent = target
wire.SourceInstance = source
wire.TargetInstance = target
return wire
end
local function getCFrameFrom(inst: Instance) : CFrame?
local parent = inst.Parent
if not parent then
return nil
elseif parent:IsA("Model") then
return parent.WorldPivot
elseif parent:IsA("BasePart") then
return parent.CFrame
elseif parent:IsA("Attachment") then
return parent.WorldCFrame
elseif parent:IsA("Camera") then
return parent.CFrame
else
return nil
end
end
local function rescale(value: number, oldRange: NumberRange, newRange: NumberRange) : number
local clamped = math.clamp(value, oldRange.Min, oldRange.Max)
local normalized = clamped - oldRange.Min / (oldRange.Max - oldRange.Min)
return normalized * (newRange.Max - newRange.Min) + newRange.Min
end
local assetPlayer = Instance.new("AudioPlayer")
assetPlayer.AssetId = "rbxassetid://142376088"
assetPlayer.Parent = workspace
local equalizer = Instance.new("AudioEqualizer")
equalizer.MidRange = NumberRange.new(400, 3000)
equalizer.Parent = workspace
local emitterPart = Instance.new("Part")
emitterPart.Anchored = true
emitterPart.Position = Vector3.new(0, 5, 0)
emitterPart.Parent = workspace
local emitter = Instance.new("AudioEmitter")
emitter.Parent = emitterPart
local listener = Instance.new("AudioListener")
listener.Parent = workspace.CurrentCamera
local output = Instance.new("AudioDeviceOutput")
output.Parent = workspace
wireUp(assetPlayer, equalizer)
wireUp(equalizer, emitter)
wireUp(listener, output)
assetPlayer.Looping = true
assetPlayer:Play()
while true do
local emitterFrame = getCFrameFrom(emitter)
local listenerFrame = getCFrameFrom(listener)
if emitterFrame and listenerFrame then
local towardEmitter = emitterFrame.Position - listenerFrame.Position
local look = towardEmitter.Unit:Dot(listenerFrame.LookVector) -- ranges from [-1, 1]
look = rescale(look, NumberRange.new(-1, 1), NumberRange.new(-20, 0))
local distance = math.max(towardEmitter.Magnitude, 1)
local rolloff = 1 / distance -- ranges from [0, 1]
rolloff = rescale(rolloff, NumberRange.new(0, 1), NumberRange.new(-10, 10))
equalizer.HighGain = look + rolloff
equalizer.LowGain = rolloff
end
task.wait()
end

Sommario

Proprietà

  • Lettura Parallela

    Se i flussi audio vengono passati attraverso senza essere influenzati da questo effetto.

  • Non Replicato
    Sicurezza Script Roblox
    Lettura Parallela
  • Lettura Parallela

    Ottieni valore per essere applicato al contenuto della frequenza della band più alta nell'uguagliatore.

  • Lettura Parallela

    Ottieni valore per essere applicato al contenuto della frequenza della band più bassa nell'uguagliatore.

  • Lettura Parallela

    Ottieni valore per essere applicato al contenuto della frequenza della band centrale nell'uguagliatore.

  • Lettura Parallela

    La frequenza di banda influenzata da MidGain .

Metodi

Proprietà

Bypass

Lettura Parallela

Se true , i flussi audio sono passati attraverso senza essere influenzati da questo effetto.

Editor

Non Replicato
Sicurezza Script Roblox
Lettura Parallela

HighGain

Lettura Parallela

Ottieni valore, in decibel, da applicare al contenuto della frequenza della band più alta nell'uguagliatore. Le valutazioni vanno da -80 a 10.

LowGain

Lettura Parallela

Ottieni valore, in decibel, da applicare al contenuto della frequenza della band più bassa nell'uguagliatore. Vai da -80 a 10.

MidGain

Lettura Parallela

Ottieni valore, in decibel, da applicare al contenuto della frequenza della banda centrale nell'uguagliatore. Vai da -80 a 10.

MidRange

Lettura Parallela

La fascia di frequenza in hertz delle band influenzate da MidGain . Il valore inferiore della band determinato il crossover frequency tra le bande basse e le bande medie. Il valore superiore della band determinato il crossover frequency tra le band medie e le band alte. Entrambe le crossover frequency range da 200 a 20.000.

Metodi

GetConnectedWires

Instances

Restituisce un array di Wires che sono connessi alla pin specificata. AudioEqualizer ha una pin "Input" e una pin "Output".

Parametri

pin: string

Restituzioni

Instances

Eventi