Commit graph

1326 commits

Author SHA1 Message Date
e958b4a2d2 wip: big flat pt.8: wh -> xy 2024-12-30 20:32:55 +01:00
da25b28ebf wip: big flat pt.6: content trait shines 2024-12-30 20:09:28 +01:00
18b2d8c48b wip: big flat pt.5: implement transforms with macro 2024-12-30 19:58:39 +01:00
34e731f111 wip: big flat pt.4: extract layout crate 2024-12-30 19:07:46 +01:00
cb680ab096 wip: big flat pt.3, testing standalone tui 2024-12-30 18:22:34 +01:00
a5628fb663 wip: big flat pt.2: extract engine crate 2024-12-30 17:54:30 +01:00
4a3de618d0 wip: big flat 2024-12-30 15:56:56 +01:00
8cbe621b07 wip: refactoring groovebox render 2024-12-30 15:28:46 +01:00
304ce35cbb more updates to space and transport 2024-12-30 14:31:00 +01:00
9fa858f226 turn Inset and Outset into Padding and Margin 2024-12-30 13:50:49 +01:00
e0e680eb7c detach all layout constructors from engine 2024-12-30 13:48:51 +01:00
61b447403b reduce number of space modules 2024-12-30 13:13:29 +01:00
35a88cb70f remove LayoutSplit; merge split and bsp modules 2024-12-30 12:54:19 +01:00
0c9c386a79 unify init naming; GrooveboxTui -> Groovebox 2024-12-29 20:32:00 +01:00
6607491f16 move all port connections to constructors (port: impl AsRef<str>) 2024-12-29 20:15:12 +01:00
e8b97bed37 flatten jack module 2024-12-29 18:58:06 +01:00
b78b55faa2 implement sync_lead and sync_follow flags for groovebox 2024-12-29 18:39:20 +01:00
b96fa34702 remove trait JackActivate 2024-12-29 18:39:05 +01:00
02878dd954 merge jack::client into jack
need to remove AudioEngine trait and register callbacks manually
2024-12-29 18:27:17 +01:00
411d4bc91d JackClient -> JackConnection 2024-12-29 15:32:39 +01:00
c3f9aa7549 now syncing correctly, though not in all cases 2024-12-29 15:22:14 +01:00
29db79f806 wip: still trying to retain correct position 2024-12-29 15:11:06 +01:00
cfbb9722af wip: now following transport position 2024-12-29 13:54:56 +01:00
e5ec4ded31 set validity flag in timebase callback 2024-12-29 11:36:43 +01:00
003329aa1b invoke timebase callback, persists state but doesn't seem to do anything 2024-12-29 00:52:24 +01:00
ae69e87dc9 wip: successfully registers transport callback 2024-12-29 00:16:43 +01:00
d926422c67 flatten workspace into 1 crate 2024-12-29 00:10:30 +01:00
7c4e1e2166 seek to start 2024-12-29 00:04:26 +01:00
c36802bad9 use rust-jack from submodule 2024-12-29 00:00:42 +01:00
4812012f39 flatten monitoring 2024-12-28 23:45:08 +01:00
ee2406c1ae add rust-jack submodule 2024-12-28 23:45:01 +01:00
fe316a64d3 don't autoconnect groovebox to midi out 2024-12-28 21:55:30 +01:00
1d7d816899 flatten midi recording code 2024-12-28 21:40:18 +01:00
198a730e33 fix canvas density; play sampler from sequencer; jump to pressed key 2024-12-28 20:34:08 +01:00
b1ca35e5d9 nicer sample display 2024-12-28 20:12:30 +01:00
b992843e1c control sample start/end with cc20/21 2024-12-28 20:00:58 +01:00
1859f378ea watch it do: display sample waveform during recording 2024-12-28 19:23:19 +01:00
080c4131b7 render computed points 2024-12-28 19:16:27 +01:00
240c498a50 show sample during recording 2024-12-28 19:07:28 +01:00
f09a6072f8 draw x for no sample 2024-12-28 18:55:58 +01:00
b63a5e31ba add sample viewer area 2024-12-28 18:45:30 +01:00
df00fedfd6 refactor sampler module 2024-12-28 18:12:43 +01:00
97920d7063 record sample (y no playback?) 2024-12-28 18:06:17 +01:00
ae3099847a highlight recorded sample 2024-12-28 17:57:34 +01:00
2feb21bd1f simplify sample mapping 2024-12-28 17:08:29 +01:00
48f341ba2c oh no, begin to implement sampling 2024-12-28 16:50:35 +01:00
bcdb5f51f5 update Justfile 2024-12-28 15:50:57 +01:00
88ed2c160c suddenly, audio meter 2024-12-28 15:03:53 +01:00
120a67ba21 autoregister sampler ports 2024-12-28 14:16:27 +01:00
9f739fe040 add groovebox app its own copy of sequencer innards 2024-12-28 14:03:12 +01:00