Commit graph

96 commits

Author SHA1 Message Date
076be5bcb3 more weird formatting 2024-11-01 00:28:08 +02:00
02f691c494 support multiple midi ins in PhrasePlayer::process 2024-10-31 23:50:16 +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
eba7044916 reenable phrase recording/playback, pt.1 2024-10-27 16:53:05 +02:00
ec2c96d00e wip: init shared jack clients 2024-10-27 02:58:51 +03:00
491ed81e83 display correct launch time 2024-10-26 22:01:48 +03:00
f26609ed62 run pulse counter in transport 2024-10-26 20:26:02 +03:00
d77fe325b0 rename frame to sample everywhere 2024-10-26 20:14:08 +03:00
063706017e separate TimeInteger/TimeFloat 2024-10-26 20:07:36 +03:00
89dcc2afe2 wip: enqueue synced (!!!) 2024-10-26 19:12:26 +03:00
4f53058742 add clock to sequencer tracks 2024-10-26 18:46:21 +03:00
67a5ea3a2b pass around TransportTime 2024-10-26 17:31:44 +03:00
5a18a2023d refactoring time representation into multuple traits 2024-10-26 13:38:14 +03:00
708531571a delete phrase from list 2024-10-24 23:26:35 +03:00
dd21f73e9d enable interior mutability for time/note axis
this will allow to adapt the cursor position
during render, always keeping it visible
2024-10-24 22:48:07 +03:00
03e2e20258 store notes area size at render 2024-10-23 23:22:34 +03:00
694aed6d9b make 'now' fields Arc<AtomicUsize> 2024-10-23 00:33:01 +03:00
c88cb86532 scale and highlight playhead properly 2024-10-22 23:27:26 +03:00
ea397b7ed7 add axis clamp 2024-10-22 23:19:37 +03:00
9cd9131d5d add align_s/n; position playhead 2024-10-22 01:10:35 +03:00
059b4c0aa8 redraw editor sooner 2024-10-21 02:28:45 +03:00
0699b9d105 modify pool width; wip: status bars 2024-10-18 23:25:01 +03:00
dcaffa0883 shorter default name 2024-10-18 20:15:05 +03:00
2606381d8c wip: add note to phrase 2024-10-18 16:47:45 +03:00
de1eb6ef97 add PhraseEditor::note_len 2024-10-18 09:35:10 +03:00
d29dd56198 store updated phrase length; enter/exit phrase editor 2024-10-16 12:29:45 +03:00
ff342963a1 wip: inc/dec phrase length 2024-10-16 11:32:56 +03:00
26d75340f6 enter phrase length set mode 2024-10-16 11:14:13 +03:00
83dafe3e81 wip: PhraseLength widget 2024-10-16 10:42:44 +03:00
7a6bdf2764 reorder phrases in phrase list 2024-10-14 22:26:02 +03:00
cae8556c91 extract _snd modules; move some logic to PhrasePool impl 2024-10-12 08:23:42 +03:00
d2cda0c54d add Phrase::duplicate and PhrasePool::index_of() 2024-10-12 07:59:30 +03:00
6bee5b0bcd scene and track colors; random_color_near 2024-10-11 18:02:03 +03:00
f500c717a2 fix renaming of duplicates; remove Arranger::modal 2024-10-11 16:19:06 +03:00
dc32c2c2b8 avoid lighter colors 2024-10-11 14:35:49 +03:00
1bed8aa72f implement phrase rename 2024-10-11 14:15:20 +03:00
0c5967a915 add phrase names 2024-10-11 13:56:56 +03:00
4081c23aea wip: rename phrase 2024-10-11 10:18:09 +03:00
db2a2efa63 insert duplicate phrase 2024-10-11 10:12:02 +03:00
69a81106fc generate random color for each phrase 2024-10-10 19:55:27 +03:00
96ca1e148b put phrases from pool in arrangement 2024-10-10 10:02:30 +03:00
dc3edc86ff phrase list select and append/insert 2024-10-10 09:44:28 +03:00
3bf475d15e implement sequencer focus; auto update_focus 2024-10-09 22:50:23 +03:00
0eb063db1c wip: reenable standalone sequencer 2024-10-08 18:33:21 +03:00
690a8e8f24 add phrase uuids; implement comparisons 2024-10-08 18:15:41 +03:00
25e54eba4e wip: separate PhrasePlayer vs PhraseEditor 2024-10-08 12:23:15 +03:00
a6b08a3249 Arranger -> Arrangement; ArrangerStandalone -> Arranger 2024-10-06 03:15:17 +03:00
11a66ee415 add const PPQ = 96 2024-10-06 02:47:55 +03:00
d821787fcf wip: scaffold PhrasePool, PhraseEditor 2024-10-05 10:17:47 +03:00