Тот шмат кода, с которым вы имеете дело, будет исполняться одинёхонек раз любой аудиофрейм (то есть, если частота дискретизации 8 килогерц, то код исполнится 8 тысяч раз). Результатом выполнения кода служит один-одинёхонек семпл со значением от 0 до 255 (то есть, на выходе у нас восьмибитный звук). Если на выходе смысл превышает 255, то происходит wraparound целочисленного значения (лишние биты отбрасываются). Если вы программировали на ассемблере, вам это подобает быть знакомо. Все внутренние вычисления проходят в привычном 32-х битном формате. Умножение на 100 нужно для того, дабы сделать сигнал чуть громче.
Теперь наша функция выдает несколько семплов со значением 100, за которым следует несколько семплов со значением 0. Побитовые операторы AND, OR, XOR и побитовые сдвиги работают также, словно и в других языках программирования, они взяты напрямую из языка ассемблер. Если хотите послушать, откройте предшествующий образец и скопируйте свежеиспечённый код туда вручную. Разумеется, вы можете менять цифры и сразу же присматривать изменения в звуке. Код, какой вы набрали, сохраняется в URL страницы, вы можете им распределяться с друзьями. Потом оператор сравнения сравнивает полученное смысл с цифрой 50 и выдает на выход либо 1 либо 0 в зависимости от результата сравнения. Попробую переместить его на человеческий стиль. Берем переменную t, вычисляем смысл по модулю 100 (или берем остаток от деления на число 100, то же самое).
В результате получается значение, которое бегает от нуля до 99 по кругу. Во первых, все участники конкурса воспринимают эту задачу что Size-coding, то есть, хотят соорудить отправной код словно можно меньше. Чтобы понять, словно устроена программа, приходится смертельно долго входить. Как вы догадались, глядя на заглавную картинку, сейчас будет нечто, очень похожее на слог программирования Lisp. Все примеры рабочие, Тайский ледибой их можно запустить прямодушно в браузере. Язык программирования для генеративной музыки ByteBeat — это что один то, что я ищу. Bytebeat Ultra Editor — это веб-редактор чиптюн-музыки на JavaScript. Позволяет писать, слушать, модифицировать и хранить bytebeat-треки прямолинейно в браузере. Включает функции шифрования, загрузки проектов и скачивания WAV-файлов.
