Loic Coenen
|
61ab2f0b19
|
feat: add parallel MIDI grid with separate clip storage and view toggle
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 18:49:21 +00:00 |
|
Loic Coenen
|
7ffcd67436
|
feat: add 'L' shortcut to load sample via fuzzy search
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 11:31:20 +00:00 |
|
Loic Coenen
|
b6a106a86b
|
feat: add fuzzy search dialog for loading WAV samples
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 11:30:25 +00:00 |
|
Loic Coenen
|
70d38f7160
|
fix: navigate between grids in zoom mode instead of within a grid
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 11:17:10 +00:00 |
|
Loic Coenen
|
84d702cbbb
|
fix: navigate clips within grid in zoom mode
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 11:11:44 +00:00 |
|
Loic Coenen
|
b1f41bcd23
|
feat: add hjkl navigation to fuzzy search dialog
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 11:05:49 +00:00 |
|
Loic Coenen
|
8a8d6ca1ac
|
fix: remove duplicate GRID_ROWS/GRID_COLS defines and fix carla_host reference
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 10:40:57 +00:00 |
|
Loic Coenen
|
adcc5e14cf
|
fix: move CarlaHost to Engine struct and fix TUI plugin dialog access
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-03 10:30:36 +00:00 |
|
Loic Coenen
|
8c9804d2ef
|
feat: implement grid-of-grids with 8 separate 8x8 clip grids and zoom mode
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 23:07:35 +00:00 |
|
Loic Coenen
|
cf42996967
|
feat: add border to fuzzy search dialog
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 22:58:55 +00:00 |
|
Loic Coenen
|
246f85ce97
|
fix: add missing closing brace in handle_command_mode
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 22:54:32 +00:00 |
|
Loic Coenen
|
1487619cc2
|
feat: add project save/load with .wheel files and auto-save thread
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 22:53:59 +00:00 |
|
Loic Coenen
|
426e36087b
|
fix: initialize Carla host in main.c and add terminal error checks
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 22:23:41 +00:00 |
|
Loic Coenen
|
e6dc313d6f
|
fix: add missing math.h include and fix unused variable warning
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 21:36:22 +00:00 |
|
Loic Coenen
|
d61632d54c
|
refactor: replace C++ lambdas with C callback functions
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 21:30:31 +00:00 |
|
Loic Coenen
|
6bd2e762cb
|
feat: integrate Carla plugin host with rack view, fuzzy search, and volume control
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 21:29:56 +00:00 |
|
Loic Coenen
|
6eac3059fb
|
fix: add missing include for transport functions in tui.c
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 15:58:07 +00:00 |
|
Loic Coenen
|
6ce8f42dd8
|
fix: refactor TUI to use dispatcher pattern
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 14:33:11 +00:00 |
|
Loic Coenen
|
a8223baf43
|
fix: use atomic operations for thread-safe clip state access
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:09:17 +00:00 |
|
Loic Coenen
|
6fb81aa322
|
fix: remove data races by making save_load_running atomic and removing main thread engine_process_commands calls
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 11:00:43 +00:00 |
|
Loic Coenen
|
f37cb5c0a6
|
feat: add save/load thread and WAV file I/O for clip persistence
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-02 10:18:04 +00:00 |
|
Loic Coenen
|
45b22acbc7
|
fix: update transport access and function calls across engine, tui, and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:53:46 +00:00 |
|
Loic Coenen
|
d9de05b1da
|
refactor: replace atomic_double with fixed-point BPM and remove circular dependency
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:27:38 +00:00 |
|
Loic Coenen
|
a47598df8c
|
feat: refactor transport into separate module with master/slave clock support
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 21:08:38 +00:00 |
|
Loic Coenen
|
be3582bc13
|
feat: implement undo/redo system with history tracking and tests
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 20:10:45 +00:00 |
|
Loic Coenen
|
b64b0cd418
|
fix: adjust mouse event mask and click interval for reliable detection
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:45:29 +00:00 |
|
Loic Coenen
|
e28a57eede
|
feat: add mouse support to TUI
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:44:25 +00:00 |
|
Loic Coenen
|
8066204e59
|
fix: trigger clip three times on paste to ensure stopped state
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:38:46 +00:00 |
|
Loic Coenen
|
0056dce9af
|
fix: paste clips now stop instead of recording
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:36:27 +00:00 |
|
Loic Coenen
|
2c4129f640
|
feat: add vim-like keyboard shortcuts with visual mode, marks, yank/paste, and scene navigation
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 19:14:58 +00:00 |
|
Loic Coenen
|
054379b26e
|
fix: change stopped clip color from cyan to blue for better distinction
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:49:24 +00:00 |
|
Loic Coenen
|
0b061066dd
|
fix: change stopped clip color from yellow to cyan
Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
|
2026-05-01 16:48:07 +00:00 |
|
Loic Coenen
|
89e7f00a0c
|
refactor: remove transport status from grid status line
|
2026-05-01 16:48:06 +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
|
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
|
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
|
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 |
|