Звучащий Код Пишем Музыку На Языке ByteBeat Хабр

From MSc Voice Technology
Jump to navigation Jump to search




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