Commit Graph

123 Commits

Author SHA1 Message Date
Loic Coenen
89e7f00a0c refactor: remove transport status from grid status line 2026-05-01 16:48:06 +00:00
Loic Coenen
f1f1c02314 fix: add missing string.h include in test_double_process.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 16:24:36 +00:00
Loic Coenen
93e4bdde14 build: add test_double_process target to Makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 16:24:22 +00:00
Loic Coenen
3a83f38d42 test: add test for double command processing bug
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 16:23:57 +00:00
Loic Coenen
aefcb175dd fix: remove debug printf calls from engine_process_commands
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 16:17:45 +00:00
Loic Coenen
b1b8363d67 fix: force immediate command processing after engine actions in TUI
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 16:13:07 +00:00
Loic Coenen
bb41d82bac fix: make command mode getch() block by disabling nodelay
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 15:26:13 +00:00
Loic Coenen
d416a30944 fix: remove test_gui from test target in makefile
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 15:23:51 +00:00
Loic Coenen
efe51944a1 feat: add command mode with :q quit support and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 15:23:00 +00:00
Loic Coenen
68ec0abb99 feat: add tui.h header file 2026-05-01 15:22:58 +00:00
Loic Coenen
e405518942 fix: process commands in tests after engine API calls
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
2026-05-01 15:06:49 +00:00
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