Итоги воркшопа
Эта страница — просто список всех функций, охваченных в воркшопе!
Mini Notation
| Концепция | Синтаксис | Пример |
|---|
| Последовательность | пробел | sound("bd bd sd hh bd cp sd hh") |
| Номер sample | :x | sound("hh:0 hh:1 hh:2 hh:3") |
| Паузы | ~ | sound("metal ~ jazz jazz:1") |
| Подпоследовательности | [] | sound("bd wind [metal jazz] hh") |
| Подподпоследовательности | [[]] | sound("bd [metal [jazz sd]]") |
| Ускорение | * | sound("bd sd*2 cp*3") |
| Параллельно | , | sound("bd*2, hh*2 [hh oh]") |
| Замедление | / | note("[c a f e]/2") |
| Чередование | <> | note("c <e g>") |
| Удлинение | @ | note("c@3 e") |
| Репликация | ! | note("c!3 e") |
Звуки
| Название | Описание | Пример |
|---|
| sound | воспроизводит звук с указанным именем | sound("bd sd") |
| bank | выбирает sound bank | sound("bd sd").bank("RolandTR909") |
| n | выбрать номер sample | n("0 1 4 2").sound("jazz") |
Ноты
| Название | Описание | Пример |
|---|
| note | установить высоту как число или букву | note("b g e c").sound("piano") |
| n + scale | установить ноту в гамме | n("6 4 2 0").scale("C:minor").sound("piano") |
| $: | воспроизводить паттерны параллельно | $: s("bd sd")
$: note("c eb g") |
Аудиоэффекты
| название | пример |
|---|
| lpf | note("c2 c3 c2 c3").s("sawtooth").lpf("400 2000") |
| vowel | note("c3 eb3 g3").s("sawtooth").vowel("<a e i o>") |
| gain | s("hh*16").gain("[.25 1]*4") |
| delay | s("bd rim bd cp").delay(.5) |
| room | s("bd rim bd cp").room(.5) |
| pan | s("bd rim bd cp").pan("0 1") |
| speed | s("bd rim bd cp").speed("<1 2 -1 -2>") |
| range | s("hh*32").lpf(saw.range(200,4000)) |
Эффекты паттернов
| название | описание | пример |
|---|
| setcpm | устанавливает темп в циклах в минуту | setcpm(45); sound("bd sd [~ bd] sd") |
| fast | ускорить | sound("bd sd [~ bd] sd").fast(2) |
| slow | замедлить | sound("bd sd [~ bd] sd").slow(2) |
| rev | обратить порядок | n("0 2 4 6").scale("C:minor").rev() |
| jux | разделить лево/право, модифицировать право | n("0 2 4 6").scale("C:minor").jux(rev) |
| add | добавить числа / ноты | n("0 2 4 6".add("<0 1 2 1>")).scale("C:minor") |
| ply | ускорить каждое событие n раз | s("bd sd").ply("<1 2 3>") |
| off | копировать, сдвигать время и модифицировать | s("bd sd, hh*4").off(1/8, x=>x.speed(2)) |