We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 614fcbb commit 8b2105bCopy full SHA for 8b2105b
1 file changed
src/backends/alsa/device.rs
@@ -128,8 +128,10 @@ impl AlsaDevice {
128
129
// Prefer the min buffer size, otherwise fall back to the max.
130
if let Some(buffer_size) = config.buffer_size_range.0.or(config.buffer_size_range.1) {
131
- let buffer_size = hwp.set_buffer_size_near(buffer_size as _)?;
132
- hwp.set_period_size_near(buffer_size / 2, alsa::ValueOr::Nearest)?;
+ // Set the period size first, to half the desired buffer size.
+ hwp.set_period_size_near((buffer_size / 2) as i64, alsa::ValueOr::Nearest)?;
133
+ // Then, set the buffer size.
134
+ hwp.set_buffer_size_near(buffer_size as i64)?;
135
}
136
137
hwp.set_format(pcm::Format::float())?;
0 commit comments