Commit Graph

  • ce6e5d4942 tracker: move gmdlsentries.go generation under tracker/generate folder vsariola 2021-05-12 09:18:48 +03:00
  • 1a89fee665 CI: don't test oto & remove libasound2-dev dependency vsariola 2021-05-08 16:57:51 +03:00
  • e9834110ec fix(bridge): respect the hard limit of 64 delay lines to avoid crashes. vsariola 2021-05-08 16:51:45 +03:00
  • e649b9ec54 fix(gioui): unnamed instruments on tracks with multiple voices crashed. vsariola 2021-05-08 16:40:06 +03:00
  • d5f413c5dc Update CHANGELOG.md vsariola 2021-04-29 14:29:48 +03:00
  • 5aa16b4a97 feat(tracker, gioui): add the ability to reorder / drag tracks in order list vsariola 2021-04-24 22:47:45 +03:00
  • 442715334e feat(gioui): add grab cursor to DragList vsariola 2021-04-24 22:31:32 +03:00
  • d55e9e9880 fix(instruments): make transpose neutral in supersaw instrument vsariola 2021-04-24 22:10:38 +03:00
  • 15cf8a750c Update README.md vsariola 2021-04-24 22:09:30 +03:00
  • b2b15f825d refactor(tracker, gioui): get rid of EditMode, use gio focus instead vsariola 2021-04-24 22:07:56 +03:00
  • e544e955cb refactor(gioui): move common button code to two functions vsariola 2021-04-20 18:21:21 +03:00
  • c0a0a5d501 refactor(gioui): move common iconbutton code to a function vsariola 2021-04-20 17:57:36 +03:00
  • 8ba9fb1f00 fix(gioui): make editors lose focus when Escape is pressed. vsariola 2021-04-19 22:46:35 +03:00
  • 56ceafdaa6 tracker: make a slightly more sensible default song vsariola 2021-04-19 22:19:51 +03:00
  • cbc07764a0 feat(instruments): add a few example instruments vsariola 2021-04-19 22:00:55 +03:00
  • 40d4d6576e feat(sointu, tracker, gioui): add a comment field to the instrument vsariola 2021-04-19 21:24:29 +03:00
  • 147e8a2513 feat(gioui): implement own file save / load dialogs vsariola 2021-04-18 19:10:41 +03:00
  • ac95fb65c4 fix(gioui): prevent crashing when loading malformed song vsariola 2021-04-17 23:30:13 +03:00
  • 485b783341 feat(gioui): add buttons to save and load instrument vsariola 2021-04-17 23:08:12 +03:00
  • 2a9284473a feat(tracker, gioui): add little "*" symbol to indicate if a pattern is unique v0.1.0 vsariola 2021-04-17 14:56:05 +03:00
  • 1b4f1a8c5e feat(tracker): add menu item to export .wav vsariola 2021-04-17 14:24:05 +03:00
  • 7893c1d1ed feat(tracker, gioui): add confirmation dialogs before quit/new/load song vsariola 2021-04-16 22:42:51 +03:00
  • f3cf4a52ce feat(compiler, wasm): do not hard code memory addresses to uninitialized sections vsariola 2021-04-15 23:24:58 +03:00
  • f330ccebf7 Update screenshot. vsariola 2021-04-13 13:05:16 +03:00
  • e9affe31ae Update README.md and screenshot vsariola 2021-04-12 20:42:32 +03:00
  • 0767440e60 fix(tracker): kill all notes except effects when starting play / skipping play position vsariola 2021-04-12 20:15:55 +03:00
  • ce52aa0ee9 feat(tracker, gioui): add error message if vuanalyzer detects a NaN vsariola 2021-04-12 20:05:18 +03:00
  • 68a50247bd feat(tracker): make shift + left/right take 1 octace / 12 semitone steps in oscillator transpose vsariola 2021-04-12 19:25:11 +03:00
  • b4705c941f feat(tracker, gioui): add visual indicators to show which instruments are playing vsariola 2021-04-11 17:51:34 +03:00
  • 1eca428801 feat(gioui): add confirmation dialog when deleting instrument vsariola 2021-04-11 16:46:07 +03:00
  • a639e0c5e6 fix(gioui): in note editor, only step when user actually enters a note vsariola 2021-04-11 15:54:41 +03:00
  • 8c7349de12 fix(tracker): prevent crashing when deleting notes without order list entry vsariola 2021-04-10 19:21:48 +03:00
  • 4ce6abe1e8 fix(tracker): the mod function could return negative values with mod(-1,1) vsariola 2021-04-10 19:17:38 +03:00
  • d04895144b feat(gioui): add scrollbar to the order list vsariola 2021-04-10 19:16:04 +03:00
  • 847967c7b7 feat(gioui): add single letter track titles to order list vsariola 2021-04-10 18:09:20 +03:00
  • a44c27f4bb update gioui to latest version vsariola 2021-04-10 17:06:52 +03:00
  • 58d29b19e9 sointu-compile: improve the printed help for command line options vsariola 2021-04-10 16:11:24 +03:00
  • 9a6d92eefd feat(cmd): make current directory the default output directory in command line tools vsariola 2021-04-10 16:10:27 +03:00
  • f713133a0a feat(tests): test also gain parameter in envelopes vsariola 2021-04-10 15:58:02 +03:00
  • fc89973848 fix(tests): make test_renderer return 1 if not enough parameters vsariola 2021-04-10 15:14:19 +03:00
  • 05e6f6da4e fix(tests): in test_renderer.c, print errors to stderr instead of stdout vsariola 2021-04-10 15:13:45 +03:00
  • f2f54c1579 optimize(templates): Use {{.DI}} consistently in the sinks to improve compression ratio. vsariola 2021-03-28 16:52:58 +03:00
  • 9a798df55a optimize(templates): use pushf / popf to save & recall stereo bit, instead of bt [...] vsariola 2021-03-28 12:38:09 +03:00
  • d5d9f48d2d optimize(templates): use workspace instead of stack for filter temp var, results in less bytes & entropy vsariola 2021-03-28 12:37:26 +03:00
  • 822cb7bac5 optimize(templates): replace fld / fmulp with a direct fmul vsariola 2021-03-27 16:35:58 +02:00
  • 4c04f7a38c optimize(templates): use test ah or test al instead of test {{.AX}} in op_send vsariola 2021-03-27 16:03:47 +02:00
  • 9b4608e31e feat(vm): construct minimal delaytime table using greedy matching vsariola 2021-03-26 23:07:20 +02:00
  • 763c4f5136 fix(templates): unison sample oscillators crashed on amd64 vsariola 2021-03-24 23:49:14 +02:00
  • b0918e65ff fix(templates): add denormalization to compressor filter vsariola 2021-03-24 22:05:00 +02:00
  • 0c2b1a3856 fix(templates): stereo oscillators were messing up WRK vsariola 2021-03-24 00:18:12 +02:00
  • c5972bc023 fix(vm): skip empty units when detecting what units are used vsariola 2021-03-24 00:17:10 +02:00
  • dfc864d131 optimize(templates): allow distort to flow into su_waveshaper (again) vsariola 2021-03-23 15:07:24 +02:00
  • 8e55132ddd fix(tracker): the tracker has been displaying the musical names for notes incorrectly vsariola 2021-03-22 19:36:00 +02:00
  • cce99e6508 feat(vm): make the all empty pattern the zero pattern vsariola 2021-03-21 13:30:16 +02:00
  • 4b90c1c50a optimize(templates): don't call compressor_mono if only using stereo compressor vsariola 2021-03-21 12:14:28 +02:00
  • d2f4d5d851 optimize(templates): only include lfo if it's actually used vsariola 2021-03-21 12:06:58 +02:00
  • 3cbc500361 optimize(templates): don't use LEA in player, use MOV vsariola 2021-03-21 11:46:51 +02:00
  • c28bacdfc7 feat(templates): remove clipping from waveshaper; user can clip manually if needed vsariola 2021-03-21 11:28:03 +02:00
  • 452a2f6f04 feat(vm): reuse delaytimes if one has already been used before vsariola 2021-03-21 10:22:47 +02:00
  • eb61fcb130 fix(vm): parameters with default values (no key in the unit parameter map) were not considered to be used in featureset vsariola 2021-03-20 18:46:10 +02:00
  • 42c9e045b7 feat: change the compressor unit to apply post-gain instead of pregain. vsariola 2021-03-20 17:01:04 +02:00
  • 76cf47a070 optimize(templates): inline calls to __imp__*File on x86 vsariola 2021-03-19 19:43:55 +02:00
  • 0f34674d7f feat(templates): remove etc/drivers from gm.dls to optimize size vsariola 2021-03-19 18:46:22 +02:00
  • 38c0cea40f refactor(templates,tests): make sync an extern instead of parameter to render vsariola 2021-03-16 23:38:45 +02:00
  • 8ef6de7ffd feat(tracker): add titles showing which instrument(s) belong to a track vsariola 2021-03-14 21:14:18 +02:00
  • 5daf81f331 fix(tracker): avoid NaNs in volume analyzer better vsariola 2021-03-14 18:19:13 +02:00
  • b6283cd13e feat(tracker): add button to make note off and use "1" also as the key event vsariola 2021-03-14 18:10:29 +02:00
  • 01226a2910 feat(tracker, gioui): add ability & button to delete tracks. vsariola 2021-03-11 22:26:42 +02:00
  • 87f373370e feat(gioui): add empty cell grid lines to order list vsariola 2021-03-11 22:14:33 +02:00
  • 8a5d337775 feat(tracker): auto-create patterns when adding notes to empty area vsariola 2021-03-11 21:58:56 +02:00
  • adc12dde4f fix(tracker): when creating a new track, a pattern full of noteoffs was created vsariola 2021-03-11 21:45:00 +02:00
  • f9225d70a9 refactor(vm): extract polyphony bitmask calculation to its own function & document better vsariola 2021-03-10 09:34:23 +02:00
  • 43ef6fa72c fix(sointu): fix sync data getting output from play & test it vsariola 2021-03-10 09:06:42 +02:00
  • df9713865f Update README.md vsariola 2021-03-10 00:08:09 +02:00
  • 99dbdfe223 feat: add the ability to use Sointu as a sync-tracker vsariola 2021-03-09 23:47:27 +02:00
  • a3bdf565fd feat(templates/amd64-386): add define to tell if we are using float samples vsariola 2021-03-05 20:50:43 +02:00
  • b15de7f54a fix(templates): the polyphonic player forgot about one push and read stack wrongly vsariola 2021-03-05 09:07:47 +02:00
  • 062180db1e update README vsariola 2021-03-04 18:05:18 +02:00
  • b7c326a0a7 update README & screenshot vsariola 2021-03-04 17:53:19 +02:00
  • 185173c821 fix(vm): the tests were broken, but not code vsariola 2021-03-04 14:37:57 +02:00
  • cc80fe7317 fix(vm): patterns encoding was broken by the non-standard pattern lengths vsariola 2021-03-04 14:33:09 +02:00
  • c7448699b6 fix(gioui): disable file load / save dialogs in browser vsariola 2021-03-04 11:18:59 +02:00
  • 079d5a9ef1 feat(tracker): wrap cursor in the song instead of clamping it vsariola 2021-03-04 11:16:42 +02:00
  • 0f942f73d9 fix(sointu): NumDelayLines did not take polyphony into account, resulting in panic vsariola 2021-03-04 11:16:05 +02:00
  • 6d2b63a5e9 feat(sointu, vm): implement pure-Go interpreter for bytecode vsariola 2021-03-02 20:47:17 +02:00
  • a035845b81 reorganize things into different packages vsariola 2021-03-02 17:19:45 +02:00
  • e46ece3648 feat(tracker): add rudimentary GUI for adjusting delay times vsariola 2021-03-01 20:42:37 +02:00
  • 3e7064e166 refactor(templates, tests): rename C-header defines consistently with Score.go vsariola 2021-02-28 16:07:55 +02:00
  • 048b36324c fix(tests): test_render_samples_api forgot to initialize struct vsariola 2021-02-28 15:40:06 +02:00
  • 248ca6e30b templates: optimize sources.asm size vsariola 2021-02-19 15:04:52 +02:00
  • adcf3ebce8 feat(sointu, tracker,...): restructure domain & tracker models vsariola 2021-02-23 23:55:42 +02:00
  • fd1d018e82 feat(tracker): adding and deleting order rows, also backward and forward deletes vsariola 2021-02-18 22:48:48 +02:00
  • a27494e17d feat(tracker): implement alerts that display useful notifications / errors vsariola 2021-02-17 23:30:07 +02:00
  • 319fc5e853 fix(tracker): stack labels display error whenever the stack is not exactly 0 vsariola 2021-02-17 17:50:33 +02:00
  • 18d466803f fix(sointu): fix StackUse calculation for empty unit (unit.Type == "") vsariola 2021-02-17 17:49:53 +02:00
  • 2f0c9a9f04 tracker: improve the layout of unit editing buttons vsariola 2021-02-17 17:42:21 +02:00
  • 692615c76d feat(tracker): add scroll bars to lists vsariola 2021-02-17 17:09:31 +02:00
  • 12d5d392c5 tracker: only one "hex" checkbox in the tracker title bar vsariola 2021-02-17 09:35:57 +02:00
  • da6cc0a2b8 fix(tracker): only add NoteOffs when keyjazz key is released during notetracking vsariola 2021-02-16 23:30:59 +02:00
  • b095b799a0 feat(tracker): clicking on the parameter label when the parameter is already selected resets the parameter vsariola 2021-02-16 23:25:21 +02:00