5684185+vsariola@users.noreply.github.com
81a6d1acea
feat: upgrade oto and output float audio
2024-10-06 18:58:08 +03:00
5684185+vsariola@users.noreply.github.com
890ebe3294
refactor(tracker/gioui): use layout.Background, not layout.Stacked
2024-10-05 13:24:31 +03:00
5684185+vsariola@users.noreply.github.com
bf5579a2d2
build: upgrade to latest gioui
2024-10-05 12:34:02 +03:00
5684185+vsariola@users.noreply.github.com
8fd2df19a1
fix(sointu-vsti): warn about sample rate only after plugin init
2024-09-22 09:59:58 +03:00
5684185+vsariola@users.noreply.github.com
ce673578fd
fix(amd64-386): crash with sample-based oscillator in 32-bit library
2024-09-22 09:30:42 +03:00
5684185+vsariola@users.noreply.github.com
0e10cd2ae8
fix(amd64-386): sample oscillator hard crash
...
The sample-based oscillators converted the samplepos to an integer
and did samplepos < loop_end comparison to check if we are past
looping. Unfortunately, the < comparison was done in signed math.
Normally, this should never happen, but if the x87 FPU stack
overflowed exactly at right position, we then got 0x80000000 in
samplepos, which is equal to -2147483648. Thus, we considered that
sample is not looping and read the sample table at position
-2147483648, well out of bound. TL;DR changing jl to jb makes sure
we always wrap within to sample table, no matter what.
Fixes #149 .
2024-09-22 09:04:47 +03:00
5684185+vsariola@users.noreply.github.com
4ee355bb45
fix(tracker/gioui): DPI scaling of the numeric updown icons
...
Closes #150 .
2024-09-21 14:01:32 +03:00
5684185+vsariola@users.noreply.github.com
7d6daba3d2
fix(vm/compiler/bridge): empty patch should not crash native synth
...
Fixes #148 .
2024-09-16 19:58:23 +03:00
5684185+vsariola@users.noreply.github.com
2b38e11643
feat: include version info in the binaries
2024-09-15 19:45:00 +03:00
5684185+vsariola@users.noreply.github.com
f8c522873c
docs: update CHANGELOG.md for v0.4.1
2024-09-08 19:27:42 +03:00
5684185+vsariola@users.noreply.github.com
e49f699f62
feat(tracker/gioui): clicking a parameter slider (etc.) selects it
...
Closes #112 .
2024-09-08 14:46:24 +03:00
5684185+vsariola@users.noreply.github.com
6924b63e02
test(vm): disabled units should not affect NecessaryFeatures for vm
...
Closes #140 .
2024-09-08 11:22:05 +03:00
5684185+vsariola@users.noreply.github.com
6fc9277113
fix(tracker): unit search gains focus when adding a unit on last row
2024-09-07 21:29:37 +03:00
5684185+vsariola@users.noreply.github.com
877556b428
feat(tracker): do not wrap around when playing or moving cursor
...
The wrapping was usually unwanted behaviour. The user can use the
looping (Ctrl-L) to loop the song forever if this is really desired.
2024-09-07 18:52:52 +03:00
5684185+vsariola@users.noreply.github.com
5e65410d27
fix(sointu): use proper modulo in SongPos
...
The previous implementations used remained, not modulo, which could
cause issues with negative values.
2024-09-07 18:45:14 +03:00
5684185+vsariola@users.noreply.github.com
4e1fdf57d9
fix(tracker/gioui): advance row by step when inputting a note
...
Closes #144 .
2024-09-07 17:45:32 +03:00
5684185+vsariola@users.noreply.github.com
1daaf1829c
fix(tracker): ensure numVoices of loaded instrument is ok
2024-09-07 15:25:06 +03:00
5684185+vsariola@users.noreply.github.com
74972b5ff4
fix(tracker): ID collisions in ClearUnit and Instruments.unmarshal
2024-09-07 15:25:06 +03:00
5684185+vsariola@users.noreply.github.com
9da6c2216c
test(tracker): fuzz testing of ID collisions and file read/writes
2024-09-07 15:16:53 +03:00
5684185+vsariola@users.noreply.github.com
61e7da5dab
test(tracker): test loading presets in fuzz tests
2024-09-06 22:03:52 +03:00
5684185+vsariola@users.noreply.github.com
59fb39d9b3
fix(tracker/gioui): move alert popups north to not overlay buttons
...
Closes #142 .
2024-09-06 22:01:00 +03:00
5684185+vsariola@users.noreply.github.com
9cb573d965
feat(tracker/gioui): cursor indicates split bars can be resized
...
Closes #145 .
2024-09-06 20:29:33 +03:00
5684185+vsariola@users.noreply.github.com
d46605c638
fix: assign new IDs to loaded instruments
...
Fixes #146 .
2024-09-06 20:19:27 +03:00
5684185+vsariola@users.noreply.github.com
569958547e
fix(amd64-386): do not optimize away phase modulations with unisons
2024-08-17 11:06:18 +03:00
5684185+vsariola@users.noreply.github.com
012ed10851
test: add unit test for unisons with phase = 0
...
This demonstrates a bug found by Virgill:
the x86 templates optimize away the phase
modulation when all phases are set to 0,
but the unisons need the phase modulation
internally to offset the phase of the different
unison oscillators.
2024-08-17 11:06:17 +03:00
5684185+vsariola@users.noreply.github.com
5bc6dc6015
test(vm): test that disabled units do not affect results
2024-08-14 19:43:13 +03:00
5684185+vsariola@users.noreply.github.com
350402f8f3
fix(vm): prevent crash when only disabled delay units & test it
2024-08-14 19:41:44 +03:00
5684185+vsariola@users.noreply.github.com
75bd9c591e
fix: do not include delay times from disabled delay units
...
Closes #139 .
2024-08-14 15:41:13 +03:00
5684185+vsariola@users.noreply.github.com
2667c3c72c
docs: update CHANGELOG.md for v0.4.0
2024-08-10 15:29:49 +03:00
5684185+vsariola@users.noreply.github.com
e09af5ab34
fix(tracker): loading preset did not update the ids
...
When a preset was loaded, its IDs were not updated,
causing ID collisions in the song and send targets
going wrong.
2024-08-10 15:20:25 +03:00
5684185+vsariola@users.noreply.github.com
db2d9cac9d
fix(vm): x87 native filter unit was denormalizing and eating up CPU
...
When voice was silent, the exponential decays in the filter unit
were causing the high pass component to eventually denormalize,
causing high CPU loads. The solution is the same as in the delay
unit: add and subtract a small number from the value, causing
essentially a flush to zero.
https://en.wikipedia.org/wiki/Subnormal_number
Fixes #68 .
2024-06-19 18:58:20 +03:00
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