boomjacky
  • Joined on 2025-10-31
boomjacky created branch 8-add-tui in boomjacky/looper 2026-05-14 13:35:58 -04:00
boomjacky pushed to 8-add-tui at boomjacky/looper 2026-05-14 13:35:58 -04:00
5cffec86e7 chore: formatted in root
971372eac9 feat: add TUI client with FIFO communication and status display
5341cb676a feat: add status FIFO and parse status line in client
791744beeb feat: add client tests, status FIFO, and evaluation docs
998406616a feat: add standalone client with FIFO command interface
Compare 7 commits »
boomjacky pushed to master at boomjacky/looper 2026-05-13 12:55:57 -04:00
10d0269a5a add tests
boomjacky created pull request boomjacky/looper#6 2026-05-13 12:54:12 -04:00
6-recording-wav-file
boomjacky pushed to 6-recording-wav-file at boomjacky/looper 2026-05-13 12:52:38 -04:00
bb648d471b fix: resolve cppcheck warnings for const pointer and static functions
fa9dbf2185 style: fix code formatting and include order in looper and ringbuffer
Compare 2 commits »
boomjacky pushed to master at boomjacky/looper 2026-05-13 12:51:05 -04:00
b994911dab Merge pull request '4-implement-scene-switching-engine' (#4) from 4-implement-scene-switching-engine into master
d4a811e552 docs: add scene switching engine documentation and update evaluation
567799a2d3 docs: add scene switching engine implementation guide
755af275d8 fix: convert shared scene metadata to atomic_int to fix data races
74db4ed46c fix: add missing channel pointer declaration in apply_command
Compare 17 commits »
boomjacky merged pull request boomjacky/looper#4 2026-05-13 12:51:04 -04:00
4-implement-scene-switching-engine
boomjacky created branch 6-recording-wav-file in boomjacky/looper 2026-05-12 15:37:52 -04:00
boomjacky pushed to 6-recording-wav-file at boomjacky/looper 2026-05-12 15:37:52 -04:00
51493d5cab docs: add WAV load/save documentation and update evaluation table
ce2dd7be76 fix: make channel state variables atomic to eliminate data races
87d5e658c5 fix: restore all integration tests in main()
525516fe03 refactor: replace manual WAV I/O with libsndfile
3e52142f62 feat: replace manual WAV parsing with libsndfile
Compare 10 commits »
boomjacky created pull request boomjacky/looper#4 2026-05-11 04:34:39 -04:00
4-implement-scene-switching-engine
boomjacky created branch 4-implement-scene-switching-engine in boomjacky/looper 2026-05-10 15:44:40 -04:00
boomjacky pushed to 4-implement-scene-switching-engine at boomjacky/looper 2026-05-10 15:44:40 -04:00
d4a811e552 docs: add scene switching engine documentation and update evaluation
567799a2d3 docs: add scene switching engine implementation guide
755af275d8 fix: convert shared scene metadata to atomic_int to fix data races
74db4ed46c fix: add missing channel pointer declaration in apply_command
15be644af7 refactor: remove unused variable 'cur' in looper_process_commands
Compare 10 commits »
boomjacky merged pull request boomjacky/looper#3 2026-05-10 12:24:24 -04:00
2-midi-looping
boomjacky pushed to master at boomjacky/looper 2026-05-10 12:24:24 -04:00
75f347c418 Merge pull request '2-midi-looping' (#3) from 2-midi-looping into master
0be6cfb31d fix: move persistent MIDI client init/cleanup into each test
de8202a0d2 fix: use persistent JACK client for MIDI injection to avoid race conditions
fe3fb7d873 fix: reduce main loop sleep to 1ms and add polling in tests
ffe422d83f fix: poll for burst stabilization in MIDI stop test
Compare 18 commits »
boomjacky created pull request boomjacky/looper#3 2026-05-10 12:23:36 -04:00
2-midi-looping
boomjacky created branch 2-midi-looping in boomjacky/looper 2026-05-10 12:18:58 -04:00
boomjacky pushed to 2-midi-looping at boomjacky/looper 2026-05-10 12:18:58 -04:00
0be6cfb31d fix: move persistent MIDI client init/cleanup into each test
de8202a0d2 fix: use persistent JACK client for MIDI injection to avoid race conditions
fe3fb7d873 fix: reduce main loop sleep to 1ms and add polling in tests
ffe422d83f fix: poll for burst stabilization in MIDI stop test
5b1969415f fix: increase wait time and tolerance in MIDI stop test
Compare 10 commits »
boomjacky created branch 11-no-hard-limit-on-channel in boomjacky/looper 2026-05-10 06:57:04 -04:00
boomjacky pushed to 11-no-hard-limit-on-channel at boomjacky/looper 2026-05-10 06:57:04 -04:00
19b686fe2d docs: add arbitrary number of channels documentation and update evaluation
0691594a92 docs: add documentation for arbitrary number of channels
9da4481300 fix: defer freeing old channel array until RT thread sees new pointer
b7827e7311 fix: reset channel state on stop to prevent burst continuation
595a35ec32 fix: correct atomic pointer declaration syntax
Compare 6 commits »
boomjacky pushed to master at boomjacky/looper 2026-05-10 06:42:14 -04:00
f11a18a203 Merge pull request '12-command-art' (#2) from 12-command-art into master
3a4aac3356 Documentation
69859a6294 docs: add command architecture documentation
d47fddbeb3 docs: add command architecture documentation
900619a714 12-command-art
Compare 18 commits »