Модификаторы накопления 🌀 Bulka

Модификаторы накопления

superimpose

Накладывает результат заданной функции (функций) поверх оригинального pattern:

    "<0 2 4 6 ~ 4 ~ 2 0!3 ~!5>*8"
      .superimpose(x=>x.add(2))
      .scale('C minor').note()

    layer

    Synonyms: 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

      Synonyms: 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)

      Также есть Тональные функции.