5684185+vsariola@users.noreply.github.com
231e055faf
fix(gioui/tracker): song files were not truncated when opened for writing ( closes #103 )
2023-09-02 14:32:23 +03:00
5684185+vsariola@users.noreply.github.com
c040bdedee
fix: when just saving a file, open the file in write mode ( fixes #99 )
2023-08-27 11:29:55 +03:00
5684185+vsariola@users.noreply.github.com
3da62179e4
refactor(tracker/gioui): use gioui/x/explorer instead of home made file explorer
2023-07-08 15:12:45 +03:00
5684185+vsariola@users.noreply.github.com
248ba483c6
feat: add ability to import 4klang patches and instruments
2023-07-06 23:47:55 +03:00
5684185+vsariola@users.noreply.github.com
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
vsariola
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
vsariola
b2b15f825d
refactor(tracker, gioui): get rid of EditMode, use gio focus instead
2021-04-24 22:07:56 +03:00
vsariola
40d4d6576e
feat(sointu, tracker, gioui): add a comment field to the instrument
2021-04-19 21:24:29 +03:00
vsariola
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
vsariola
ac95fb65c4
fix(gioui): prevent crashing when loading malformed song
2021-04-17 23:30:13 +03:00
vsariola
485b783341
feat(gioui): add buttons to save and load instrument
2021-04-17 23:08:12 +03:00
vsariola
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
vsariola
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
vsariola
c7448699b6
fix(gioui): disable file load / save dialogs in browser
...
This at least gets the program to compile into js as sqweek does not work in browser, but we really need to look for a long term solution. How to load & save songs in browser?
2021-03-04 11:21:20 +02:00
vsariola
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