Audio: fix accounting for remainder of sample buffer
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
4ac222b36c
commit
a6157642b8
1 changed files with 1 additions and 1 deletions
|
|
@ -160,7 +160,7 @@ fn audioTick(entities: *mach.Entities.Mod, audio: *Mod) !void {
|
|||
|
||||
const volume = audio.get(id, .volume) orelse 1.0;
|
||||
const channels_diff = player_channels - channels + 1;
|
||||
const to_read = @min(samples.len - index.*, mixing_buffer.items.len) / channels_diff;
|
||||
const to_read = (@min(samples.len - index.*, mixing_buffer.items.len) / channels_diff) + @rem(@min(samples.len - index.*, mixing_buffer.items.len), channels_diff);
|
||||
if (channels == 1 and player_channels > 1) {
|
||||
// Duplicate samples for mono sounds
|
||||
var i: usize = 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue