Модификаторы накопления
superimpose
Накладывает результат заданной функции (функций) поверх оригинального pattern:
"<0 2 4 6 ~ 4 ~ 2 0!3 ~!5>*8"
.superimpose(x=>x.add(2))
.scale('C minor').note()layer
applyНакладывает результат заданной функции (функций). Похоже на superimpose, но без оригинального pattern:
"<0 2 4 6 ~ 4 ~ 2 0!3 ~!5>*8"
.layer(x=>x.add("0,2"))
.scale('C minor').note()off
Накладывает результат функции поверх оригинального pattern, задержанный на заданное время.
- time (Pattern|number): время смещения
- func (function): функция для применения
"c3 eb3 g3".off(1/8, x=>x.add(7)).note()
echo
Накладывает и смещает несколько раз, постепенно уменьшая громкость
- times (number): сколько раз повторять
- time (number): смещение цикла между итерациями
- feedback (number): множитель громкости для каждой итерации
s("bd sd").echo(3, 1/6, .8)echoWith
echowith, stutWith, stutwithНакладывает и смещает несколько раз, применяя заданную функцию каждый раз.
- times (number): сколько раз повторять
- time (number): смещение цикла между итерациями
- func (function): функция для применения, получающая pattern и индекс итерации
"<0 [2 4]>"
.echoWith(4, 1/8, (p,n) => p.add(n*2))
.scale("C:minor").note()stut
Устарело. Как echo, но последние 2 параметра поменяны местами.
- times (number): сколько раз повторять
- feedback (number): множитель громкости для каждой итерации
- time (number): смещение цикла между итерациями
s("bd sd").stut(3, .8, 1/6)Также есть Тональные функции.