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
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
4169356845
docs: update CHANGELOG.md
2024-11-15 19:56:18 +02:00
qm210
4d7c998fc2
doc: changelog
2024-11-10 00:02:13 +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
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
5684185+vsariola@users.noreply.github.com
86c65939bb
docs: Update CHANGELOG.md
2024-11-02 15:01:30 +02:00
qm210
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
qm210
8dfadacafe
feat: midi note input for the tracker
2024-10-22 07:56:36 +03:00
5684185+vsariola@users.noreply.github.com
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
5684185+vsariola@users.noreply.github.com
063b2c29c5
feat: add mute and solo toggles for instruments
...
Closes #168
2024-10-16 00:44:34 +03:00
5684185+vsariola@users.noreply.github.com
7b213bd8b0
feat(sointu): display compressor invgain and threshold in dB
2024-10-15 23:27:58 +03:00
5684185+vsariola@users.noreply.github.com
27b6bc57d2
doc: update CHANGELOG.md
2024-10-15 14:49:47 +03:00
5684185+vsariola@users.noreply.github.com
00b8e1872a
feat(tracker/gioui): using mouse to select rectangles in tables
2024-10-15 13:24:14 +03:00
5684185+vsariola@users.noreply.github.com
04ca0a3f6e
fix(tracker/gioui): changing a hex played the previous value
2024-10-15 13:08:02 +03:00
5684185+vsariola@users.noreply.github.com
7470413ad8
fix(tracker): click on hex track low/high nibble selects that nibble
...
Closes #160
2024-10-15 09:37:21 +03:00
5684185+vsariola@users.noreply.github.com
f8f0e11b76
docs: update CHANGELOG.md
2024-10-14 17:09:12 +03:00
5684185+vsariola@users.noreply.github.com
9779beee99
feat: units can have comments
...
Closes #114
2024-10-13 23:02:13 +03:00
5684185+vsariola@users.noreply.github.com
3fb7f07c2c
feat(tracker/gioui): keybindings file is keybindings.yml, not .yaml
2024-10-13 14:54:42 +03:00
5684185+vsariola@users.noreply.github.com
10f021a497
feat: toggle button to duplicate non-unique patterns when changed
...
Closes #77 .
2024-10-13 14:47:22 +03:00
5684185+vsariola@users.noreply.github.com
a6bb5c2afc
feat(tracker): make keybindings user configurable
...
Closes #94 , closes #151 .
2024-10-12 21:08:30 +03:00
5684185+vsariola@users.noreply.github.com
5c51932f60
fix(tracker): autofix malformed songs with useless params
2024-10-11 20:34:04 +03:00
5684185+vsariola@users.noreply.github.com
91b7850bf7
feat(tracker): change keyboard shortcuts to mimic old trackers
2024-10-11 15:31:54 +03:00
5684185+vsariola@users.noreply.github.com
b4a63ce362
feat(tracker/gioui): label identifying instrument MIDI channel
...
Closes #154 .
2024-10-11 12:16:40 +03:00
5684185+vsariola@users.noreply.github.com
a94703deea
fix(tracker/gioui): pressing a or 1 in hex mode created note off
...
Closes #162
2024-10-08 12:31:05 +03:00
5684185+vsariola@users.noreply.github.com
b538737643
feat(sointu): show filter frequency in Hz
...
Closes #158 .
2024-10-06 21:54:19 +03:00
5684185+vsariola@users.noreply.github.com
81a6d1acea
feat: upgrade oto and output float audio
2024-10-06 18:58:08 +03:00
5684185+vsariola@users.noreply.github.com
8fd2df19a1
fix(sointu-vsti): warn about sample rate only after plugin init
2024-09-22 09:59:58 +03:00
5684185+vsariola@users.noreply.github.com
ce673578fd
fix(amd64-386): crash with sample-based oscillator in 32-bit library
2024-09-22 09:30:42 +03:00
5684185+vsariola@users.noreply.github.com
0e10cd2ae8
fix(amd64-386): sample oscillator hard crash
...
The sample-based oscillators converted the samplepos to an integer
and did samplepos < loop_end comparison to check if we are past
looping. Unfortunately, the < comparison was done in signed math.
Normally, this should never happen, but if the x87 FPU stack
overflowed exactly at right position, we then got 0x80000000 in
samplepos, which is equal to -2147483648. Thus, we considered that
sample is not looping and read the sample table at position
-2147483648, well out of bound. TL;DR changing jl to jb makes sure
we always wrap within to sample table, no matter what.
Fixes #149 .
2024-09-22 09:04:47 +03:00
5684185+vsariola@users.noreply.github.com
4ee355bb45
fix(tracker/gioui): DPI scaling of the numeric updown icons
...
Closes #150 .
2024-09-21 14:01:32 +03:00
5684185+vsariola@users.noreply.github.com
7d6daba3d2
fix(vm/compiler/bridge): empty patch should not crash native synth
...
Fixes #148 .
2024-09-16 19:58:23 +03:00
5684185+vsariola@users.noreply.github.com
2b38e11643
feat: include version info in the binaries
2024-09-15 19:45:00 +03:00
5684185+vsariola@users.noreply.github.com
f8c522873c
docs: update CHANGELOG.md for v0.4.1
2024-09-08 19:27:42 +03:00
5684185+vsariola@users.noreply.github.com
e49f699f62
feat(tracker/gioui): clicking a parameter slider (etc.) selects it
...
Closes #112 .
2024-09-08 14:46:24 +03:00
5684185+vsariola@users.noreply.github.com
6fc9277113
fix(tracker): unit search gains focus when adding a unit on last row
2024-09-07 21:29:37 +03:00
5684185+vsariola@users.noreply.github.com
877556b428
feat(tracker): do not wrap around when playing or moving cursor
...
The wrapping was usually unwanted behaviour. The user can use the
looping (Ctrl-L) to loop the song forever if this is really desired.
2024-09-07 18:52:52 +03:00
5684185+vsariola@users.noreply.github.com
4e1fdf57d9
fix(tracker/gioui): advance row by step when inputting a note
...
Closes #144 .
2024-09-07 17:45:32 +03:00
5684185+vsariola@users.noreply.github.com
1daaf1829c
fix(tracker): ensure numVoices of loaded instrument is ok
2024-09-07 15:25:06 +03:00
5684185+vsariola@users.noreply.github.com
74972b5ff4
fix(tracker): ID collisions in ClearUnit and Instruments.unmarshal
2024-09-07 15:25:06 +03:00
5684185+vsariola@users.noreply.github.com
59fb39d9b3
fix(tracker/gioui): move alert popups north to not overlay buttons
...
Closes #142 .
2024-09-06 22:01:00 +03:00
5684185+vsariola@users.noreply.github.com
9cb573d965
feat(tracker/gioui): cursor indicates split bars can be resized
...
Closes #145 .
2024-09-06 20:29:33 +03:00
5684185+vsariola@users.noreply.github.com
d46605c638
fix: assign new IDs to loaded instruments
...
Fixes #146 .
2024-09-06 20:19:27 +03:00