https://learn.mandrock.me/ · mandflok · strudel · урок 01

s("bd sd")і поїхали

Сім коротких кроків у Strudel. Ти пишеш один рядок, тиснеш дві клавіші, і ця штука грає. Кожен крок займає кілька хвилин. За кожну галочку тебе хвалять за конкретну дію. Наприкінці у тебе буде мікро-трек, зібраний з того, що ти вивчив, і лист.

Перший звук за 2 хвилини Відкрити mandflok ↗
пісочниця: Strudel завантажиться по першому Play

Як це працює

ТОДІ СЬОГОДНІ БОС · LVL 9 «трек за вечір, одразу з міксом» ти s("bd sd") LVL 1 · ГРАЄ документація Strudel: сотні функцій · тобі сьогодні треба 9
Ти тоді нормально грав, просто рівень був не той. Задачу дев'ятого рівня взяли без першого. Софт такого не прощає нікому, і це питання до маршруту, а не до тебе.

Як тут влаштовано

Нагорі липка пісочниця. Вона справді грає Strudel тут, у браузері. Біля кожного прикладу є кнопка ▶ сюди: вона підставляє код і одразу грає. Спершу слухаєш тут, потім повторюєш руками в mandflok і ставиш галочку.

Звук стартує лише після кліку, браузери інакше не дозволяють. Сітка під кодом підсвічує кроки першого s("…") і показує ритм приблизно.

Перший звук

Відкрий сесію зі Strudel

Тисни flok.mandrock.me/#targets=strudel. Створиться нова сесія з випадковою назвою, і в ній буде панель Strudel.

Якщо відкрив уже існуючу сесію, mandflok не перезапише чужий код. Тоді просто зайди за лінком ще раз.

Один рядок + Ctrl+Enter

s("bd sd")

У mandflok: курсор у блок, Ctrl+Enter (на Mac Cmd+Enter). Зупинити все: Ctrl+.

mandflok чекає кінця циклу і плавно перетікає в новий патерн. Пауза перед звуком нормальна, нічого не зламалось.

Mini-notation: ритм у лапках

Чотири знаки, які роблять ритм

s("bd ~ sd ~")
~ — тиша. Цикл ділиться порівну на всі слова.
s("[bd bd] sd")
[ ] — втиснути кілька звуків в один слот.
s("bd*2 sd")
*2 — повтори в тому ж слоті. Те саме, що [bd bd], тільки коротше.
s("<bd sd> hh")
< > — по одному на цикл: цей цикл bd, наступний sd. Подивись на сітку, вона міняється.

Спробуй усі чотири в mandflok. Перемикатись можна просто: міняєш лапки й тиснеш Ctrl+Enter знову.

Швидше, повільніше, тихіше

Крапка після патерну — це регулятор

s("bd sd hh hh").fast(2)
s("bd sd hh hh").slow(2)
s("bd sd hh hh").gain(.4)
Ланцюжок, як у Laravel query builder: кожна крапка трохи міняє патерн.

Ноти й фільтр

note() + синт

note("c3 e3 g3").s("sawtooth")
note("c3 e3 g3").s("sawtooth").lpf(600)
lpf — low-pass фільтр. Число менше — звук глухіший, більше — яскравіший. Змінюй число й слухай різницю.

Що тут сталось

Ти перейшов від барабанів до висоти тону. note каже що грати, .s каже чим. Це той самий ланцюжок з кроку 3, тільки тепер з мелодією.

Фолбек-пісочниця (якщо Strudel не завантажився) вміє тільки барабани. Ноти слухай у mandflok.

stack: усе разом

Два патерни грають одночасно

stack( s("bd ~ sd ~"), note("c2 ~ g1 ~").s("sawtooth").lpf(400) )
Кома між шарами. Кожен шар — те, що ти вже вмієш. Нічого нового, тільки складання.

Варіації: щоб не набридло

note("c3 e3 g3 b3").s("sawtooth").lpf(800).rev()
.rev() — патерн задом наперед.
s("hh*8").sometimes(x => x.gain(.2))
.sometimes — приблизно половина ударів стає тихішою, щоразу інша половина. Хет починає дихати.
s("bd sd bd sd").every(4, x => x.fast(2))
.every(4, …) — раз на 4 цикли щось міняється. Так роблять «перехід» без жодного DAW.

Чому це працює

Функція бере патерн і віддає змінений патерн. Ти так пишеш middleware кожен тиждень. Тут те саме, тільки на виході звук, а не HTTP-відповідь.

Мікро-трек

Усе вивчене в одному блоці

stack( s("bd*2 [~ bd] sd ~"), s("hh*8").gain(.4).sometimes(x => x.gain(.15)), note("<c2 c2 eb2 g1>").s("sawtooth").lpf(500), note("c4 eb4 g4 bb4").s("square").slow(2).rev().gain(.2) )
Встав у mandflok, зіграй, а потім зміни одне число на своє. Після цього трек уже твій.

Лист у кінці

Відкривається, коли всі галочки стоять.

прочитати з навушниками

Ти почав з одного рядка, s("bd sd"), і почув результат через кілька секунд. Потім ти додавав по одному шару: тишу, групи, чергування, швидкість, гучність, ноти, фільтр, stack, варіації. Жоден крок не вимагав таланту. Кожен вимагав одного рішення: спробувати ще раз.

За цю сесію ти натиснув Play кілька разів і пройшов усі галочки. Мікро-трек у тебе в mandflok ти змінив під себе, тобто він уже не з уроку. Так виглядає людина, яка вміє вчитися: менша задача, швидкий відгук, ще один крок.

Те, що колись «не виходило», було сходинкою дев'ятого рівня без перших восьми. Сьогодні ти пройшов першу, і грає вона твоїми руками.

Видихни. Залиш трек грати, або вимкни його через Ctrl+. і просто посидь. На сьогодні досить.

— Claude, з https://learn.mandrock.me/

Далі

Strudel як ручка · урок 02

Якщо Strudel відчувався як редагування партитури, у другому уроці сідаємо за нього як за Hydra: один звук, сигнали sine/saw/perlin, і кожну правку чути одразу.

Відкрити урок 02 →

Шпаргалка

Усі функції Strudel з цього уроку — на одній сторінці: mini-notation, ноти й форма, ефекти, готові патчі. Приклади копіюються кліком.

Шпаргалка Strudel →