[email protected]
ac218e7e54
build: update gioui
2026-03-24 10:13:02 +02:00
[email protected]
6a331f7a57
refactor: put all info about different unit types into UnitTypes map
2026-03-15 10:29:24 +02:00
[email protected]
8ea9d3a191
ci: MacOS vst was missing in release zip
2026-03-12 16:41:46 +02:00
[email protected]
c4d0683be7
docs: update Changelog for v0.6.0
2026-03-12 08:10:27 +02:00
[email protected]
c52c074aa1
feat(tracker): show * next to the file path to indicate unsaved changes
...
Related to #224 .
2026-03-06 15:01:30 +02:00
[email protected]
4cb9308af3
feat: save only the units and comment to instrument/preset files
2026-02-28 20:45:28 +02:00
[email protected]
f3bb0001cd
fix(tracker): show FPU over/underflow error instead of generic nan error
2026-02-28 19:20:04 +02:00
[email protected]
4d29a191c8
fix(vm): avoid NaNs in trisaw oscillator
2026-02-28 16:55:16 +02:00
[email protected]
92859a5e58
test: fix the prerequirements of the gainmod tests
2026-02-28 16:55:01 +02:00
[email protected]
bf29421246
doc: improve comments
2026-02-16 13:17:02 +02:00
[email protected]
a994d831ee
doc: update README.md
2026-02-16 12:21:23 +02:00
[email protected]
b8d9ca09f1
fix(cmd/sointu-vsti): query sample rate through host.GetTimeInfo
...
Closes #222
2026-02-15 12:02:39 +02:00
[email protected]
f2f76c0e18
feat(tracker/gioui): show scroll bar in the instrument properties
2026-02-14 20:57:19 +02:00
[email protected]
cd4b85a66b
fix(tracker): keep instrument properties when loading a preset
...
Also when loading an instrument from the disk. We only load units,
instrument name and comment. MIDI and the number of voices are kept.
2026-02-14 20:49:30 +02:00
[email protected]
942da94982
fix(tracker): reset Player.prevVal when new recording is started
2026-02-14 20:28:16 +02:00
[email protected]
e66ff8be9f
feat(cmd): recovery files moved to [...]/sointu/recovery/
2026-02-14 19:42:25 +02:00
[email protected]
b349474c4d
feat: MIDI velocity, keyboard splits, and fixing instrument channel
...
Closes #124
Closes #215
Closes #221
2026-02-14 15:22:30 +02:00
[email protected]
0179b24fd4
refactor(tracker): remove ControlChange event struct as unneeded
2026-02-03 21:27:49 +02:00
[email protected]
77b27257fe
fix(tracker): Player routes MIDImsgs so always handled in same block
2026-02-03 21:20:01 +02:00
[email protected]
cc8d737f8a
change(tracker): midi controller value 64 maps to 64 in Sointu side
2026-02-01 13:02:42 +02:00
[email protected]
f2ef57a845
feat(tracker): ability to bind MIDI controllers to parameters
...
Closes #152
2026-02-01 12:07:00 +02:00
[email protected]
6e8acc8f9b
feat(tracker): plot envelope shape in scope when envelope selected
2026-01-31 20:54:19 +02:00
[email protected]
287bd036a6
feat(tracker): multithreading is enabled with a separate bool toggle
2026-01-31 20:50:00 +02:00
[email protected]
4bb5df9c87
feat(tracker): enum-style values and menus to choose one option
2026-01-31 13:57:09 +02:00
[email protected]
ca4b87d43d
fix(vm): nans in the Go VM trisaw oscillator when the color was 0
2026-01-27 23:10:53 +02:00
[email protected]
86ca3fb300
refactor(tracker): group Model methods, with each group in one source file
2026-01-27 22:16:14 +02:00
[email protected]
b93304adab
refactor(tracker) make StringValue implementations private
2026-01-24 00:22:21 +02:00
[email protected]
173648fbdb
refactor(tracker): use strings to identify MIDI ports
2026-01-23 23:48:16 +02:00
[email protected]
651ceb3cbb
refactor(tracker): make Doer implementations private
2026-01-23 23:02:45 +02:00
[email protected]
1693d7ed5e
refactor(tracker): make Model methods return List, avoiding .List()
2026-01-23 22:42:25 +02:00
[email protected]
74beb6760c
refactor(tracker): remove unused DoFunc type
2026-01-21 20:50:35 +02:00
[email protected]
6629a9fdfa
refactor(tracker): add MakeBoolFromPtr constructor for Bool
2026-01-21 20:45:03 +02:00
[email protected]
60222dded4
refactor(tracker): Enabler is optionally implemented when needed
2026-01-21 19:53:24 +02:00
[email protected]
810998d95b
build: upgrade oto, which now uses WASAPI's better resampler
2026-01-19 19:36:10 +02:00
[email protected]
3a7010f897
feat(tracker): spectrum analyzer
...
Closes #67
2026-01-18 17:09:57 +02:00
[email protected]
4d09e04a49
feat: implement bell filter unit for equalizing
2025-12-29 16:33:00 +02:00
[email protected]
33ee80a908
ci: remove native synth from MacOS and compile arm64
2025-12-29 13:08:12 +02:00
[email protected]
9b87589f7b
docs(examples/code/C): add comment showing how to loop the song
...
Closes #216
2025-11-12 13:44:49 +02:00
[email protected]
16c652b2ba
refactor(tracker): clear RailError alert with ClearNamed
2025-11-02 16:51:26 +02:00
[email protected]
dafd45fd81
feat(tracker): allow instrument have no thread, but warn about it
2025-11-02 16:42:30 +02:00
[email protected]
05b64dadc8
fix(tracker/gioui): unit comment editor flashing while cursor moved
2025-11-02 16:20:30 +02:00
[email protected]
6978dd4afe
refactor(tracker/gioui): remove unused function parameters
2025-11-02 16:18:24 +02:00
[email protected]
fa9654d311
refactor(tracker/gioui): Surface is given relative Height, not Gray
2025-11-02 15:52:51 +02:00
[email protected]
3495d91a4a
refactor(tracker/gioui): remove addUnitAction from InstrumentEditor
2025-11-02 15:51:23 +02:00
[email protected]
628365c486
refactor(tracker): use pointers to bools for simple booleans
2025-11-02 13:09:25 +02:00
[email protected]
9db6b669c9
refactor(tracker/gioui): clean up ScrollTableStyle layouts
2025-11-02 12:05:38 +02:00
[email protected]
a37990a7fa
feat(tracker): make clear unit action clear all selected units
2025-11-01 01:06:34 +02:00
[email protected]
4a46d601f2
feat(tracker): decrease the display duration of RailErrors
2025-11-01 00:50:41 +02:00
[email protected]
da6226d3ff
feat(tracker/gioui): unit comment in the rack is editable
2025-11-01 00:37:25 +02:00
[email protected]
1dbe351beb
fix(tracker/gioui): crash when recovered synth was panicced
2025-11-01 00:29:27 +02:00
[email protected]
91c9701f14
refactor(tracker/gioui): combine UnitList & UnitEditor structs
2025-10-31 21:57:17 +02:00
[email protected]
48dc4a35bb
feat(tracker/presets): rename two presets to harmonize naming
2025-10-31 20:11:23 +02:00
[email protected]
9b9dc3548f
feat: add multithreaded rendering to the tracker side
...
The compiled player does not support multithreading, but with this,
users can already start composing songs with slightly less powerful
machines, even when targeting high-end machines.
Related to #199
2025-10-31 19:40:02 +02:00
[email protected]
c583156d1b
style(tracker/presets): set the voices of all presets to 1
...
The voices are anyway set during presets loading, so this value is
not honored.
2025-10-26 19:18:46 +02:00
[email protected]
60ae8645b6
fix: tracker thought sync pops a value even if it didn't
2025-10-25 12:25:31 +03:00
[email protected]
362bc3029f
feat(tracker/presets): add Noise sweep up & down presets
2025-10-23 15:27:54 +03:00
[email protected]
213202a7e0
feat(tracker/presets): add a modified version of Piano Whitespace
2025-10-19 20:00:36 +03:00
[email protected]
e08af03fb2
feat(tracker/presets): Sine bells and Chaos bass presets from Reaby
2025-10-19 19:34:53 +03:00
[email protected]
8e99c93d14
refactor: use yaml.v3 everywhere and remove dependency on yaml.v2
2025-10-19 17:13:00 +03:00
[email protected]
f4bb2bc754
feat(tracker/presets): add piano from noby's Whitespace intro
2025-10-19 17:02:03 +03:00
[email protected]
de366316d4
fix(tracker/gioui): short action key pressed without handler crash
2025-10-19 16:22:07 +03:00
[email protected]
7a43aec50e
fix(tracker/presets): avoid NaNs from color:0 in Alpha_omega preset
...
The color was just flipped i.e. by using color:128.
2025-10-19 13:21:18 +03:00
[email protected]
82cf34a28f
docs: update CHANGELOG.md
2025-10-19 12:07:28 +03:00
[email protected]
2336a135c6
feat(tracker): add a preset explorer with search and filters
...
Closes #91
2025-10-19 12:04:41 +03:00
[email protected]
3f365707c2
build: update gioui to latest
2025-10-15 10:04:24 +03:00
[email protected]
34c0045652
docs: update CHANGELOG.md
2025-10-14 22:26:31 +03:00
[email protected]
c64422767e
fix(tracker/gioui): show minimized loudness in red when > 0 dB
2025-10-14 22:23:16 +03:00
[email protected]
1dcd3fe3c6
refactor(tracker/presets): clean name-fields from presets
...
The file name will be used as their name anyways.
2025-10-14 17:14:59 +03:00
[email protected]
c0488226d2
fix(tracker/presets): avoid NaNs (pulse instead of trisaw&shape:128)
2025-10-14 16:58:52 +03:00
[email protected]
f894e2ee86
feat(tracker/presets): remove dbgain units from presets
2025-10-14 16:29:10 +03:00
[email protected]
bdfe2d37bf
feat(tracker): panic synth if Inf or NaN, and handle these in detectors
...
Closes #210 .
2025-10-08 08:53:46 +03:00
[email protected]
167f541a52
docs: update CHANGELOG.md
2025-10-06 20:49:20 +03:00
[email protected]
be48f5824f
docs: update CHANGELOG.md for v0.5.0
2025-10-05 14:12:47 +03:00
[email protected]
989b6e605b
feat(tracker/presets): improved and new presets from Reaby
2025-10-05 14:06:00 +03:00
[email protected]
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
[email protected]
55f9c36bd5
feat(tracker/gioui): show file explorer error messages to user
2025-09-27 21:06:26 +03:00
[email protected]
a09b52a912
feat: phase parameter hint is displayed in degrees (0 .. 360)
2025-09-17 20:53:51 +03:00
[email protected]
74fea4138f
docs: Update README.md (-o . is not needed; it's the default behavior)
2025-08-13 15:18:39 +03:00
[email protected]
7f3010a4a6
docs: update CHANGELOG.md
2025-08-08 15:16:50 +03:00
[email protected]
5839471bcc
fix(tracker/gioui): limit comments in unit list to single line
2025-07-30 18:10:15 +03:00
[email protected]
fe0106bb60
fix(tracker/gioui): show unit search list after clicking "Add Unit"
...
Closes #204
2025-07-24 11:03:34 +03:00
[email protected]
3163f46447
feat!: both native & Go synths are included in the same executables
...
Closes #200
2025-07-10 17:46:00 +03:00
[email protected]
13102aa7d6
docs: update README.md
2025-07-10 10:34:55 +03:00
[email protected]
399bac481c
docs: update screenshot
2025-07-10 09:07:40 +03:00
[email protected]
072e4ee208
fix(tracker/gioui): knobs/switches capture scrollwheel only active
2025-07-09 01:37:18 +03:00
[email protected]
edc0782f5f
feat: show resonance Q-factor as resonance peak height in dB
2025-07-09 01:17:47 +03:00
[email protected]
697fb05b5c
feat: display various gain parameter values in decibels
2025-07-09 00:47:09 +03:00
[email protected]
cf86f3f1c8
feat(tracker/gioui): make knob/switch/port hit box the entire cell
2025-07-08 23:53:03 +03:00
[email protected]
8e5f3098a4
feat(tracker/gioui): switches just clickable & cycle between states
2025-07-08 23:01:55 +03:00
[email protected]
452a4cf04f
feat(tracker/gioui): ctrl+drag changes knob value faster
...
Slow down the normal dragging 4 x slower.
2025-07-08 22:33:19 +03:00
[email protected]
5841848813
feat(tracker): reduce speed of parameter changes when ctrl pressed
2025-07-08 22:26:30 +03:00
[email protected]
0ce79978d5
feat(tracker/gioui): right click resets knobs instead of doubleclick
2025-07-08 22:22:01 +03:00
[email protected]
4138c34574
fix(tracker): make signal stack errors show for much longer time
2025-07-08 22:21:17 +03:00
[email protected]
172fbaeb2a
feat(tracker/gioui): make switches left&right clickable when active
2025-07-08 22:10:54 +03:00
[email protected]
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
[email protected]
c3caa8de11
fix(tracker/gioui): backspace / delete reset param value
2025-06-26 09:04:05 +03:00
[email protected]
18d7848367
fix(tracker/gioui): using keys to choose Unit Type and tab ordering
2025-06-26 00:33:18 +03:00
[email protected]
192909328c
fix(tracker/gioui): try to ensure that tooltip are never left behind
...
Closes #141
2025-06-25 19:13:52 +03:00
[email protected]
cb4c020061
style(tracker/gioui): rename songpanel.go to song_panel.go
2025-06-25 19:05:36 +03:00
[email protected]
d78ef98e73
refactor(tracker/gioui): upgrade gio & store Tracker to gtx.Values
2025-06-25 18:54:00 +03:00