Commit Graph

60 Commits

Author SHA1 Message Date
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
af48d6b640 Make smnp.audio.synth::synth and smnp.audio.synth::wave functions accepting configMap-based commands 2020-05-30 12:49:48 +02:00
e7e76e9165 Add support for ConfigMap-based commands to smnp.audio.synth module 2020-05-30 12:49:48 +02:00
058b64f3d4 Fix smnp.music.tools::alert function 2020-05-30 12:49:47 +02:00
0ccc169b58 Fix default overtones value of wave compiler 2020-05-30 12:49:45 +02:00
1f43997048 Make smnp.music::range function to include the end note in returned list 2020-05-30 12:49:45 +02:00
71362e2b38 Create FFT (backed by radix-2 algorithm) function in smnp.dsp 2020-05-30 12:49:44 +02:00
d4577fa4b6 Improve smnp.math and smnp.collection modules 2020-05-30 12:49:44 +02:00
0e255b6930 Overload plot() function to support more complex configuration 2020-05-30 12:49:43 +02:00
a53c4c7042 Revert "Enable building modules as fat jars"
This reverts commit 7cfd2ac77772279135ae48564c03d77fd89dbd96.
2020-05-30 12:49:42 +02:00
34359b3e81 Enable building modules as fat jars 2020-05-30 12:49:42 +02:00
a30a7fc42a Fix falling empty maps back to their schema's default values 2020-05-30 12:49:42 +02:00
8511356191 Remove unused dependencies 2020-05-30 12:49:42 +02:00
7bccb28080 Refactor/unify modules files structure 2020-05-30 12:49:41 +02:00
730d3803f0 Create envelope factory functions 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
c28ae23774 Create working scaffolding for sound synthesizing module: smnp.audio.synth 2020-05-30 12:49:40 +02:00
518bc37108 Implement some new stdlib functions and methods 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
70cb2e85bc Refactor extend statement: remove unnecessary "as" keyword and push "this" variable context to the extend-statement scope 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
ec6eeadfa8 Create smnp.audio.mic module 2020-05-30 12:49:36 +02:00
165e572203 Create tuplet methods 2020-05-30 12:49:36 +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
db7d99dba7 Improve sound of alert 2020-05-30 12:49:35 +02:00
2573363dca Create midi preset and improve the rest ones 2020-05-30 12:49:34 +02:00
86ea9b51d4 Fix toNote() function in smnp.text module 2020-05-30 12:49:34 +02:00
0a5a9a497a Implement string.toNote() method in smnp.text module 2020-05-30 12:49:33 +02:00
a68dc4f873 Add support for presets 2020-05-30 12:49:33 +02:00
afe21e8565 Create midiHelp() function 2020-05-30 12:49:31 +02:00
769e9bf936 Create new module: smnp.music.tools 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
5dd703682a Introduce some new standard library modules 2020-05-30 12:49:31 +02:00
8ee3195bef Improve callstack() debug function and rename it to stacktrace() 2020-05-30 12:49:30 +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
d8744670ed Refactor retrieving DataType's name 2020-05-30 12:49:29 +02:00
eb893c28f3 Enable stringification on all Values 2020-05-30 12:49:28 +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
a0a09ecb55 Introduce basic error handling 2020-05-30 12:49:27 +02:00
5680ed4e42 Add new modules to standard library 2020-05-30 12:49:26 +02:00
264100eef1 Create some new standard library modules 2020-05-30 12:49:26 +02:00
9b79d6ef7d Add support for providing modules written in SMNP language (LanguageModuleProvider extension class) 2020-05-30 12:49:25 +02:00