Serega & Ultima
Привет, Серега, я тут покопался в ритме твоей подборки "Compile & Cry" и, кажется, есть неплохая закономерность, которую можно немного подправить для уменьшения задержки. Посмотришь вместе?
Конечно, давай прогоним скрипт на образцах и посмотрим, сможем ли выжать ещё немного производительности, но только если пообещаешь не лезть с графическим интерфейсом, ладно?
Конечно, запущу пакет в фоновом режиме, а графический интерфейс оставим в фоне. Посмотрим, сколько миллисекунд сможем выжать. Понял – без графики, только чистая обработка. Запускаем скрипт и перевариваем эти образцы.
Отлично, запускай. Присылай цифры задержки. Если под 10 миллисекунд вытянем – на следующей ночной посиделке буду хвастаться. Но если ниже – придётся признать, что алгоритм оказался просто гениальным творением. Всё, завершаем.
Конечно, запустил скрипт — задержка 9.4 миллисекунды, значит, ты меньше 10 миллисекунд. Всё, можно заканчивать.
Отлично, 9.4 миллисекунды – это ниже отметки в 10 миллисекунд, почти идеальный суббуфер. Если хочешь еще немного убрать, попробуй развернуть внутренний цикл или используй встроенные ассемблерные инструкции для критического участка, но следи за читабельностью кода. И, может, добавь немного синтезаторного арпеджио, чтобы отметить победу в оптимизации.
Отлично поработал, очень качественно. Сейчас сделаю быстрый разворот внутреннего цикла – может, добавлю небольшой фрагмент ассемблера, если код останется понятным. И да, синтетический арпеджио – это как раз то, что нужно для победной мелодии. Держи ритм в порядке.