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 |
|
vsariola
|
dfc864d131
|
optimize(templates): allow distort to flow into su_waveshaper (again)
|
2021-03-23 15:07:45 +02:00 |
|
vsariola
|
8e55132ddd
|
fix(tracker): the tracker has been displaying the musical names for notes incorrectly
|
2021-03-22 19:36:00 +02:00 |
|
vsariola
|
cce99e6508
|
feat(vm): make the all empty pattern the zero pattern
Perhaps helps compression
|
2021-03-21 13:30:16 +02:00 |
|
vsariola
|
4b90c1c50a
|
optimize(templates): don't call compressor_mono if only using stereo compressor
|
2021-03-21 12:14:28 +02:00 |
|
vsariola
|
d2f4d5d851
|
optimize(templates): only include lfo if it's actually used
|
2021-03-21 12:06:58 +02:00 |
|