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