Commit graph

1578 commits

Author SHA1 Message Date
876d26e287 modularize keymaps 2024-07-09 13:30:08 +03:00
d8c9abf744 cleanup: sub 4k again 2024-07-09 12:47:53 +03:00
214061a419 wip: layout split 2024-07-09 12:06:21 +03:00
c72f7c6f4b fix focus on mixer page 2024-07-08 22:56:31 +03:00
574f45dc2b docs: mention demos/project.edn 2024-07-08 22:56:13 +03:00
83793cfd5f add recommended sample/plugin paths 2024-07-08 22:55:51 +03:00
5a2261d146 reunify ArrangerView 2024-07-08 21:34:19 +03:00
b01863dfdc refactor: view constructors from App 2024-07-08 21:19:53 +03:00
1e3d96e64e wip: highlight keys 2024-07-08 20:57:10 +03:00
dff42ca5a7 load scenes from project 2024-07-08 20:18:44 +03:00
f1f812d0fb grid -> arranger 2024-07-08 19:50:18 +03:00
d99a08bcf7 refactor track callback 2024-07-08 19:44:40 +03:00
14b504374f fix connecting track devices 2024-07-08 18:28:40 +03:00
eeb2faf064 load project from file 2024-07-08 17:27:58 +03:00
e2a842492e wip: edn project format 2024-07-08 02:41:04 +03:00
14d9116c7c refactor control and sequencer rendering 2024-07-07 23:30:28 +03:00
20b7267225 ui thrashing 2024-07-07 17:55:05 +03:00
acb952736e optimize track callback 2024-07-07 00:17:49 +03:00
e98c110dbe fix quantized recording for good 2024-07-07 00:01:32 +03:00
f9fa24de0d rgb highlights 2024-07-06 23:25:43 +03:00
6724f3848d using Cell directly fixes fullscreen performance 2024-07-06 22:21:09 +03:00
d75600188e LineBuffer 2024-07-06 22:07:23 +03:00
61af72c281 2-line transport bar on narrow screen 2024-07-06 21:30:19 +03:00
672d81f353 remove vec allocation from plugin callback 2024-07-06 21:03:36 +03:00
828436745c docs: add doc comments to macros 2024-07-06 20:37:17 +03:00
c5369328f4 use iterator in sampler 2024-07-06 17:39:16 +03:00
81717f17b8 fix some switched orders of operations 2024-07-06 14:36:19 +03:00
597c3fa903 refactor tick timer to make sense 2024-07-06 14:13:31 +03:00
b3e6206b08 wip: simplifying timebase 2024-07-06 09:17:39 +03:00
238d307817 wip: refactor frames_to_ticks, will become Iterator 2024-07-06 08:40:52 +03:00
4204ac4462 perf: remove allocation from sampler callback 2024-07-05 21:33:50 +03:00
2a96c19069 deprioritize rendering with try_lock 2024-07-05 21:28:06 +03:00
b1e4ec3a88 sync midi by frames rather than useconds 2024-07-05 20:44:34 +03:00
63b5eb3740 per-track reset 2024-07-05 20:14:49 +03:00
2989c79fd0 replace top level mutex with rw lock 2024-07-05 20:02:55 +03:00
33de8bbf1d jack device mutex -> rwlock 2024-07-05 19:53:16 +03:00
52ea78a466 count time from start of playback 2024-07-05 18:42:13 +03:00
f6a7cbf38e rudimentary input quantizer 2024-07-05 15:48:28 +03:00
665885f6ff wip: correct cycle timings (jitter eats notes) 2024-07-05 14:36:09 +03:00
e83802e1fd remove some allocations from process callback 2024-07-05 13:51:39 +03:00
2e26fc2eaa duplicate loop 2024-07-05 11:07:50 +03:00
768c2337e7 jammable again - and autoconnects! 2024-07-05 01:28:27 +03:00
3ed9ebddd4 nice (and working) port connect api 2024-07-05 00:50:14 +03:00
f928b026ed callback api for tracks and devices 2024-07-04 20:46:31 +03:00
f2774e67a6 connect track 1 to output; reenable switching scenes/phrases 2024-07-04 20:30:56 +03:00
8e6d9fcdd4 add port lifesaver 2024-07-04 20:15:03 +03:00
c7047327d5 track init callback 2024-07-04 19:40:15 +03:00
163ecaaed6 move Phrase::process_in logic to Track::process 2024-07-04 18:25:33 +03:00
4b909ffdc3 wip: phrase loop 2024-07-04 16:24:57 +03:00
9a6e7ab3b4 wip: big mixer view on scene list focus 2024-07-04 16:08:12 +03:00