- RevueSDK
- RemoteAudioTrack
- volume
Instance Property
volume
var volume: Double { get set }Discussion
0.0拒聽該參與者:資料仍持續接收、振幅歸零 —— 統計與說話指示不受影響, 分發線(MCU host 轉發混音、錄影)與播放線收到的都是靜音段,錄影音軌連續而該段無聲1.0原音(預設)10.0放大 10 倍(多路相加可能超出滿刻度,由混音後的限幅器承接)
超出範圍的值會被夾住(clampVolume)。
增益在分岔之前套用一次(RemoteParticipant.handleAudioRawDataReceived:量測之後、 分發線與播放線分岔之前,applyGain),所以自己聽到的、MCU host 轉發給 guest 的混音、 錄影檔三處一致;播放線混音器該路的 playerNode.volume 不再參與。
寫入端在 main(介面滑桿經跨橋),讀取端在參與者音訊佇列(增益套用),兩條 thread 任意讀寫,故以鎖保護(standard apple/0003)。讀取端讀一次存區域變數再套用。 非 @Published、不觸發 SwiftUI 更新,故寫入無主執行緒限制。