Commit Graph

  • 21b620c824 feat(tracker): add numeric updown to choose number of voices for instrument vsariola 2021-02-03 14:53:12 +02:00
  • e25015a60b fix(tracker): update sequencer rowlength when entire song is set vsariola 2021-02-03 13:29:42 +02:00
  • b0dac8454d feat(tracker): add some shadow to popups vsariola 2021-02-03 13:25:45 +02:00
  • fc9a6b6517 fix(tracker): remove unnecessary go func(){...}() vsariola 2021-02-02 22:56:23 +02:00
  • 14d4521f40 feat(tracker): move reset and load song into popup menu vsariola 2021-02-02 22:44:27 +02:00
  • 95054c1877 upgrade to latest gio vsariola 2021-02-02 21:42:18 +02:00
  • 9b160153c1 ignore debug file vsariola 2021-02-02 09:08:42 +02:00
  • 3f494661e3 feat(sointu): add RowsPerBeat so non-power of 2 beat divisions are easier vsariola 2021-02-01 18:33:52 +02:00
  • 3cf2fc70a8 refactor(tracker): change so that all icon initialization is a lazy & cache in iconcache vsariola 2021-02-01 17:57:13 +02:00
  • c667ffb4e1 feat(tracker): remove axis from NumericUpDown, allow dragging either Y or X vsariola 2021-02-01 13:53:10 +02:00
  • 98c8d18a3e feat(tracker): add numeric updown to adjust RowsPerPattern vsariola 2021-01-30 23:22:31 +02:00
  • f3b21cc75f fix(tracker): update sequencer patch when instrument deleted vsariola 2021-01-30 23:03:44 +02:00
  • 5033e8fa8e fix(sointu): remember to copy song.RowsPerPattern in .copy method vsariola 2021-01-30 22:59:03 +02:00
  • 22c433b3e4 feat(tracker): add button for deleting instrument vsariola 2021-01-30 22:55:27 +02:00
  • 6c97b5e736 feat(sointu): update synth instead of recompiling if no commands (units) change vsariola 2021-01-28 22:35:27 +02:00
  • 61437db0d6 refactor(sointu): add explicit RowsPerPattern to the song vsariola 2021-01-21 13:16:41 +02:00
  • 08dcbb9edb feat(tracker): add semitone & octave up/down buttons vsariola 2021-01-17 17:13:42 +02:00
  • eb36a96e29 feat(tracker): implement selecting a range in the tracker vsariola 2021-01-16 21:11:08 +02:00
  • 8f9bf75613 feat(tracker): move track editor controls to top of the track editors vsariola 2021-01-16 14:45:05 +02:00
  • 80d87dea8c feat(tracker): implement a numeric up down widget and use that for the numbers vsariola 2021-01-15 20:38:46 +02:00
  • f665a529e5 feat(tracker): add adjustable vertical split between top and bottom vsariola 2021-01-15 12:42:06 +02:00
  • c90f8efbdc feat(tracker): make clear song button to reset to default song vsariola 2021-01-14 19:27:25 +02:00
  • 2378be5021 feat(tracker): change unit list into labels vsariola 2021-01-14 19:14:56 +02:00
  • a29f34734b feat(tracker): move new instrument button to the top right vsariola 2021-01-14 00:44:33 +02:00
  • ed67408d6e upgrade to slightly newer gioui, one before the breaking NRGBA API change vsariola 2021-01-13 22:55:24 +02:00
  • 5124e0bf74 feat(tracker): move song related buttons to top and make the panel sizes adjustable vsariola 2021-01-13 18:37:20 +02:00
  • 62ea87c709 feat(tracker): move the pattern sequencer to bottom left vsariola 2021-01-13 18:36:38 +02:00
  • 5a69c14f61 feat(tracker): only show either notes or hex for a track + checkbox to toggle vsariola 2021-01-12 18:52:15 +02:00
  • dcb0877c71 feat(tracker): add buttons for increasing and decreasing song length vsariola 2021-01-11 21:19:27 +02:00
  • 8b666064b2 feat(tracker): implement saving and loading a song file vsariola 2021-01-10 17:20:42 +02:00
  • 5e76fabf21 feat(tracker): ctrl + number change the current pattern in sequencer vsariola 2021-01-10 16:38:53 +02:00
  • 33bd91764c feat(tracker): make sequencer show properly cursor, current playing row & pattern marker vsariola 2021-01-10 16:11:29 +02:00
  • 37185c98b3 feat(tracker): add surface color to instrument editor vsariola 2021-01-10 15:24:20 +02:00
  • fa893c94f1 feat(tracker): add simple instrument editor vsariola 2021-01-10 01:51:16 +02:00
  • e62fe85867 feat(tracker): disable buttons when they are not clickable vsariola 2021-01-09 23:05:43 +02:00
  • 41cd1d21f6 feat(tracker): add thin line separating the controls from the tracker vsariola 2021-01-09 22:54:32 +02:00
  • 6bdd212336 feat(tracker): move octave buttons to the bottom right vsariola 2021-01-09 22:37:25 +02:00
  • 82771832ed feat(tracker): change tracker to more material.io style vsariola 2021-01-09 21:26:40 +02:00
  • eb25ddd864 feat(tracker): implement simple undo / redo vsariola 2021-01-08 22:00:15 +02:00
  • b1df5bb4d5 feat(sointu): add copy methods to structs vsariola 2021-01-08 21:37:31 +02:00
  • cbf9d34738 feat(tracker): add new instrument & new track buttons vsariola 2021-01-08 18:55:02 +02:00
  • e480622f57 feat(tracker): make color scheme dark gray vsariola 2021-01-08 16:11:18 +02:00
  • 92ab035101 feat(tracker): add row number markers to the left vsariola 2021-01-08 15:36:11 +02:00
  • 82d26b79a4 feat(tracker): add simple BPM & octave buttons vsariola 2021-01-07 19:25:16 +02:00
  • 1d524b5815 fix(tracker): deleting and note off keyevents trigger redraw vsariola 2021-01-07 15:05:47 +02:00
  • 148bea2827 feat(tracker): draw a slightly more reasonable cursor vsariola 2021-01-07 15:02:29 +02:00
  • f8103af43c feat(tracker): adjust color theme to purple vsariola 2021-01-07 14:31:50 +02:00
  • 804b4e9c50 feat(tracker): add some inset border around the whole GUI vsariola 2021-01-07 14:15:14 +02:00
  • c032978f05 feat(tracker): make beveling follow tightly the edges of widgets, instead of maximum vsariola 2021-01-07 14:03:55 +02:00
  • 8b23fb5c05 feat(tracker): hide playing row indicator when not playing vsariola 2021-01-07 13:15:57 +02:00
  • e7cd1b295b feat(tracker): allow user to move rows through song using arrows vsariola 2021-01-06 18:50:07 +02:00
  • 492b2252bf feat(tracker): add pattern marks to tracker vsariola 2021-01-06 16:45:26 +02:00
  • 91766e198d feat(tracker): show currently active pattern notes with lighter text vsariola 2021-01-06 15:35:14 +02:00
  • 12e1bde2a2 feat(tracker): show notes for whole song, instead of single pattern vsariola 2021-01-06 15:14:48 +02:00
  • 76dfd103e7 feat(tracker): ctrl + arrow move cursor entire pattern vsariola 2021-01-06 15:04:32 +02:00
  • 37c09030bc feat(tracker): add dark lines separating UI elements vsariola 2021-01-06 14:52:36 +02:00
  • 2b38297da2 feat(tracker): layout patterns in the top left vsariola 2021-01-06 14:24:56 +02:00
  • 34eecd59f5 fix(CI): run tests on all packages that have tests vsariola 2021-01-05 19:47:58 +02:00
  • f88a74e44a fix(compiler): fix bss section macros on linux vsariola 2021-01-05 19:36:42 +02:00
  • 1187c2a200 refactor(compiler): remove EncodedSong and pass patterns & sequences separately vsariola 2021-01-05 19:25:46 +02:00
  • 69f236dbd3 fix(tests): wat-compilation was missing correct output filename vsariola 2021-01-05 18:30:47 +02:00
  • 1be75362d0 refactor(tests): remove copying files to output directory; tests accept path to expected instead vsariola 2021-01-05 18:18:48 +02:00
  • 588488ce54 feat(sointu): remove 16-bit output toggle from song; make it compile time option vsariola 2021-01-05 18:08:13 +02:00
  • 30379c981d feat: remove hold from song vsariola 2021-01-05 15:50:27 +02:00
  • 994c11e8db refactor(bridge_test): make all tests use the same functions to compare buffers vsariola 2021-01-04 18:02:54 +02:00
  • ccae4325c3 reformat .yml files vsariola 2021-01-04 17:51:28 +02:00
  • 8b572515e0 refactor(sointu): in yaml, use flow formatting for Unit.Varargs vsariola 2021-01-04 17:51:12 +02:00
  • d328192834 refactor(compiler): split song encoding logic into smaller reusable functions vsariola 2021-01-04 13:57:01 +02:00
  • 5dd81430b7 feat(sointu): make patterns local to track vsariola 2021-01-03 01:06:59 +02:00
  • 06c006086b feat(tracker): Add a matrix showing track sequences vsariola 2021-01-02 17:40:53 +02:00
  • c68d9d3bf5 refactor(oto): reuse temp buffers for repeated calls to convert buffer vsariola 2020-12-31 16:24:34 +02:00
  • 1d91603e36 feat(tracker): add keys to adjust current octave vsariola 2020-12-31 00:01:54 +02:00
  • 2e2b5261ae feat(tracker): indicate release and hold with better symbols vsariola 2020-12-30 23:32:20 +02:00
  • c02c5c3c3d fix(asm/wasm): oscillator phase was causing rounding errors once large enough Veikko Sariola 2020-12-30 21:19:27 +02:00
  • 7974f0ff82 fix(x86): denormalize delay damp filters Veikko Sariola 2020-12-30 19:50:38 +02:00
  • a69f0a1924 feat(tracker): Add keys for holding & releasing a note Veikko Sariola 2020-12-29 16:32:14 +02:00
  • 29ba6b3658 feat(tracker): use slightly more interesting default instruments Veikko Sariola 2020-12-29 16:31:28 +02:00
  • cd498e775b refactor(tracker): Rewrote the sequencer loop to use simple mutex Veikko Sariola 2020-12-29 16:30:44 +02:00
  • 8029dbd1a8 feat(CI): setup Webassembly Binary Toolkit in cloud to run wasm tests Veikko Sariola 2020-12-27 15:35:32 +02:00
  • e4490faa2e feat(compiler): Add support for targeting WebAssembly. Veikko Sariola 2020-12-26 23:16:18 +02:00
  • 7e4bcf18e4 Update README.md. Veikko Sariola 2020-12-18 22:51:32 +02:00
  • 7f049acf88 feat(cli): Re-engineer CLIs, split play & compile Veikko Sariola 2020-12-18 14:18:00 +02:00
  • 2d00640e06 Update README.md Veikko Sariola 2020-12-17 00:01:27 +02:00
  • 358db1ca46 Update README.md Veikko Sariola 2020-12-16 23:56:07 +02:00
  • e6feed1e26 fix(go): Remove remaining references to go4k. Veikko Sariola 2020-12-16 21:39:23 +02:00
  • 224b8dcb70 refactor(go): Move everything from go4k to root package sointu Veikko Sariola 2020-12-16 21:35:53 +02:00
  • d0bd877b3f feat(asm&go4k): Rewrote both library & player to use text/template compiler Veikko Sariola 2020-12-14 15:46:12 +02:00
  • 2ad61ff6b2 feat(asm&go4k): Preprocess asm code using go text/template Veikko Sariola 2020-12-14 15:44:16 +02:00
  • 92c8b70fd2 refactor(tests): Save .yml in the repo; auto-generate .asm when needed Veikko Sariola 2020-12-09 13:48:19 +02:00
  • a03d46284c refactor(asm): Put a high alignment on the uninitialized sections so the pointers have less entropy. Veikko Sariola 2020-12-08 10:58:32 +02:00
  • 41fa46e954 fix(asm/RECEIVE): Enabling stereo receive broke mono receive versions. Veikko Sariola 2020-12-08 10:58:01 +02:00
  • 8ec3a1208b refactor(asm): Implement the Stereo IN opcode with less bytes & entropy. Veikko Sariola 2020-12-08 10:57:48 +02:00
  • 2106ebde56 feat(sointu-cli): Support importing/exporting in YAML Veikko Sariola 2020-12-08 10:57:23 +02:00
  • fa163b3884 feat(sointu-cli): Add ability to adjust HOLD value of the patterns Veikko Sariola 2020-12-07 11:43:14 +02:00
  • fee637b02a refactor(go4k): Rename DeserializeAsm & SerializeAsm to ParseAsm & FormatAsm Veikko Sariola 2020-12-07 11:14:46 +02:00
  • c75e54212b refactor(asmformat): Rewrite DeserializeAsm to take advantage of the consistent syntax in the .asm file. Veikko Sariola 2020-12-07 11:08:42 +02:00
  • 1a633778bc feat(Song): Support HOLD definition, allowing using other values than 1 as the hold. Veikko Sariola 2020-12-07 09:01:53 +02:00
  • 975a171d8c feat(sointu-cli): Glob directories also for .json songs. Veikko Sariola 2020-12-06 20:08:25 +02:00
  • 9e4bee1b67 feat(asmformat): Remove special treatment of oscillator types to ease the parsing of asmformat Veikko Sariola 2020-12-06 15:05:12 +02:00
  • 1b1a4af5ea refactor(asmformat): .asm starts and stops with BEGIN_SONG and END_SONG which define all the magic defines and BPMs. Veikko Sariola 2020-12-06 01:35:54 +02:00