AudioFilter
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
AudioFilter điều chỉnh nội dung tần số của các dò
Mẫu mã
-- 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)
Tóm Tắt
Thuộc Tính
Whether audio streams are passed-through unaffected by this effect.
Loại hình hộp con của band được diễn tả bởi bộ lọc.
Tần số trung tâm mà lọc hoạt động xung quanh.
Đối với các lọc hình chữ nhọn và trượt tuyết, hệ số nâng hạ giảm điều khiển.
Đối với peaking, lowpass, highpass, bandpass và notch filters, kiểm soát tính chọn lựa hoặc hào hục.
Phương Pháp
Điều khiển trả về một loạt các Wires được kết nối với một mắt ghimđặc định.
Trả lại kích thước phản hồi của lọc tại tần số đã được cung cấp.
Thuộc Tính
Bypass
Nếu true, dòng âm thanh được vượt qua bởi dòng chảy này không bị ảnh hưởng bởi hiệu ứng này.
Editor
FilterType
Loại đáp lại tần số mà sẽ được sử dụng để lọc tín hiệu âm thanh. Mỗi loại đáp lại tần số ảnh hưởng đến nội dung tần của âm thanh theo những cách khác nhau.
Frequency
Tần số trung tâm trong hertz của hình đồ thể diễn tả bởi bộ lọc. Thông thường, điều chỉnh giá trị này lên hoặc xuống tương ứng với một sự thay đổi dọc trong tổng bảng tần số. Từ 20 đến 22000.
Gain
Giá trị lợi nhuận được đo bằng decibel được sử dụng để xác định mức độ âm lượng của hình dạng được đại diện bởi bộ lọc. Chỉ áp dụng khi FilterType đang ở Peak , LowS
Giá trị chất lượng được sử dụng để xác định độ dốc hoặc hồi âm của con đường đại diện cho bộ lọc. Chỉ áp dụng khi FilterType đang ở Pe
Đối với giá trị FilterType của Lowpass12dB và Highpass12dB , một giá
Phương Pháp
GetConnectedWires
Điều khiển trả lại một loạt các Wires được kết nối với ghimđược xác định. AudioFilter có một pin "Input" và một ghim"Output".
Tham Số
Lợi Nhuận
GetGainAt
Trả lại giá trị lợi nhuận, ở decibel, của hàm đáp trả tần số đại diện cho lọc tại tần số đã được chỉ định, trong hertz. Điều này có thể được sử dụng để mẫu hình dạng chính xác của lọc ở những nơi chìa khóa hoặc như một toàn bộ.
Tham Số
Tần số, trong hertz, để mẫu.
Lợi Nhuận
Giá trị lợi nhuận, bằng decibel, tại tần số đã được cung cấp.