аккумуляция
на этой странице представлены все функции, которые можно использовать для объединения данных: звуков, шаблонов и т. д. каждая функция будет представлена по одной и той же схеме:
- сигнатура типа: как функция объявлена на стороне Haskell.
- описание: словесное описание функции.
- примеры: небольшой список примеров, которые можно скопировать/вставить в редактор.
superposition
overlay (наложение)
функция overlay похожа на cat, но объединяет два паттерна, а не список паттернов:
\<>
\<\> - то же самое, что и overlay, но в операторной форме:
stack
stack берет список паттернов и объединяет их в новый паттерн, накладывая их друг на друга, что фактически воспроизводит все шаблоны в списке одновременно:
это особенно нужно, когда хотите применить функцию или паттерн управления синтезатором к нескольким шаблонам одновременно:
superimpose
функция superimpose воспроизводит изменённую версию паттерна «поверх» исходного, в результате чего изменённая и исходная версии паттернов воспроизводятся одновременно:
layer
layer позволяет накладывать несколько функций на один паттерн. Cледующий пример будет воспроизводить две версии паттерна одновременно: одну в обратном порядке, а другую - в два раза быстрее.
steps
steps похож на step, но берет список пар, как это делал бы step, и воспроизводит их все одновременно.
Building iterations
iter
iter делит паттерн на заданное количество подчастей, воспроизводит их по порядку, увеличивая начальную часть с каждым циклом. после воспроизведения последней части паттерн возвращается к первой части:
делает паттерн за четыре цикла:
iter'
iter' делает то же самое, что и iter, но в другую сторону: