Commit Graph

936 Commits

Author SHA1 Message Date
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
da6226d3ff feat(tracker/gioui): unit comment in the rack is editable 2025-11-01 00:37:25 +02:00
1dbe351beb fix(tracker/gioui): crash when recovered synth was panicced 2025-11-01 00:29:27 +02:00
91c9701f14 refactor(tracker/gioui): combine UnitList & UnitEditor structs 2025-10-31 21:57:17 +02:00
48dc4a35bb feat(tracker/presets): rename two presets to harmonize naming 2025-10-31 20:11:23 +02:00