Commit Graph

  • fc32d12784 Merge branch '3-integrate-carla' master-tmp-dev Loic Coenen 2026-05-17 19:39:54 +00:00
  • 2c30bba5fa feat: implement clip deletion via 'd' key and CMD_DELETE command master Loic Coenen 2026-06-06 18:31:52 +00:00
  • 18eb27e9c8 feat: add comprehensive end-to-end test suite Loic Coenen 2026-06-06 17:46:52 +00:00
  • af7588b832 feat: add JACK port management, VU meter, fzf integration, and e2e tests Loic Coenen 2026-06-06 13:32:20 +00:00
  • 305668748c feat: add logging system, orchestrator, and documentation Loic Coenen 2026-06-06 12:48:58 +00:00
  • 84cd8ea473 chore: clean up build artifacts and fix test dependencies Loic Coenen 2026-06-06 12:33:56 +00:00
  • 5d9c55a9ad refactor: enable all e2e tests and fix audio port naming Loic Coenen 2026-06-05 19:39:53 +00:00
  • 32fb5d3524 refactor: enable all e2e tests and fix audio port naming integrate-fzf Loic Coenen 2026-06-05 19:39:53 +00:00
  • 61e97dc529 feat: add script module for note-to-command mapping with FIFO support Loic Coenen 2026-05-18 21:12:29 +00:00
  • 20176517a4 refactor: rename looper ports to ch0in/ch0out and move connection logic to client Loic Coenen 2026-05-31 13:05:28 +00:00
  • 316320c294 feat: add direct JACK port connection and VU meter support Loic Coenen 2026-05-27 20:28:09 +00:00
  • 1e62ec9310 feat: add port connection display and audio pass-through test Loic Coenen 2026-05-24 22:35:51 +00:00
  • c9c8afc602 Merge branch 'e2e' into integrate-fzf Loic Coenen 2026-05-24 14:15:45 +00:00
  • cd1adba9e3 refactor: move shutdown logic out of signal handler into main loop Loic Coenen 2026-05-24 09:45:21 +00:00
  • dd67576c45 feat: add address sanitizer, persistent FIFO fds, and latency test Loic Coenen 2026-05-24 09:22:22 +00:00
  • 0537263a7a refactor: improve stress test stability and memory ordering in engine Loic Coenen 2026-05-23 15:13:04 +00:00
  • d6bd31fed5 refactor: improve TUI polling, FIFO reliability, and add stress tests Loic Coenen 2026-05-23 12:29:13 +00:00
  • 7c289e1496 feat: add scene-based recording, e2e tests, and improved TUI state indicators Loic Coenen 2026-05-22 17:52:13 +00:00
  • f2993eac80 feat: add engine alive indicator, debug mode, and orchestrator retry logic Loic Coenen 2026-05-20 20:59:58 +00:00
  • 4bdb4c8c5d feat: add fzf-based file/plugin/port selection and update build system Loic Coenen 2026-05-19 17:04:15 +00:00
  • e79c2ac116 feat: add logging system, orchestrator, and documentation Loic Coenen 2026-05-19 08:26:36 +00:00
  • f776b8a361 feat: add script module for note-to-command mapping with FIFO support Loic Coenen 2026-05-18 21:12:29 +00:00
  • 16a800209f fix: update looper binary and object file Loic Coenen 2026-05-18 17:43:39 +00:00
  • f38797fe0a refactor: replace writer thread with synchronous save and fix ring buffer memory ordering Loic Coenen 2026-05-18 17:35:31 +00:00
  • 10e47e6c0c Merge branch '3-integrate-carla' Loic Coenen 2026-05-17 19:39:54 +00:00
  • 6c19429fba Merge branch '8-add-tui' - tests not passing Loic Coenen 2026-05-17 19:02:03 +00:00
  • 3646f6c47e Merge branch '6-recording-wav-file' Loic Coenen 2026-05-17 16:59:56 +00:00
  • d28e1f45f5 feat: add mock JACK test target and unit tests for carla host 3-integrate-carla Loic Coenen 2026-05-17 10:18:58 +00:00
  • e6e0a47749 feat: add integration test framework and rack/grid command support Loic Coenen 2026-05-16 23:38:28 +00:00
  • 9fda1b2669 feat: add rack mode, colon commands, and client command parser Loic Coenen 2026-05-16 23:15:07 +00:00
  • c7df02d37c feat: integrate real Carla host with JACK support and add plugin abstraction layer Loic Coenen 2026-05-16 22:23:50 +00:00
  • dafc7fe46b feat: add Carla plugin host stubs and integration plan Loic Coenen 2026-05-14 22:11:01 +00:00
  • 5cffec86e7 chore: formatted in root 8-add-tui Loic Coenen 2026-05-14 17:30:57 +00:00
  • 971372eac9 feat: add TUI client with FIFO communication and status display Loic Coenen 2026-05-14 17:22:02 +00:00
  • 5341cb676a feat: add status FIFO and parse status line in client Loic Coenen 2026-05-14 14:56:11 +00:00
  • 791744beeb feat: add client tests, status FIFO, and evaluation docs Loic Coenen 2026-05-14 14:12:50 +00:00
  • 998406616a feat: add standalone client with FIFO command interface Loic Coenen 2026-05-13 19:48:53 +00:00
  • 5ad831f50c docs: add plan for refactoring TUI into standalone FIFO-client binary Loic Coenen 2026-05-13 19:27:07 +00:00
  • f3dde6b668 move engine to engine/ Loic Coenen 2026-05-13 17:55:59 +00:00
  • 10d0269a5a add tests Loic Coenen 2026-05-13 16:50:15 +00:00
  • b994911dab Merge pull request '4-implement-scene-switching-engine' (#4) from 4-implement-scene-switching-engine into master boomjacky 2026-05-13 12:51:03 -04:00
  • bb648d471b fix: resolve cppcheck warnings for const pointer and static functions 6-recording-wav-file Loic Coenen 2026-05-12 19:58:20 +00:00
  • fa9dbf2185 style: fix code formatting and include order in looper and ringbuffer Loic Coenen 2026-05-12 19:58:19 +00:00
  • 51493d5cab docs: add WAV load/save documentation and update evaluation table Loic Coenen 2026-05-12 19:35:21 +00:00
  • ce2dd7be76 fix: make channel state variables atomic to eliminate data races Loic Coenen 2026-05-12 19:32:10 +00:00
  • 87d5e658c5 fix: restore all integration tests in main() Loic Coenen 2026-05-12 19:18:20 +00:00
  • 525516fe03 refactor: replace manual WAV I/O with libsndfile Loic Coenen 2026-05-12 19:15:12 +00:00
  • 3e52142f62 feat: replace manual WAV parsing with libsndfile Loic Coenen 2026-05-12 19:14:35 +00:00
  • a92b5c51e1 fix: skip remaining fmt chunk bytes correctly in wav_read Loic Coenen 2026-05-12 19:09:58 +00:00
  • bb3dfa8b2a fix: correct RIFF chunk size in test WAV header Loic Coenen 2026-05-12 19:07:09 +00:00
  • 3721c0c9e1 refactor: disable all tests except failing WAV load/save Loic Coenen 2026-05-12 19:04:36 +00:00
  • c041645019 fix: increase sleep duration in WAV load test to ensure control key processing Loic Coenen 2026-05-12 19:03:22 +00:00
  • 6344eaed47 fix: add debug output and increase delay in WAV load test Loic Coenen 2026-05-12 19:02:59 +00:00
  • f96d7d290d fix: ensure fresh MIDI connection before each integration test Loic Coenen 2026-05-12 18:49:12 +00:00
  • 2d254c0503 fix: ensure fresh MIDI connection before each integration test Loic Coenen 2026-05-12 18:39:48 +00:00
  • 4339fda529 fix: keep persistent MIDI client across notes in integration tests Loic Coenen 2026-05-12 18:37:15 +00:00
  • 04b59999c8 fix: make loop_count atomic and increase remove channel delay Loic Coenen 2026-05-12 18:28:54 +00:00
  • df1f4fa6bd fix: only set loop_count from record_pos when transitioning from record state Loic Coenen 2026-05-12 18:22:55 +00:00
  • 7e5362259b refactor: extract JACK MIDI client reconnection logic Loic Coenen 2026-05-12 18:19:35 +00:00
  • b10d218749 fix: reconnect MIDI client before each test to avoid stale connections Loic Coenen 2026-05-12 18:19:06 +00:00
  • cc50577444 fix: cast atomic pointer loads/stores and remove duplicate free in writer_thread Loic Coenen 2026-05-12 18:01:57 +00:00
  • 346c15d1c3 fix: use persistent MIDI client and fix save_ring race condition Loic Coenen 2026-05-11 22:14:33 +00:00
  • 7deea9266b fix: reorder passthrough setup before load command in WAV load test Loic Coenen 2026-05-11 21:49:35 +00:00
  • 7d842163a2 fix: increase listen duration and add RMS logging in WAV load test Loic Coenen 2026-05-11 21:39:49 +00:00
  • 54fa307360 fix: increase sleep durations in WAV load test to prevent false failure Loic Coenen 2026-05-11 21:31:29 +00:00
  • 5430795510 feat: push loop output into save ring during playback Loic Coenen 2026-05-11 21:16:02 +00:00
  • 5a2414b4c3 feat: add WAV load/save and ring buffer implementation Loic Coenen 2026-05-11 21:15:12 +00:00
  • 6b490ed739 feat: add WAV file loading, saving, and dedicated I/O threads Loic Coenen 2026-05-11 20:58:00 +00:00
  • d4a811e552 docs: add scene switching engine documentation and update evaluation 4-implement-scene-switching-engine Loic Coenen 2026-05-10 19:42:34 +00:00
  • 567799a2d3 docs: add scene switching engine implementation guide Loic Coenen 2026-05-10 19:42:33 +00:00
  • 755af275d8 fix: convert shared scene metadata to atomic_int to fix data races Loic Coenen 2026-05-10 19:33:12 +00:00
  • 74db4ed46c fix: add missing channel pointer declaration in apply_command Loic Coenen 2026-05-10 19:13:51 +00:00
  • 15be644af7 refactor: remove unused variable 'cur' in looper_process_commands Loic Coenen 2026-05-10 19:07:52 +00:00
  • aaca25ebf1 refactor: remove unused local variable in looper commands Loic Coenen 2026-05-10 19:01:37 +00:00
  • e3b9321b1a fix: remove unused variable and suppress cppcheck warnings Loic Coenen 2026-05-10 19:00:13 +00:00
  • 015ad2c5a7 chore: add trailing space to CFLAGS in makefile Loic Coenen 2026-05-10 19:00:11 +00:00
  • c8b9de8e81 fix: reopen FIFO on EOF to prevent blocking on subsequent writes Loic Coenen 2026-05-10 18:39:10 +00:00
  • 1ba98fc768 fix: prevent hang in scene add/remove test and fix unsafe scene copy Loic Coenen 2026-05-10 18:34:26 +00:00
  • 4dfb7a87c1 fix: correct state access in MIDI clock handling Loic Coenen 2026-05-10 18:24:48 +00:00
  • 8892acd3d2 refactor: split integration.c into modular test files Loic Coenen 2026-05-10 18:22:38 +00:00
  • 7b00246443 feat: implement scene infrastructure for multi-scene looper support Loic Coenen 2026-05-10 18:00:32 +00:00
  • 44177f785f style: fix code formatting in channel.c and midi.c Loic Coenen 2026-05-10 18:00:29 +00:00
  • 94d6bc25f1 test: add scene integration tests for add/remove/next/prev via FIFO and MIDI Loic Coenen 2026-05-10 17:42:45 +00:00
  • 86d9bc72f1 style: reformat long lines in looper.c for readability Loic Coenen 2026-05-10 16:36:15 +00:00
  • 75f347c418 Merge pull request '2-midi-looping' (#3) from 2-midi-looping into master boomjacky 2026-05-10 12:24:23 -04:00
  • 0be6cfb31d fix: move persistent MIDI client init/cleanup into each test 2-midi-looping Loic Coenen 2026-05-10 13:19:14 +00:00
  • de8202a0d2 fix: use persistent JACK client for MIDI injection to avoid race conditions Loic Coenen 2026-05-10 13:05:42 +00:00
  • fe3fb7d873 fix: reduce main loop sleep to 1ms and add polling in tests Loic Coenen 2026-05-10 12:53:15 +00:00
  • ffe422d83f fix: poll for burst stabilization in MIDI stop test Loic Coenen 2026-05-10 12:36:13 +00:00
  • 5b1969415f fix: increase wait time and tolerance in MIDI stop test Loic Coenen 2026-05-10 12:21:33 +00:00
  • 91d58a07f5 fix: allow up to 2 extra bursts after MIDI stop in test Loic Coenen 2026-05-10 12:18:08 +00:00
  • 4e489b5e40 docs: add MIDI looping documentation and update evaluation Loic Coenen 2026-05-10 11:54:00 +00:00
  • df5ecef580 feat: add FIFO add_midi command and integration tests for FIFO stop/bind/unbind and MIDI channel creation Loic Coenen 2026-05-10 11:46:04 +00:00
  • df181b117e fix: correct MIDI channel processing and port cleanup Loic Coenen 2026-05-10 11:37:04 +00:00
  • ff226a8ea6 feat: add per-channel MIDI looping support Loic Coenen 2026-05-10 11:29:41 +00:00
  • 85e828f461 style: reformat comments and code for consistent indentation Loic Coenen 2026-05-10 11:29:39 +00:00
  • 19b686fe2d docs: add arbitrary number of channels documentation and update evaluation 11-no-hard-limit-on-channel Loic Coenen 2026-05-10 10:55:25 +00:00
  • 0691594a92 docs: add documentation for arbitrary number of channels Loic Coenen 2026-05-10 10:55:23 +00:00
  • 9da4481300 fix: defer freeing old channel array until RT thread sees new pointer Loic Coenen 2026-05-10 10:50:03 +00:00
  • b7827e7311 fix: reset channel state on stop to prevent burst continuation Loic Coenen 2026-05-10 10:45:33 +00:00