bdfe2d37bf
feat(tracker): panic synth if Inf or NaN, and handle these in detectors
...
Closes #210 .
2025-10-08 08:53:46 +03:00
167f541a52
docs: update CHANGELOG.md
2025-10-06 20:49:20 +03:00
be48f5824f
docs: update CHANGELOG.md for v0.5.0
2025-10-05 14:12:47 +03:00
7459437822
feat(tracker): don't save instrument name in instrument files
...
The filename is used as the instrument name when it is loaded.
2025-10-05 14:06:00 +03:00
7f3010a4a6
docs: update CHANGELOG.md
2025-08-08 15:16:50 +03:00
3163f46447
feat!: both native & Go synths are included in the same executables
...
Closes #200
2025-07-10 17:46:00 +03:00
666af9433e
feat!: display the parameters as knobs in a grid
...
Also removed the negbandpass & neghighpass parameters
and replaced them with bandpass & highpass set to -1, to
fit the switches better to the GUI.
Closes #51 , closes #173
2025-07-08 19:47:32 +03:00
08c36ed462
feat(tracker/gioui): new tab order logic and refactor instrument editor
2025-06-25 16:32:56 +03:00
5f43bc3067
feat(tracker/gioui): "Ask Help", "Report Bug" and "Manual" menuitems
2025-06-23 19:17:00 +03:00
fb0fa4af92
feat: embed license in executable and add menu item to show it
2025-06-23 18:45:13 +03:00
6f1db6b392
fix(tracker/gioui): make own TipArea ensuring tips don't stay around
...
Closes #141 .
2025-06-23 18:02:05 +03:00
340620ed49
feat(tracker): show CPU load percentage in the song panel
2025-06-17 17:59:54 +03:00
283fbc1171
feat(tracker): rework the MIDI input and note event handling
2025-06-11 19:14:11 +03:00
afb1fee4ed
feat(tracker/gioui): add theme.yml which contains all styling
2025-05-20 19:02:16 +03:00
8245fbda24
feat(track/gioui): ctrl + scrollwheel adjusts global GUI zoom
...
Closes #153
2025-05-01 19:16:39 +03:00
f72f29188b
feat(vm/compiler): increase native synth delaylines to 128
...
Closes #155
2025-04-27 21:47:27 +03:00
5fd78d8362
feat(tracker): buttons for loudness weighting and peak oversampling
...
Closes #186
2025-04-27 21:30:10 +03:00
d0413e0a13
feat(tracker/gioui): rewrite the numeric updown, with new appearance
2025-04-27 09:00:13 +03:00
bdf9e2ba0c
feat(tracker/gioui): UI splitter bars snap better to window edges
2025-04-26 01:48:42 +03:00
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
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
46a9c7dab3
feat(tracker): preset names include their directories
2025-01-25 22:52:11 +02:00
5ee7e44ed7
fix(tracker): ReadInstrument forgot to close the file
2025-01-25 22:18:28 +02:00
7ff3c942cb
feat(tracker/gioui): preferences.yml for window size or maximized ( #185 )
2024-12-07 13:54:08 +02:00
4169356845
docs: update CHANGELOG.md
2024-11-15 19:56:18 +02:00
4d7c998fc2
doc: changelog
2024-11-10 00:02:13 +02:00
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
b08f5d4b1e
fix: make the buttons non-responsive to the spacebar
2024-11-02 22:14:50 +02:00
2a2934b4e4
docs: update CHANGELOG.md
2024-11-02 22:12:06 +02:00
ec222bd67d
feat(tracker): oscilloscope and LUFS / true peak detection
...
In addition to the oscilloscope and loudness/peak detections, this
commit refactors all the channels between components (i.e.
ModelMessages and PlayerMessages) etc. into a new class Broker. This
was done because now we have one more goroutine running: a Detector,
where the loudness / true peak detection is done in another thread.
The different threads/components are only aware of the Broker and
communicate through it. Currently, it's just a collection of
channels, so it's many-to-one communication, but in the future,
we could change Broker to have many-to-one-to-many communication.
Related to #61
2024-11-02 15:08:09 +02:00
86c65939bb
docs: Update CHANGELOG.md
2024-11-02 15:01:30 +02:00
eb9413b9a0
fix: sointu-play should use cmd.MainSynther ( #174 )
...
This way you can choose if you want to use the native synth or the
go synth by defining the build tag native.
2024-10-25 11:03:08 +03:00
8dfadacafe
feat: midi note input for the tracker
2024-10-22 07:56:36 +03:00
216cde2365
feat: keeping instruments and tracks linked & splitting them
...
Also includes a refactoring of the List: all methods that accepted
or returned a [from, to] range now return a Range, which is
non-inclusive i.e. [start,end).
Also the assignUnitIds was slightly refactored & a new function
called assignUnitIdsForPatch was added, to assign all unit IDs for
an patch at once.
Closes #157 , #163 .
2024-10-20 12:23:25 +03:00
063b2c29c5
feat: add mute and solo toggles for instruments
...
Closes #168
2024-10-16 00:44:34 +03:00
7b213bd8b0
feat(sointu): display compressor invgain and threshold in dB
2024-10-15 23:27:58 +03:00
27b6bc57d2
doc: update CHANGELOG.md
2024-10-15 14:49:47 +03:00
00b8e1872a
feat(tracker/gioui): using mouse to select rectangles in tables
2024-10-15 13:24:14 +03:00
04ca0a3f6e
fix(tracker/gioui): changing a hex played the previous value
2024-10-15 13:08:02 +03:00
7470413ad8
fix(tracker): click on hex track low/high nibble selects that nibble
...
Closes #160
2024-10-15 09:37:21 +03:00
f8f0e11b76
docs: update CHANGELOG.md
2024-10-14 17:09:12 +03:00
9779beee99
feat: units can have comments
...
Closes #114
2024-10-13 23:02:13 +03:00
3fb7f07c2c
feat(tracker/gioui): keybindings file is keybindings.yml, not .yaml
2024-10-13 14:54:42 +03:00
10f021a497
feat: toggle button to duplicate non-unique patterns when changed
...
Closes #77 .
2024-10-13 14:47:22 +03:00
a6bb5c2afc
feat(tracker): make keybindings user configurable
...
Closes #94 , closes #151 .
2024-10-12 21:08:30 +03:00
5c51932f60
fix(tracker): autofix malformed songs with useless params
2024-10-11 20:34:04 +03:00
91b7850bf7
feat(tracker): change keyboard shortcuts to mimic old trackers
2024-10-11 15:31:54 +03:00
b4a63ce362
feat(tracker/gioui): label identifying instrument MIDI channel
...
Closes #154 .
2024-10-11 12:16:40 +03:00
a94703deea
fix(tracker/gioui): pressing a or 1 in hex mode created note off
...
Closes #162
2024-10-08 12:31:05 +03:00
b538737643
feat(sointu): show filter frequency in Hz
...
Closes #158 .
2024-10-06 21:54:19 +03:00