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 |
|