AudioCompressor 는 오디오 스트림의 동적 범위를 조정합니다. 어떤 순간적 인 높음의 폭발이든 압축기의 속성에 따라 억제됩니다.
Class.AudioCompressor는 입력 및 사이드체인 핀을 제공하며, 0>입력0> 및 3>출력3> 핀은 Class.Wire.TargetName 에 대해 대상이 될 수 있습니다. 및 AudioCompressor6> 핀은 사용할 수 있습니다
코드 샘플
local deviceOutput: AudioDeviceOutput = Instance.new("AudioDeviceOutput")
deviceOutput.Parent = workspace
local explosionPlayer: AudioPlayer = Instance.new("AudioPlayer")
explosionPlayer.Parent = workspace
explosionPlayer.AssetId = "rbxassetid://1835333184"
local ambiencePlayer = Instance.new("AudioPlayer")
ambiencePlayer.AssetId = "rbxassetid://9112854440"
local compressor = Instance.new("AudioCompressor")
local wireToCompressor = Instance.new("Wire")
local wireToSidechain = Instance.new("Wire")
local wireToOutput = Instance.new("Wire")
ambiencePlayer.Parent = workspace
compressor.Parent = workspace
wireToCompressor.Parent = workspace
wireToSidechain.Parent = workspace
wireToOutput.Parent = workspace
wireToCompressor.SourceInstance = ambiencePlayer
wireToCompressor.TargetInstance = compressor
wireToSidechain.SourceInstance = explosionPlayer
wireToSidechain.TargetInstance = compressor
wireToSidechain.TargetName = "Sidechain"
wireToOutput.SourceInstance = compressor
wireToOutput.TargetInstance = deviceOutput
ambiencePlayer:Play()
속성
MakeupGain
압축 후 적용할 값을 얻습니다. 데시베ル 단위의 값은 압축하기 전에 적용되지 않습니다. 동적 범위를 제한하면 결과 스트림이 매우 조용할 수 있으며 이 속성을 사용하여 보상할 수 있습니다. 범위는 -30에서 30입니다.
Ratio
Class.AudioCompressor.Threshold|Throw 를 초과하면 적용되는 입력 볼륨 대 출력 볼륨 비율입니다. 예를 들어, 2 값은 입력 볼륨이 입력 스트림에서 절반으로 넘어갈 때마다 절단됩니다. 범위는 1에서 50까지입니다.
Threshold
압축기가 입력 스트림을 수정하기 시작하는 데 필요한 값을 데시베ル 단위의 -60에서 0으로 얻습니다. 입력 스트림의 ��
Class.Wire|Wires 가 압축기의 사이드체인 핀에 연결되면 이 임계값은 입력 핀 스트림이 아닌 스트림을 분석하므로 압축기의 볼륨을 응답하여 볼륨을 조정할 수 있습니다. 이를 사용하여 한 스트림의 볼륨을 응답하여
메서드
GetConnectedWires
지정된 핀하다연결된 Wires 배열을 반환합니다. AudioCompressor 는 하나의 "입력" 핀하다, 하나의 "사이드 체인" 핀하다및 하나의 "출력" 핀하다가지고 있습니다.