Commit Graph

422 Commits

Author SHA1 Message Date
vsariola
33bd91764c feat(tracker): make sequencer show properly cursor, current playing row & pattern marker 2021-01-10 16:11:29 +02:00
vsariola
37185c98b3 feat(tracker): add surface color to instrument editor 2021-01-10 15:24:20 +02:00
vsariola
fa893c94f1 feat(tracker): add simple instrument editor 2021-01-10 01:51:16 +02:00
vsariola
e62fe85867 feat(tracker): disable buttons when they are not clickable 2021-01-09 23:06:16 +02:00
vsariola
41cd1d21f6 feat(tracker): add thin line separating the controls from the tracker 2021-01-09 22:55:03 +02:00
vsariola
6bdd212336 feat(tracker): move octave buttons to the bottom right 2021-01-09 22:37:25 +02:00
vsariola
82771832ed feat(tracker): change tracker to more material.io style 2021-01-09 21:26:40 +02:00
vsariola
eb25ddd864 feat(tracker): implement simple undo / redo 2021-01-08 22:00:15 +02:00
vsariola
b1df5bb4d5 feat(sointu): add copy methods to structs 2021-01-08 21:37:31 +02:00
vsariola
cbf9d34738 feat(tracker): add new instrument & new track buttons 2021-01-08 18:55:02 +02:00
vsariola
e480622f57 feat(tracker): make color scheme dark gray 2021-01-08 16:11:18 +02:00
vsariola
92ab035101 feat(tracker): add row number markers to the left 2021-01-08 15:36:11 +02:00
vsariola
82d26b79a4 feat(tracker): add simple BPM & octave buttons 2021-01-07 19:25:16 +02:00
vsariola
1d524b5815 fix(tracker): deleting and note off keyevents trigger redraw 2021-01-07 15:05:47 +02:00
vsariola
148bea2827 feat(tracker): draw a slightly more reasonable cursor 2021-01-07 15:02:29 +02:00
vsariola
f8103af43c feat(tracker): adjust color theme to purple 2021-01-07 14:31:50 +02:00
vsariola
804b4e9c50 feat(tracker): add some inset border around the whole GUI 2021-01-07 14:15:14 +02:00
vsariola
c032978f05 feat(tracker): make beveling follow tightly the edges of widgets, instead of maximum 2021-01-07 14:03:55 +02:00
vsariola
8b23fb5c05 feat(tracker): hide playing row indicator when not playing 2021-01-07 13:15:57 +02:00
vsariola
e7cd1b295b feat(tracker): allow user to move rows through song using arrows 2021-01-06 18:50:07 +02:00
vsariola
492b2252bf feat(tracker): add pattern marks to tracker 2021-01-06 16:45:26 +02:00
vsariola
91766e198d feat(tracker): show currently active pattern notes with lighter text 2021-01-06 15:35:14 +02:00
vsariola
12e1bde2a2 feat(tracker): show notes for whole song, instead of single pattern 2021-01-06 15:14:48 +02:00
vsariola
76dfd103e7 feat(tracker): ctrl + arrow move cursor entire pattern 2021-01-06 15:04:32 +02:00
vsariola
37c09030bc feat(tracker): add dark lines separating UI elements 2021-01-06 14:52:36 +02:00
vsariola
2b38297da2 feat(tracker): layout patterns in the top left 2021-01-06 14:25:17 +02:00
vsariola
34eecd59f5 fix(CI): run tests on all packages that have tests 2021-01-05 19:47:58 +02:00
vsariola
f88a74e44a fix(compiler): fix bss section macros on linux 2021-01-05 19:36:42 +02:00
vsariola
1187c2a200 refactor(compiler): remove EncodedSong and pass patterns & sequences separately 2021-01-05 19:25:46 +02:00
vsariola
69f236dbd3 fix(tests): wat-compilation was missing correct output filename 2021-01-05 18:30:47 +02:00
vsariola
1be75362d0 refactor(tests): remove copying files to output directory; tests accept path to expected instead 2021-01-05 18:18:48 +02:00
vsariola
588488ce54 feat(sointu): remove 16-bit output toggle from song; make it compile time option 2021-01-05 18:08:13 +02:00
vsariola
30379c981d feat: remove hold from song
assume songs code it as 1 always; implementations are free to change this during compilation, but this should be a compile time flag / optimization; not a concern of song.
2021-01-05 15:50:27 +02:00
vsariola
994c11e8db refactor(bridge_test): make all tests use the same functions to compare buffers 2021-01-04 18:02:54 +02:00
vsariola
ccae4325c3 reformat .yml files 2021-01-04 17:51:28 +02:00
vsariola
8b572515e0 refactor(sointu): in yaml, use flow formatting for Unit.Varargs 2021-01-04 17:51:12 +02:00
vsariola
d328192834 refactor(compiler): split song encoding logic into smaller reusable functions 2021-01-04 13:57:01 +02:00
vsariola
5dd81430b7 feat(sointu): make patterns local to track
The global pattern table is constructed only during compilation. At this point, we can do also all sorts of optimizations / changes e.g. remove unnecessary releases and reuse patterns if there's a pattern already that could be used.
2021-01-03 01:06:59 +02:00
vsariola
06c006086b feat(tracker): Add a matrix showing track sequences 2021-01-02 17:40:53 +02:00
vsariola
c68d9d3bf5 refactor(oto): reuse temp buffers for repeated calls to convert buffer 2020-12-31 16:24:34 +02:00
vsariola
1d91603e36 feat(tracker): add keys to adjust current octave 2020-12-31 00:01:54 +02:00
vsariola
2e2b5261ae feat(tracker): indicate release and hold with better symbols 2020-12-30 23:32:20 +02:00
Veikko Sariola
c02c5c3c3d fix(asm/wasm): oscillator phase was causing rounding errors once large enough
gopher had fixed this, but we foolishly removed it. reintroducing fix, although this could be optional only for those who really care. ultimate size optimizers could still want to get rid of it.
2020-12-30 21:19:27 +02:00
Veikko Sariola
7974f0ff82 fix(x86): denormalize delay damp filters
the damp filters, after input was switched off, cause the CPU to spike up and causing the tracker audio to start chopping
2020-12-30 19:50:38 +02:00
Veikko Sariola
a69f0a1924 feat(tracker): Add keys for holding & releasing a note 2020-12-29 16:32:14 +02:00
Veikko Sariola
29ba6b3658 feat(tracker): use slightly more interesting default instruments 2020-12-29 16:31:28 +02:00
Veikko Sariola
cd498e775b refactor(tracker): Rewrote the sequencer loop to use simple mutex 2020-12-29 16:30:44 +02:00
Veikko Sariola
8029dbd1a8 feat(CI): setup Webassembly Binary Toolkit in cloud to run wasm tests 2020-12-27 15:45:31 +02:00
Veikko Sariola
e4490faa2e feat(compiler): Add support for targeting WebAssembly.
The working principle is similar as before with x86, but instead of outputting .asm, it outputs .wat. This can be compiled into .wasm by using the wat2wasm assembler.
2020-12-26 23:16:18 +02:00
Veikko Sariola
7e4bcf18e4 Update README.md. 2020-12-18 22:51:32 +02:00