EN
shiru8bit
shiru8bit
51 subscribers
goals
8 of 8 paid subscribers
По достижению 8 платных подписок любого уровня сделаю небольшую демку для 8-битной NES, перечисляющую имена героев!
1 of 4

Биперные движки QChan24 и QChan25

А не расчехлить ли нам пыльный бипер и не выжать ли из него ещё немного бит?
shiru8bit
qchan24 demo.mp
0:00
0:33
В 2010 году я сделал четырёхканальный движок QChan, пытающийся подражать легендарным движкам Тима Фоллина. Он получился сложным в освоении, и несмотря на поддержку в Beepola, треков на нём было написано не так уж много. И всё же, AtariTufty год за годом продолжает выкатывать крутые треки, продолжая удивлять меня тем, что можно выжать из этого движка.
Самое время обновить эту забытую и оставшуюся в тени более успешных движков разработку. Собственно, посидел два дня, понапрягал извилины, родил свежие идеи, и обновил. Даже два раза: сделал движки QChan24 и QChan25, это четырёхканальная и аж пятиканальная версии с одним и тем же набором возможностей.
В этот раз я планировал код смелее, чем обычно, не упираясь в максимально точную растактовку веток, и мне удалось прилично оптимизировать основной цикл синтеза без заметных потерь в стабильности строя. Это немного подняло общее качество звука в четырёхканальной версии, а также позволило переписать код совсем радикально и выжать ещё один канал (раньше на него совершенно не было свободных регистров), но, конечно, с качеством чуть похуже.
Далее я переделал всю обвязку. Она получилась просто гигантской по коду, но импульсная натура движка делает паузы между кадрами не такими уж заметными — звук всё равно вышел приемлемый. Это позволило реализовать три вида огибающих: нарастание от 0 до заданной громкости, падение от заданной громкости до 0, или поддержание громкости, и все параметры задаются для каждой ноты. До кучи сделал расстройку и режим легато (смена ноты без перезапуска огибающей), а также слайд вверх и вниз на одном из каналов.
Ну и самое заметное на слух улучшение — уже традиционные сэмплированные ударные. Код взят прямиком из Ear Shaver EX, со всеми его возможностями по управлению громкостью, питчем и смещением. Оригинальный QChan имел очень примитивные ударные, простейшие щелчки, и хотя стилистически это было оправдано, всегда хотелось чего-то более весомого. Теперь оно есть.
Из ухудшений — очень большой расход памяти под музыкальные данные и тормозящий 1tracker, так как компилятор трека вышел довольно ресурсоёмким.
Теперь ждём новых биперных шедевров от AtariTufty!
Пока выкладываю предварительную версию движков и тестов для 1tracker, позже включу в основной архив.
qchan2x.zip19.02 KbDownload
avatar
красивое звучание
avatar
Звучит очень круто! Сначала хотел спросить "как ты разбираешься в своем коде, в который не залезал n-ое количество времени", а потом понял что ты его там чуть ли не с нуля переписал))
avatar
Санёк Сушка | Саня, Тащи!, каждый раз разбираюсь с трудом, становится страшно в него смотреть, ничего не понятно. Но потом всё же вспоминается, и всё получается.

Subscription levels

Микро 16

$ 0,17 per month
Просто потому что нельзя 8. Даже самая малая поддержка важна. Спасибо!

База 128

$ 1,33 per month
Для тех, кто просто хочет поддержать. Спасибо!

Супер 256

$ 2,66 per month
Для тех, кто хочет поддержать. Спасибо!

Кило 320

$ 3,4 per month
Для тех, кто сильно хочет поддержать. Спасибо!

Мега 640

$ 6,7 per month
Для тех, кто очень хочет поддержать. Спасибо!

Гига 1024

$ 10,7 per month
Для тех, кто крайне хочет поддержать. Спасибо!
Go up