Биперный движок BizzKickASS!
Внезапно пришла в голову идея обновить мой старый (2016 год) биперный движок BuzzKick. Ну и обновил.
Краткое демо возможностей:
shiru8bit
bzka test.mp3
0:00
Краткая предыстория.
BuzzKick был по сути прямым клоном классического движка FuzzClick авторства Джонатана Смита, звучание которого можно было слышать в большинстве игр компании SpecialFX и не только. В точности такой же код звукового синтеза, но с другой обвязкой и немного другими «ударными» использовался во множестве игр Code Masters (их название тогда ещё писалось раздельно), начиная с первого Dizzy.
Этот движок был прикручен в Beepola одним из первых, и так как его звучание очень нравилось мне с детства, в 2010-11 годах я написал на нём немаленькое количество музыки. Потом занялся созданием многих других движков, и в какой-то момент понял, что мне в FuzzClick нравится всё, кроме ударных: слишком уж примитивные. Я сделал на основе кода синтеза свой движок BuzzKick, точно такой же, но с сэмплированными ударными, плюс добавил расстройку тона для создания эффектов. Правда, написал я потом на нём всего пару треков.
И вот теперь после экспериментов с Phazzero, который пока ещё не дописан (а он базируется на идеях из Plip Plop всё того же Джоната Смита), мне вдруг пришла в голову идея сразу нескольких доработок, какие очень легко (с моим нынешним опытом) вкрутить в BuzzKick. И буквально за день я их реализовал:
• Режимы спада и нарастания огибающей вместо только спада.
• Прямое управление «громкостью» каналов для каждой ноты, вместо фиксированного соотношения громкостей.
• Эффект вибрато! Четыре глубины, девять скоростей, раздельное вибрато на обеих каналах.
• Эффект портаменто! Девять скоростей, также раздельно на двух каналах.
• Увеличенная вдвое частота дискретизации для сэмплов, что даёт более высокочастотные хай-хэты, а также возможность более гибкого управления длительностью ударных.
• Разумеется, куча дополнительных нестроевичей, возникающих при несознательном использовании вышеописанных фич. Но это же биперная музыка, здесь это норма.
Эти изменения сильно расширили возможности движка и приблизили его к возможностям пожалуй самого крутого движка прошлых лет из игры Dark Fusion, который мы, энтузиасты бипера, до сих пор не разобрали и не прикрутили к нашим трекерам.
Движок, разумеется, сразу поддержан в 1tracker. Собственно, я его прямо там и писал, а не во внешнем ассемблере, так как доработки были довольно простыми. Как говорится — почему я не сделал этого раньше?
Вот бы теперь ещё написать хотя бы один полноценный трек на новом движке.
buzzkickass.zip8.83 KbDownload
1bit
1tracker
музыка
Хижина Джедая
Ну теперь точно надо писать трек(и)! Круто!
May 10 12:28 
1
shiru8bit
Хижина Джедая, я вынашиваю планы нового биперного альбомчика, а может даже и не одного. Но пока недовынес

May 10 12:50
1
РоманC
круто! а на С будет реализация? :)
May 10 23:21 
1
shiru8bit
РоманC, такие движки очень плохо ложатся на реализацию с фиксированной частотой дискретизации, так как у них её нет, и для хорошего качества нужно генерировать сигнал на 3.5 МГц (хотя бы 800 КГц) и потом даунсэмплить, а это медленно. На классической Ардуине положение спасают таймеры, я делал версию FuzzClick на них, звучало похоже. А на ESP таких таймеров нет, сделать можно только описанным выше способом, это будет очень сильно грузить проц.
May 11 07:56
Санёк Сушка | Саня, Тащи!
Расколбас! 



May 23 04:17 
1