264 Commits

Author SHA1 Message Date
Loic Coenen
5e7cf61156 fix: add debug print to process_callback to verify it runs
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 16:44:28 +00:00
Loic Coenen
86cc2652c8 fix: add log check after connecting test client to verify process callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 16:40:26 +00:00
Loic Coenen
69a95dd0f2 test: add log file checking to debug audio routing test failures
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 16:34:58 +00:00
Loic Coenen
b6a8efbe3f fix: add process-alive check after starting looper in audio routing tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 16:31:28 +00:00
Loic Coenen
e2840a01a7 fix: add debug logging to looper process callback to diagnose audio routing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 16:09:26 +00:00
Loic Coenen
52096a7c49 test: add debug counters to audio routing test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 16:06:32 +00:00
Loic Coenen
0b3bb80cc0 fix: use TUI mode for audio routing tests to ensure JACK processing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 15:06:25 +00:00
Loic Coenen
20b12390ee fix: add jack-looper as dependency of test target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 13:57:26 +00:00
Loic Coenen
233676373c fix: add missing logging.o to link targets and add compile rule
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 13:55:15 +00:00
Loic Coenen
d1b128f12c feat: add logging system and debug audio routing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 13:51:12 +00:00
Loic Coenen
23fd894efe feat: add logging module 2026-05-05 13:51:10 +00:00
Loic Coenen
7bdecdd636 fix: pass live audio input through to output in process callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 13:35:30 +00:00
Loic Coenen
de937dc3f9 fix: add direct audio passthrough test to debug audio routing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 13:31:54 +00:00
Loic Coenen
2429d48376 fix: use atomic stores for clip state in dispatcher.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 12:31:34 +00:00
Loic Coenen
fa5bb0a1ad fix: use atomic loads for clip state and read position in JACK callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 12:22:11 +00:00
Loic Coenen
14a2551b30 fix: add atomic operations for clip state and read_position to fix race conditions
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 12:05:38 +00:00
Loic Coenen
79c6f191c5 fix: add ring buffer data before overflow trigger in test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 10:26:13 +00:00
Loic Coenen
b51146f5a4 fix: write ring buffer data before second trigger in test_full_cycle
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 10:21:34 +00:00
Loic Coenen
36ecb522b8 fix: write data to ring buffer in test to satisfy buffer_size assertion
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 10:13:46 +00:00
Loic Coenen
7d1b50ee82 fix: pass pointer to reducer in test_dispatch
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 10:09:09 +00:00
Loic Coenen
eba0d3f05f (no commit message provided)
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 10:08:06 +00:00
Loic Coenen
722927560e fix: update reducer calls to pass pointer instead of value
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 09:39:40 +00:00
Loic Coenen
5ebcac3aa4 refactor: update reducer calls to use pointer argument in test
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 09:32:42 +00:00
Loic Coenen
8e05c2f0ab fix: change reducer to take pointer to AppState to avoid stack overflow
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 09:32:21 +00:00
Loic Coenen
4167419d54 fix: allocate AppState on heap to prevent stack overflow
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-05 09:09:27 +00:00
Loic Coenen
5ed187a181 feat: replace mutex with lock-free ring buffer for real-time audio recording
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 22:53:24 +00:00
Loic Coenen
256a06bc21 fix: use -> instead of . for pointer access in engine.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 22:27:27 +00:00
Loic Coenen
d4ba1589ff fix: use pointer to dispatcher state in process callback for real-time access
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 22:25:33 +00:00
Loic Coenen
4eed81ae06 refactor: change dispatcher_get_state to output parameter 2026-05-04 22:25:31 +00:00
Loic Coenen
e13dcb5e07 fix: update audio routing tests to record clips before checking output
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 22:20:56 +00:00
Loic Coenen
ea180f4828 fix: add mutex to protect shared buffers in audio routing tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 22:15:16 +00:00
Loic Coenen
e417843fd8 fix: increase test audio buffer size to prevent buffer overflow
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 21:55:46 +00:00
Loic Coenen
9e3d75536d fix: write test audio to shared buffer in JACK callback instead of directly to port
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 21:51:48 +00:00
Loic Coenen
a958042241 fix: add timeout, memory checks, and CPU limits to prevent system freeze
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 21:41:23 +00:00
Loic Coenen
3c373370f5 fix: resolve duplicate main and missing includes in test_audio_routing.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 17:47:24 +00:00
Loic Coenen
2a0667b372 test: add integration tests for audio and MIDI routing via JACK
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 17:45:33 +00:00
Loic Coenen
f04257a189 test: add external JACK audio routing test program 2026-05-04 17:45:32 +00:00
Loic Coenen
3df9a02f6d feat: add external JACK test program for audio routing verification
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 17:38:36 +00:00
Loic Coenen
ea23febdde test: add JACK looper plugin test script
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 17:31:54 +00:00
Loic Coenen
131878fad9 fix: correct dispatcher_get_state call and fix undefined behavior in gui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 13:29:47 +00:00
Loic Coenen
e17e40e28f fix: deep-copy audio buffers and add mutex to prevent race conditions in autosave
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 12:14:15 +00:00
Loic Coenen
99bd840fbe fix: add null checks for clip buffer before saving WAV files
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-04 10:33:24 +00:00
Loic Coenen
5d2acbe1fb fix: make autosave_running atomic to fix data race in thread shutdown
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 21:14:30 +00:00
Loic Coenen
d5082fc856 refactor: remove global state from fs module and use dispatcher
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 21:11:12 +00:00
Loic Coenen
9abf48b567 fix: remove unused test_midi target from makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 21:05:43 +00:00
Loic Coenen
63eb91b744 build: add test_midi target to makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 21:05:11 +00:00
Loic Coenen
3158599a99 test: add MIDI grid tests and fix test program hang
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 21:02:31 +00:00
Loic Coenen
b74db49d7f fix: add NULL checks for clip buffer and MIDI events in process callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 20:49:24 +00:00
Loic Coenen
13cbe0c303 fix: use engine->carla_host instead of state.carla_host in process_callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 19:33:53 +00:00
Loic Coenen
6951801bbc fix: replace real-time unsafe malloc with stack buffers in process_callback
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 19:27:00 +00:00