В старом добром BeOS были богатые возможности работы со звуком. Медия-кит вполне успешно перебрался на Haiku, что нельзя сказать о большом количестве различных аддонов к нему. По большей части все аддоны были либо закрытыми либо исходники и(или) их авторы канули в лету - ведь прошло более 10 лет. Особый интерес представлял VST MediaAddOn, который умел загружать VST-плагины для обработки звука. Достаточно было взять исходники готового VST-плагина и просто пересобрать и мы получали ещё один инструмент для обработки звука. Короче ровно неделю назад я решил исправить это положение и воссоздать эту возможность в Haiku.
Для начала надо было разобраться как писать MediaKit AddOn-ы. Информацию пришлось собирать по крупицам: часть из BeBook, часть из исходников единственного эффекта Flanger, который был в Haiku, и даже пригодилась наковыренная Евгением ( Зелёновый) с помощью дизассемблера инфа.
Так появился первый нативный 10-ти полосный графический эквалайзер, а через несколько дней был написан простейший VST загрузчик. На данный момент загрузчик успешно загружает плагины (собраные мной сейчас и уже готовые BeOS-ные, взятые с BeBits) и использует их для преобразования звукового потока. Умеет получать список параметров и позволяет менять их с помощью простого интерфейса. В дальнейшем я хочу попробовать реализовать VSTGUI, чтобы отображать встроенные в плагины интерфейсы настроек.
Ну и коннечно несколько скриншотов:
10-ти полосный эквалайзер
VST загрузчик (первый вариант)
VSTMediaAddOn и коллекция VST-плагинов
|