Commit Graph
935 Commits
Author SHA1 Message Date
[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
Petri JärvisaloandGitHub 558ca05236 feat(tracker/presets): new and modified presets 2026-02-28 16:53:12 +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