Commit Graph

167 Commits

Author SHA1 Message Date
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
7b742f21da Introduce new tokens: $, | and || 2020-05-30 12:49:38 +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
15b77e2c8b Enable displaying errors with source (files with code) 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
c2103dab54 Fix list parser to parse expressions as items 2020-05-30 12:49:35 +02:00
db7d99dba7 Improve sound of alert 2020-05-30 12:49:35 +02:00
61e7793f24 Improve decoration design-pattern model of exceptions 2020-05-30 12:49:35 +02:00
2c1bae2974 Move global error handling to root main() function 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
b76b120d6f Improve alert and metronome presets 2020-05-30 12:49:34 +02:00
86ea9b51d4 Fix toNote() function in smnp.text module 2020-05-30 12:49:34 +02:00
0b27844195 Enable modifying default beats and accents of metronome in metronome preset 2020-05-30 12:49:33 +02:00
0a5a9a497a Implement string.toNote() method in smnp.text module 2020-05-30 12:49:33 +02:00