Commit Graph

14 Commits

Author SHA1 Message Date
Loic Coenen
b73719e8bc fix: guard against NULL audio ports and defer channel activation until port registration succeeds
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-08 21:08:37 +00:00
Loic Coenen
96295fdb4c refactor: split monolithic main.c into modular source files
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-08 21:03:10 +00:00
Loic Coenen
9eb264aab8 feat: implement control key (note 64) and trigger looper command (note 62)
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-08 20:51:34 +00:00
Loic Coenen
6b6f2dee3c refactor: restructure looper into multi-channel architecture
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-08 20:38:37 +00:00
Loic Coenen
0e567e1829 remove signal handling 2026-05-08 09:14:40 +00:00
Loic Coenen
3bb5936d02 fix: move prev_state update after MIDI clock handler to fix race condition
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat>
2026-05-07 22:51:28 +00:00
Loic Coenen
d4b3c2334b feat: implement loop recording and playback with integration test
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 21:41:36 +00:00
Loic Coenen
9d43b15b46 fix: use atomic operations for thread-safe state access
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 20:51:06 +00:00
Loic Coenen
f0b58a9684 test: add automated state verification to integration tests
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 20:47:39 +00:00
Loic Coenen
1bb7fe9a08 fix: add missing jack midi header and suppress unused parameter warnings
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 20:43:27 +00:00
Loic Coenen
a3efd70ba3 fix: remove blocking fprintf from real-time callback and zero output buffer
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 20:27:47 +00:00
Loic Coenen
2a630688e8 feat: implement MIDI clock transport control in process callback
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 20:17:14 +00:00
Loic Coenen
7014aa9e34 feat: add initial JACK audio looper with MIDI control
Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
2026-05-07 20:11:05 +00:00
Loic Coenen
14236b9312 feat: add main source file and makefile 2026-05-07 20:11:04 +00:00