AudioFilter

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

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

AudioFilter ปรับเนื้อหาความถี่ของสตรีมเสียงมันให้พินอินพุตหนึ่ง **** และพินออก **** หนึ่งพินซึ่งสามารถเชื่อมต่อกับ/จากโดย Wires``Class.AudioFilter ใช้คุณสมบัติ FilterType , Gain และ Q เพื่อกำหนดสิ่งที่ต้องทำรอบจุดตัดที่เฉพาะเจาะจง Frequency

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

ฟิลเตอร์เสียงสามารถใช้เพื่อเปลี่ยนเนื้อหาความถี่ของสตรีมเสียงในตัวอย่างนี้ ฟิลเตอร์เสียงใช้เพื่อทำให้การออกของ AudioEmitter มีเสียงเบาลงเมื่อมีผนังอยู่ระหว่างมันและ 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
-- สร้างฟิลเตอร์เสียงใหม่
local filter: AudioFilter = Instance.new("AudioFilter")
filter.FilterType = Enum.AudioFilterType.Lowpass12dB
filter.Frequency = 22000
filter.Q = math.sqrt(2) / 2 -- ค่า Q นี้ผลิตสัญญาณผ่านต่ำแบบเรียบสำหรับประเภทความลาด 12dB
filter.Parent = part
-- วางตัวกรองเสียงระหว่างผู้เล่นและผู้ส่ง
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)
-- อัปเดตตัวกรองตามตำแหน่งของเอมิตเตอร์และผู้ฟัง
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)

สรุป

คุณสมบัติ

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

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

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

    ประเภทของบล็อกโค้งที่แสดงโดยตัวกรอง

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

    ความถี่กลางที่ตัวกรองทำงานรอบ

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

    สำหรับตัวกรองสูงสุดและชั้นวาง ควบคุมการเพิ่มหรือลดระดับเสียง

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

    สำหรับการเพิ่มสูงสุด การผ่านต่ำ การผ่านสูง การผ่านแบนด์ และตัวกรองโน้ต ควบคุมความเฉพาะหรือความสัมพันธ์

วิธีการ

เหตุการณ์

คุณสมบัติ

Bypass

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

Editor

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

Frequency

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

Gain

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

วิธีการ

GetConnectedWires

Instances

พารามิเตอร์

pin: string
ค่าเริ่มต้น: ""

ส่งค่ากลับ

Instances

GetGainAt

พารามิเตอร์

frequency: number
ค่าเริ่มต้น: ""

ส่งค่ากลับ

GetInputPins


ส่งค่ากลับ

GetOutputPins


ส่งค่ากลับ

เหตุการณ์

WiringChanged

พารามิเตอร์

connected: boolean
pin: string
wire: Wire
instance: Instance