Commit graph

118 commits

Author SHA1 Message Date
31c1db8a5c cmdsys: focus enter 2024-11-09 02:22:23 +01:00
c551f83d5c cmdsys: delegate handling 2024-11-09 01:49:21 +01:00
bb8ab496c0 don't reallocate note buffer each callback 2024-11-03 08:38:03 +02:00
bc9be689a8 create input/output per track 2024-11-03 07:54:33 +02:00
746e29aeb3 wip: AudioEngine pt.2 (rewrite activation sanely) 2024-11-03 04:43:50 +02:00
2303b258f6 wip: AudioEngine (new jack init) 2024-11-03 02:44:58 +02:00
b2680914d7 reenable playhead for playing clip 2024-11-02 22:19:53 +02:00
87379ff76b switch sequencer to ItemColorTriplet 2024-11-02 15:16:02 +02:00
eb1e3179a4 migrate Color -> ItemColor and remove unused 2024-11-02 14:54:02 +02:00
ef80c48939 document time units 2024-11-02 02:50:54 +02:00
3ee9a670da move started field onto TransportTime 2024-11-02 01:17:02 +02:00
4df15d6bac make TimeUnit a trait 2024-11-02 01:03:23 +02:00
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