Commit Graph

242 Commits

Author SHA1 Message Date
Loic Coenen
02c491ccd2 fix: replace client with g_engine in gui.c keyboard handler
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 13:14:03 +00:00
Loic Coenen
3062fd95b5 refactor: simplify test_gui.c by removing direct JACK dependencies
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 13:05:22 +00:00
Loic Coenen
c893f3f561 fix: update GUI to use Engine struct and remove duplicate definitions
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 13:05:13 +00:00
Loic Coenen
05c6f34b8f feat: add microui-based GUI with transport controls and progress bar
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 13:02:39 +00:00
Loic Coenen
3b95c22736 feat: add GUI module with documentation and tests 2026-05-01 13:02:38 +00:00
Loic Coenen
4573eb0201 feat: add ncurses-based TUI frontend with 8x8 clip grid and keyboard controls
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 09:48:59 +00:00
Loic Coenen
9b1959e13d feat: add TUI module and its tests 2026-05-01 09:48:57 +00:00
Loic Coenen
77c8337c92 feat: add CLI interface with command parsing and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 09:35:11 +00:00
Loic Coenen
f97877fb25 feat: add CLI module and test 2026-05-01 09:35:10 +00:00
Loic Coenen
47dbd1148f Building and running 2026-05-01 08:36:16 +00:00
Loic Coenen
d63a3f5ab2 feat: add 8x8 scene/channel grid, MIDI clock sync, and quantization engine
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 01:29:03 +00:00
Loic Coenen
0094cf5194 test: add transport, MIDI clock, and quantization tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 01:24:10 +00:00
Loic Coenen
1e1594adca fix: correct JACK shutdown callback signature and suppress unused parameter warning
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:49:21 +00:00
Loic Coenen
7df107eb1e fix: remove duplicate lines at end of makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:49:04 +00:00
Loic Coenen
f2d619744f feat: add makefile with build, test, and clean targets
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:48:36 +00:00
Loic Coenen
22bed9f3c9 feat: add Makefile 2026-05-01 00:48:36 +00:00
Loic Coenen
185c103f4d feat: add Makefile for building and testing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:44:17 +00:00
Loic Coenen
cce8d05069 feat: add JACK audio looper with clip state machine and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:41:53 +00:00
Loic Coenen
fb986499af feat: add main.c 2026-05-01 00:41:51 +00:00
Loic Coenen
1f82ec4168 fix: use as_slice() to access ChannelSamples output
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:34:13 +00:00
Loic Coenen
9c895d3b0b fix: access ChannelSamples outputs field directly
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:33:50 +00:00
Loic Coenen
b4f548b22a fix: use as_ref() to access output channel samples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:33:26 +00:00
Loic Coenen
0dda130b11 fix: use outputs() method instead of split() for ChannelSamples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:33:04 +00:00
Loic Coenen
f51b875d28 fix: use split() instead of dereferencing ChannelSamples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:32:41 +00:00
Loic Coenen
33f84ca5eb fix: use deref to access output slice in audio copy
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:31:32 +00:00
Loic Coenen
3588c08798 fix: change field access to method call for channel_samples.outputs
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:30:11 +00:00
Loic Coenen
2918cbd8d1 fix: use iter_samples() to access per-channel output buffers
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:22:51 +00:00
Loic Coenen
69bdd01cf2 fix: use correct Buffer API for audio processing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:21:57 +00:00
Loic Coenen
2cb74eccd4 fix: use iter_samples() instead of channels() for audio processing
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:21:22 +00:00
Loic Coenen
d21bb88962 fix: use correct nih-plug API to access channel samples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:19:17 +00:00
Loic Coenen
79d9e3b249 fix: use correct NIH-plug API for audio buffer access
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:18:38 +00:00
Loic Coenen
cb4d5915fd fix: use buffer.split() to access audio channels
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:18:08 +00:00
Loic Coenen
101ad7176f fix: use ChannelSamples as_ref/as_mut methods instead of deref
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:17:49 +00:00
Loic Coenen
65d14b5d59 fix: use deref to access ChannelSamples slices
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:16:13 +00:00
Loic Coenen
b233cfaa66 fix: use correct ChannelSamples API to access input/output slices
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:14:17 +00:00
Loic Coenen
55619abc4f fix: replace split() with inputs()/outputs() for ChannelSamples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 00:13:55 +00:00
Loic Coenen
9c7332be33 fix: use split() for ChannelSamples and add Vst3Plugin/ClapPlugin impls
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-04-30 23:47:06 +00:00
Loic Coenen
1ece32e41c fix: resolve compilation errors in plugin struct and MIDI event handling
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-04-30 23:41:11 +00:00
Loic Coenen
34ccba7fd1 fix: resolve compilation errors in plugin and engine code
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-04-30 23:38:29 +00:00
Loic Coenen
b3ab709a7e test: add unit tests for clip state machine, recording, playback, and engine
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-04-30 22:31:31 +00:00
Loic Coenen
5ccc29ff82 feat: implement clip launcher plugin with MIDI-triggered recording and looping
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-04-30 22:29:27 +00:00
Loic Coenen
f48b053c7a feat: add initial project structure with engine and library modules 2026-04-30 22:29:25 +00:00