Commit Graph

772 Commits

Author SHA1 Message Date
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
f72f29188b feat(vm/compiler): increase native synth delaylines to 128
Closes #155
2025-04-27 21:47:27 +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
95af8da939 fix(vm)!: first modulate delay time, then notetracking
BREAKING CHANGE: the order of these operations was inconsistent
across the different VMs. Go VM was the only one to first modulate
and then apply note tracking multiplication. But that made most
sense. So now all different VM versions work in this same way.
2025-04-16 23:17:08 +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
ea4dee9285 docs: add reaby to contributors 2025-02-25 18:57:32 +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
5684185+vsariola@users.noreply.github.com
dd7b5ddc84 build: use macos-13 runners, as macos-12 is deprecated 2024-12-07 14:19:50 +02:00
5684185+vsariola@users.noreply.github.com
ee229d8d94 build: build vst bundle binaries on macos
Closes #167
2024-12-07 14:13:28 +02:00
5684185+vsariola@users.noreply.github.com
6ba595e7ff fix(vm/compiler): produce position independent code on amd64 2024-12-07 14:13: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
4169356845 docs: update CHANGELOG.md 2024-11-15 19:56:18 +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
4d7c998fc2 doc: changelog 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
8d7d896375 docs: update README.md 2024-11-08 10:49:17 +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
1c601858ae docs: update screenshot 2024-11-02 23:02:02 +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
2a2934b4e4 docs: update CHANGELOG.md 2024-11-02 22:12:06 +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
943073d0cc perf: do not use TotalVoices as it causes heap allocations 2024-11-02 20:44:45 +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