Fix audio clock drift and adaptive jitter buffering
This commit is contained in:
@@ -210,6 +210,8 @@ internal sealed class MainWindowController : NSWindowController
|
||||
if (settings.InputMode != AudioInputMode.PushToTalk) { client.Audio.PushToTalk = false; pushToTalkEngaged = false; }
|
||||
client.Audio.InputGain = settings.InputGain; client.Audio.OutputGain = settings.OutputGain;
|
||||
client.Audio.InputNoiseReduction = settings.InputNoiseReduction;
|
||||
client.Audio.DeviceBufferMilliseconds = settings.AudioBufferMilliseconds;
|
||||
if (playback is not null) playback.BufferMilliseconds = settings.AudioBufferMilliseconds;
|
||||
if (auxiliaryStreamId != 0) client.Audio.SetLocalGain(auxiliaryStreamId, settings.AuxiliaryGain);
|
||||
}
|
||||
|
||||
@@ -367,6 +369,7 @@ internal sealed class MainWindowController : NSWindowController
|
||||
activeOutputDevice = settings.OutputDeviceId ?? SelectedDevice(outputDevice);
|
||||
activeStereo = settings.StereoMicrophone;
|
||||
playback = audioBackend.OpenPlayback(activeOutputDevice);
|
||||
playback.BufferMilliseconds = settings.AudioBufferMilliseconds;
|
||||
client.Audio.MixedPcm += PlayMixedPcm;
|
||||
StreamInfo stream = await client.StartStreamAsync(StreamKind.StreamMic, "Microphone", settings.StereoMicrophone ? 2 : 1);
|
||||
microphoneStreamId = stream.StreamId;
|
||||
|
||||
Reference in New Issue
Block a user