|
|
6a331f7a57
|
refactor: put all info about different unit types into UnitTypes map
|
2026-03-15 10:29:24 +02:00 |
|
|
|
8ea9d3a191
|
ci: MacOS vst was missing in release zip
|
2026-03-12 16:41:46 +02:00 |
|
|
|
c4d0683be7
|
docs: update Changelog for v0.6.0
v0.6.0
|
2026-03-12 08:10:27 +02:00 |
|
|
|
e57e55fde6
|
ci: add sointu-play binary builds to GitHub actions (#229)
Closes #226.
|
2026-03-12 07:59:59 +02:00 |
|
|
|
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 |
|
|
|
c52c074aa1
|
feat(tracker): show * next to the file path to indicate unsaved changes
Related to #224.
|
2026-03-06 15:01:30 +02:00 |
|
|
|
4cb9308af3
|
feat: save only the units and comment to instrument/preset files
|
2026-02-28 20:45:28 +02:00 |
|
|
|
f3bb0001cd
|
fix(tracker): show FPU over/underflow error instead of generic nan error
|
2026-02-28 19:20:04 +02:00 |
|
|
|
4d29a191c8
|
fix(vm): avoid NaNs in trisaw oscillator
|
2026-02-28 16:55:16 +02:00 |
|
|
|
92859a5e58
|
test: fix the prerequirements of the gainmod tests
|
2026-02-28 16:55:01 +02:00 |
|
|
|
558ca05236
|
feat(tracker/presets): new and modified presets
|
2026-02-28 16:53:12 +02:00 |
|
|
|
bf29421246
|
doc: improve comments
|
2026-02-16 13:17:02 +02:00 |
|
|
|
a994d831ee
|
doc: update README.md
|
2026-02-16 12:21:23 +02:00 |
|
|
|
b8d9ca09f1
|
fix(cmd/sointu-vsti): query sample rate through host.GetTimeInfo
Closes #222
|
2026-02-15 12:02:39 +02:00 |
|
|
|
f2f76c0e18
|
feat(tracker/gioui): show scroll bar in the instrument properties
|
2026-02-14 20:57:19 +02:00 |
|
|
|
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 |
|
|
|
942da94982
|
fix(tracker): reset Player.prevVal when new recording is started
|
2026-02-14 20:28:16 +02:00 |
|
|
|
e66ff8be9f
|
feat(cmd): recovery files moved to [...]/sointu/recovery/
|
2026-02-14 19:42:25 +02:00 |
|
|
|
b349474c4d
|
feat: MIDI velocity, keyboard splits, and fixing instrument channel
Closes #124
Closes #215
Closes #221
|
2026-02-14 15:22:30 +02:00 |
|
|
|
0179b24fd4
|
refactor(tracker): remove ControlChange event struct as unneeded
|
2026-02-03 21:27:49 +02:00 |
|
|
|
77b27257fe
|
fix(tracker): Player routes MIDImsgs so always handled in same block
|
2026-02-03 21:20:01 +02:00 |
|
|
|
cc8d737f8a
|
change(tracker): midi controller value 64 maps to 64 in Sointu side
|
2026-02-01 13:02:42 +02:00 |
|
|
|
f2ef57a845
|
feat(tracker): ability to bind MIDI controllers to parameters
Closes #152
|
2026-02-01 12:07:00 +02:00 |
|
|
|
6e8acc8f9b
|
feat(tracker): plot envelope shape in scope when envelope selected
|
2026-01-31 20:54:19 +02:00 |
|
|
|
287bd036a6
|
feat(tracker): multithreading is enabled with a separate bool toggle
|
2026-01-31 20:50:00 +02:00 |
|
|
|
4bb5df9c87
|
feat(tracker): enum-style values and menus to choose one option
|
2026-01-31 13:57:09 +02:00 |
|
|
|
ca4b87d43d
|
fix(vm): nans in the Go VM trisaw oscillator when the color was 0
|
2026-01-27 23:10:53 +02:00 |
|
|
|
86ca3fb300
|
refactor(tracker): group Model methods, with each group in one source file
|
2026-01-27 22:16:14 +02:00 |
|
|
|
b93304adab
|
refactor(tracker) make StringValue implementations private
|
2026-01-24 00:22:21 +02:00 |
|
|
|
173648fbdb
|
refactor(tracker): use strings to identify MIDI ports
|
2026-01-23 23:48:16 +02:00 |
|
|
|
651ceb3cbb
|
refactor(tracker): make Doer implementations private
|
2026-01-23 23:02:45 +02:00 |
|
|
|
1693d7ed5e
|
refactor(tracker): make Model methods return List, avoiding .List()
|
2026-01-23 22:42:25 +02:00 |
|
|
|
74beb6760c
|
refactor(tracker): remove unused DoFunc type
|
2026-01-21 20:50:35 +02:00 |
|
|
|
6629a9fdfa
|
refactor(tracker): add MakeBoolFromPtr constructor for Bool
|
2026-01-21 20:45:03 +02:00 |
|
|
|
60222dded4
|
refactor(tracker): Enabler is optionally implemented when needed
|
2026-01-21 19:53:24 +02:00 |
|
|
|
810998d95b
|
build: upgrade oto, which now uses WASAPI's better resampler
|
2026-01-19 19:36:10 +02:00 |
|
|
|
3a7010f897
|
feat(tracker): spectrum analyzer
Closes #67
|
2026-01-18 17:09:57 +02:00 |
|
|
|
4d09e04a49
|
feat: implement bell filter unit for equalizing
|
2025-12-29 16:33:00 +02:00 |
|
|
|
33ee80a908
|
ci: remove native synth from MacOS and compile arm64
|
2025-12-29 13:08:12 +02:00 |
|
|
|
9b87589f7b
|
docs(examples/code/C): add comment showing how to loop the song
Closes #216
|
2025-11-12 13:44:49 +02:00 |
|
|
|
16c652b2ba
|
refactor(tracker): clear RailError alert with ClearNamed
|
2025-11-02 16:51:26 +02:00 |
|
|
|
dafd45fd81
|
feat(tracker): allow instrument have no thread, but warn about it
|
2025-11-02 16:42:30 +02:00 |
|
|
|
05b64dadc8
|
fix(tracker/gioui): unit comment editor flashing while cursor moved
|
2025-11-02 16:20:30 +02:00 |
|
|
|
6978dd4afe
|
refactor(tracker/gioui): remove unused function parameters
|
2025-11-02 16:18:24 +02:00 |
|
|
|
fa9654d311
|
refactor(tracker/gioui): Surface is given relative Height, not Gray
|
2025-11-02 15:52:51 +02:00 |
|
|
|
3495d91a4a
|
refactor(tracker/gioui): remove addUnitAction from InstrumentEditor
|
2025-11-02 15:51:23 +02:00 |
|
|
|
628365c486
|
refactor(tracker): use pointers to bools for simple booleans
|
2025-11-02 13:09:25 +02:00 |
|
|
|
9db6b669c9
|
refactor(tracker/gioui): clean up ScrollTableStyle layouts
|
2025-11-02 12:05:38 +02:00 |
|
|
|
a37990a7fa
|
feat(tracker): make clear unit action clear all selected units
|
2025-11-01 01:06:34 +02:00 |
|
|
|
4a46d601f2
|
feat(tracker): decrease the display duration of RailErrors
|
2025-11-01 00:50:41 +02:00 |
|