Commit Graph

481 Commits

Author SHA1 Message Date
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
vsariola
c032978f05 feat(tracker): make beveling follow tightly the edges of widgets, instead of maximum 2021-01-07 14:03:55 +02:00
vsariola
8b23fb5c05 feat(tracker): hide playing row indicator when not playing 2021-01-07 13:15:57 +02:00
vsariola
e7cd1b295b feat(tracker): allow user to move rows through song using arrows 2021-01-06 18:50:07 +02:00
vsariola
492b2252bf feat(tracker): add pattern marks to tracker 2021-01-06 16:45:26 +02:00
vsariola
91766e198d feat(tracker): show currently active pattern notes with lighter text 2021-01-06 15:35:14 +02:00
vsariola
12e1bde2a2 feat(tracker): show notes for whole song, instead of single pattern 2021-01-06 15:14:48 +02:00
vsariola
76dfd103e7 feat(tracker): ctrl + arrow move cursor entire pattern 2021-01-06 15:04:32 +02:00
vsariola
37c09030bc feat(tracker): add dark lines separating UI elements 2021-01-06 14:52:36 +02:00
vsariola
2b38297da2 feat(tracker): layout patterns in the top left 2021-01-06 14:25:17 +02:00
vsariola
34eecd59f5 fix(CI): run tests on all packages that have tests 2021-01-05 19:47:58 +02:00
vsariola
f88a74e44a fix(compiler): fix bss section macros on linux 2021-01-05 19:36:42 +02:00
vsariola
1187c2a200 refactor(compiler): remove EncodedSong and pass patterns & sequences separately 2021-01-05 19:25:46 +02:00
vsariola
69f236dbd3 fix(tests): wat-compilation was missing correct output filename 2021-01-05 18:30:47 +02:00
vsariola
1be75362d0 refactor(tests): remove copying files to output directory; tests accept path to expected instead 2021-01-05 18:18:48 +02:00
vsariola
588488ce54 feat(sointu): remove 16-bit output toggle from song; make it compile time option 2021-01-05 18:08:13 +02:00
vsariola
30379c981d feat: remove hold from song
assume songs code it as 1 always; implementations are free to change this during compilation, but this should be a compile time flag / optimization; not a concern of song.
2021-01-05 15:50:27 +02:00
vsariola
994c11e8db refactor(bridge_test): make all tests use the same functions to compare buffers 2021-01-04 18:02:54 +02:00
vsariola
ccae4325c3 reformat .yml files 2021-01-04 17:51:28 +02:00
vsariola
8b572515e0 refactor(sointu): in yaml, use flow formatting for Unit.Varargs 2021-01-04 17:51:12 +02:00
vsariola
d328192834 refactor(compiler): split song encoding logic into smaller reusable functions 2021-01-04 13:57:01 +02:00
vsariola
5dd81430b7 feat(sointu): make patterns local to track
The global pattern table is constructed only during compilation. At this point, we can do also all sorts of optimizations / changes e.g. remove unnecessary releases and reuse patterns if there's a pattern already that could be used.
2021-01-03 01:06:59 +02:00
vsariola
06c006086b feat(tracker): Add a matrix showing track sequences 2021-01-02 17:40:53 +02:00
vsariola
c68d9d3bf5 refactor(oto): reuse temp buffers for repeated calls to convert buffer 2020-12-31 16:24:34 +02:00
vsariola
1d91603e36 feat(tracker): add keys to adjust current octave 2020-12-31 00:01:54 +02:00