5684185+vsariola@users.noreply.github.com
32f1e1baea
refactor(tracker/gioui): unify default & user config yaml handling
2025-05-23 23:35:51 +03:00
5684185+vsariola@users.noreply.github.com
5b260d19f5
refactor(tracker/gioui): rename keyevent.go to keybindings.go
...
This way all the .go files that embed .yml files have matching
file names.
2025-05-23 21:46:34 +03:00
5684185+vsariola@users.noreply.github.com
ddbaf6a4bb
refactor(tracker): use UnmarshalStrict when decoding embedded yamls
...
Since we have 100% control over what data gets embedded, there is no
reason to embed anything that doesn't pass the strict yaml parsing
and it's better we throw a panic right away so it's easy to catch
this during development.
2025-05-23 21:44:23 +03:00
5684185+vsariola@users.noreply.github.com
448bc9f236
fix(tracker): OOB checks used index > len, but should've used >=
2025-05-20 19:05:17 +03:00
5684185+vsariola@users.noreply.github.com
afb1fee4ed
feat(tracker/gioui): add theme.yml which contains all styling
2025-05-20 19:02:16 +03:00
5684185+vsariola@users.noreply.github.com
8245fbda24
feat(track/gioui): ctrl + scrollwheel adjusts global GUI zoom
...
Closes #153
2025-05-01 19:16:39 +03:00
5684185+vsariola@users.noreply.github.com
0f42a993dc
feat(tracker/gioui): oscilloscope allows y-scaling and shows limits
...
Closes #61
2025-05-01 12:05:32 +03:00
5684185+vsariola@users.noreply.github.com
554a840982
refactor(tracker): new closing mechanism logic
2025-05-01 10:20:41 +03:00
5684185+vsariola@users.noreply.github.com
9f89c37956
refactor(tracker): rename trySend to TrySend to make it public
2025-04-30 22:00:34 +03:00
5684185+vsariola@users.noreply.github.com
0199658025
style(tracker): use for range loops everywhere in detector.go
2025-04-30 16:24:48 +03:00
5684185+vsariola@users.noreply.github.com
3623bdf5b2
refactor(tracker): bake 1 kHz gain offset into filter coeffs
2025-04-29 20:45:14 +03:00
5684185+vsariola@users.noreply.github.com
fe9daf7988
fix(tracker): loudness A- and C-weighting did not have proper scale
2025-04-29 15:12:57 +03:00
5684185+vsariola@users.noreply.github.com
bf0d697b80
fix(tracker): reset also biquad filter states to avoid endless nans
2025-04-28 15:23:00 +03:00
5684185+vsariola@users.noreply.github.com
5fd78d8362
feat(tracker): buttons for loudness weighting and peak oversampling
...
Closes #186
2025-04-27 21:30:10 +03:00
5684185+vsariola@users.noreply.github.com
805b98524c
fix(tracker/gioui): use Clickables instead of widget.Clickables
2025-04-27 20:24:40 +03:00
5684185+vsariola@users.noreply.github.com
54176cc2b3
refactor(tracker/gioui): separate MenuBar from SongPanel
2025-04-27 20:16:35 +03:00
5684185+vsariola@users.noreply.github.com
845f0119c8
fix(tracker): peak amplitude dBs should be 20*log10, not 10*log10
2025-04-27 19:55:25 +03:00
5684185+vsariola@users.noreply.github.com
5a3c859a51
fix(tracker): also peak detector windows were in wrong order
2025-04-27 19:29:23 +03:00
5684185+vsariola@users.noreply.github.com
5c0b86a0f0
fix(tracker): the peak detector result was in wrong layout
2025-04-27 14:13:31 +03:00
5684185+vsariola@users.noreply.github.com
e0392323c0
feat(tracker/gioui): add expander panel showing peaks
2025-04-27 14:13:31 +03:00
5684185+vsariola@users.noreply.github.com
bb605ffa0b
feat(tracker/gioui): add expanders into song panel
2025-04-27 13:03:34 +03:00
5684185+vsariola@users.noreply.github.com
40be82de46
feat(tracker/gioui): refactor & rework playbar with the play buttons
2025-04-27 11:34:00 +03:00
5684185+vsariola@users.noreply.github.com
42c95ab8ee
feat(tracker/gioui): rework the labels of numeric updowns
2025-04-27 09:07:46 +03:00
5684185+vsariola@users.noreply.github.com
d0413e0a13
feat(tracker/gioui): rewrite the numeric updown, with new appearance
2025-04-27 09:00:13 +03:00
5684185+vsariola@users.noreply.github.com
bdf9e2ba0c
feat(tracker/gioui): UI splitter bars snap better to window edges
2025-04-26 01:48:42 +03:00
5684185+vsariola@users.noreply.github.com
78fc6302a0
fix(tracker/gomidi): static cgo linking to avoid DLL dependencies
...
The linker flags -static -static-libgcc -static-libstdc++ tell mingw
to link statically; otherwise gcc_s_seh-1, stdc++-6 and winpthread-1
are needed.
Fixes #188 .
2025-02-28 15:15:17 +02:00
5684185+vsariola@users.noreply.github.com
ae217665bf
feat(tracker/presets): new and tweaked presets from Reaby
...
The presets are also organized by their type into subfolders.
Closes #136
2025-02-25 18:53:28 +02:00
5684185+vsariola@users.noreply.github.com
46a9c7dab3
feat(tracker): preset names include their directories
2025-01-25 22:52:11 +02:00
5684185+vsariola@users.noreply.github.com
5ee7e44ed7
fix(tracker): ReadInstrument forgot to close the file
2025-01-25 22:18:28 +02:00
qm210
7ff3c942cb
feat(tracker/gioui): preferences.yml for window size or maximized ( #185 )
2024-12-07 13:54:08 +02:00
5684185+vsariola@users.noreply.github.com
8d71cf3ca7
fix(tracker): MakeSetLength did not handle invalid parameters
...
(cherry picked from commit 1b824f77ab40dbabba4586de4b97bb113e8ee264)
2024-11-10 00:10:17 +02:00
qm210
b255a68ebc
fix: changes after review (see PR #176 )
2024-11-10 00:02:13 +02:00
qm210
d517576a65
feat: introduce "cache" for derived model information
2024-11-10 00:02:13 +02:00
qm210
55c062a390
feat: highlight sliders that are controlled by a send, and add tooltip (over value)
2024-11-10 00:02:13 +02:00
qm210
b423d04c17
feat: separate unit type from comment (now in quotes) in target dropdowns
2024-11-10 00:02:13 +02:00
qm210
639b2266e3
feat: focus search editor after "add unit"
2024-11-10 00:02:13 +02:00
5684185+vsariola@users.noreply.github.com
04deac5722
fix(tracker): use non-blocking sends from Model to Player
...
This ensures that the GUI can never hang, even if the Player has
completely crashed.
2024-11-03 00:57:05 +02:00
5684185+vsariola@users.noreply.github.com
6337101985
feat(tracker/gioui): remove maximum length from unit comment
...
Related to #115 .
2024-11-03 00:05:57 +02:00
5684185+vsariola@users.noreply.github.com
8074fd71d3
refactor(tracker): split NewModelPlayer into NewModel, NewPlayer
2024-11-02 23:58:38 +02:00
5684185+vsariola@users.noreply.github.com
37769fcc9c
refactor(tracker): get rid of execChan, use broker.ToModel instead
2024-11-02 23:44:52 +02:00
5684185+vsariola@users.noreply.github.com
76322bb541
fix(tracker): the scope length is in beats, not in rows
...
Already the oscilloscope calculated its length in beats, but
everywhere the variable was called "lengthInRows." Renamed the
variable to lengthInBeats and also changed the tooltip to be correct
2024-11-02 23:13:48 +02:00
5684185+vsariola@users.noreply.github.com
65a7f060ec
feat(tracker/gioui): make buttons never have focus
...
The exception to the rule is the dialog buttons (which use still
the default material buttons), because when there is a modal dialog
on screen, there is not much else the user would want to do.
Fixes #156
2024-11-02 22:57:09 +02:00
qm210
b08f5d4b1e
fix: make the buttons non-responsive to the spacebar
2024-11-02 22:14:50 +02:00
5684185+vsariola@users.noreply.github.com
9d59cfb3b6
fix(tracker): unmarshal always into fresh, empty structs
...
A somewhat gotcha: when unmarshaling into &m.d with json.Unmarshal
or yaml.Unmarshal, maps were "merged" with the existing maps, which
is how we ended up with send units with color parameters, among
other things. This fix always unmarshals into fresh var data
modelData and only then sets m.d = data if the unmarshaling was
succesful.
2024-11-02 22:01:12 +02:00
5684185+vsariola@users.noreply.github.com
19661f90ea
feat(tracker/gioui): move panic button to the right of MIDI menu
2024-11-02 21:22:40 +02:00
5684185+vsariola@users.noreply.github.com
94058c2603
fix(tracker): do not close Broker but rather just close the detector
2024-11-02 20:45:10 +02:00
5684185+vsariola@users.noreply.github.com
b73fc0b95b
refactor(tracker): use the Broker to communicate when exporting wav
2024-11-02 20:08:48 +02:00
5684185+vsariola@users.noreply.github.com
ee3ab3bf86
feat(tracker): try to honor MIDI message timestamps
2024-11-02 19:55:40 +02:00
5684185+vsariola@users.noreply.github.com
2aa0aaee0c
refactor: AudioSource is a func instead of single function interface
...
This avoids defining Processor altogether.
2024-11-02 19:50:20 +02:00
5684185+vsariola@users.noreply.github.com
3eb4d86d52
style(tracker/gioui): remove old commented code
2024-11-02 17:00:56 +02:00