Commit Graph

134 Commits

Author SHA1 Message Date
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
d4a811e552 docs: add scene switching engine documentation and update evaluation
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 19:42:34 +00:00
Loic Coenen
567799a2d3 docs: add scene switching engine implementation guide 2026-05-10 19:42:33 +00:00
Loic Coenen
755af275d8 fix: convert shared scene metadata to atomic_int to fix data races
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 19:33:12 +00:00
Loic Coenen
74db4ed46c fix: add missing channel pointer declaration in apply_command
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 19:13:51 +00:00
Loic Coenen
15be644af7 refactor: remove unused variable 'cur' in looper_process_commands
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 19:07:52 +00:00
Loic Coenen
aaca25ebf1 refactor: remove unused local variable in looper commands
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 19:01:37 +00:00
Loic Coenen
e3b9321b1a fix: remove unused variable and suppress cppcheck warnings
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 19:00:13 +00:00
Loic Coenen
015ad2c5a7 chore: add trailing space to CFLAGS in makefile 2026-05-10 19:00:11 +00:00
Loic Coenen
c8b9de8e81 fix: reopen FIFO on EOF to prevent blocking on subsequent writes
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 18:39:10 +00:00
Loic Coenen
1ba98fc768 fix: prevent hang in scene add/remove test and fix unsafe scene copy
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 18:34:26 +00:00
Loic Coenen
4dfb7a87c1 fix: correct state access in MIDI clock handling
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 18:24:48 +00:00
Loic Coenen
8892acd3d2 refactor: split integration.c into modular test files
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 18:22:38 +00:00
Loic Coenen
7b00246443 feat: implement scene infrastructure for multi-scene looper support
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 18:00:32 +00:00
Loic Coenen
44177f785f style: fix code formatting in channel.c and midi.c 2026-05-10 18:00:29 +00:00
Loic Coenen
94d6bc25f1 test: add scene integration tests for add/remove/next/prev via FIFO and MIDI
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 17:42:45 +00:00
Loic Coenen
86d9bc72f1 style: reformat long lines in looper.c for readability 2026-05-10 16:36:15 +00:00
75f347c418 Merge pull request '2-midi-looping' (#3) from 2-midi-looping into master
Reviewed-on: #3
2026-05-10 12:24:23 -04:00
Loic Coenen
0be6cfb31d fix: move persistent MIDI client init/cleanup into each test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 13:19:14 +00:00
Loic Coenen
de8202a0d2 fix: use persistent JACK client for MIDI injection to avoid race conditions
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 13:05:42 +00:00
Loic Coenen
fe3fb7d873 fix: reduce main loop sleep to 1ms and add polling in tests
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 12:53:15 +00:00
Loic Coenen
ffe422d83f fix: poll for burst stabilization in MIDI stop test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 12:36:13 +00:00
Loic Coenen
5b1969415f fix: increase wait time and tolerance in MIDI stop test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 12:21:33 +00:00
Loic Coenen
91d58a07f5 fix: allow up to 2 extra bursts after MIDI stop in test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 12:18:08 +00:00
Loic Coenen
4e489b5e40 docs: add MIDI looping documentation and update evaluation
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 11:54:00 +00:00
Loic Coenen
df5ecef580 feat: add FIFO add_midi command and integration tests for FIFO stop/bind/unbind and MIDI channel creation
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 11:46:04 +00:00
Loic Coenen
df181b117e fix: correct MIDI channel processing and port cleanup
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 11:37:04 +00:00
Loic Coenen
ff226a8ea6 feat: add per-channel MIDI looping support
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 11:29:41 +00:00
Loic Coenen
85e828f461 style: reformat comments and code for consistent indentation 2026-05-10 11:29:39 +00:00
Loic Coenen
19b686fe2d docs: add arbitrary number of channels documentation and update evaluation
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 10:55:25 +00:00
Loic Coenen
0691594a92 docs: add documentation for arbitrary number of channels 2026-05-10 10:55:23 +00:00
Loic Coenen
9da4481300 fix: defer freeing old channel array until RT thread sees new pointer
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 10:50:03 +00:00
Loic Coenen
b7827e7311 fix: reset channel state on stop to prevent burst continuation
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 10:45:33 +00:00
Loic Coenen
595a35ec32 fix: correct atomic pointer declaration syntax
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 10:42:20 +00:00
f11a18a203 Merge pull request '12-command-art' (#2) from 12-command-art into master
Reviewed-on: #2
2026-05-10 06:42:11 -04:00
Loic Coenen
5739ff8019 feat: remove hard limit on number of channels
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 10:38:59 +00:00
Loic Coenen
3a4aac3356 Documentation 2026-05-10 01:12:07 +00:00
Loic Coenen
69859a6294 docs: add command architecture documentation
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-10 01:11:47 +00:00