RevueSDK · Swift reference Guides

Instance Property

volume

var volume: Double { get set }

Discussion

超出範圍的值會被夾住(clampVolume)。

增益在分岔之前套用一次(RemoteParticipant.handleAudioRawDataReceived:量測之後、 分發線與播放線分岔之前,applyGain),所以自己聽到的、MCU host 轉發給 guest 的混音、 錄影檔三處一致;播放線混音器該路的 playerNode.volume 不再參與。

寫入端在 main(介面滑桿經跨橋),讀取端在參與者音訊佇列(增益套用),兩條 thread 任意讀寫,故以鎖保護(standard apple/0003)。讀取端讀一次存區域變數再套用。 非 @Published、不觸發 SwiftUI 更新,故寫入無主執行緒限制。