Fedora музыкальная или собираем Ardour из исходников

Привет всем любителям музыки! Я и сам такой: люблю музыку во всех её проявлениях. И как раз поэтому уже давно вынашиваю идею что-нибудь такое записать, или написать, или замиксовать, в общем сотворить что-нибудь музыкальное. Но так получилось, что у меня ноутбук работает на Fedora 22, и я постоянно придумывал себе отговорки аля “да на линуксе нет нормального софта для записи”, или “у меня всё равно бук не потянет”.

В свою защиту могу сказать, что я пробовал однажды поставить FL-Studio, с которой я когда-то работал, на виндовую виртуалку. Не пытайтесь повторить - лагадромище невероятное.

Но довольно отговорок! Я погуглил некоторое время и набрёл на Ardour: программа для записи, сведения, редактирования и всего прочего, что можно делать с музыкой.

Ardour - это свободное, но не бесплатное программное обеспечение. Если вы не хотите париться с собиранием из сорцов, вы можете купить готовый к установке пакет. Но раз вы здесь, что-то мне подсказывает, что вы хотите сделать всё своими руками :)

Приступаем

Вступление получилось долгим, поэтому давайте ставить.

Достаём сорцы

Клонируем репозиторий.

git clone git://git.ardour.org/ardour/ardour.git ardour
cd ardour

На момент написания статьи последней стабильной версией была 4.7, поэтому её и будем ставить. Поменяем ветку на 4.7

git checkout 4.7

Устанавливаем зависимости

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

sudo dnf install -y boost-devel glib2-devel alsa-lib-devel glibmm24-devel libsndfile-devel libcurl-devel liblo-devel taglib-devel vamp-plugin-sdk-devel rubberband-devel fftw-devel aubio-devel libxml2-devel cwiid-devel cppunit-devel jack-audio-connection-kit-devel liblrdf-devel lv2-devel serd-devel sratom-devel lilv-devel flac-devel gtkmm-2.4-devel gtkmm24-devel libgnomecanvas-devel libgnomecanvasmm26-devel suil-devel

Конфигурируем

./waf configure

Если какого-то пакета не будет хватать, вы увидите ошибку, где будет указано название пакета, но нам нужен не только этот пакет, но и заголовочные файлы. Поэтому, если конфигуратор говорит, что вам не хватает пакета ПАКЕТ, то ищите что-то типа ПАКЕТ-devel, либо libПАКЕТ-devel, или ПАКЕТ-lib-devel. Вы поняли идею. Если нет - гуглите.

Собираем

./waf

У меня он занял 18 минут и сообщил о завершении таким сообщением 'build' finished successfully (17m59.281s)

Запускаем

Переходим в папку с бинарником и запускаем.

cd gtk2_ardour
./ardev

Унываем

Well, shit, как говорится. HiDPI дисплей на линуксе хуже любого наркотика: не можешь жить без него, но и с ним не можешь. Ardour выглядит чертовски мелким, если быть точным - в два раза меньше, чем нужно.

Это проблема преследует меня с момента покупки ноутбука - я около года сидел с мизирными вкладками на хроме и с 200% зумом страниц, пока у него не появилась поддержка HiDPI-дисплеев на линукс. PHP Storm тоже стадал таким недостатком, но это можно поправить в конфигурационном файле одной строчкой.

Возможно, здесь это тоже можно как-то поправить, но лень. Пойду попробую установить kxstudio.