Commit Graph
772 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