[email protected]
59fb39d9b3
fix(tracker/gioui): move alert popups north to not overlay buttons
...
Closes #142 .
2024-09-06 22:01:00 +03:00
[email protected]
9cb573d965
feat(tracker/gioui): cursor indicates split bars can be resized
...
Closes #145 .
2024-09-06 20:29:33 +03:00
[email protected]
beb84d7652
fix(tracker/gioui): deleting a cell in the order list did not work
2024-03-14 20:37:09 +02:00
[email protected]
e488cd391b
fix(gioui): scroll wheel works in tables, not just table row titles
2024-03-02 00:40:06 +02:00
[email protected]
07bf8f6cdf
fix(gioui): draw cursor in front of play marker in order editor
2024-03-01 23:31:05 +02:00
[email protected]
f0f391356c
fix(gioui): arrow keys leave table row/col titles
2024-03-01 23:25:30 +02:00
[email protected]
b18a284252
feat(gioui): + and - keys add/subtract elements in tables
...
Closes #65 .
2024-03-01 22:43:27 +02:00
[email protected]
1c020fffa3
refactor(gioui): update gioui to v0.5.0
2024-03-01 22:11:44 +02:00
[email protected]
dc12f58082
feat(tracker): add ability to loop part of song during playback
...
Closes #128 .
2024-02-20 19:10:15 +02:00
[email protected]
aa7a2e56fa
feat(gioui): flip the unit parameter slider scroll wheel behaviour
...
Closes #112 .
2024-02-19 21:49:51 +02:00
[email protected]
17312bbe4e
feat: add ability to disable units temporarily
...
Quite often the user wants to experiment what particular unit(s) add
to the sound. This commit adds ability to disable any set of units
temporarily, without actually deleting them. Ctrl-D disables and
re-enables the units. Disabled units are considered non-existent in
the patch.
Closes #116 .
2024-02-19 21:36:14 +02:00
[email protected]
2b3f6d8200
fix(tracker): unit searching to work more reliably
2024-02-17 20:54:46 +02:00
[email protected]
ca4a98eb50
fix(gioui): reduce the default height of popup menus so they fit
...
Closes #121 .
2024-02-17 19:03:49 +02:00
[email protected]
d92426a100
feat!: rewrote the GUI and model for better testability
...
The Model was getting unmaintanable mess. This is an attempt to refactor/rewrite the Model so that data of certain type is exposed in standardized way, offering certain standard manipulations for that data type, and on the GUI side, certain standard widgets to tied to that data.
This rewrite closes #72 , #106 and #120 .
2024-02-17 18:16:06 +02:00
[email protected]
a38a0f4235
fix(tracker/gioui): text.Shaper should not be a global variable
...
text.Shaper is not thread safe, which caused crash when adding
multiple VSTI plugins to a DAW project. This change fixes that
crash. Further refactorings need to consider where that text.Shaper
should actually reside.
2023-10-22 19:10:24 +03:00
[email protected]
beb06727b0
refactor: move UnitNames to top level package
2023-10-20 01:59:30 +03:00
[email protected]
b6ec5d1a04
style(tracker): group code into less number of files
2023-10-20 01:50:38 +03:00
[email protected]
ff8e662857
refactor(tracker): move NoteStr and NoteAsValue to gioui package
2023-10-20 01:40:14 +03:00
[email protected]
a60814bab7
refactor(tracker): make struct to hold all per voice data in Player
2023-10-20 01:26:41 +03:00
[email protected]
453f45c48a
refactor(tracker): rename SongPoint to ScorePoint etc.
2023-10-19 22:28:44 +03:00
[email protected]
50ccfe03da
refactor(tracker): split Volume to PeakVolume and AverageVolume
2023-10-19 22:28:44 +03:00
[email protected]
9073adadb3
fix(tracker/gioui): scroll bars move in sync with the cursor
2023-10-19 14:25:03 +03:00
[email protected]
b772940b1f
fix(tracker/gioui): preset menu scrollbar fits on screen
2023-10-19 14:22:19 +03:00
[email protected]
d6abb14b08
feat(tracker/gioui): add scrollbars to menus
2023-10-19 14:07:09 +03:00
[email protected]
64270eaf68
refactor: rename FindSendTarget to FindUnit
2023-10-19 13:31:34 +03:00
[email protected]
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
[email protected]
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
[email protected]
0187cc66ec
refactor: move Wav and Raw methods as members of AudioBuffer
2023-10-18 14:40:16 +03:00
[email protected]
462faf5f4e
feat: save recovery data to disk and/or DAW project
2023-10-17 10:26:36 +03:00
[email protected]
4899b027ff
perf(tracker/gioui): use pointer receivers in numericupdown to avoid garbage
2023-10-15 09:49:30 +03:00
[email protected]
f5eeabe5f3
fix(tracker/gioui): respawn window if VSTI accidentally closes it
2023-10-08 16:27:17 +03:00
[email protected]
048de55f00
fix(tracker): save recovery in GUI thread and reduce recovery size&frequency
2023-10-02 13:40:26 +03:00
[email protected]
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
[email protected]
df2605fddd
feat(tracker): save recovery file regularly & load it on startup
2023-10-01 14:45:45 +03:00
[email protected]
12f15d1066
fix(tracker/gioui): make VSTI close event wait that gioui actually quit
2023-10-01 12:42:12 +03:00
[email protected]
14e548c4c1
fix(tracker/gioui): CopyUnitBtn marshaled unit incorrectly
2023-09-20 14:57:23 +03:00
[email protected]
231e055faf
fix(gioui/tracker): song files were not truncated when opened for writing ( closes #103 )
2023-09-02 14:32:23 +03:00
[email protected]
de3f4d987f
fix(tracker/gioui): hitting enter/return to focus on the instrument name editor
2023-09-01 22:51:59 +03:00
[email protected]
c7d79035ce
fix: copying and pasting units messed selection and Ctrl-C actually cut
2023-08-27 16:05:11 +03:00
[email protected]
c040bdedee
fix: when just saving a file, open the file in write mode ( fixes #99 )
2023-08-27 11:29:55 +03:00
[email protected]
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
[email protected]
61776f397a
feat: add ability to select & move multiple units ( closes #71 )
2023-07-21 00:39:45 +03:00
[email protected]
5884a8d195
feat(tracker/gioui): add tooltips
...
Currently, only iconbtns and numeric updowns have tooltips. Closes #84
2023-07-19 22:31:29 +03:00
[email protected]
cafb43f8c8
feat(tracker/gioui): add ability to scroll parameter values ( closes #92 )
2023-07-18 23:28:20 +03:00
[email protected]
5a2e87982e
feat(tracker): add ability to copy, cut and paste units
2023-07-18 17:17:50 +03:00
[email protected]
d2ddba3944
fix(tracker/gioui): mouse clicks passed through the new unit button. closes #93
2023-07-08 16:07:17 +03:00
[email protected]
3da62179e4
refactor(tracker/gioui): use gioui/x/explorer instead of home made file explorer
2023-07-08 15:12:45 +03:00
[email protected]
8c4f7ee61f
refactor(tracker/gioui): update gioui to newer version
2023-07-08 11:57:19 +03:00
[email protected]
9ef271f1a8
fix(tracker/gioui): display voice states crashed if somehow patch had more than 32 voices
2023-07-06 23:49:40 +03:00
[email protected]
248ba483c6
feat: add ability to import 4klang patches and instruments
2023-07-06 23:47:55 +03:00