61776f397a
feat: add ability to select & move multiple units ( closes #71 )
2023-07-21 00:39:45 +03:00
5884a8d195
feat(tracker/gioui): add tooltips
...
Currently, only iconbtns and numeric updowns have tooltips. Closes #84
2023-07-19 22:31:29 +03:00
cafb43f8c8
feat(tracker/gioui): add ability to scroll parameter values ( closes #92 )
2023-07-18 23:28:20 +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
d2ddba3944
fix(tracker/gioui): mouse clicks passed through the new unit button. closes #93
2023-07-08 16:07:17 +03:00
3da62179e4
refactor(tracker/gioui): use gioui/x/explorer instead of home made file explorer
2023-07-08 15:12:45 +03:00
8c4f7ee61f
refactor(tracker/gioui): update gioui to newer version
2023-07-08 11:57:19 +03:00
9ef271f1a8
fix(tracker/gioui): display voice states crashed if somehow patch had more than 32 voices
2023-07-06 23:49:40 +03:00
cd00067da8
change(tracker): default delay to use BPM-tracking and make reverb similar to 4klang
2023-07-06 23:49:40 +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
7eb473e67e
fix: instrumenteditor starting expansion state
2022-03-23 21:45:09 +01:00
a8f8911f03
refactor(sointu): Change the signature of Play to accept SynthService instead of Synth
...
This is more logical as every single use of Play started with compiling the patch of a song with a SynthService.
2021-08-30 22:24:42 +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
8a94058d44
feat(gioui): make split bars snap to window edges
2021-05-12 23:14:48 +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
ce6e5d4942
tracker: move gmdlsentries.go generation under tracker/generate folder
2021-05-12 09:18:48 +03:00
e649b9ec54
fix(gioui): unnamed instruments on tracks with multiple voices crashed.
...
Closes #62 .
2021-05-08 16:40:06 +03:00
5aa16b4a97
feat(tracker, gioui): add the ability to reorder / drag tracks in order list
2021-04-24 22:47:45 +03:00
442715334e
feat(gioui): add grab cursor to DragList
2021-04-24 22:31:32 +03:00
b2b15f825d
refactor(tracker, gioui): get rid of EditMode, use gio focus instead
2021-04-24 22:07:56 +03:00
e544e955cb
refactor(gioui): move common button code to two functions
2021-04-20 18:21:21 +03:00
c0a0a5d501
refactor(gioui): move common iconbutton code to a function
2021-04-20 17:57:36 +03:00
8ba9fb1f00
fix(gioui): make editors lose focus when Escape is pressed.
2021-04-19 22:46:35 +03:00
56ceafdaa6
tracker: make a slightly more sensible default song
2021-04-19 22:19:51 +03:00
40d4d6576e
feat(sointu, tracker, gioui): add a comment field to the instrument
2021-04-19 21:24:29 +03:00
147e8a2513
feat(gioui): implement own file save / load dialogs
...
Removes the dependency on sqweek/dialogs, which was always very buggy.
Closes #12
2021-04-18 19:10:41 +03:00
ac95fb65c4
fix(gioui): prevent crashing when loading malformed song
2021-04-17 23:30:13 +03:00
485b783341
feat(gioui): add buttons to save and load instrument
2021-04-17 23:08:12 +03:00
2a9284473a
feat(tracker, gioui): add little "*" symbol to indicate if a pattern is unique
2021-04-17 14:56:05 +03:00
1b4f1a8c5e
feat(tracker): add menu item to export .wav
...
Also refactor the common functions for .wav export into base package so that both sointu-play and tracker can use same functions.
2021-04-17 14:24: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
0767440e60
fix(tracker): kill all notes except effects when starting play / skipping play position
...
Fixes #45 .
2021-04-12 20:15:55 +03:00
ce52aa0ee9
feat(tracker, gioui): add error message if vuanalyzer detects a NaN
...
Closes #50
2021-04-12 20:05:43 +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
b4705c941f
feat(tracker, gioui): add visual indicators to show which instruments are playing
...
Closes #44
2021-04-11 17:51:34 +03:00
1eca428801
feat(gioui): add confirmation dialog when deleting instrument
...
Closes #5
2021-04-11 16:46:07 +03:00
a639e0c5e6
fix(gioui): in note editor, only step when user actually enters a note
2021-04-11 15:54:58 +03:00
8c7349de12
fix(tracker): prevent crashing when deleting notes without order list entry
...
Closes #59
2021-04-10 19:21:48 +03:00
4ce6abe1e8
fix(tracker): the mod function could return negative values with mod(-1,1)
...
Never copy-paste code from the internets
2021-04-10 19:17:38 +03:00
d04895144b
feat(gioui): add scrollbar to the order list
2021-04-10 19:16:04 +03:00
847967c7b7
feat(gioui): add single letter track titles to order list
2021-04-10 18:09:20 +03:00
8e55132ddd
fix(tracker): the tracker has been displaying the musical names for notes incorrectly
2021-03-22 19:36:00 +02:00
8ef6de7ffd
feat(tracker): add titles showing which instrument(s) belong to a track
...
Refer #43
2021-03-14 21:14:48 +02:00
5daf81f331
fix(tracker): avoid NaNs in volume analyzer better
2021-03-14 18:19:13 +02:00