Главная

Аудиоэффекты в Haiku

В старом добром BeOS были богатые возможности работы со звуком. Медия–кит вполне успешно перебрался на Haiku, что нельзя сказать о большом количестве различных аддонов к нему. По большей части все аддоны были либо закрытыми либо исходники и(или) их авторы канули в лету — ведь прошло более 10 лет. Особый интерес представлял VST MediaAddOn, который умел загружать VST–плагины для обработки звука. Достаточно было взять исходники готового VST–плагина и просто пересобрать и мы получали ещё один инструмент для обработки звука. Короче ровно неделю назад я решил исправить это положение и воссоздать эту возможность в Haiku. 

Для начала надо было разобраться как писать MediaKit AddOn–ы. Информацию пришлось собирать по крупицам: часть из BeBook, часть из исходников единственного эффекта Flanger, который был в Haiku, и даже пригодилась наковыренная Евгением (Зелёновый) с помощью дизассемблера инфа.

Так появился первый нативный 10–ти полосный графический эквалайзер, а через несколько дней был написан простейший VST загрузчик. На данный момент загрузчик успешно загружает плагины (собраные мной сейчас и уже готовые BeOS–ные, взятые с BeBits) и использует их для преобразования звукового потока. Умеет получать список параметров и позволяет менять их с помощью простого интерфейса. В дальнейшем я хочу попробовать реализовать VST–GUI, чтобы отображать встроенные в плагины интерфейсы настроек.

Ну и коннечно несколько скриншотов:

10–ти полосный эквалайзер


VST загрузчик (первый вариант)


VSTMediaAddOn и коллекция VST–плагинов

Update: Желающие принять участие в тестировании эквлайзера и VST–Host аддона могут скачать их с моего сайта http://haikuware.ru/apps/multimedia/media_addons

Спасибо тебе

Спасибо тебе огромное, Герасим! Может на форум Haiku–OS.org запостишь? Чисто чтоб кое–кому там стыдно стало, а остальным прибавить оптимизма.

Охеренно!

Охеренно! Герасим традиционно рулит! :)

Добавил

Добавил поддержку параметров типа чекбоксов и выпадающих списков, вынес их в отдельный таб:

http://haikuware.ru/files/misc/VSTParams2.png

Вот

Вот здорово–то! Аж слов нет!

Неделю спустя

Неделю спустя после первый пробных сборок аддонов эквалайзера и вст–загрузчика, рад представить Вам новые версии. Небольшой отчёт о проделанной работе тут — http://haikuware.ru/news/bnovilis_addony_ekvalayzera_i_vst–zagruzchika

vst media добавлен

vst media добавлен в дерево хайку!

3dEyes — спасибо

Очень радует!

Очень радует!

Очень

Очень слабенький обзорчик. Почитал комменты… линуксоидам главное интерфейс поцветастей… папуасы, блин…

Кстати, проблема с KeymapSwitcher–ом решается выбором опции раздельных настроек языка для каждого приложения.

одно из самых,

одно из самых, на мой взгляд существенных минусов Haiku является его дизайн

Для людей, привыкших к Compiz Fusion, Aero Glass и Aqua Minerale старомодный интерфейс Haiku покажется реликтом. Ни пыхающих окон, ни прозрачности, ни блокбастерных эффектов. Впрочем, поклонникам BeOS и приверженцам экономичного десктопа в основном нравится. Главным минусом на сегодняшний день я бы назвал скорее отсутствие пакетника и репозиториев, а также недостаточную совместимость с современным железом. Как уже не раз упоминалось, с такими вопиющими недостатками как отсутствие качественных драйверов и полноценно адаптированных портов Qt и Java, чтобы хоть заемный из других платформ софт запускать, заниматься косметикой просто некому и незачем.

Лично я просто

Лично я просто тащусь от интерфейса BeOS/Haiku. Было дело, падок был на прозрачности и прочие финтифлюшки, но Гайка всегда была вне этого порочного пространства. Не дай Бог разработчики начнут «идти в ногу со временем» по части интерфейса!..
И кстати, этот интерфейс — самый удивительный среди интерфейсов всех виденных мной ОС — он не надоедает, не назойлив, он быстрый и очень–очень удобный!

Претензии

Претензии к минималистскому и экономному интерфейсу странно слышать от линуксоидов (или тех, кто ими себя называют). Линукс — чемпион по количеству легковесных рабочих сред и менеджеров окон, начиная от гномозаменителя XFCE, NeXT–стилизации Windowmaker до тоталитарного аскетизма Blackbox и ему подобных.

До сих пор

До сих пор иногда ностальгирую с CDE, под которым работал в IBM…

Да, CDE —

Да, CDE — шедевр!

Это

Это не настоящие линуксоиды. Это понтонутые красноглазики, псевдокреативщики и прочая шелупонь. Ламеры — вот точное определение этой категории граждан.

>>а что вы под

>>а что вы под нормальным подразумеваете? Мне и этот нравится, правда пилить есть ещё что…
>Нормальный — это как в семёрке.

ВИНДУЗЯТНИК, ЧТО ТЫ ДЕЛАЕШЬ АХАХАХАХАХА ПРЕКРАТИ

Тред не читай @

Тред не читай @ сразу отвечай? Будет вам известно, интерфейсом Гайки сейчас всерьез мало кто занимается. Та небольшая группа разработчиков, что хоть как–то активна, работает над внутренностями вроде планировщика, пакетника, АПИ сетевых сервисов и браузера. Лишних людей в данный момент для интерфейсных редизайнов нет, но работу мультитача уже демонстрировали в одной тестовой программе. Осталось довести до ума в масштабе всей системы.

А надо–ли

А надо–ли сейчас заниматься интерфейсом вообще? :) Рисовался он под другую систему, под другие задачи, иной мир был вокруг, меньшие радиусы кривизны пальцев у потенциальных узеров да и сами узеры были другие не говоря о конкурентных системах и базовом железе. А уж теперь, пятнадцать лет спустя, любому ёжику покажи наши Трактор с Дескбаром и он не скажет ничего иного как -"В печь трухлятину!" Посему до гомерического хохота сквозь слёзы гляжу я, братия, на потуги натянуть градиенты и прикрутить нотификаторы туда где они не предполагались. Ну не было в картине мира 15 лет назад таких сущностей — потому и будут они инкорпорированы в гайковский интерфейс как инородное тело, как жаба в свадебный торт. Мое мнение — тут надо весь этот мотлох собрать в плотный мешок и выкинуть туда, куда ёжик говорит. И построить новую конь–цепцию интерфейса сообразно изменившейся картинке за окном. Но, походу, для оставшейся на хозяйстве мелочи пузатой задача сия неподъёмна.

Надо

Надо или не надо, но некому же, вообще. С учетом современных девайсов, как ты верно писал, морду надо переклеивать по–новому. Убунтогномы–то свое пост–ПК мульитачье уже который год пилят-напилят–запилить не могут. Такие вопросы, как известно, «на недельке» не решаются. Тут целую команду юзабилити–дезигнеров надо (инвалидов умственного труда проектировавших KDE 4 не приглашать), что бы сбацали ну как минимум не хуже клубней нынешних яблочников, а тамошние ребята не зря свои мегабонусы получают, если карапузики в памперсах айпады вдоль и поперек используют без всякой подготовки, даром что только в консоль–эмульгатор не лезут за jail–хаками. Для домохозяйки сделали одну кнопку «Сделай мне красиво» с блестками. Некоторых в погоне за «простАтой интерфейса» довело до плиточного рабочего стола, который так обрадовал юзеров, что аж выпустили специальное обновление с опцией Boot to Desktop. Ну чисто «Мой первый конструктор» из босоногого детства.

А дерево

А дерево каталогв БеОС это про свежеубиенный /boot/common что–ли? ;–)

А «только для чтения» — там и не может быть галочки RW ибо все эти «синие» папки — суть развёрнутые в пространстве виртуальной файл–системы пакажи. Низя писать в пакажи — потому никакого RW. Оттого и ставящая в ступор синева на ~/config — они таки сделали невозможное — поселили в твоём личном хомяке нечто тебе не принадлежащее и чем ты не можешь полностью распорядиться, утирайся дорогой усер. ;)

КДЕ 4

КДЕ 4 в дефолтном виде — чудовищное, скрипящее поделие. Прилипание окон и тягание за границы сделали и в Гайке (только таскания за само тело окна нет). То, что внутри там наверное шуршит нормальный код никого не дергает за хребет. Мне было достаточно установить и загрузиться в свежачок Кедов, понастраивать час–полтора и ужаснувшись срыть под корень. Кеды, впрочем, всегда выглядели и вели себя как любительская пародия на свистоперделки прежних виндов «или даже лучше» (цэ).

О производительности на не самом новом железе умолчу. Крыса (XFCE) бегает, Гаечка — летает. А вот мейнстрим типа ХуUnity, Gnome 3 и KDE — ползет и еле шевелится. Мне до сточного канала их половую ориентацию на тачскрин–дисплеи и планшетники. Я вижу чисто виндовые боли, когда якобы оптимизированная и похудевшая новая версия представляет из себя беременную целым табуном лошадь. Я понимаю, что сейчас в моде неотключаемое GPU–ускорение, без которого гуи просто неюзабельны.

> Прилипание

> Прилипание окон и тягание за границы сделали и в Гайке (только таскания за само тело окна нет).
Ctrl+Alt+LMB

Походу

Походу нынешняя заточка под паркеты и есть движение к конь–цепту аппсторе/андротмаркет судя по запаху.

Тут скорее

Тут скорее всего выскочили другого плана колы и грабли. Совсем даже не модульность. Будь оно модульно — не парились–бы насчёт того что, к примеру, лежащая сейчас поперёк дороги колода с надписью openssl предустановленная с системой не может быть удалена иначе как утянув по зависимостям за собой в свой цифровой адъ всю систему. И на меньшее паркетный демон никак не согласен! А вот герру diger–у ну позарез нужно шифрование GOST коего в системной поставке openssl–я собрать не удосужились. И вот ситуация — даже умея собирать оный openssl в любое время дня и ночи как якорную цепь от эсминца Стерегущий — вышепомянутый герр diger не может снабдить свою свеженькую гайку правильным openssl–ем не прибегая к насилию.

BeOS–ная свобода
Срать где угодно
Где ты?

Что самое забавное с этим openssl–ем — то если мне не подводит память — нужен он лишь мейлкиту, кой не настолько полезен в реальной жизни сколько эффектен на презентациях возможностей BFS–а. Т.е. малополезная фишка тащит эту колоду фактически в ядро системы. Парадоксы — они всегда такие.

Хм… Мой ответ

Хм… Мой ответ чуть выше шёл в русле «почему я невзлюбил паркет». Но подходит в общем–то и сюда. Да и не обвинение это — но констатация. Можно сказать не предусмотрели — но предусмотреть всё невозможно. В общем ну его нафик жить во время перемен — даже вот, как оказалось, в гаечной песочнице.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
S
v
S
m
P
g
Enter the code without spaces and pay attention to upper/lower case.