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
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
3f494661e3
feat(sointu): add RowsPerBeat so non-power of 2 beat divisions are easier
2021-02-01 18:33:52 +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
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
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
5124e0bf74
feat(tracker): move song related buttons to top and make the panel sizes adjustable
2021-01-13 18:37:20 +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
fa893c94f1
feat(tracker): add simple instrument editor
2021-01-10 01:51:16 +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
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
82d26b79a4
feat(tracker): add simple BPM & octave buttons
2021-01-07 19:25:16 +02:00
vsariola
8b23fb5c05
feat(tracker): hide playing row indicator when not playing
2021-01-07 13:15:57 +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
Veikko Sariola
cd498e775b
refactor(tracker): Rewrote the sequencer loop to use simple mutex
2020-12-29 16:30:44 +02:00
Veikko Sariola
224b8dcb70
refactor(go): Move everything from go4k to root package sointu
2020-12-16 21:35:53 +02:00