187 Commits

Author SHA1 Message Date
ba606a3059 Apply temporary workaround for smnp.dsp module to plot charts 2023-12-11 15:02:49 +01:00
c020549cac Upgrade project to Java 17 and Gradle 8 2023-12-11 14:13:25 +01:00
88f2089310 Change root package 2020-10-12 11:43:33 +02:00
4ad81f68e4 Update README 2020-10-12 11:43:32 +02:00
68cc5e5b51 Add examples 2020-10-12 11:43:32 +02:00
3136a08c63 Refactor smnp.music submodules 2020-10-12 11:43:32 +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
85a178e802 Create smnp.music.commands module 2020-05-30 12:49:50 +02:00
0a23c10d33 Improve evaluation of wave level basing on log2 of velocity 2020-05-30 12:49:49 +02:00
e63d8719df Make smnp.music module's functions accept configMap-based commands and extend list<note, int, map<string><>> with music-related functions 2020-05-30 12:49:49 +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
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
4086b04b59 Fix error thrown on sum of number of fractions 2020-05-30 12:49:47 +02:00
520cccce36 Update README 2020-05-30 12:49:47 +02:00
058b64f3d4 Fix smnp.music.tools::alert function 2020-05-30 12:49:47 +02:00
0849db62d3 Add pack Gradle task which creates a fat zip archive of SMNP with modules 2020-05-30 12:49:47 +02:00
7d685c7b0e Refactor DataType 2020-05-30 12:49:46 +02:00
b5e7e5b1af Improve parsers to handle empty input code 2020-05-30 12:49:46 +02:00
0dd0505cf0 Enable resetting time signature in staff construction 2020-05-30 12:49:46 +02:00
d9f29a95ad Extract SMNP core from 'app' module to 'core' module 2020-05-30 12:49:45 +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
3a3148d907 Create README.md 2020-05-30 12:49:44 +02:00
8b376ec731 Create LICENSE 2020-05-30 12:49:44 +02:00
e10af0b81e Make assertion that enables throwing only strings with 'throw' statement 2020-05-30 12:49:43 +02:00
76132498a6 Move index incrementation outside the filter block in loop statements/expressions 2020-05-30 12:49:43 +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
c41a02f880 Simplify wrapping with decorator pattern evaluation exceptions 2020-05-30 12:49:40 +02:00
53b92150c4 Refactor staff evaluator 2020-05-30 12:49:39 +02:00
2ab32b48fa Create staff evaluator and rewrite adeste.mus to use new staff notation 2020-05-30 12:49:39 +02:00
71da1e463c Create staff, measure and time signature parsers 2020-05-30 12:49:39 +02:00
f600308e9c Improve AbstractIterableParser to accept more abstract iterables 2020-05-30 12:49:38 +02:00