5684185+vsariola@users.noreply.github.com
a14e21dff6
ci: macos-latest is now arm64 and breaks, use macos-12 for now
2024-05-05 13:19:25 +03:00
5684185+vsariola@users.noreply.github.com
58916d3c6d
docs: update README.md, to recommend using nasm instead of yasm
2024-05-05 11:37:42 +03:00
5684185+vsariola@users.noreply.github.com
84d90cf0f3
fix(vm/compiler): use more yasm-compatible syntax
...
Closes #134 .
2024-05-05 11:34:47 +03:00
5684185+vsariola@users.noreply.github.com
10d20cd26f
fix(vm/compiler): export as su_pow, instead of su_power
...
The export redefinition of label, even though the labels were on the
same line. This was an issue for yasm.
Related to #134 .
2024-05-05 11:33:47 +03:00
5684185+vsariola@users.noreply.github.com
4a8d4c5a29
fix(vm/compiler/templates): modulating delaytime in wasm could crash
...
The modulated delay time was converted to int with i32.trunc_f32_u.
This throws runtime error if the modulations caused the delaytime
to become negative, because _u implied that it should be unsigned
integer and negative numbers were out of range. Using
i32.trunc_f32_s fixed this.
2024-04-08 20:06:20 +03:00
5684185+vsariola@users.noreply.github.com
f074c392f6
docs: add anticore to contributors
2024-04-08 19:05:20 +03:00
João Faria
20fc12c529
feat(examples): add example demonstrating wasm playback in browser
2024-04-08 19:01:39 +03:00
5684185+vsariola@users.noreply.github.com
6d4529971c
feat(vm/compiler): export su_power function in case user needs it
2024-04-05 15:49:00 +03:00
5684185+vsariola@users.noreply.github.com
beb84d7652
fix(tracker/gioui): deleting a cell in the order list did not work
2024-03-14 20:37:09 +02:00
5684185+vsariola@users.noreply.github.com
c55b27b23b
fix(tracker): recording creates empty track when no notes triggered
2024-03-10 20:01:13 +02:00
5684185+vsariola@users.noreply.github.com
e488cd391b
fix(gioui): scroll wheel works in tables, not just table row titles
2024-03-02 00:40:06 +02:00
5684185+vsariola@users.noreply.github.com
7f20bd8baf
fix(tracker): remember to tell player when m.d.Loop is updated
2024-03-01 23:54:19 +02:00
5684185+vsariola@users.noreply.github.com
07bf8f6cdf
fix(gioui): draw cursor in front of play marker in order editor
2024-03-01 23:31:05 +02:00
5684185+vsariola@users.noreply.github.com
f0f391356c
fix(gioui): arrow keys leave table row/col titles
2024-03-01 23:25:30 +02:00
5684185+vsariola@users.noreply.github.com
b18a284252
feat(gioui): + and - keys add/subtract elements in tables
...
Closes #65 .
2024-03-01 22:43:27 +02:00
5684185+vsariola@users.noreply.github.com
1c020fffa3
refactor(gioui): update gioui to v0.5.0
2024-03-01 22:11:44 +02:00
5684185+vsariola@users.noreply.github.com
267973e061
build: upgrade deprecated actions and fix warnings
2024-02-24 19:06:42 +02:00
5684185+vsariola@users.noreply.github.com
6b3aaf6cc9
docs: update README.md
2024-02-24 15:34:40 +02:00
5684185+vsariola@users.noreply.github.com
dfc72cd2c4
build: build VSTi instrument binaries also for linux
2024-02-23 20:15:44 +02:00
5684185+vsariola@users.noreply.github.com
8a9cbdea62
build: update vst2 to latest version, because it compiles on linux
2024-02-23 19:56:09 +02:00
5684185+vsariola@users.noreply.github.com
edee3452f4
feat(tracker): load presets from os.UserConfigDir()/sointu/presets/
...
This is related to #125 , but is very crude way of implementing it.
2024-02-20 20:17:59 +02:00
5684185+vsariola@users.noreply.github.com
b70db4d394
docs: add links to 21 and Tausendeins
2024-02-20 19:39:32 +02:00
5684185+vsariola@users.noreply.github.com
d5af39e324
docs: add link to Phosphorescent Purple Pixel Peaks
2024-02-20 19:33:46 +02:00
5684185+vsariola@users.noreply.github.com
aa1b4d371b
fix(tracker): notify player that loop changed when resetting song
2024-02-20 19:28:59 +02:00
5684185+vsariola@users.noreply.github.com
dc12f58082
feat(tracker): add ability to loop part of song during playback
...
Closes #128 .
2024-02-20 19:10:15 +02:00
5684185+vsariola@users.noreply.github.com
aa7a2e56fa
feat(gioui): flip the unit parameter slider scroll wheel behaviour
...
Closes #112 .
2024-02-19 21:49:51 +02:00
5684185+vsariola@users.noreply.github.com
17312bbe4e
feat: add ability to disable units temporarily
...
Quite often the user wants to experiment what particular unit(s) add
to the sound. This commit adds ability to disable any set of units
temporarily, without actually deleting them. Ctrl-D disables and
re-enables the units. Disabled units are considered non-existent in
the patch.
Closes #116 .
2024-02-19 21:36:14 +02:00
5684185+vsariola@users.noreply.github.com
2b3f6d8200
fix(tracker): unit searching to work more reliably
2024-02-17 20:54:46 +02:00
5684185+vsariola@users.noreply.github.com
db6c9f6052
fix: warn user if sample rate other than 44100 Hz
...
Closes #129 .
2024-02-17 19:45:36 +02:00
5684185+vsariola@users.noreply.github.com
954b306cc8
docs: update CHANGELOG.md to have links to issues
2024-02-17 19:22:14 +02:00
5684185+vsariola@users.noreply.github.com
aec756f921
feat(sointu-track): accept filename as command line parameter
...
Closes #122 .
2024-02-17 19:17:47 +02:00
5684185+vsariola@users.noreply.github.com
ca4a98eb50
fix(gioui): reduce the default height of popup menus so they fit
...
Closes #121 .
2024-02-17 19:03:49 +02:00
5684185+vsariola@users.noreply.github.com
65cfcb045c
build: update setup-go to v5 and ask go version >=1.21.0
2024-02-17 18:28:25 +02:00
5684185+vsariola@users.noreply.github.com
bb32403c78
build: require go 1.21 as it is needed by slices package
2024-02-17 18:22:31 +02:00
5684185+vsariola@users.noreply.github.com
d92426a100
feat!: rewrote the GUI and model for better testability
...
The Model was getting unmaintanable mess. This is an attempt to refactor/rewrite the Model so that data of certain type is exposed in standardized way, offering certain standard manipulations for that data type, and on the GUI side, certain standard widgets to tied to that data.
This rewrite closes #72 , #106 and #120 .
2024-02-17 18:16:06 +02:00
5684185+vsariola@users.noreply.github.com
6d3c65e11d
fix(templates): avoid clobbering ebx in su_load_gmdls
...
Fixes #130
2024-02-16 20:09:20 +02:00
5684185+vsariola@users.noreply.github.com
c08a319eb7
docs: add link to NR4's tool
2023-11-20 08:55:22 +02:00
5684185+vsariola@users.noreply.github.com
8227691523
test: the filenames of test_gain and test_gain_stereo were flipped
2023-10-23 22:05:28 +03:00
5684185+vsariola@users.noreply.github.com
04fbc9f6a7
feat(vm): add dbgain unit, where gain is defined in decibels
...
Closes #78
2023-10-23 21:57:29 +03:00
5684185+vsariola@users.noreply.github.com
f698986718
docs: update CHANGELOG.md
2023-10-23 18:22:15 +03:00
5684185+vsariola@users.noreply.github.com
a38a0f4235
fix(tracker/gioui): text.Shaper should not be a global variable
...
text.Shaper is not thread safe, which caused crash when adding
multiple VSTI plugins to a DAW project. This change fixes that
crash. Further refactorings need to consider where that text.Shaper
should actually reside.
2023-10-22 19:10:24 +03:00
5684185+vsariola@users.noreply.github.com
3c85f1155c
perf(cmd/sointu-vsti): avoid reallocations of events array
...
Always appending to the end and consuming from the front cause the
capacity of the slice regularly running out, resulting in new
allocation. With this change, we increment index when consuming
events and append to the end, and when we reset, we move index to 0
and empty slice. This way, we always reuse the allocated memory.
2023-10-21 10:47:26 +03:00
5684185+vsariola@users.noreply.github.com
1040eb585d
build: require go 1.19; did not build on go 1.18
2023-10-21 00:11:58 +03:00
5684185+vsariola@users.noreply.github.com
6eb025d7ba
refactor(tracker): remove unused variable RECOVERY_FILE
2023-10-20 18:41:21 +03:00
5684185+vsariola@users.noreply.github.com
9ec8f48f82
feat(tracker): move unnecessary members from modelData to Model
2023-10-20 17:59:27 +03:00
5684185+vsariola@users.noreply.github.com
391b14493c
feat(tracker): undo entire modelData, not just Song
...
The modelData is moving towards clear meaning: it's the part of the
GUI state that is undone and also recovered from disk. This changes
the recovery data so that the undo and redo stacks are not undone,
but that is unlikely a good idea anyway, as it grows the recovery
data into unreasonable sizes.
This has also the nice benefit of undoing the cursor position, which
closes #64 .
2023-10-20 17:59:26 +03:00
5684185+vsariola@users.noreply.github.com
486bab4185
style(tracker): rename NUM_RENDER_TRIES to numRenderTries
2023-10-20 16:38:44 +03:00
5684185+vsariola@users.noreply.github.com
1e47c5004c
style(tracker): remove unused PlayerPlayingMessage type
2023-10-20 16:37:19 +03:00
5684185+vsariola@users.noreply.github.com
900f1611b1
docs(tracker): add go doc comments to GmDlsEntry/-Entries
2023-10-20 16:36:09 +03:00
5684185+vsariola@users.noreply.github.com
beb06727b0
refactor: move UnitNames to top level package
2023-10-20 01:59:30 +03:00