5684185+vsariola@users.noreply.github.com
50ccfe03da
refactor(tracker): split Volume to PeakVolume and AverageVolume
2023-10-19 22:28:44 +03:00
5684185+vsariola@users.noreply.github.com
9073adadb3
fix(tracker/gioui): scroll bars move in sync with the cursor
2023-10-19 14:25:03 +03:00
5684185+vsariola@users.noreply.github.com
b772940b1f
fix(tracker/gioui): preset menu scrollbar fits on screen
2023-10-19 14:22:19 +03:00
5684185+vsariola@users.noreply.github.com
d6abb14b08
feat(tracker/gioui): add scrollbars to menus
2023-10-19 14:07:09 +03:00
5684185+vsariola@users.noreply.github.com
64270eaf68
refactor: rename FindSendTarget to FindUnit
2023-10-19 13:31:34 +03:00
5684185+vsariola@users.noreply.github.com
b6815f70cb
feat: remove unreleased parameter from Play function
...
The VMs now release all envelopes by default, so this mechanism was
useless / did not actually start them as unreleased even when you
thought they did.
2023-10-19 10:42:20 +03:00
5684185+vsariola@users.noreply.github.com
0a67129a0c
refactor!: rename SynthService to Synther and related types
...
The -er suffix is more idiomatic for single method interfaces, and
the interface is not doing much more than converting the patch to a
synth. Names were updated throughout the project to reflect this
change. In particular, the "Service" in SynthService was not telling
anything helpful.
2023-10-18 17:32:13 +03:00
5684185+vsariola@users.noreply.github.com
0187cc66ec
refactor: move Wav and Raw methods as members of AudioBuffer
2023-10-18 14:40:16 +03:00
5684185+vsariola@users.noreply.github.com
462faf5f4e
feat: save recovery data to disk and/or DAW project
2023-10-17 10:26:36 +03:00
5684185+vsariola@users.noreply.github.com
4899b027ff
perf(tracker/gioui): use pointer receivers in numericupdown to avoid garbage
2023-10-15 09:49:30 +03:00
5684185+vsariola@users.noreply.github.com
f5eeabe5f3
fix(tracker/gioui): respawn window if VSTI accidentally closes it
2023-10-08 16:27:17 +03:00
5684185+vsariola@users.noreply.github.com
048de55f00
fix(tracker): save recovery in GUI thread and reduce recovery size&frequency
2023-10-02 13:40:26 +03:00
5684185+vsariola@users.noreply.github.com
ce7c8a0d3e
feat(tracker): add menu to load instrument presets
...
The presets are embedded in the executable, so there's no additional files.
Closes #91
2023-10-01 18:54:50 +03:00
5684185+vsariola@users.noreply.github.com
df2605fddd
feat(tracker): save recovery file regularly & load it on startup
2023-10-01 14:45:45 +03:00
5684185+vsariola@users.noreply.github.com
12f15d1066
fix(tracker/gioui): make VSTI close event wait that gioui actually quit
2023-10-01 12:42:12 +03:00
5684185+vsariola@users.noreply.github.com
14e548c4c1
fix(tracker/gioui): CopyUnitBtn marshaled unit incorrectly
2023-09-20 14:57:23 +03:00
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
de3f4d987f
fix(tracker/gioui): hitting enter/return to focus on the instrument name editor
2023-09-01 22:51:59 +03:00
5684185+vsariola@users.noreply.github.com
c7d79035ce
fix: copying and pasting units messed selection and Ctrl-C actually cut
2023-08-27 16:05:11 +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
33221b5203
fix: upgrade to latest gioui ( closes #97 )
...
Latest gioui has the fix that enter key up event alone does not trigger a button
2023-08-27 10:59:11 +03:00
5684185+vsariola@users.noreply.github.com
61776f397a
feat: add ability to select & move multiple units ( closes #71 )
2023-07-21 00:39:45 +03:00
5684185+vsariola@users.noreply.github.com
5884a8d195
feat(tracker/gioui): add tooltips
...
Currently, only iconbtns and numeric updowns have tooltips. Closes #84
2023-07-19 22:31:29 +03:00
5684185+vsariola@users.noreply.github.com
cafb43f8c8
feat(tracker/gioui): add ability to scroll parameter values ( closes #92 )
2023-07-18 23:28:20 +03:00
5684185+vsariola@users.noreply.github.com
5a2e87982e
feat(tracker): add ability to copy, cut and paste units
2023-07-18 17:17:50 +03:00
5684185+vsariola@users.noreply.github.com
d2ddba3944
fix(tracker/gioui): mouse clicks passed through the new unit button. closes #93
2023-07-08 16:07:17 +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
8c4f7ee61f
refactor(tracker/gioui): update gioui to newer version
2023-07-08 11:57:19 +03:00
5684185+vsariola@users.noreply.github.com
9ef271f1a8
fix(tracker/gioui): display voice states crashed if somehow patch had more than 32 voices
2023-07-06 23:49:40 +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
kendfss
7eb473e67e
fix: instrumenteditor starting expansion state
2022-03-23 21:45:09 +01: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
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
vsariola
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
vsariola
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
vsariola
8a94058d44
feat(gioui): make split bars snap to window edges
2021-05-12 23:14:48 +03:00
vsariola
a2723829da
refactor: implement Order and Pattern types: slices returning default values for out of bound indices
2021-05-12 12:08:55 +03:00
vsariola
e649b9ec54
fix(gioui): unnamed instruments on tracks with multiple voices crashed.
...
Closes #62 .
2021-05-08 16:40:06 +03:00
vsariola
5aa16b4a97
feat(tracker, gioui): add the ability to reorder / drag tracks in order list
2021-04-24 22:47:45 +03:00
vsariola
442715334e
feat(gioui): add grab cursor to DragList
2021-04-24 22:31:32 +03:00
vsariola
b2b15f825d
refactor(tracker, gioui): get rid of EditMode, use gio focus instead
2021-04-24 22:07:56 +03:00
vsariola
e544e955cb
refactor(gioui): move common button code to two functions
2021-04-20 18:21:21 +03:00
vsariola
c0a0a5d501
refactor(gioui): move common iconbutton code to a function
2021-04-20 17:57:36 +03:00
vsariola
8ba9fb1f00
fix(gioui): make editors lose focus when Escape is pressed.
2021-04-19 22:46:35 +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
2a9284473a
feat(tracker, gioui): add little "*" symbol to indicate if a pattern is unique
2021-04-17 14:56:05 +03:00