26 Commits

Author SHA1 Message Date
88f2089310 Change root package 2020-10-12 11:43:33 +02:00
2fbd39ead8 Update hardcoded commands invocation in modules to new syntax 2020-10-12 11:43:31 +02:00
faa38111c1 Rename commands to full names 2020-10-12 11:43:31 +02:00
cde7998c1b Introduce some new commands and reduce their names to mostly single letter 2020-10-12 11:43:19 +02:00
3b8177de5a Add global commands to config map of smnp.audio.midi module 2020-05-30 12:49:50 +02:00
5dbaed2edf Add support for velocity command to smnp.audio.synth module 2020-05-30 12:49:49 +02:00
fbf559d6bd Make smnp.audio.midi::midi function accepting configMap-based commands 2020-05-30 12:49:49 +02:00
7fbb81c38b Add basic support for configMap-based commands in smnp.audio.midi module 2020-05-30 12:49:48 +02:00
a30a7fc42a Fix falling empty maps back to their schema's default values 2020-05-30 12:49:42 +02:00
7bccb28080 Refactor/unify modules files structure 2020-05-30 12:49:41 +02:00
ff45e7e479 Overload synth() and wave() functions 2020-05-30 12:49:41 +02:00
900d3849f1 Create MapConfigSchema utility function 2020-05-30 12:49:40 +02:00
0fb7875403 Fix lack of tempo settlement in midi() function 2020-05-30 12:49:38 +02:00
4cb234bdba Add ability to compile notes to MIDI file 2020-05-30 12:49:37 +02:00
8c3b6234ab Enable playing midi files with midi() function 2020-05-30 12:49:37 +02:00
0c0982596a Overload midi() functions with config-less versions in smnp.audio.midi 2020-05-30 12:49:37 +02:00
5c0fe0daf3 Change note's duration type from int to Fraction and enable + operator support for note and int 2020-05-30 12:49:36 +02:00
eaf501f367 Introduce PPQ parameter to MIDI sequencer 2020-05-30 12:49:36 +02:00
2573363dca Create midi preset and improve the rest ones 2020-05-30 12:49:34 +02:00
afe21e8565 Create midiHelp() function 2020-05-30 12:49:31 +02:00
c5ac06a6f6 Fix lack of placed rests at the very end of MIDI tracks 2020-05-30 12:49:31 +02:00
ba23545e1b Create validation on midi() function 2020-05-30 12:49:30 +02:00
d3f6138a8b Refactor code (rename allTypes matcher to anyType) and create unwrap*() methods which converts wrapped with Value values to raw Kotlin's objects 2020-05-30 12:49:29 +02:00
5b03f55cd4 Refactor Value and EvaluatorOutput models in order to get rid of optionals(?) 2020-05-30 12:49:29 +02:00
26cfc72d14 Enable closing MidiSequencer on environment disposal 2020-05-30 12:49:28 +02:00
c7f251cbce Create basic scaffolding for MIDI sequencing module 2020-05-30 12:49:28 +02:00