vsariola
eda48491e2
refactor(sointu): move engineeringTime helper function to the file where it is actually used
2021-08-30 22:27:38 +03:00
vsariola
a8f8911f03
refactor(sointu): Change the signature of Play to accept SynthService instead of Synth
...
This is more logical as every single use of Play started with compiling the patch of a song with a SynthService.
2021-08-30 22:24:42 +03:00
vsariola
a9b90c4db8
style: add comments to the public methods and members in the root package.
2021-08-30 20:34:56 +03:00
vsariola
60e4518230
feat(tracker, gioui): make + and - keys adjust order numbers
...
Holding ctrl down while adjusting the order number keeps the song effectively same, but juggles pattern numbers. Useful for reorganizing song.
2021-05-15 14:19:46 +03:00
vsariola
7885c306ee
feat(tracker, gioui): make a Editor for inputting the unit type manually
...
The keyboard shortcuts were too wonky, so removed them altogether. Had to remove also unit wrapping from model (now it just clamps the parameter to the current units) as it did not play nice with the new editor.
Closes #70 .
2021-05-13 19:50:23 +03:00
vsariola
ede70380f2
feat(tracker, gioui): add menu item to remove all unused data from song
...
Reorders patterns and cuts them short and the order list short to remove all unused / unuseful (all holds) patterns.
2021-05-13 00:00:54 +03:00
vsariola
8a94058d44
feat(gioui): make split bars snap to window edges
2021-05-12 23:14:48 +03:00
vsariola
203e8a3ccc
refactor(vm): simplify flattenSequence code
2021-05-12 22:44:03 +03:00
vsariola
a2723829da
refactor: implement Order and Pattern types: slices returning default values for out of bound indices
2021-05-12 12:08:55 +03:00
vsariola
ce6e5d4942
tracker: move gmdlsentries.go generation under tracker/generate folder
2021-05-12 09:18:48 +03:00
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