-
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