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