Commit Graph

505 Commits

Author SHA1 Message Date
vsariola
6307dd51de feat(tracker): adding, setting, unsetting and deleting units 2021-02-05 21:32:21 +02:00
vsariola
29b289d2fb refactor(tracker): remove Contents from PopupStyle; pass it to Layout instead 2021-02-03 16:34:22 +02:00
vsariola
21b620c824 feat(tracker): add numeric updown to choose number of voices for instrument 2021-02-03 14:53:12 +02:00
vsariola
e25015a60b fix(tracker): update sequencer rowlength when entire song is set 2021-02-03 13:29:42 +02:00
vsariola
b0dac8454d feat(tracker): add some shadow to popups 2021-02-03 13:25:45 +02:00
vsariola
fc9a6b6517 fix(tracker): remove unnecessary go func(){...}() 2021-02-02 22:56:23 +02:00
vsariola
14d4521f40 feat(tracker): move reset and load song into popup menu 2021-02-02 22:44:27 +02:00
vsariola
95054c1877 upgrade to latest gio 2021-02-02 21:42:18 +02:00
vsariola
9b160153c1 ignore debug file 2021-02-02 09:08:42 +02:00
vsariola
3f494661e3 feat(sointu): add RowsPerBeat so non-power of 2 beat divisions are easier 2021-02-01 18:33:52 +02:00
vsariola
3cf2fc70a8 refactor(tracker): change so that all icon initialization is a lazy & cache in iconcache 2021-02-01 17:57:13 +02:00
vsariola
c667ffb4e1 feat(tracker): remove axis from NumericUpDown, allow dragging either Y or X 2021-02-01 13:53:10 +02:00
vsariola
98c8d18a3e feat(tracker): add numeric updown to adjust RowsPerPattern 2021-01-30 23:22:31 +02:00
vsariola
f3b21cc75f fix(tracker): update sequencer patch when instrument deleted 2021-01-30 23:03:44 +02:00
vsariola
5033e8fa8e fix(sointu): remember to copy song.RowsPerPattern in .copy method 2021-01-30 22:59:03 +02:00
vsariola
22c433b3e4 feat(tracker): add button for deleting instrument 2021-01-30 22:55:27 +02:00
vsariola
6c97b5e736 feat(sointu): update synth instead of recompiling if no commands (units) change
this avoids the nasty clicking resulting from complete reset / recompilation of the synth, which was the previous case
2021-01-28 22:35:27 +02:00
vsariola
61437db0d6 refactor(sointu): add explicit RowsPerPattern to the song 2021-01-21 13:16:41 +02:00
vsariola
08dcbb9edb feat(tracker): add semitone & octave up/down buttons 2021-01-17 17:13:42 +02:00
vsariola
eb36a96e29 feat(tracker): implement selecting a range in the tracker
also refactored a location in song to SongPoint, and a particular row in song into SongRow
2021-01-16 21:11:08 +02:00
vsariola
8f9bf75613 feat(tracker): move track editor controls to top of the track editors 2021-01-16 14:45:05 +02:00
vsariola
80d87dea8c feat(tracker): implement a numeric up down widget and use that for the numbers 2021-01-16 13:05:40 +02:00
vsariola
f665a529e5 feat(tracker): add adjustable vertical split between top and bottom 2021-01-15 12:42:06 +02:00
vsariola
c90f8efbdc feat(tracker): make clear song button to reset to default song 2021-01-15 08:17:10 +02:00
vsariola
2378be5021 feat(tracker): change unit list into labels 2021-01-15 08:17:09 +02:00
vsariola
a29f34734b feat(tracker): move new instrument button to the top right 2021-01-14 00:44:33 +02:00
vsariola
ed67408d6e upgrade to slightly newer gioui, one before the breaking NRGBA API change 2021-01-13 22:55:24 +02:00
vsariola
5124e0bf74 feat(tracker): move song related buttons to top and make the panel sizes adjustable 2021-01-13 18:37:20 +02:00
vsariola
62ea87c709 feat(tracker): move the pattern sequencer to bottom left 2021-01-13 18:36:38 +02:00
vsariola
5a69c14f61 feat(tracker): only show either notes or hex for a track + checkbox to toggle 2021-01-12 18:52:15 +02:00
vsariola
dcb0877c71 feat(tracker): add buttons for increasing and decreasing song length 2021-01-11 21:19:27 +02:00
vsariola
8b666064b2 feat(tracker): implement saving and loading a song file 2021-01-10 17:20:42 +02:00
vsariola
5e76fabf21 feat(tracker): ctrl + number change the current pattern in sequencer 2021-01-10 16:38:53 +02:00
vsariola
33bd91764c feat(tracker): make sequencer show properly cursor, current playing row & pattern marker 2021-01-10 16:11:29 +02:00
vsariola
37185c98b3 feat(tracker): add surface color to instrument editor 2021-01-10 15:24:20 +02:00
vsariola
fa893c94f1 feat(tracker): add simple instrument editor 2021-01-10 01:51:16 +02:00
vsariola
e62fe85867 feat(tracker): disable buttons when they are not clickable 2021-01-09 23:06:16 +02:00
vsariola
41cd1d21f6 feat(tracker): add thin line separating the controls from the tracker 2021-01-09 22:55:03 +02:00
vsariola
6bdd212336 feat(tracker): move octave buttons to the bottom right 2021-01-09 22:37:25 +02:00
vsariola
82771832ed feat(tracker): change tracker to more material.io style 2021-01-09 21:26:40 +02:00
vsariola
eb25ddd864 feat(tracker): implement simple undo / redo 2021-01-08 22:00:15 +02:00
vsariola
b1df5bb4d5 feat(sointu): add copy methods to structs 2021-01-08 21:37:31 +02:00
vsariola
cbf9d34738 feat(tracker): add new instrument & new track buttons 2021-01-08 18:55:02 +02:00
vsariola
e480622f57 feat(tracker): make color scheme dark gray 2021-01-08 16:11:18 +02:00
vsariola
92ab035101 feat(tracker): add row number markers to the left 2021-01-08 15:36:11 +02:00
vsariola
82d26b79a4 feat(tracker): add simple BPM & octave buttons 2021-01-07 19:25:16 +02:00
vsariola
1d524b5815 fix(tracker): deleting and note off keyevents trigger redraw 2021-01-07 15:05:47 +02:00
vsariola
148bea2827 feat(tracker): draw a slightly more reasonable cursor 2021-01-07 15:02:29 +02:00
vsariola
f8103af43c feat(tracker): adjust color theme to purple 2021-01-07 14:31:50 +02:00
vsariola
804b4e9c50 feat(tracker): add some inset border around the whole GUI 2021-01-07 14:15:14 +02:00