From a5d7f36691639facb47a6263c49dfd9a6f584d61 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Mon, 22 Sep 2025 00:26:49 +0300 Subject: [PATCH] examples: improve wav_player.v by ensuring the sound buffer is always zeroed (silence) first, before writing potentially incomplete frames --- examples/sokol/sounds/wav_player.v | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/sokol/sounds/wav_player.v b/examples/sokol/sounds/wav_player.v index d588a9ed62..0363991ee0 100644 --- a/examples/sokol/sounds/wav_player.v +++ b/examples/sokol/sounds/wav_player.v @@ -39,10 +39,11 @@ fn play_sounds(files []string) ! { // fn audio_player_callback(mut buffer &f32, num_frames int, num_channels int, mut p Player) { + ntotal := num_channels * num_frames + unsafe { vmemset(buffer, 0, ntotal * 4) } if p.finished { return } - ntotal := num_channels * num_frames nremaining := p.samples.len - p.pos nsamples := if nremaining < ntotal { nremaining } else { ntotal } if nsamples <= 0 {