Commit Graph

244 Commits

Author SHA1 Message Date
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
Loic Coenen
fb5b53828a fix: allocate MIDI events and update engine to use new dispatcher API
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 19:17:27 +00:00
Loic Coenen
7c9a70ea03 fix: change dispatcher_get_state to avoid stack copy of AppState
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 19:14:22 +00:00
Loic Coenen
3a358dde0c fix: initialize max_events when clearing clip state 2026-05-03 19:14:20 +00:00
Loic Coenen
316fc0fe3b refactor: replace static MIDI event array with dynamic allocation 2026-05-03 19:05:29 +00:00
Loic Coenen
6f7bf08ae0 refactor: convert MidiClip events to dynamic allocation to reduce stack size
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 19:03:27 +00:00
Loic Coenen
791ccf6cf7 fix: pass pointer directly to fs_init instead of address-of
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:56:41 +00:00
Loic Coenen
124f4620f9 fix: allocate AppState on heap to prevent stack overflow
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:56:14 +00:00
Loic Coenen
cf181ac67a fix: add comment about dispatcher_init copying state via memcpy
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:53:52 +00:00
Loic Coenen
8a2cfad077 fix: copy AppState via memcpy to avoid stack overflow
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:53:32 +00:00
Loic Coenen
599afd748e fix: move state declaration before first use in draw_grid
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:50:47 +00:00
Loic Coenen
5f1cc081f7 feat: add MIDI clip recording and grid mode support
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:49:46 +00:00
Loic Coenen
61ab2f0b19 feat: add parallel MIDI grid with separate clip storage and view toggle
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 18:49:21 +00:00
Loic Coenen
5e4d4e4d44 fuzzy sample 2026-05-03 11:31:54 +00:00
Loic Coenen
7ffcd67436 feat: add 'L' shortcut to load sample via fuzzy search
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:31:20 +00:00
Loic Coenen
b6a106a86b feat: add fuzzy search dialog for loading WAV samples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:30:25 +00:00
Loic Coenen
70d38f7160 fix: navigate between grids in zoom mode instead of within a grid
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:17:10 +00:00
Loic Coenen
e3198bc4ce fix: Remove duplicate zoom state declarations and add zoom indicator
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:15:07 +00:00
Loic Coenen
d43a7be97d feat: add zoom mode navigation with keyboard and GUI controls
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:14:46 +00:00
Loic Coenen
84d702cbbb fix: navigate clips within grid in zoom mode
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:11:44 +00:00
Loic Coenen
b1f41bcd23 feat: add hjkl navigation to fuzzy search dialog
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-03 11:05:49 +00:00