diff --git a/evalutation.md b/evalutation.md new file mode 100644 index 0000000..e69de29 diff --git a/src/main.c b/src/main.c index 7d74db1..96e6bae 100644 --- a/src/main.c +++ b/src/main.c @@ -51,7 +51,6 @@ static int process(jack_nframes_t nframes, void *arg) } playback_pos = 0; /* restart from beginning */ } - prev_state = state; } /* ----- handle MIDI control port (state transitions) ----- */ @@ -160,6 +159,9 @@ static int process(jack_nframes_t nframes, void *arg) } } + /* update prev_state after all state changes */ + prev_state = atomic_load(¤t_state); + return 0; }