Биперные движки 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