AudioEqualizer

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

AudioEqualizer ปรับเปลี่ยนเนื้อหาคลื่นของสตรีมอาร์เจียน มันให้สาม การป้อนข้อมูล พินและหนึ่ง การป้อนข้อมู

ตัวอย่างโค้ด

An AudioEqualizer can be used to change the frequency content of audio streams. This can be done before emission, or after listening, and can be used to implement your own, custom RollOff logic! In this example, we use an AudioEqualizer to make an AudioPlayer's high frequencies more muffled as the AudioListener looks away from the AudioEmitter. We also reduce both the low and high frequencies as the listener gets further away.

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

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    ว่าสตรีมเสียงจะผ่านไปยังผู้ที่ไม่ได้รับผลกระทบโดยเอฟเฟกต์นี้หรือไม่

  • ไม่ซ้ำ
    การรักษาความปลอดภัยของสคริปต์ Roblox
    อ่านพร้อมๆ กัน
  • อ่านพร้อมๆ กัน

    รับค่าที่จะประยุกต์ใช้กับเนื้อหาความถี่สูงสุดในไดรเวอร์

  • อ่านพร้อมๆ กัน

    รับค่าที่จะประยุกต์ใช้กับเนื้อหาความถี่ของแบนด์ที่ต่ำที่สุดในไดรเวอร์

  • อ่านพร้อมๆ กัน

    รับค่าที่จะใช้กับเนื้อหาความถี่ของผู้ชนะในเท่าไหร่

  • อ่านพร้อมๆ กัน

    ค่าความถี่ของแบนด์ที่ได้รับผลกระทบโดย MidGain

คุณสมบัติ

Bypass

อ่านพร้อมๆ กัน

หาก true สตรีมอินพุตเสียงจะไม่ได้รับผลกระทบจากผลลัพธ์นี้

Editor

ไม่ซ้ำ
การรักษาความปลอดภัยของสคริปต์ Roblox
อ่านพร้อมๆ กัน

HighGain

อ่านพร้อมๆ กัน

รับค่ามีค่าในเดซิเบลที่จะใช้กับเนื้อหาความถี่สูงสุดใน equalizer ระยะจาก -80 ถึง 10

LowGain

อ่านพร้อมๆ กัน

รับค่ามีค่าในเดซิเบลที่จะใช้กับเนื้อหาความถี่ของแบนด์ที่ต่ำที่สุดในไดเรกเตอร์ ระยะจาก -80 ถึง 10

MidGain

อ่านพร้อมๆ กัน

รับค่ามีค่าในเวลาเดซิเบลที่จะประยุกต์ให้กับเนื้อหาความถี่ของกลางใน equalizer ระยะจาก -80 ถึง 10

MidRange

อ่านพร้อมๆ กัน

ความถี่ของแบนด์ที่เปลี่ยนแปลงโดย MidGain นั้น มีความถี่สูงสุดของแบนด์ต่ำสุด และมีความถี่สูงสุดของแบนด์กลาง และสูง ทั้งส

วิธีการ

GetConnectedWires

Instances

กลับรายการ Wires ที่เชื่อมต่อกับเข็มขัดที่กำหนด AudioEqualizer มีหนึ่ง "การป้อน" หนึ่ง "การออก" ปักหมุด.

พารามิเตอร์

pin: string

ส่งค่ากลับ

Instances

อีเวนต์