Вы создали их, вы дали им жизнь, вы точно знаете, как они выглядят. Но задумывались ли вы когда-нибудь, как звучат ваши коды?
Теперь пришло время воспитать их и спеть для вас!
С помощью заклинания, которое я узнал от Физбана...
Каждая строка кода представляет собой период времени; весь файл можно рассматривать как нотный лист, если преобразовать содержимое строки в ноты и прочитать файл сверху вниз.
Трубопровод – это:
[file] --> (composer)
--> [raw values] --> (instrument)
--> [notes] --> (sound engine)
--> [sound]
Сейчас у нас в городе два композитора:
simpleComposer
: он будет переносить коды в заметки по такому алгоритму:
{}()[]
) в строке. если n
, длина ноты равна n % gridDivision
, начальное смещение равно gridDivision - (n % gridDivision)
единиц. bassComposer
: он будет переносить коды в ноты по такому алгоритму:
Итак, с текущей конфигурацией у нас есть трек, составленный bass-composer
с генератором triangle
формы, воспроизводимым с левой стороны, и трек, составленный simple-composer
с генератором square
формой волны, воспроизводимый с правой стороны. Наконец, на mixbus добавлена простая реверберация.