[email protected]
06b1c86c3a
fix(vm/compiler)!: don't define SU_BUFFER_LENGTH when speed is used
...
BREAKING CHANGE: If song uses a speed unit, SU_LENGTH_IN_SAMPLES,
SU_BUFFER_LENGTH and SU_SYNCBUFFER_LENGTH won't be defined in the
generated header file, as we cannot know their exact values during
compile time without rendering the entire song. When using a speed
unit, the user has to take responsibility of allocating large enough
buffers.
Closes #241
2026-08-15 13:49:40 +03:00
[email protected]
c4d0683be7
docs: update Changelog for v0.6.0
2026-03-12 08:10:27 +02:00
Alexander "NR4" Kraus and GitHub
e57e55fde6
ci: add sointu-play binary builds to GitHub actions ( #229 )
...
Closes #226 .
2026-03-12 07:59:59 +02:00
Alexander "NR4" Kraus and GitHub
c793d29592
feat(examples): add example songs from intros by epoqe, Team210 and farbrausch
...
This is the first step to collect a corpus of real intro songs to test various size optimizations.
Related to #227
2026-03-08 19:04:24 +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]
4d29a191c8
fix(vm): avoid NaNs in trisaw oscillator
2026-02-28 16:55:16 +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]
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]
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]
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]
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]
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]
60ae8645b6
fix: tracker thought sync pops a value even if it didn't
2025-10-25 12:25:31 +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]
34c0045652
docs: update CHANGELOG.md
2025-10-14 22:26:31 +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]
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]
7f3010a4a6
docs: update CHANGELOG.md
2025-08-08 15:16:50 +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]
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]
08c36ed462
feat(tracker/gioui): new tab order logic and refactor instrument editor
2025-06-25 16:32:56 +03:00
[email protected]
5f43bc3067
feat(tracker/gioui): "Ask Help", "Report Bug" and "Manual" menuitems
2025-06-23 19:17:00 +03:00
[email protected]
fb0fa4af92
feat: embed license in executable and add menu item to show it
2025-06-23 18:45:13 +03:00
[email protected]
6f1db6b392
fix(tracker/gioui): make own TipArea ensuring tips don't stay around
...
Closes #141 .
2025-06-23 18:02:05 +03:00
[email protected]
340620ed49
feat(tracker): show CPU load percentage in the song panel
2025-06-17 17:59:54 +03:00
[email protected]
283fbc1171
feat(tracker): rework the MIDI input and note event handling
2025-06-11 19:14:11 +03:00
[email protected]
afb1fee4ed
feat(tracker/gioui): add theme.yml which contains all styling
2025-05-20 19:02:16 +03:00
[email protected]
8245fbda24
feat(track/gioui): ctrl + scrollwheel adjusts global GUI zoom
...
Closes #153
2025-05-01 19:16:39 +03:00
[email protected]
f72f29188b
feat(vm/compiler): increase native synth delaylines to 128
...
Closes #155
2025-04-27 21:47:27 +03:00
[email protected]
5fd78d8362
feat(tracker): buttons for loudness weighting and peak oversampling
...
Closes #186
2025-04-27 21:30:10 +03:00
[email protected]
d0413e0a13
feat(tracker/gioui): rewrite the numeric updown, with new appearance
2025-04-27 09:00:13 +03:00
[email protected]
bdf9e2ba0c
feat(tracker/gioui): UI splitter bars snap better to window edges
2025-04-26 01:48:42 +03:00
[email protected]
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
[email protected]
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
[email protected]
46a9c7dab3
feat(tracker): preset names include their directories
2025-01-25 22:52:11 +02:00
[email protected]
5ee7e44ed7
fix(tracker): ReadInstrument forgot to close the file
2025-01-25 22:18:28 +02:00
qm210 and GitHub
7ff3c942cb
feat(tracker/gioui): preferences.yml for window size or maximized ( #185 )
2024-12-07 13:54:08 +02:00
[email protected]
4169356845
docs: update CHANGELOG.md
2024-11-15 19:56:18 +02:00
qm210 and Veikko Sariola
4d7c998fc2
doc: changelog
2024-11-10 00:02:13 +02:00
[email protected]
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 and GitHub
b08f5d4b1e
fix: make the buttons non-responsive to the spacebar
2024-11-02 22:14:50 +02:00
[email protected]
2a2934b4e4
docs: update CHANGELOG.md
2024-11-02 22:12:06 +02:00