August 28, 2025

аккумуляция

на этой странице представлены все функции, которые можно использовать для объединения данных: звуков, шаблонов и т. д. каждая функция будет представлена ​​по одной и той же схеме:

  • сигнатура типа: как функция объявлена ​​на стороне Haskell.
  • описание: словесное описание функции.
  • примеры: небольшой список примеров, которые можно скопировать/вставить в редактор.

superposition

overlay (наложение)

функция overlay похожа на cat, но объединяет два паттерна, а не список паттернов:

... = ...

\<>

\<\> - то же самое, что и overlay, но в операторной форме:

stack

stack берет список паттернов и объединяет их в новый паттерн, накладывая их друг на друга, что фактически воспроизводит все шаблоны в списке одновременно:

это особенно нужно, когда хотите применить функцию или паттерн управления синтезатором к нескольким шаблонам одновременно:

superimpose

функция superimpose воспроизводит изменённую версию паттерна «поверх» исходного, в результате чего изменённая и исходная версии паттернов воспроизводятся одновременно:

... =

layer

layer позволяет накладывать несколько функций на один паттерн. Cледующий пример будет воспроизводить две версии паттерна одновременно: одну в обратном порядке, а другую - в два раза быстрее.

steps

steps похож на step, но берет список пар, как это делал бы step, и воспроизводит их все одновременно.

Building iterations

iter

iter делит паттерн на заданное количество подчастей, воспроизводит их по порядку, увеличивая начальную часть с каждым циклом. после воспроизведения последней части паттерн возвращается к первой части:

делает паттерн за четыре цикла:

iter'

iter' делает то же самое, что и iter, но в другую сторону:

делает такой паттерн: