Welcome to Freeweb-apps.info QtoA, where you can ask questions and receive answers from other members of the community.
0 votes

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

image
by (220 points)

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
...