Loic Coenen
|
32270aaddb
|
fix: expose command_queue_init for testing by removing static
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:53:13 +00:00 |
|
Loic Coenen
|
7b23c75dd1
|
feat: implement lock-free command queue and atomic state for thread safety
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:52:53 +00:00 |
|
Loic Coenen
|
563380df66
|
fix: remove misplaced signal call and use _Exit in signal handler
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:41:39 +00:00 |
|
Loic Coenen
|
8c816a0b46
|
fix: handle SIGINT to restore terminal raw mode on Ctrl+C
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:41:11 +00:00 |
|
Loic Coenen
|
2ef21cdadd
|
fix: add missing cli.o to jack-looper link target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:37:47 +00:00 |
|
Loic Coenen
|
b66b37c767
|
feat: add frontend selection flags to main.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:36:27 +00:00 |
|
Loic Coenen
|
95a143282f
|
fix: add missing <strings.h> include for strcasecmp
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:30:34 +00:00 |
|
Loic Coenen
|
c4e9579faa
|
fix: add missing cli.o to test_cli link target
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:30:11 +00:00 |
|
Loic Coenen
|
b661cc8873
|
feat: add cli.h header with function declarations
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:29:21 +00:00 |
|
Loic Coenen
|
68c0d188a5
|
feat: add cli.h header file
|
2026-05-01 14:29:20 +00:00 |
|
Loic Coenen
|
65a9afb11f
|
fix: add missing function declarations to cli.h
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:25:31 +00:00 |
|
Loic Coenen
|
fd9fe73af7
|
fix: replace usleep with nanosleep for POSIX compliance
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:22:44 +00:00 |
|
Loic Coenen
|
eed6abeefa
|
fix: correct compilation errors in gui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:22:27 +00:00 |
|
Loic Coenen
|
d94153d4c2
|
fix: update Makefile to find microui.h in lib/ directory
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:18:57 +00:00 |
|
Loic Coenen
|
472336606c
|
build: add test_cli target to Makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:15:51 +00:00 |
|
Loic Coenen
|
ca0eedca3e
|
fix: remove duplicate makefile rules and duplicate main functions in test_gui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:13:50 +00:00 |
|
Loic Coenen
|
1302de01e7
|
fix: add GUI support to build system and test suite
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:13:18 +00:00 |
|
Loic Coenen
|
b46f1c1b70
|
makefile
```makefile
<<<<<<< SEARCH
all: jack-looper test_engine test_tui test_gui
=======
all: jack-looper test_engine test_tui
>>>>>>> REPLACE
```
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:12:49 +00:00 |
|
Loic Coenen
|
4d76b88377
|
fix: remove duplicate main function from main.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:10:39 +00:00 |
|
Loic Coenen
|
01998dd1a0
|
fix: remove duplicate engine implementation and unused GUI code
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 14:04:50 +00:00 |
|
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 |
|