61776f397a
feat: add ability to select & move multiple units ( closes #71 )
2023-07-21 00:39:45 +03:00
5a2e87982e
feat(tracker): add ability to copy, cut and paste units
2023-07-18 17:17:50 +03:00
ccc8dc906f
fix(tracker): guard for malformed songs in SetSong
2023-07-17 23:51:14 +03:00
c421748db9
fix: if fetching BPM from vsti host fails, keep the previous BPM as defined by the user
2023-07-17 23:26:11 +03:00
248ba483c6
feat: add ability to import 4klang patches and instruments
2023-07-06 23:47:55 +03:00
9efddd673d
fix(tracker): when reassigning unit IDs, update send targets. fixes instrument loading
2023-05-13 17:56:13 +03:00
cd700ed954
feat!: implement vsti, along with various refactorings and api changes for it
...
The RPC and sync library mechanisms were removed for now; they never really worked and contained several obvious bugs. Need to consider if syncs are useful at all during the compose time, or just used during intro.
2023-05-13 17:56:13 +03:00
60e4518230
feat(tracker, gioui): make + and - keys adjust order numbers
...
Holding ctrl down while adjusting the order number keeps the song effectively same, but juggles pattern numbers. Useful for reorganizing song.
2021-05-15 14:19:46 +03:00
7885c306ee
feat(tracker, gioui): make a Editor for inputting the unit type manually
...
The keyboard shortcuts were too wonky, so removed them altogether. Had to remove also unit wrapping from model (now it just clamps the parameter to the current units) as it did not play nice with the new editor.
Closes #70 .
2021-05-13 19:50:23 +03:00
ede70380f2
feat(tracker, gioui): add menu item to remove all unused data from song
...
Reorders patterns and cuts them short and the order list short to remove all unused / unuseful (all holds) patterns.
2021-05-13 00:00:54 +03:00
a2723829da
refactor: implement Order and Pattern types: slices returning default values for out of bound indices
2021-05-12 12:08:55 +03:00
5aa16b4a97
feat(tracker, gioui): add the ability to reorder / drag tracks in order list
2021-04-24 22:47:45 +03:00
b2b15f825d
refactor(tracker, gioui): get rid of EditMode, use gio focus instead
2021-04-24 22:07:56 +03:00
40d4d6576e
feat(sointu, tracker, gioui): add a comment field to the instrument
2021-04-19 21:24:29 +03:00
2a9284473a
feat(tracker, gioui): add little "*" symbol to indicate if a pattern is unique
2021-04-17 14:56:05 +03:00
7893c1d1ed
feat(tracker, gioui): add confirmation dialogs before quit/new/load song
...
This should avoid accidentally losing all work by destroying window.
2021-04-16 22:42:51 +03:00
68a50247bd
feat(tracker): make shift + left/right take 1 octace / 12 semitone steps in oscillator transpose
...
Closes #37
2021-04-12 19:25:11 +03:00
8c7349de12
fix(tracker): prevent crashing when deleting notes without order list entry
...
Closes #59
2021-04-10 19:21:48 +03:00
01226a2910
feat(tracker, gioui): add ability & button to delete tracks.
...
Refer #46 .
2021-03-11 22:26:42 +02:00
8a5d337775
feat(tracker): auto-create patterns when adding notes to empty area
...
Closes #53 .
2021-03-11 21:58:56 +02:00
adc12dde4f
fix(tracker): when creating a new track, a pattern full of noteoffs was created
...
Creating such patterns is unnecessary and was a relic of the past. We can leave the order completely uninitialized and let the user fill it as needed.
Related to #54 .
2021-03-11 21:45:00 +02:00
079d5a9ef1
feat(tracker): wrap cursor in the song instead of clamping it
...
Closes #49
2021-03-04 11:21:19 +02:00
a035845b81
reorganize things into different packages
2021-03-02 17:19:45 +02:00
e46ece3648
feat(tracker): add rudimentary GUI for adjusting delay times
2021-03-01 20:42:37 +02:00
adcf3ebce8
feat(sointu, tracker,...): restructure domain & tracker models
...
send targets are now by ID and Song has "Score" part, which is the notes for it. also, moved the model part separate of the actual gioui dependend stuff.
sorry to my future self about the code bomb; ended up too far and did not find an easy way to rewrite the history to make the steps smaller, so in the end, just squashed everything.
2021-02-28 14:24:54 +02:00