Commit graph

639 commits

Author SHA1 Message Date
3df8e87840 refactor PhrasePlayer::process callback 2024-11-01 20:24:06 +02:00
0820c10f8b remove arrangement border 2024-11-01 16:54:59 +02:00
10c5dcca9d format beats from 0 or 1 2024-11-01 16:49:09 +02:00
b8047ab1ef launch countdown, pt.1 2024-11-01 16:23:47 +02:00
9a1616904c fix next_launch_pulse 2024-11-01 15:49:24 +02:00
a305ba3cc1 quit jack loop on PoisonError 2024-11-01 15:43:23 +02:00
21b08bf3df fix transport clock timebase 2024-11-01 15:41:19 +02:00
ff7ae12405 remove last unused ratatui styles 2024-11-01 15:29:47 +02:00
799228e366 fix time trait usage 2024-11-01 15:27:06 +02:00
dc38fd3d52 wip: simplify time traits (combine BPM and PPQ) 2024-11-01 15:15:49 +02:00
98073dd40c wip: simplify time traits (f64-first) 2024-11-01 14:55:03 +02:00
66f9afe500 simplify time traits 2024-11-01 13:31:27 +02:00
ad2f75bee6 wip: tying it together... 2024-11-01 02:15:51 +02:00
bbafb72e9b call player callbacks from arranger 2024-11-01 00:42:59 +02:00
86adf493c8 remove unused generic; add Sequencer::player 2024-11-01 00:42:12 +02:00
076be5bcb3 more weird formatting 2024-11-01 00:28:08 +02:00
d64f4b8af7 fold Phrase::process_out into PhrasePlayer::process 2024-11-01 00:21:37 +02:00
a1453908d3 convert PhrasePlayer::process to Audio trait 2024-10-31 23:58:18 +02:00
02f691c494 support multiple midi ins in PhrasePlayer::process 2024-10-31 23:50:16 +02:00
325492ec42 show tracks ins and outs 2024-10-31 23:33:08 +02:00
45f57214f1 weird formatting 2024-10-31 22:43:32 +02:00
75c9a4ce49 implement Measure component 2024-10-31 21:55:43 +02:00
4983523da6 shorten some matches 2024-10-31 10:21:04 +02:00
0c19e4bc68 hide extra track header rows for now 2024-10-31 10:18:34 +02:00
426d2ab89d display arranger size; io selector pt.1 2024-10-30 21:58:45 +02:00
9531d0e09d fix usecs_to_pulse 2024-10-29 10:25:25 +02:00
4ecd6eab3d align note vertical positions in sequencer 2024-10-29 09:41:31 +02:00
6d7577553a vscroll seq pt.5: note axis start by 2 2024-10-29 09:17:02 +02:00
ac65cea371 move cursor movement methods into sequencer.rs 2024-10-28 23:55:32 +02:00
6665921de3 vertical scroll sequencer, pt.4 2024-10-28 23:41:19 +02:00
d1c892a235 vertical scroll sequencer, pt.3 2024-10-28 21:07:07 +02:00
1ce5ab6f27 vertical scroll sequencer, pt.2 2024-10-28 20:36:39 +02:00
767b9ff983 vertical scroll sequencer, pt.1 2024-10-28 20:23:15 +02:00
05ee05485e fix infinite recursion (10x @TalesFromTheArmchair) 2024-10-27 21:59:54 +02:00
3853d71601 wtf: set_sample and set_usec cause segfault?! 2024-10-27 21:24:46 +02:00
130460a22e display size of note area 2024-10-27 21:20:15 +02:00
f60e7ae9ff remove old scratchpad 2024-10-27 18:40:54 +02:00
47b80549eb move todo section from readme into issues 2024-10-27 18:29:18 +02:00
276e7ac3c5 store Timebase with Instant 2024-10-27 17:30:08 +02:00
eba7044916 reenable phrase recording/playback, pt.1 2024-10-27 16:53:05 +02:00
b60aca88d3 add converting constructors for Instant 2024-10-27 16:52:46 +02:00
fec6294c7b group sample/pulse/usecs into Instant 2024-10-27 14:44:16 +02:00
205dbef9b0 don't throw in unimplemented process handlers 2024-10-27 03:31:42 +03:00
8d534fc738 wip: add Audio::callback 2024-10-27 03:22:03 +03:00
ec2c96d00e wip: init shared jack clients 2024-10-27 02:58:51 +03:00
5a325666fd wrap JackClient in Arc 2024-10-27 02:33:15 +03:00
b9cf6b8008 wording in readme 2024-10-26 22:43:45 +03:00
7f3b343604 add more commands to status bar 2024-10-26 22:41:41 +03:00
6de22691f2 fix header sizes; bold phrase name in list 2024-10-26 22:23:17 +03:00
0403d5b54f bold track and scene names 2024-10-26 22:03:31 +03:00