Commit Graph

609 Commits

Author SHA1 Message Date
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