vsariola
1a89fee665
CI: don't test oto & remove libasound2-dev dependency
...
Installing this dependency failed in the cloud and caused tests to fail, so for now, we do not install it and do not test oto package.
The tests were actually about some float / int16 conversions, which should not anyway be in oto package, so future solution will be to refactor those functions somewhere else.
2021-05-08 17:34:16 +03:00
vsariola
e9834110ec
fix(bridge): respect the hard limit of 64 delay lines to avoid crashes.
2021-05-08 16:51:45 +03:00
vsariola
e649b9ec54
fix(gioui): unnamed instruments on tracks with multiple voices crashed.
...
Closes #62 .
2021-05-08 16:40:06 +03:00
vsariola
d5f413c5dc
Update CHANGELOG.md
2021-04-29 14:29:48 +03:00
vsariola
5aa16b4a97
feat(tracker, gioui): add the ability to reorder / drag tracks in order list
2021-04-24 22:47:45 +03:00
vsariola
442715334e
feat(gioui): add grab cursor to DragList
2021-04-24 22:31:32 +03:00
vsariola
d55e9e9880
fix(instruments): make transpose neutral in supersaw instrument
2021-04-24 22:10:55 +03:00
vsariola
15cf8a750c
Update README.md
2021-04-24 22:09:30 +03:00
vsariola
b2b15f825d
refactor(tracker, gioui): get rid of EditMode, use gio focus instead
2021-04-24 22:07:56 +03:00
vsariola
e544e955cb
refactor(gioui): move common button code to two functions
2021-04-20 18:21:21 +03:00
vsariola
c0a0a5d501
refactor(gioui): move common iconbutton code to a function
2021-04-20 17:57:36 +03:00
vsariola
8ba9fb1f00
fix(gioui): make editors lose focus when Escape is pressed.
2021-04-19 22:46:35 +03:00
vsariola
56ceafdaa6
tracker: make a slightly more sensible default song
2021-04-19 22:19:51 +03:00
vsariola
cbc07764a0
feat(instruments): add a few example instruments
2021-04-19 22:00:55 +03:00
vsariola
40d4d6576e
feat(sointu, tracker, gioui): add a comment field to the instrument
2021-04-19 21:24:29 +03:00
vsariola
147e8a2513
feat(gioui): implement own file save / load dialogs
...
Removes the dependency on sqweek/dialogs, which was always very buggy.
Closes #12
2021-04-18 19:10:41 +03:00
vsariola
ac95fb65c4
fix(gioui): prevent crashing when loading malformed song
2021-04-17 23:30:13 +03:00
vsariola
485b783341
feat(gioui): add buttons to save and load instrument
2021-04-17 23:08:12 +03:00
vsariola
2a9284473a
feat(tracker, gioui): add little "*" symbol to indicate if a pattern is unique
2021-04-17 14:56:05 +03:00
vsariola
1b4f1a8c5e
feat(tracker): add menu item to export .wav
...
Also refactor the common functions for .wav export into base package so that both sointu-play and tracker can use same functions.
2021-04-17 14:24:05 +03:00
vsariola
7893c1d1ed
feat(tracker, gioui): add confirmation dialogs before quit/new/load song
...
This should avoid accidentally losing all work by destroying window.
2021-04-16 22:42:51 +03:00
vsariola
f3cf4a52ce
feat(compiler, wasm): do not hard code memory addresses to uninitialized sections
...
Rather, allocate unitialized segments as needed.
2021-04-15 23:24:58 +03:00
vsariola
f330ccebf7
Update screenshot.
2021-04-13 13:05:16 +03:00
vsariola
e9affe31ae
Update README.md and screenshot
2021-04-12 20:42:32 +03:00
vsariola
0767440e60
fix(tracker): kill all notes except effects when starting play / skipping play position
...
Fixes #45 .
2021-04-12 20:15:55 +03:00
vsariola
ce52aa0ee9
feat(tracker, gioui): add error message if vuanalyzer detects a NaN
...
Closes #50
2021-04-12 20:05:43 +03:00
vsariola
68a50247bd
feat(tracker): make shift + left/right take 1 octace / 12 semitone steps in oscillator transpose
...
Closes #37
2021-04-12 19:25:11 +03:00
vsariola
b4705c941f
feat(tracker, gioui): add visual indicators to show which instruments are playing
...
Closes #44
2021-04-11 17:51:34 +03:00
vsariola
1eca428801
feat(gioui): add confirmation dialog when deleting instrument
...
Closes #5
2021-04-11 16:46:07 +03:00
vsariola
a639e0c5e6
fix(gioui): in note editor, only step when user actually enters a note
2021-04-11 15:54:58 +03:00
vsariola
8c7349de12
fix(tracker): prevent crashing when deleting notes without order list entry
...
Closes #59
2021-04-10 19:21:48 +03:00
vsariola
4ce6abe1e8
fix(tracker): the mod function could return negative values with mod(-1,1)
...
Never copy-paste code from the internets
2021-04-10 19:17:38 +03:00
vsariola
d04895144b
feat(gioui): add scrollbar to the order list
2021-04-10 19:16:04 +03:00
vsariola
847967c7b7
feat(gioui): add single letter track titles to order list
2021-04-10 18:09:20 +03:00
vsariola
a44c27f4bb
update gioui to latest version
2021-04-10 17:06:52 +03:00
vsariola
58d29b19e9
sointu-compile: improve the printed help for command line options
2021-04-10 16:12:00 +03:00
vsariola
9a6d92eefd
feat(cmd): make current directory the default output directory in command line tools
2021-04-10 16:10:27 +03:00
vsariola
f713133a0a
feat(tests): test also gain parameter in envelopes
2021-04-10 15:58:02 +03:00
vsariola
fc89973848
fix(tests): make test_renderer return 1 if not enough parameters
2021-04-10 15:14:19 +03:00
vsariola
05e6f6da4e
fix(tests): in test_renderer.c, print errors to stderr instead of stdout
2021-04-10 15:13:45 +03:00
vsariola
f2f54c1579
optimize(templates): Use {{.DI}} consistently in the sinks to improve compression ratio.
2021-03-28 16:52:58 +03:00
vsariola
9a798df55a
optimize(templates): use pushf / popf to save & recall stereo bit, instead of bt [...]
2021-03-28 12:38:09 +03:00
vsariola
d5d9f48d2d
optimize(templates): use workspace instead of stack for filter temp var, results in less bytes & entropy
2021-03-28 12:37:26 +03:00
vsariola
822cb7bac5
optimize(templates): replace fld / fmulp with a direct fmul
2021-03-27 16:35:58 +02:00
vsariola
4c04f7a38c
optimize(templates): use test ah or test al instead of test {{.AX}} in op_send
2021-03-27 16:03:47 +02:00
vsariola
9b4608e31e
feat(vm): construct minimal delaytime table using greedy matching
...
The idea is to find a minimal array that contains all the delay times and then point all delay times into this array.
2021-03-26 23:07:20 +02:00
vsariola
763c4f5136
fix(templates): unison sample oscillators crashed on amd64
2021-03-24 23:49:14 +02:00
vsariola
b0918e65ff
fix(templates): add denormalization to compressor filter
2021-03-24 22:05:43 +02:00
vsariola
0c2b1a3856
fix(templates): stereo oscillators were messing up WRK
2021-03-24 00:18:12 +02:00
vsariola
c5972bc023
fix(vm): skip empty units when detecting what units are used
2021-03-24 00:17:10 +02:00