Commit Graph

  • 5e7cf61156 fix: add debug print to process_callback to verify it runs master Loic Coenen 2026-05-05 16:44:28 +00:00
  • 86cc2652c8 fix: add log check after connecting test client to verify process callback Loic Coenen 2026-05-05 16:40:26 +00:00
  • 69a95dd0f2 test: add log file checking to debug audio routing test failures Loic Coenen 2026-05-05 16:34:58 +00:00
  • b6a8efbe3f fix: add process-alive check after starting looper in audio routing tests Loic Coenen 2026-05-05 16:31:28 +00:00
  • e2840a01a7 fix: add debug logging to looper process callback to diagnose audio routing Loic Coenen 2026-05-05 16:09:26 +00:00
  • 52096a7c49 test: add debug counters to audio routing test Loic Coenen 2026-05-05 16:06:32 +00:00
  • 0b3bb80cc0 fix: use TUI mode for audio routing tests to ensure JACK processing Loic Coenen 2026-05-05 15:06:25 +00:00
  • 20b12390ee fix: add jack-looper as dependency of test target Loic Coenen 2026-05-05 13:57:26 +00:00
  • 233676373c fix: add missing logging.o to link targets and add compile rule Loic Coenen 2026-05-05 13:55:15 +00:00
  • d1b128f12c feat: add logging system and debug audio routing Loic Coenen 2026-05-05 13:51:12 +00:00
  • 23fd894efe feat: add logging module Loic Coenen 2026-05-05 13:51:10 +00:00
  • 7bdecdd636 fix: pass live audio input through to output in process callback Loic Coenen 2026-05-05 13:35:30 +00:00
  • de937dc3f9 fix: add direct audio passthrough test to debug audio routing Loic Coenen 2026-05-05 13:31:54 +00:00
  • 2429d48376 fix: use atomic stores for clip state in dispatcher.c Loic Coenen 2026-05-05 12:31:34 +00:00
  • fa5bb0a1ad fix: use atomic loads for clip state and read position in JACK callback Loic Coenen 2026-05-05 12:22:11 +00:00
  • 14a2551b30 fix: add atomic operations for clip state and read_position to fix race conditions Loic Coenen 2026-05-05 12:05:38 +00:00
  • 79c6f191c5 fix: add ring buffer data before overflow trigger in test Loic Coenen 2026-05-05 10:26:13 +00:00
  • b51146f5a4 fix: write ring buffer data before second trigger in test_full_cycle Loic Coenen 2026-05-05 10:21:34 +00:00
  • 36ecb522b8 fix: write data to ring buffer in test to satisfy buffer_size assertion Loic Coenen 2026-05-05 10:13:46 +00:00
  • 7d1b50ee82 fix: pass pointer to reducer in test_dispatch Loic Coenen 2026-05-05 10:09:09 +00:00
  • eba0d3f05f (no commit message provided) Loic Coenen 2026-05-05 10:08:06 +00:00
  • 722927560e fix: update reducer calls to pass pointer instead of value Loic Coenen 2026-05-05 09:39:40 +00:00
  • 5ebcac3aa4 refactor: update reducer calls to use pointer argument in test Loic Coenen 2026-05-05 09:32:42 +00:00
  • 8e05c2f0ab fix: change reducer to take pointer to AppState to avoid stack overflow Loic Coenen 2026-05-05 09:32:21 +00:00
  • 4167419d54 fix: allocate AppState on heap to prevent stack overflow Loic Coenen 2026-05-05 09:09:27 +00:00
  • 5ed187a181 feat: replace mutex with lock-free ring buffer for real-time audio recording Loic Coenen 2026-05-04 22:53:24 +00:00
  • 256a06bc21 fix: use -> instead of . for pointer access in engine.c Loic Coenen 2026-05-04 22:27:27 +00:00
  • d4ba1589ff fix: use pointer to dispatcher state in process callback for real-time access Loic Coenen 2026-05-04 22:25:33 +00:00
  • 4eed81ae06 refactor: change dispatcher_get_state to output parameter Loic Coenen 2026-05-04 22:25:31 +00:00
  • e13dcb5e07 fix: update audio routing tests to record clips before checking output Loic Coenen 2026-05-04 22:20:56 +00:00
  • ea180f4828 fix: add mutex to protect shared buffers in audio routing tests Loic Coenen 2026-05-04 22:15:16 +00:00
  • e417843fd8 fix: increase test audio buffer size to prevent buffer overflow Loic Coenen 2026-05-04 21:55:46 +00:00
  • 9e3d75536d fix: write test audio to shared buffer in JACK callback instead of directly to port Loic Coenen 2026-05-04 21:51:48 +00:00
  • a958042241 fix: add timeout, memory checks, and CPU limits to prevent system freeze Loic Coenen 2026-05-04 21:41:23 +00:00
  • 3c373370f5 fix: resolve duplicate main and missing includes in test_audio_routing.c Loic Coenen 2026-05-04 17:47:24 +00:00
  • 2a0667b372 test: add integration tests for audio and MIDI routing via JACK Loic Coenen 2026-05-04 17:45:33 +00:00
  • f04257a189 test: add external JACK audio routing test program Loic Coenen 2026-05-04 17:45:32 +00:00
  • 3df9a02f6d feat: add external JACK test program for audio routing verification Loic Coenen 2026-05-04 17:38:36 +00:00
  • ea23febdde test: add JACK looper plugin test script Loic Coenen 2026-05-04 17:31:54 +00:00
  • 131878fad9 fix: correct dispatcher_get_state call and fix undefined behavior in gui.c Loic Coenen 2026-05-04 13:29:47 +00:00
  • e17e40e28f fix: deep-copy audio buffers and add mutex to prevent race conditions in autosave Loic Coenen 2026-05-04 12:14:15 +00:00
  • 99bd840fbe fix: add null checks for clip buffer before saving WAV files Loic Coenen 2026-05-04 10:33:24 +00:00
  • 5d2acbe1fb fix: make autosave_running atomic to fix data race in thread shutdown Loic Coenen 2026-05-03 21:14:30 +00:00
  • d5082fc856 refactor: remove global state from fs module and use dispatcher Loic Coenen 2026-05-03 21:11:12 +00:00
  • 9abf48b567 fix: remove unused test_midi target from makefile Loic Coenen 2026-05-03 21:05:43 +00:00
  • 63eb91b744 build: add test_midi target to makefile Loic Coenen 2026-05-03 21:05:11 +00:00
  • 3158599a99 test: add MIDI grid tests and fix test program hang Loic Coenen 2026-05-03 21:02:31 +00:00
  • b74db49d7f fix: add NULL checks for clip buffer and MIDI events in process callback Loic Coenen 2026-05-03 20:49:24 +00:00
  • 13cbe0c303 fix: use engine->carla_host instead of state.carla_host in process_callback Loic Coenen 2026-05-03 19:33:53 +00:00
  • 6951801bbc fix: replace real-time unsafe malloc with stack buffers in process_callback Loic Coenen 2026-05-03 19:27:00 +00:00
  • fb5b53828a fix: allocate MIDI events and update engine to use new dispatcher API Loic Coenen 2026-05-03 19:17:27 +00:00
  • 7c9a70ea03 fix: change dispatcher_get_state to avoid stack copy of AppState Loic Coenen 2026-05-03 19:14:22 +00:00
  • 3a358dde0c fix: initialize max_events when clearing clip state Loic Coenen 2026-05-03 19:14:20 +00:00
  • 316fc0fe3b refactor: replace static MIDI event array with dynamic allocation Loic Coenen 2026-05-03 19:05:29 +00:00
  • 6f7bf08ae0 refactor: convert MidiClip events to dynamic allocation to reduce stack size Loic Coenen 2026-05-03 19:03:27 +00:00
  • 791ccf6cf7 fix: pass pointer directly to fs_init instead of address-of Loic Coenen 2026-05-03 18:56:41 +00:00
  • 124f4620f9 fix: allocate AppState on heap to prevent stack overflow Loic Coenen 2026-05-03 18:56:14 +00:00
  • cf181ac67a fix: add comment about dispatcher_init copying state via memcpy Loic Coenen 2026-05-03 18:53:52 +00:00
  • 8a2cfad077 fix: copy AppState via memcpy to avoid stack overflow Loic Coenen 2026-05-03 18:53:32 +00:00
  • 599afd748e fix: move state declaration before first use in draw_grid Loic Coenen 2026-05-03 18:50:47 +00:00
  • 5f1cc081f7 feat: add MIDI clip recording and grid mode support Loic Coenen 2026-05-03 18:49:46 +00:00
  • 61ab2f0b19 feat: add parallel MIDI grid with separate clip storage and view toggle Loic Coenen 2026-05-03 18:49:21 +00:00
  • 5e4d4e4d44 fuzzy sample Loic Coenen 2026-05-03 11:31:54 +00:00
  • 7ffcd67436 feat: add 'L' shortcut to load sample via fuzzy search Loic Coenen 2026-05-03 11:31:20 +00:00
  • b6a106a86b feat: add fuzzy search dialog for loading WAV samples Loic Coenen 2026-05-03 11:30:25 +00:00
  • 70d38f7160 fix: navigate between grids in zoom mode instead of within a grid Loic Coenen 2026-05-03 11:17:10 +00:00
  • e3198bc4ce fix: Remove duplicate zoom state declarations and add zoom indicator Loic Coenen 2026-05-03 11:15:07 +00:00
  • d43a7be97d feat: add zoom mode navigation with keyboard and GUI controls Loic Coenen 2026-05-03 11:14:46 +00:00
  • 84d702cbbb fix: navigate clips within grid in zoom mode Loic Coenen 2026-05-03 11:11:44 +00:00
  • b1f41bcd23 feat: add hjkl navigation to fuzzy search dialog Loic Coenen 2026-05-03 11:05:49 +00:00
  • 683a7176ca fix: limit test_full_grid_coverage assertion to 64 grid clips Loic Coenen 2026-05-03 10:50:35 +00:00
  • 8a8d6ca1ac fix: remove duplicate GRID_ROWS/GRID_COLS defines and fix carla_host reference Loic Coenen 2026-05-03 10:40:57 +00:00
  • ce1c7a249f fix: add missing GRID_ROWS and GRID_COLS defines to dispatcher.h Loic Coenen 2026-05-03 10:40:09 +00:00
  • adcc5e14cf fix: move CarlaHost to Engine struct and fix TUI plugin dialog access Loic Coenen 2026-05-03 10:30:36 +00:00
  • 8c9804d2ef feat: implement grid-of-grids with 8 separate 8x8 clip grids and zoom mode Loic Coenen 2026-05-02 23:07:35 +00:00
  • cf42996967 feat: add border to fuzzy search dialog Loic Coenen 2026-05-02 22:58:55 +00:00
  • 246f85ce97 fix: add missing closing brace in handle_command_mode Loic Coenen 2026-05-02 22:54:32 +00:00
  • 1487619cc2 feat: add project save/load with .wheel files and auto-save thread Loic Coenen 2026-05-02 22:53:59 +00:00
  • bee7f6d22b build: add ThreadSanitizer flag to CFLAGS Loic Coenen 2026-05-02 22:53:57 +00:00
  • 12a2f8ede2 feat: implement URI-based plugin loading and GUI text input for Carla Loic Coenen 2026-05-02 22:35:55 +00:00
  • 426e36087b fix: initialize Carla host in main.c and add terminal error checks Loic Coenen 2026-05-02 22:23:41 +00:00
  • 02f741a01d refactor: remove unused undo/redo test functions for quantize and transport Loic Coenen 2026-05-02 22:20:35 +00:00
  • bafe731582 test: remove undo tests for non-clip operations Loic Coenen 2026-05-02 22:20:12 +00:00
  • c127fe6f8f fix: add missing dispatcher.h dependency to test object files Loic Coenen 2026-05-02 22:19:30 +00:00
  • 68b22b3a28 chore: remove trailing whitespace in makefile Loic Coenen 2026-05-02 22:19:29 +00:00
  • b83e8e787e feat: add batch undo support for scene triggers Loic Coenen 2026-05-02 22:16:51 +00:00
  • 885ebb7ac6 fix: remove obsolete test_double_process from test target Loic Coenen 2026-05-02 21:51:08 +00:00
  • 6b6625b82f fix: remove test_double_process references from Makefile Loic Coenen 2026-05-02 21:50:17 +00:00
  • 8bbd696af7 build: remove test_double_process target from makefile Loic Coenen 2026-05-02 21:50:16 +00:00
  • 1f095acd86 fix: add missing carla.o dependency to test_cli and test_stress targets Loic Coenen 2026-05-02 21:45:24 +00:00
  • ab2b440724 fix: add missing carla.o dependency to test_gui target Loic Coenen 2026-05-02 21:44:03 +00:00
  • 3b740722bf fix: add missing carla.o dependency to test_tui target Loic Coenen 2026-05-02 21:43:31 +00:00
  • eff628e1e6 fix: add missing carla.o to test_engine link target Loic Coenen 2026-05-02 21:42:25 +00:00
  • 45ff403131 fix: remove duplicate function definitions in carla.c Loic Coenen 2026-05-02 21:41:22 +00:00
  • e6dc313d6f fix: add missing math.h include and fix unused variable warning Loic Coenen 2026-05-02 21:36:22 +00:00
  • 8341261d7a fix: add missing carla.h header and implementation files Loic Coenen 2026-05-02 21:35:46 +00:00
  • ee80440cc7 feat: add carla.h header file Loic Coenen 2026-05-02 21:35:45 +00:00
  • 6d29813a48 fix: add current directory to include path and fix unused variable warning Loic Coenen 2026-05-02 21:33:02 +00:00
  • d61632d54c refactor: replace C++ lambdas with C callback functions Loic Coenen 2026-05-02 21:30:31 +00:00
  • 6bd2e762cb feat: integrate Carla plugin host with rack view, fuzzy search, and volume control Loic Coenen 2026-05-02 21:29:56 +00:00