diff --git a/src/engine/audio.rs b/src/engine/audio.rs index 725c85b..104917b 100644 --- a/src/engine/audio.rs +++ b/src/engine/audio.rs @@ -258,7 +258,13 @@ pub fn build_stream( let max_channels = doux::audio::max_output_channels(&device); let channels = config.channels.min(max_channels); - let buffer_size = if config.buffer_size > 0 { + let is_jack = doux::audio::preferred_host() + .id() + .name() + .to_lowercase() + .contains("jack"); + + let buffer_size = if config.buffer_size > 0 && !is_jack { cpal::BufferSize::Fixed(config.buffer_size) } else { cpal::BufferSize::Default