Create smnp.music.commands module

This commit is contained in:
2020-04-06 20:34:06 +02:00
parent 0a23c10d33
commit 85a178e802
5 changed files with 29 additions and 0 deletions

View File

View File

@@ -0,0 +1,7 @@
version=0.0.1
pluginVersion=0.1
pluginId=smnp.music.commands
pluginClass=
pluginProvider=Bartłomiej Pluta
pluginDependencies=

View File

@@ -0,0 +1,9 @@
package io.smnp.ext.audio
import io.smnp.ext.provider.LanguageModuleProvider
import org.pf4j.Extension
@Extension
class MusicCommandsModule : LanguageModuleProvider("smnp.music.commands") {
override fun dependencies() = listOf("smnp.collection")
}

View File

@@ -0,0 +1,12 @@
function vel(value: float) {
return { velocity -> value };
}
function cresc(begin: float, end: float, ...notes: <note, int>) {
return cresc(begin, end, notes);
}
function cresc(begin: float, end: float, notes: list<note, int>) {
return (notes as (item, index) ^ [vel((index+1) * (end-begin)/notes.size + begin), item]).flatten();
}

View File

@@ -16,4 +16,5 @@ include 'modules:music'
include 'modules:math'
include 'modules:mic'
include 'modules:dsp'
include 'modules:music-commands'
include 'modules:music-tools'