From 1512396899788ce40f521595cc1db227f92e081a Mon Sep 17 00:00:00 2001 From: Peter Salomonsen Date: Mon, 20 Mar 2023 21:50:24 +0100 Subject: [PATCH] forever looping --- templates/wasm/player.wat | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/templates/wasm/player.wat b/templates/wasm/player.wat index db3bbe5..5e240eb 100644 --- a/templates/wasm/player.wat +++ b/templates/wasm/player.wat @@ -825,16 +825,23 @@ (global.set $sample (i32.const 0)) (global.set $row (i32.add (global.get $row) (i32.const 1))) ) + ) + (if (i32.eq (global.get $row) (i32.const {{.PatternLength}})) + ( then + (global.set $row (i32.const 0)) + (global.set $pattern (i32.add (global.get $pattern) (i32.const 1))) + ) ) - (local.set $rendersamplecount (i32.add (local.get $rendersamplecount) (i32.const 1))) + (if (i32.eq (global.get $pattern) (i32.const {{.SequenceLength}})) + ( then + (global.set $pattern (i32.const 0)) + (global.set $globaltick (i32.const 0)) + (global.set $outputBufPtr (i32.const {{index .Labels "su_outputbuffer"}})) + ) + ) + (local.set $rendersamplecount (i32.add (local.get $rendersamplecount) (i32.const 1))) (br_if $sample_loop (i32.lt_s (local.get $rendersamplecount) (i32.const 128))) ) - (if $row_loop (i32.eq (global.get $row) (i32.const {{.PatternLength}})) - ( then - (global.set $row (i32.const 0)) - (global.set $pattern (i32.add (global.get $pattern) (i32.const 1))) - ) - ) ) (export "render_128_samples" (func $render_128_samples))