Commit graph

106 commits

Author SHA1 Message Date
a31d6389be clock.instant -> clock.current 2024-11-02 00:37:01 +02:00
e7dce0f84b launch pt.9: fix beats_per_second 2024-11-01 23:59:39 +02:00
6cb609f8b8 launch countdown/switchover, pt.4 2024-11-01 22:14:08 +02:00
5f112cc203 launch countdown/switchover, pt.3 2024-11-01 21:28:04 +02:00
3df8e87840 refactor PhrasePlayer::process callback 2024-11-01 20:24:06 +02:00
21b08bf3df fix transport clock timebase 2024-11-01 15:41:19 +02:00
799228e366 fix time trait usage 2024-11-01 15:27:06 +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
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
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