Commit Graph

181 Commits

Author SHA1 Message Date
Loic Coenen
32fb5d3524 refactor: enable all e2e tests and fix audio port naming 2026-06-05 19:39:53 +00:00
Loic Coenen
20176517a4 refactor: rename looper ports to ch0in/ch0out and move connection logic to client 2026-05-31 13:05:28 +00:00
Loic Coenen
316320c294 feat: add direct JACK port connection and VU meter support 2026-05-27 20:28:09 +00:00
Loic Coenen
1e62ec9310 feat: add port connection display and audio pass-through test 2026-05-24 22:35:51 +00:00
Loic Coenen
c9c8afc602 Merge branch 'e2e' into integrate-fzf 2026-05-24 14:15:45 +00:00
Loic Coenen
cd1adba9e3 refactor: move shutdown logic out of signal handler into main loop 2026-05-24 09:45:21 +00:00
Loic Coenen
dd67576c45 feat: add address sanitizer, persistent FIFO fds, and latency test 2026-05-24 09:22:22 +00:00
Loic Coenen
0537263a7a refactor: improve stress test stability and memory ordering in engine 2026-05-23 15:13:04 +00:00
Loic Coenen
d6bd31fed5 refactor: improve TUI polling, FIFO reliability, and add stress tests 2026-05-23 12:29:13 +00:00
Loic Coenen
7c289e1496 feat: add scene-based recording, e2e tests, and improved TUI state indicators 2026-05-22 17:52:13 +00:00
Loic Coenen
f2993eac80 feat: add engine alive indicator, debug mode, and orchestrator retry logic 2026-05-20 20:59:58 +00:00
Loic Coenen
4bdb4c8c5d feat: add fzf-based file/plugin/port selection and update build system 2026-05-19 17:04:52 +00:00
Loic Coenen
e79c2ac116 feat: add logging system, orchestrator, and documentation 2026-05-19 09:10:43 +00:00
Loic Coenen
f776b8a361 feat: add script module for note-to-command mapping with FIFO support 2026-05-18 21:12:29 +00:00
Loic Coenen
16a800209f fix: update looper binary and object file 2026-05-18 17:43:39 +00:00
Loic Coenen
f38797fe0a refactor: replace writer thread with synchronous save and fix ring buffer memory ordering 2026-05-18 17:35:31 +00:00
Loic Coenen
10e47e6c0c Merge branch '3-integrate-carla' 2026-05-17 19:39:54 +00:00
Loic Coenen
6c19429fba Merge branch '8-add-tui' - tests not passing 2026-05-17 19:02:03 +00:00
Loic Coenen
3646f6c47e Merge branch '6-recording-wav-file' 2026-05-17 16:59:56 +00:00
Loic Coenen
d28e1f45f5 feat: add mock JACK test target and unit tests for carla host 2026-05-17 10:40:54 +00:00
Loic Coenen
e6e0a47749 feat: add integration test framework and rack/grid command support 2026-05-16 23:38:28 +00:00
Loic Coenen
9fda1b2669 feat: add rack mode, colon commands, and client command parser 2026-05-16 23:15:07 +00:00
Loic Coenen
c7df02d37c feat: integrate real Carla host with JACK support and add plugin abstraction layer 2026-05-16 22:24:05 +00:00
Loic Coenen
dafc7fe46b feat: add Carla plugin host stubs and integration plan 2026-05-14 22:11:01 +00:00
Loic Coenen
5cffec86e7 chore: formatted in root 2026-05-14 17:34:09 +00:00
Loic Coenen
971372eac9 feat: add TUI client with FIFO communication and status display 2026-05-14 17:22:02 +00:00
Loic Coenen
5341cb676a feat: add status FIFO and parse status line in client 2026-05-14 14:56:11 +00:00
Loic Coenen
791744beeb feat: add client tests, status FIFO, and evaluation docs 2026-05-14 14:12:50 +00:00
Loic Coenen
998406616a feat: add standalone client with FIFO command interface 2026-05-13 19:48:53 +00:00
Loic Coenen
5ad831f50c docs: add plan for refactoring TUI into standalone FIFO-client binary 2026-05-13 19:27:07 +00:00
Loic Coenen
f3dde6b668 move engine to engine/ 2026-05-13 17:57:41 +00:00
Loic Coenen
10d0269a5a add tests 2026-05-13 16:55:32 +00:00
b994911dab Merge pull request '4-implement-scene-switching-engine' (#4) from 4-implement-scene-switching-engine into master
Reviewed-on: #4
2026-05-13 12:51:03 -04:00
Loic Coenen
bb648d471b fix: resolve cppcheck warnings for const pointer and static functions
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:58:20 +00:00
Loic Coenen
fa9dbf2185 style: fix code formatting and include order in looper and ringbuffer 2026-05-12 19:58:19 +00:00
Loic Coenen
51493d5cab docs: add WAV load/save documentation and update evaluation table
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:35:21 +00:00
Loic Coenen
ce2dd7be76 fix: make channel state variables atomic to eliminate data races
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:32:10 +00:00
Loic Coenen
87d5e658c5 fix: restore all integration tests in main()
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:18:20 +00:00
Loic Coenen
525516fe03 refactor: replace manual WAV I/O with libsndfile
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:15:12 +00:00
Loic Coenen
3e52142f62 feat: replace manual WAV parsing with libsndfile
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:14:35 +00:00
Loic Coenen
a92b5c51e1 fix: skip remaining fmt chunk bytes correctly in wav_read
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:09:58 +00:00
Loic Coenen
bb3dfa8b2a fix: correct RIFF chunk size in test WAV header
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:07:09 +00:00
Loic Coenen
3721c0c9e1 refactor: disable all tests except failing WAV load/save
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:04:36 +00:00
Loic Coenen
c041645019 fix: increase sleep duration in WAV load test to ensure control key processing
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:03:22 +00:00
Loic Coenen
6344eaed47 fix: add debug output and increase delay in WAV load test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 19:02:59 +00:00
Loic Coenen
f96d7d290d fix: ensure fresh MIDI connection before each integration test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 18:49:12 +00:00
Loic Coenen
2d254c0503 fix: ensure fresh MIDI connection before each integration test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 18:39:48 +00:00
Loic Coenen
4339fda529 fix: keep persistent MIDI client across notes in integration tests
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 18:37:15 +00:00
Loic Coenen
04b59999c8 fix: make loop_count atomic and increase remove channel delay
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 18:28:54 +00:00
Loic Coenen
df1f4fa6bd fix: only set loop_count from record_pos when transitioning from record state
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-12 18:22:55 +00:00