25 Commits

Author SHA1 Message Date
vsariola
b21bade6b5 tracker: make key.DeleteForward & key.DeleteBackward do same thing
Closes #9
2021-02-16 22:45:30 +02:00
vsariola
803184cbe7 feat(tracker): add step parameter to advance cursor after edit
The step is currently in the song panel; might consider putting it somewhere else.

Closes #6
2021-02-16 17:27:21 +02:00
vsariola
c781c24ae6 feat(tracker): add F1-F8 shortcut keys for changing editmode / playing
Related to #14
2021-02-15 23:57:35 +02:00
vsariola
94205b9ab2 feat(tracker): implement more proper menus, with Undo&Redo
Closes #24
2021-02-15 23:05:06 +02:00
vsariola
070833ed9c feat(tracker): shortcut-N starts a new song project
Closes #29
2021-02-15 19:15:05 +02:00
vsariola
4da225ec33 feat(tracker): allow copying and pasting songs to/from the window 2021-02-13 01:59:10 +02:00
vsariola
10f53bdbf7 feat(sointu): rewrote sequencer to add support for keyjazzing 2021-02-11 23:20:13 +02:00
vsariola
33bf5ebd49 feat(tracker): make + and - adjust the note pitch also 2021-02-10 18:51:03 +02:00
vsariola
38008bdb87 feat(tracker): implement edit modes, resembling tab stops 2021-02-10 18:26:58 +02:00
vsariola
5588d7ca7d feat(tracker): make instrument name editable 2021-02-06 23:39:58 +02:00
vsariola
61437db0d6 refactor(sointu): add explicit RowsPerPattern to the song 2021-01-21 13:16:41 +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
5a69c14f61 feat(tracker): only show either notes or hex for a track + checkbox to toggle 2021-01-12 18:52:15 +02:00
vsariola
5e76fabf21 feat(tracker): ctrl + number change the current pattern in sequencer 2021-01-10 16:38:53 +02:00
vsariola
eb25ddd864 feat(tracker): implement simple undo / redo 2021-01-08 22:00:15 +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
e7cd1b295b feat(tracker): allow user to move rows through song using arrows 2021-01-06 18:50:07 +02:00
vsariola
76dfd103e7 feat(tracker): ctrl + arrow move cursor entire pattern 2021-01-06 15:04:32 +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
1d91603e36 feat(tracker): add keys to adjust current octave 2020-12-31 00:01:54 +02:00
Veikko Sariola
a69f0a1924 feat(tracker): Add keys for holding & releasing a note 2020-12-29 16:32:14 +02:00
Veikko Sariola
224b8dcb70 refactor(go): Move everything from go4k to root package sointu 2020-12-16 21:35:53 +02:00