AudioEqualizer

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

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

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

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

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

สรุป

คุณสมบัติ

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

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

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

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

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

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

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

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

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

    ค่าความถี่ของแบนด์ที่ได้รับผลกระทบโดย 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

อีเวนต์