Commit Graph

922 Commits

Author SHA1 Message Date
5684185+vsariola@users.noreply.github.com
b349474c4d feat: MIDI velocity, keyboard splits, and fixing instrument channel
Closes #124
Closes #215
Closes #221
2026-02-14 15:22:30 +02:00
5684185+vsariola@users.noreply.github.com
0179b24fd4 refactor(tracker): remove ControlChange event struct as unneeded 2026-02-03 21:27:49 +02:00
5684185+vsariola@users.noreply.github.com
77b27257fe fix(tracker): Player routes MIDImsgs so always handled in same block 2026-02-03 21:20:01 +02:00
5684185+vsariola@users.noreply.github.com
cc8d737f8a change(tracker): midi controller value 64 maps to 64 in Sointu side 2026-02-01 13:02:42 +02:00
5684185+vsariola@users.noreply.github.com
f2ef57a845 feat(tracker): ability to bind MIDI controllers to parameters
Closes #152
2026-02-01 12:07:00 +02:00
5684185+vsariola@users.noreply.github.com
6e8acc8f9b feat(tracker): plot envelope shape in scope when envelope selected 2026-01-31 20:54:19 +02:00
5684185+vsariola@users.noreply.github.com
287bd036a6 feat(tracker): multithreading is enabled with a separate bool toggle 2026-01-31 20:50:00 +02:00
5684185+vsariola@users.noreply.github.com
4bb5df9c87 feat(tracker): enum-style values and menus to choose one option 2026-01-31 13:57:09 +02:00
5684185+vsariola@users.noreply.github.com
ca4b87d43d fix(vm): nans in the Go VM trisaw oscillator when the color was 0 2026-01-27 23:10:53 +02:00
5684185+vsariola@users.noreply.github.com
86ca3fb300 refactor(tracker): group Model methods, with each group in one source file 2026-01-27 22:16:14 +02:00
5684185+vsariola@users.noreply.github.com
b93304adab refactor(tracker) make StringValue implementations private 2026-01-24 00:22:21 +02:00
5684185+vsariola@users.noreply.github.com
173648fbdb refactor(tracker): use strings to identify MIDI ports 2026-01-23 23:48:16 +02:00
5684185+vsariola@users.noreply.github.com
651ceb3cbb refactor(tracker): make Doer implementations private 2026-01-23 23:02:45 +02:00
5684185+vsariola@users.noreply.github.com
1693d7ed5e refactor(tracker): make Model methods return List, avoiding .List() 2026-01-23 22:42:25 +02:00
5684185+vsariola@users.noreply.github.com
74beb6760c refactor(tracker): remove unused DoFunc type 2026-01-21 20:50:35 +02:00
5684185+vsariola@users.noreply.github.com
6629a9fdfa refactor(tracker): add MakeBoolFromPtr constructor for Bool 2026-01-21 20:45:03 +02:00
5684185+vsariola@users.noreply.github.com
60222dded4 refactor(tracker): Enabler is optionally implemented when needed 2026-01-21 19:53:24 +02:00
5684185+vsariola@users.noreply.github.com
810998d95b build: upgrade oto, which now uses WASAPI's better resampler 2026-01-19 19:36:10 +02:00
5684185+vsariola@users.noreply.github.com
3a7010f897 feat(tracker): spectrum analyzer
Closes #67
2026-01-18 17:09:57 +02:00
5684185+vsariola@users.noreply.github.com
4d09e04a49 feat: implement bell filter unit for equalizing 2025-12-29 16:33:00 +02:00
5684185+vsariola@users.noreply.github.com
33ee80a908 ci: remove native synth from MacOS and compile arm64 2025-12-29 13:08:12 +02:00
5684185+vsariola@users.noreply.github.com
9b87589f7b docs(examples/code/C): add comment showing how to loop the song
Closes #216
2025-11-12 13:44:49 +02:00
5684185+vsariola@users.noreply.github.com
16c652b2ba refactor(tracker): clear RailError alert with ClearNamed 2025-11-02 16:51:26 +02:00
5684185+vsariola@users.noreply.github.com
dafd45fd81 feat(tracker): allow instrument have no thread, but warn about it 2025-11-02 16:42:30 +02:00
5684185+vsariola@users.noreply.github.com
05b64dadc8 fix(tracker/gioui): unit comment editor flashing while cursor moved 2025-11-02 16:20:30 +02:00
5684185+vsariola@users.noreply.github.com
6978dd4afe refactor(tracker/gioui): remove unused function parameters 2025-11-02 16:18:24 +02:00
5684185+vsariola@users.noreply.github.com
fa9654d311 refactor(tracker/gioui): Surface is given relative Height, not Gray 2025-11-02 15:52:51 +02:00
5684185+vsariola@users.noreply.github.com
3495d91a4a refactor(tracker/gioui): remove addUnitAction from InstrumentEditor 2025-11-02 15:51:23 +02:00
5684185+vsariola@users.noreply.github.com
628365c486 refactor(tracker): use pointers to bools for simple booleans 2025-11-02 13:09:25 +02:00
5684185+vsariola@users.noreply.github.com
9db6b669c9 refactor(tracker/gioui): clean up ScrollTableStyle layouts 2025-11-02 12:05:38 +02:00
5684185+vsariola@users.noreply.github.com
a37990a7fa feat(tracker): make clear unit action clear all selected units 2025-11-01 01:06:34 +02:00
5684185+vsariola@users.noreply.github.com
4a46d601f2 feat(tracker): decrease the display duration of RailErrors 2025-11-01 00:50:41 +02:00
5684185+vsariola@users.noreply.github.com
da6226d3ff feat(tracker/gioui): unit comment in the rack is editable 2025-11-01 00:37:25 +02:00
5684185+vsariola@users.noreply.github.com
1dbe351beb fix(tracker/gioui): crash when recovered synth was panicced 2025-11-01 00:29:27 +02:00
5684185+vsariola@users.noreply.github.com
91c9701f14 refactor(tracker/gioui): combine UnitList & UnitEditor structs 2025-10-31 21:57:17 +02:00
5684185+vsariola@users.noreply.github.com
48dc4a35bb feat(tracker/presets): rename two presets to harmonize naming 2025-10-31 20:11:23 +02:00
5684185+vsariola@users.noreply.github.com
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
5684185+vsariola@users.noreply.github.com
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
Petri Järvisalo
c1ea47a509 feat(tracker/presets): improving and adding presets 2025-10-26 19:13:19 +02:00
5684185+vsariola@users.noreply.github.com
60ae8645b6 fix: tracker thought sync pops a value even if it didn't 2025-10-25 12:25:31 +03:00
5684185+vsariola@users.noreply.github.com
362bc3029f feat(tracker/presets): add Noise sweep up & down presets 2025-10-23 15:27:54 +03:00
5684185+vsariola@users.noreply.github.com
213202a7e0 feat(tracker/presets): add a modified version of Piano Whitespace 2025-10-19 20:00:36 +03:00
5684185+vsariola@users.noreply.github.com
e08af03fb2 feat(tracker/presets): Sine bells and Chaos bass presets from Reaby 2025-10-19 19:34:53 +03:00
5684185+vsariola@users.noreply.github.com
8e99c93d14 refactor: use yaml.v3 everywhere and remove dependency on yaml.v2 2025-10-19 17:13:00 +03:00
5684185+vsariola@users.noreply.github.com
f4bb2bc754 feat(tracker/presets): add piano from noby's Whitespace intro 2025-10-19 17:02:03 +03:00
5684185+vsariola@users.noreply.github.com
de366316d4 fix(tracker/gioui): short action key pressed without handler crash 2025-10-19 16:22:07 +03:00
5684185+vsariola@users.noreply.github.com
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
5684185+vsariola@users.noreply.github.com
82cf34a28f docs: update CHANGELOG.md 2025-10-19 12:07:28 +03:00
5684185+vsariola@users.noreply.github.com
2336a135c6 feat(tracker): add a preset explorer with search and filters
Closes #91
2025-10-19 12:04:41 +03:00
5684185+vsariola@users.noreply.github.com
3f365707c2 build: update gioui to latest 2025-10-15 10:04:24 +03:00