Commit graph

124 commits

Author SHA1 Message Date
c3de403645 finish applying port autoconnect refactor, move entry point to top level, update usage 2025-01-09 21:57:07 +01:00
fe70b57dc1 wip: enabling autoconnecting ports 2025-01-09 20:46:51 +01:00
9e4406c66a implement ConnectPort 2025-01-09 18:48:39 +01:00
0cca06e054 wip: cleanup, begin reconnecting ports 2025-01-09 18:31:42 +01:00
e8430c373f wip: remudolarize 4 2025-01-08 19:56:31 +01:00
dacce119c4 convert to workspace, add suil bindings crate 2024-07-24 13:21:11 +03:00
190aca8d3b recombine arranger, sequencer modules 2024-07-13 22:49:51 +03:00
f347ca838b add Justfile and tweak things 2024-07-13 16:26:27 +03:00
20e30cb472 add Arranger model 2024-07-13 00:56:58 +03:00
f5ebc16067 crate docstring 2024-07-12 20:34:51 +03:00
317547c6b2 fix reexport mess + document modules 2024-07-12 20:11:48 +03:00
c4c1271c32 define midi ins and audio outs in project 2024-07-12 19:20:57 +03:00
449615eea8 make transport focusable 2024-07-12 13:23:32 +03:00
c2d6f22e46 fix autoconnect input 2024-07-11 16:02:19 +03:00
ed5144f722 connect devices to main out 2024-07-11 15:06:53 +03:00
8f3c83f8c3 partially fix port autoconnect 2024-07-11 14:47:07 +03:00
32dc708096 wip: fixing port autoconnect 2024-07-11 14:15:29 +03:00
6979fd67ec refactors and cleanups 2024-07-10 21:53:38 +03:00
78afaf9693 cleanup main 2024-07-10 13:47:14 +03:00
23d9910399 refactor app/jack init 2024-07-10 13:15:53 +03:00
117f4d5363 border style macro 2024-07-09 19:58:13 +03:00
afa2a2fd2b implement App::new 2024-07-09 15:57:25 +03:00
b01863dfdc refactor: view constructors from App 2024-07-08 21:19:53 +03:00
dff42ca5a7 load scenes from project 2024-07-08 20:18:44 +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
828436745c docs: add doc comments to macros 2024-07-06 20:37:17 +03:00
597c3fa903 refactor tick timer to make sense 2024-07-06 14:13:31 +03:00
238d307817 wip: refactor frames_to_ticks, will become Iterator 2024-07-06 08:40:52 +03:00
b1e4ec3a88 sync midi by frames rather than useconds 2024-07-05 20:44:34 +03:00
2989c79fd0 replace top level mutex with rw lock 2024-07-05 20:02:55 +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
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
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
9a6e7ab3b4 wip: big mixer view on scene list focus 2024-07-04 16:08:12 +03:00
fe6ffea5df refactor: jack proto-lib 2024-07-04 15:33:21 +03:00
4aadc712b8 chore: format 2024-07-04 14:35:41 +03:00
09abaebc82 mi graine 2024-07-04 01:36:32 +03:00
394355331d wip: connect devices 2024-07-04 01:36:32 +03:00
47b2c5da29 simplify main process callback 2024-07-04 01:36:32 +03:00