Новость из категории: Программы для ПК

Ardour 3: сборка

Содержание:
1. История появления и MIDI в программе;
2. 64 бита, стереопаннер, автоматизация;
3. Рендеринг, JACK и PulseAudio;
4. Сборка (Вы читаете данный раздел);
5. Выводы.
Ardour 3: сборка

Ardour 3 доступен в виде исходников и готовой бинарной сборки, которая содержит все нужные для работы программы библиотеки и даже шрифты. Признаться, именно готовую сборку я себе и скачал - работает, запускается на ура. При написании обзора я снова заглянул на страницу скачиваний Ardour 3 и обнаружил некоторые изменения. Исходник, как и прежде, можно скачать свободно. Есть также бесплатная демо-версия (в готовой сборке) с урезанными возможностями (нет сохранения предустановок для плагинов), но и при её скачивании даются две кнопки: заплатить 1 доллар или не заплатить. Можно скачать бесплатно и полноцен-ную сборку, указав ноль долларов в качестве оплаты - это вызывает к жизни страницу с портретом разработчика и опять-таки намеком заплатить хотя бы доллар по PayPal, либо указать e-mail, чтобы получить ссылку на скачивания. Признаться, мне не жаль денег - просто нет рабочего аккаунта PayPal. При получении ссылки для скачивания, в сопроводительном письме указано, что это демо-версия. На деле - полноценная.

Тарболл с исходным кодом Ardour 3 невелик - 8 мегабайт. Ссылку на его скачивания вы тоже получаете по почте. Можно и клонировать для себя копию исходников из git. Если для сборки Ardour 2 использовалась система сборки Scons, то для Ardour 3 задействован WAF (http://code. google.com/p/waf), включенный в дистрибутив Ardour 3. WAF, как и Scons, написан на Python.

У WAF есть лицензионные трудности в плане его включения в Debian, но к теме статьи это уже совсем не относится... Лишь бы Ardour не пошел по пути Cinelerra и не стал вбирать в дерево своих исходников десятки сторонних проектов.

Дело обстоит несколько иначе, но чтобы понять, почему «несколько», - достаточно заглянуть на страничку текущих зависимостей (https://ardour.org/current dependencies.html). Оказывается, чтобы Ardour работал гладко, его надо собрать с измененными версиями множества библиотек. Можно и с исходными версиями, но тогда стабильная работа Ardour не гарантируется. Исходники измененных библиотек доступны для скачивания по отдельности с сайта ardour.org. Речь идет о довольно больших и важных, общесистемных библиотеках, таких как GTK+, Cairo, Libgnomefiles, libsndfile и некоторых других. Кто-нибудь хочет заменять их на своей рабочей машине, чтобы заняться сборкой Ardour?

Посему придется создавать виртуальную машину, устанавливать там Linux, вручную собирать GTK+ и прочее, и потом в этих искусственно созданных ради одной программы условиях заняться сборкой Ardour. Вместо того, чтобы затачивать исходник Ardour под существующие библиотеки, происходит обратное: библиотеки правятся под Ardour и, как следствие, возникает нестандартная программная среда для сборки Ardour (а фактически еще и для работы других программ под ту же GTK+). Cinelerra нормально компилируется только на машине её создателя. Это привело к тому, что всё меньше остается желающих заниматься сборкой Cinelerra для дистрибутивов. В случае с Ardour положение выглядит так: "правильные" бинарные сборки предоставляет только сайт Ardour, поскольку, конечно же, у разработчиков настроено программное окружение для сборки Ardour. Для всех прочих дается исходник, который можно собрать в стандартной среде сборки, но результат будет уже не тот, а хуже.

Еще возникает вопрос: а что, если разработчики каждой программы будут править сторонние библиотеки и тоже выкладывать измененные версии? Идет полный отход от UNIX-архитектуры, когда, допустим, одна копия GTK+ установлена общесистемно и все её используют. Ardour в сборке от разработчиков «таскает» с собой свою копию GTK+ (и я не пытался установить Ardour «общесистемно», а запускаю его из отдельного каталога, где «всё в одном» - библиотеки в том числе). QtCreator таскает с собой всю Qt - тоже отдельную сборку. Что это? Попытка превратить UNIX в Windows? Внедрение модели проприетарного ПО с его раздутыми бинарными самодостаточными дистрибутивами?



Если Вы планируете создать аналог Ardour для "яблочных" устройств, то Вас наверняка заинтересует вся доступная информация по теме ios программирование (http://www.cyberforum.ru/ios-dev/)! И найти ее, а так же получить подсказки от опытных спецов в данной области, Вы сможете на сайте www.cyberforum.ru.

Рейтинг статьи

Оценка
5/5
голосов: 4
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх