Догнать и перегнать ableton

Аудио и видео 3196 просм. 34 сообщ.

недавно появились сразу два проекта, которые по задумке авторов должны составить конкуренцию цифрозвуковой станции ableton.

первый выглядит многообещающе, но пощупать пока нечего:
http://bitwig.com/bitwig_studio.php

второй: http://harryhaaren.blogspot.com/2012/01/luppp-source-opened-but-still-pre-alpha.html
я так понял, заточен для работы в режиме «session». но и с ним возникли проблемы.

в архиве с исходниками лежит лаконичная инструкция по установке:

To build this sofware:

./waf configure
./waf

To run the program:
./run

To debug (ie: run in gdb)
./debug

консоль в ответ на это пишет следующее:
$ sudo ./waf configure
Setting top to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49 
Setting out to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'jack'                      : not found 
The configuration failed
(complete log in /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build/config.log)

вот кусок того самого config.log:
Checking for 'jack'
['/usr/bin/pkg-config', 'jack', '--cflags', '--libs']
err: Package jack was not found in the pkg-config search path.
Perhaps you should add the directory containing `jack.pc'
to the PKG_CONFIG_PATH environment variable
No package 'jack' found

not found
from /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49: The configuration failed

причём этот самый jack установлен.
подскажите, пожалуйста, как быть.

BigOrange:


архиве с исходниками лежит лаконичная инструкция по установке:

https://github.com/harryhaaren/Luppp/wiki/downloading-building-installing


Добавлено позже:

Вопщем...
Попробовал разобраться.
То есть скажет, что не хватает чего-то в pkg-config.
Вероятно, вы всё-таки не доустановили какой-то пакет.
Посмотрите, установлен ли libjack-dev.
Вроде бы каждый dev-пакет и вносит необходимый пунктик в этот самый pkg-config.
Иными словами, дабы избежать дальнейших ошибок, нужно выполнить следующее:
Через synaptic или aptitude установить:
git
sndfile
gtkmm
fluidsynth
libconfig
lilv
lv2 core
ladspa header
suil

Потом проверить, внесены ли оные в pkg-config.
Команда:

pkg-config --list-all > ~/pkg-config.txt

Выведет таковой в текстовый файл pkg-config.txt в домашней директории, который можно просмотреть в любом текстовом редакторе.
А команда:
pkg-config --list-all | grep -o 'jack'

Покажет, есть ли в pcg-config jack(аналогично и с другими пакетами) без всяких текстовых файлов.
Если чего-то не будет, ищите dev-пакеты. Потом собирайте по инструкции. Удачи.
Надеюсь объяснил понятно.

Алсо:
http://ru.wikipedia.org/wiki/Pkg-config
http://linux.die.net/man/1/pkg-config

Если не получится, могу попробовать собрать .deb -пакет, но заранее ничего не обещаю.

raven_cler, спасибо за участие.
пробовал уже всё это, вот что выходит, но на 1 шажок ближе к цели)))

git - Уже установлена самая новая версия git.
sndfile - E: Не удалось найти пакет sndfile
gtkmm - E: Не удалось найти пакет gtkmm
fluidsynth - Уже установлена самая новая версия fluidsynth.
libconfig - E: Не удалось найти пакет libconfig
lilv - E: Не удалось найти пакет lilv
lv2 core - тоже самое, ни вместе, ни по отдельности, ни через "-"
ladspa header - см. предыдущее
suil - E: Не удалось найти пакет suil

bigorange@aspire:~$ sudo apt-get install libjack-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 libjack-dev : Зависит: libasound2-dev но он не будет установлен
               Зависит: libffado-dev но он не будет установлен
E: Сломанные пакеты

libjack-dev установился только через аптитуду и куча пакетов заменилась на "старьё"

bigorange@aspire:~/distr/sound/harryhaaren-Luppp-1f41f49$ sudo ./waf configure
Setting top to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49 
Setting out to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'jack'                      : yes 
Checking for 'sndfile'                   : not found 
The configuration failed
(complete log in /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build/config.log)

П.С.
pkg-config --list-all > ~/pkg-config.txt
pkg-config --list-all | grep -o 'jack'
ничего не выводят

BigOrange:


на 1 шажок ближе к цели)))

Тогда попробуем ещё на шажок подойти ^_^

BigOrange:


sndfile - E: Не удалось найти пакет sndfile

Итак, процесс поиска истины. Истина где-то рядом.
Есть на debian.org оч-чень полезная функция поиска по пакетам. А, насколько я помню, пакеты Debian и Ubuntu практически совпадают. Разница обычно заключается только в новизне =)
http://www.debian.org/distrib/packages
Собственно, нас интересует приблизительно следующее:
Спойлер

Например, вот поиск злополучного sndfile: http://packages.debian.org/search?keywords=sndfile&searchon=all&suite=all&section=all
Кстати, гугль сказал, нечто подобное есть и для Ubuntu, правда, на языке Шексира : http://packages.ubuntu.com/
А дальше уже - логическое мышление и метод, именуемый в народе "бараний тык". Советую начать с установки jackd, он же jack-audio-connection-kit. Это, конечно, не Unix-way, но уровень лично моих знаний не позволяет предложить что-то лучше, к сожалению. Я ламер.
Хотя...
*активно вспоминает свой Debian-way*
Ага. Можно ведь ещё попробовать собрать это всё в .deb-пакет, что на порядок предпочтительнее.
Так, между строк:
СпойлерСначала хотел на досуге попробовать собрать deb-пакет самостоятельно и выложить сюда. Но, во-первых, когда ещё этот самый досуг будет? В учебном заведении ввели карантин, и мы постоянно катаемся по всяким лесам-балкам-холмам-степям, так что времени на этот самый "досуг" маловато, да и вообще я создание сопереживающее, местами самоотверженное, но ленивое. Во-вторых, не факт, что собранный мной пакет спокойно установится и заработает. Лучше всё-таки делать это из "родного" дистрибутива.

Вот несколько ссылок:
http://tigro.info/wp/?p=334
http://tigro.info/wp/?p=353
Это может быть решением проблемы. Ибо слова:
благодаря двум переменным в этом поле зависимости появятся автоматически, однако иногда следует добавлять их вручную

несколько обнадёживают. Конечно, придётся малость почитать и предаться небольшому коитусу с техникой. Но если всё завершится удачно, то не возникнет никаких проблем с возможным последующим удалением программы, и ещё можно будет выложить этот .deb пакет для использования другими страдальцами. А лучше - договориться с разработчиком оного, или попытаться замутить включение этого пакета в какой-нибудь из источников приложений, по крайней мере в Gentoo такая возможность точно есть:
http://www.gentoo.ru/node/23126
Да и последующие проблемы, подобные этой, будут решаться быстрее.
И ещё несколько ссылок:
http://help.ubuntu.ru/wiki/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_deb_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2
http://takeworld.blogspot.com/2009/05/deb.html
Ну, и нетленный гугл, конечно же.
Дерзайте. И обязательно отпишитесь тут в случае чего(не важно, успеха или не очень). Уже самому интересно стало ^_^

BigOrange:


ничего не выводят

Странно...
raven@cler ~ $ pkg-config --list-all | grep 'jack'
jack                                jack - the Jack Audio Connection Kit: a low-latency synchronous callback-based media server

Добавлено позже:

BigOrange:


lv2 core - тоже самое, ни вместе, ни по отдельности, ни через "-"
ladspa header - см. предыдущее

Да, чуть не забыл.

http://packages.ubuntu.com/oneiric/lv2core
Ещё попробуйте поставить libslv2-dev и slv2-jack. Ещё ladspa-sdk, но он вроде в Ubuntu Studio и так стоит по дефолту.

raven_cler, а ты знаешь, помогло ведь!

поиск по дебьяновским репам по слову именно sndfile, не дал точных попаданий
http://packages.debian.org/search?keywords=sndfile&searchon=names&suite=all&section=all
чтоб не париться сильно с закачкой отдельных пакетов проверил:

sudo apt-cache search sndfile
alure-doc - AL Utilities REtooled (documentation)
kluppe - a loop-player and recorder designed for live use
libalure-dev - AL Utilities REtooled (development files)
libalure1 - AL Utilities REtooled (shared library)
libalure1-dbg - AL Utilities REtooled (debugging symbols)
mffm-libsndfilew-dev - wrapper for the libsndfile audio file handling library
samplerate-programs - Sample programs that use libsamplerate
sndfile-tools - A collection of programs for operating on sound files
moc - аудиопроигрыватель с псевдографическим интерфейсом
libsndfile1 - Library for reading/writing audio files
libsndfile1-dev - Development files for libsndfile; a library for reading/writing audio files
sndfile-programs - Sample programs that use libsndfile

всё тоже самое нашлось и бубунтовских репах, а посему стало быть так:

sudo apt-get install libsndfile1 libsndfile1-dev sndfile-programs sndfile-tools

что-то уже было, что-то установилось

пробую снова"

sudo ./waf configure
Setting top to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49 
Setting out to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'jack'                      : yes 
Checking for 'sndfile'                   : yes 
Checking for 'gtkmm-2.4'                 : not found 
The configuration failed
(complete log in /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build/config.log)
bigorange@aspire:~/distr/sound/harryhaaren-Luppp-1f41f49$

ещё один шаг ближе к цели!
буду пробовать дальше.


Добавлено позже:

а вот тут случился запор(((

./waf configure
Setting top to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49 
Setting out to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'jack'                      : yes 
Checking for 'sndfile'                   : yes 
Checking for 'gtkmm-2.4'                 : yes 
Checking for 'glibmm-2.4'                : yes 
Checking for 'fluidsynth'                : yes 
Checking for 'libconfig++'               : yes 
Checking for 'lilv-0'                    : not found 
The configuration failed

BigOrange:


а вот тут случился запор(((

lilv-utils и liblilv-dev ставил? Что в логе пишут?

raven_cler,
в стандартных мавериковских репах нет, а от 11-х версий скачанные пакеты не устанавливаются, говорят "купи слона"


Добавлено позже:

добавил в sources.lst строчку:
deb http://archive.ubuntu.com/ubuntu/ oneiric universe multiverse
поставил liblilv-dev
едем дальше


Добавлено позже:

Checking for header lv2.h : not found
вот на чём споткнулся.


Добавлено позже:

поставил lv2-c++-tools и libpaq-dev, не помогло

BigOrange:


lv2-c++-tools и libpaq-dev

Логичней всего было бы поставить lv2core и slv2-jack :D

Как альтернатива - попробовать выполнить команду ./waf configure в таком виде:

./waf configure --with-lv2сore=no

Ну, или

./waf configure --disable-lv2

А вообще - советую посмотреть в сторону http://ru.wikipedia.org/wiki/Ardour
Вроде оно должно быть в репозиториях. Если даже не удовлетворит всех потребностей, то наверняка установит большинство зависимостей(или позволит поглядеть таковые), ибо, насколько я понимаю, программы родственные.

raven_cler, Урррааа!

raven_cler:


Логичней всего было бы поставить lv2core и slv2-jack    :D
 sudo ./waf configure
[sudo] password for bigorange: 
Setting top to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49 
Setting out to                           : /home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'jack'                      : yes 
Checking for 'sndfile'                   : yes 
Checking for 'gtkmm-2.4'                 : yes 
Checking for 'glibmm-2.4'                : yes 
Checking for 'fluidsynth'                : yes 
Checking for 'libconfig++'               : yes 
Checking for 'lilv-0'                    : yes 
Checking for 'suil-0'                    : yes 
Checking for header lv2.h                : yes 
Checking for header ladspa.h             : yes 
'configure' finished successfully (2.676s)

ардур у мея есть бета 3-я, всё равно он заточен под запись "живых" исполнителей


Добавлено позже:

однако выхлоп "sudo ./waf":

Waf: Entering directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
[ 1/56] cxx: src/top.cpp -> .build/src/top.cpp.0.o
[ 2/56] cxx: src/rtqueue.cpp -> .build/src/rtqueue.cpp.0.o
../src/rtqueue.cpp: In member function ‘void RtQueue::push(EngineEvent*)’:
../src/rtqueue.cpp:49: warning: comparison between signed and unsigned integer expressions
../src/rtqueue.cpp: In member function ‘int RtQueue::writeSpaceEngineEventAvailable()’:
../src/rtqueue.cpp:94: warning: comparison between signed and unsigned integer expressions
../src/rtqueue.cpp:91: warning: unused variable ‘totWriteBytes’
[ 3/56] cxx: src/lvtwohost.cpp -> .build/src/lvtwohost.cpp.0.o
In file included from ../src/lvtwohost.hpp:34,
                 from ../src/lvtwohost.cpp:20:
/usr/include/lilv-0/lilv/lilv.h:28: fatal error: lv2/lv2plug.in/ns/lv2core/lv2.h: Нет такого файла или каталога
compilation terminated.
Waf: Leaving directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
Build failed
 -> task failed (exit status 1): 
	{task 31133968: cxx lvtwohost.cpp -> lvtwohost.cpp.0.o}
['/usr/bin/g++', '-pg', '-g', '-ldl', '-Wall', '-Wextra', '-fpermissive', '-pthread', '-pthread', '-pthread', '-pthread', '-I/usr/include/gtkmm-2.4', '-I/usr/lib/gtkmm-2.4/include', '-I/usr/include/giomm-2.4', '-I/usr/lib/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/atkmm-1.6', '-I/usr/include/gdkmm-2.4', '-I/usr/lib/gdkmm-2.4/include', '-I/usr/include/glibmm-2.4', '-I/usr/lib/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/pixman-1', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib/gtk-2.0/include', '-I/usr/include/atk-1.0', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/gio-unix-2.0', '-I/usr/include/lilv-0', '-I/usr/include/suil-0', '-DHAVE_JACK=1', '-DHAVE_SNDFILE=1', '-DHAVE_GTKMM=1', '-DHAVE_GLIBMM=1', '-DHAVE_FLUIDSYNTH=1', '-DHAVE_LIBCONFIG=1', '-DHAVE_LILV=1', '-DHAVE_SUIL=1', '-DHAVE_LV2_H=1', '-DHAVE_LADSPA_H=1', '../src/lvtwohost.cpp', '-c', '-o', 'src/lvtwohost.cpp.0.o']

Ясно.
Попробуйте тогда установить lv2-extensions-good из репозитория онерика. Если не поможет - придётся собрать lv2core из сырцов)))
Вот отсюда: http://lv2plug.in/ns/

поставил lv2-extensions-good, дело вроде сдвинулось, но всё равно фэйл...

СпойлерWaf: Entering directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
[ 3/56] cxx: src/lvtwohost.cpp -> .build/src/lvtwohost.cpp.0.o
[ 4/56] cxx: src/audioqueue.cpp -> .build/src/audioqueue.cpp.0.o
[ 5/56] cxx: src/audiosource.cpp -> .build/src/audiosource.cpp.0.o
[ 6/56] cxx: src/audiobuffer.cpp -> .build/src/audiobuffer.cpp.0.o
../src/lvtwohost.cpp: In constructor ‘Lv2Host::Lv2Host(Top*, EffectType, int, int)’:
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_REVERB’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_TRANSIENT’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_PARAMETRIC_EQ’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_COMPRESSOR’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_LOWPASS’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_HIGHPASS’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_BEATSMASH’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_LIMITER’ not handled in switch
../src/lvtwohost.cpp:60: warning: enumeration value ‘EFFECT_TRANCEGATE’ not handled in switch
../src/lvtwohost.cpp: In member function ‘void Lv2Host::loadPlugin(std::string)’:
../src/lvtwohost.cpp:92: warning: taking address of temporary
../src/lvtwohost.cpp:100: warning: taking address of temporary
[ 7/56] cxx: src/offlineworker.cpp -> .build/src/offlineworker.cpp.0.o
[ 8/56] cxx: src/ladspahost.cpp -> .build/src/ladspahost.cpp.0.o
../src/offlineworker.cpp: In member function ‘int OfflineWorker::addTrack(int)’:
../src/offlineworker.cpp:155: warning: no return statement in function returning non-void
../src/offlineworker.cpp: In member function ‘int OfflineWorker::loadAudioBuffer(int, int, std::string)’:
../src/offlineworker.cpp:190: error: ‘const class libconfig::ParseException’ has no member named ‘getFile’
../src/offlineworker.cpp:190: warning: passing ‘const libconfig::ParseException’ as ‘this’ argument of ‘int libconfig::ParseException::getLine()’ discards qualifiers
../src/offlineworker.cpp:191: warning: passing ‘const libconfig::ParseException’ as ‘this’ argument of ‘const char* libconfig::ParseException::getError()’ discards qualifiers
../src/offlineworker.cpp:251: warning: unused variable ‘tmpSR’
Waf: Leaving directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
Build failed
-> task failed (exit status 1):
{task 34100304: cxx offlineworker.cpp -> offlineworker.cpp.0.o}
['/usr/bin/g++', '-pg', '-g', '-ldl', '-Wall', '-Wextra', '-fpermissive', '-pthread', '-pthread', '-pthread', '-pthread', '-I/usr/include/gtkmm-2.4', '-I/usr/lib/gtkmm-2.4/include', '-I/usr/include/giomm-2.4', '-I/usr/lib/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/atkmm-1.6', '-I/usr/include/gdkmm-2.4', '-I/usr/lib/gdkmm-2.4/include', '-I/usr/include/glibmm-2.4', '-I/usr/lib/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/pixman-1', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib/gtk-2.0/include', '-I/usr/include/atk-1.0', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/gio-unix-2.0', '-I/usr/include/lilv-0', '-I/usr/include/suil-0', '-DHAVE_JACK=1', '-DHAVE_SNDFILE=1', '-DHAVE_GTKMM=1', '-DHAVE_GLIBMM=1', '-DHAVE_FLUIDSYNTH=1', '-DHAVE_LIBCONFIG=1', '-DHAVE_LILV=1', '-DHAVE_SUIL=1', '-DHAVE_LV2_H=1', '-DHAVE_LADSPA_H=1', '../src/offlineworker.cpp', '-c', '-o', 'src/offlineworker.cpp.0.o']

Процитирую предыдущее сообщение:

BigOrange:


0.o'

Лучше и не опишешь... Версия libconfig какая установлена?

raven_cler, к с воему стыду не знаю как это определить, но вот:

sudo aptitude install libconfig
Не удалось найти пакет «libconfig». Однако, следующие
пакеты содержат «libconfig» в своём имени:
  libconfig-inifiles-perl libconfig-simple-perl libconfig-model-backend-augeas-perl 
  libconfig-model-cursesui-perl libconfigwin-ocaml-dev libconfig-scoped-perl libconfig-model-tkui-perl 
  libconfig++8-dev libconfig8 libconfig-inetd-perl libconfig-inihash-perl libconfig-model-openssh-perl 
  libconfig-apacheformat-perl libconfig-any-perl libconfig++-dev libconfig-dev libconfig-grammar-perl 
  libconfig-mvp-reader-ini-perl libconfig-gitlike-perl libconfig-yaml-perl libconfig-general-perl 
  libconfig-augeas-perl libconfig++8 libconfig8-dev libconfig-tiny-perl libconfig-ini-perl 
  libconfig-std-perl libconfig-model-approx-perl libconfigfile-perl libconfigreader-simple-perl 
  libconfig-model-itself-perl libconfig-jfdi-perl libconfig-json-perl libconfig-auto-perl 
  libconfig-file-perl libconfig-model-perl libconfig-mvp-perl libconfigreader-perl 
Не удалось найти пакет «libconfig». Однако, следующие
пакеты содержат «libconfig» в своём имени:
  libconfig-inifiles-perl libconfig-simple-perl libconfig-model-backend-augeas-perl 
  libconfig-model-cursesui-perl libconfigwin-ocaml-dev libconfig-scoped-perl libconfig-model-tkui-perl 
  libconfig++8-dev libconfig8 libconfig-inetd-perl libconfig-inihash-perl libconfig-model-openssh-perl 
  libconfig-apacheformat-perl libconfig-any-perl libconfig++-dev libconfig-dev libconfig-grammar-perl 
  libconfig-mvp-reader-ini-perl libconfig-gitlike-perl libconfig-yaml-perl libconfig-general-perl 
  libconfig-augeas-perl libconfig++8 libconfig8-dev libconfig-tiny-perl libconfig-ini-perl 
  libconfig-std-perl libconfig-model-approx-perl libconfigfile-perl libconfigreader-simple-perl 
  libconfig-model-itself-perl libconfig-jfdi-perl libconfig-json-perl libconfig-auto-perl 
  libconfig-file-perl libconfig-model-perl libconfig-mvp-perl libconfigreader-perl 
Ни одного пакета не будет установлено, обновлено или удалено.

Добавлено позже:

но после незатейливых манипуляций выцяснилось, что libconfig8-dev_1.3.2-2ubuntu2_amd64.deb


Добавлено позже:

чёт я уже отчаялся((((

BigOrange:


но после незатейливых манипуляций выцяснилось, что libconfig8-dev_1.3.2-2ubuntu2_amd64.deb

Так и думал. Один из заглюков убунты, ибо в остальных дистрибутивах обычно стоит 1.4.8
Видимо, придётся поставить оные из исходников.
Скачай вот это:
http://www.hyperrealm.com/libconfig/libconfig-1.4.8.tar.gz
Распакуй в папку с иходниками, ну, а дальше
sudo su
./configure && make && make install

Потом снова попробуй собрать. Надеюсь, это последняя возникшая ошибка :D

raven_cler, неа... )))

Спойлер[42/56] cxx: src/g_titlebar.cpp -> .build/src/g_titlebar.cpp.0.o
[43/56] cxx: src/g_block.cpp -> .build/src/g_block.cpp.0.o
../src/g_titlebar.cpp:24: warning: unused parameter ‘yS’
[44/56] cxx: src/g_mute.cpp -> .build/src/g_mute.cpp.0.o
[45/56] cxx: src/g_lowpass.cpp -> .build/src/g_lowpass.cpp.0.o
[46/56] cxx: src/g_highpass.cpp -> .build/src/g_highpass.cpp.0.o
../src/g_lowpass.cpp: In member function ‘virtual bool GLowPass::on_expose_event(GdkEventExpose*)’:
../src/g_lowpass.cpp:72: warning: unused variable ‘width’
../src/g_lowpass.cpp:73: warning: unused variable ‘height’
../src/g_lowpass.cpp: In member function ‘bool GLowPass::onMouseMove(GdkEventMotion*)’:
../src/g_lowpass.cpp:224: warning: unused variable ‘delta’
../src/g_lowpass.cpp:243: warning: no return statement in function returning non-void
../src/g_lowpass.cpp: In member function ‘virtual bool GLowPass::on_button_press_event(GdkEventButton*)’:
../src/g_lowpass.cpp:249: warning: unused variable ‘x’
../src/g_lowpass.cpp:250: warning: unused variable ‘y’
[47/56] cxx: src/g_rec.cpp -> .build/src/g_rec.cpp.0.o
../src/g_highpass.cpp: In member function ‘virtual bool GHighPass::on_expose_event(GdkEventExpose*)’:
../src/g_highpass.cpp:73: warning: unused variable ‘width’
../src/g_highpass.cpp:74: warning: unused variable ‘height’
../src/g_highpass.cpp: In member function ‘bool GHighPass::onMouseMove(GdkEventMotion*)’:
../src/g_highpass.cpp:256: warning: no return statement in function returning non-void
../src/g_highpass.cpp: In member function ‘virtual bool GHighPass::on_button_press_event(GdkEventButton*)’:
../src/g_highpass.cpp:262: warning: unused variable ‘x’
../src/g_highpass.cpp:263: warning: unused variable ‘y’
[48/56] cxx: src/g_solo.cpp -> .build/src/g_solo.cpp.0.o
../src/g_rec.cpp:24: warning: unused parameter ‘id’
[49/56] cxx: src/g_fader.cpp -> .build/src/g_fader.cpp.0.o
../src/g_solo.cpp:24: warning: unused parameter ‘id’
[50/56] cxx: src/g_dial.cpp -> .build/src/g_dial.cpp.0.o
[51/56] cxx: src/g_clipselector.cpp -> .build/src/g_clipselector.cpp.0.o
[52/56] cxx: src/g_masteroutput.cpp -> .build/src/g_masteroutput.cpp.0.o
../src/g_clipselector.cpp:64: warning: unused parameter ‘masterConstructor’
../src/g_clipselector.cpp: In member function ‘virtual bool ClipSelector::on_expose_event(GdkEventExpose*)’:
../src/g_clipselector.cpp:169: warning: comparison between signed and unsigned integer expressions
../src/g_clipselector.cpp:108: warning: unused variable ‘width’
../src/g_clipselector.cpp:109: warning: unused variable ‘height’
../src/g_clipselector.cpp: At global scope:
../src/g_clipselector.cpp:300: warning: unused parameter ‘x’
../src/g_clipselector.cpp:300: warning: unused parameter ‘info’
[53/56] cxx: src/g_trackoutput.cpp -> .build/src/g_trackoutput.cpp.0.o
../src/g_masteroutput.cpp: In member function ‘virtual bool GMasterOutput::on_expose_event(GdkEventExpose*)’:
../src/g_masteroutput.cpp:96: warning: unused variable ‘state’
../src/g_trackoutput.cpp: In member function ‘bool TrackOutput::onMouseMove(GdkEventMotion*)’:
../src/g_trackoutput.cpp:194: warning: unused variable ‘state’
[54/56] cxx: src/main.cpp -> .build/src/main.cpp.1.o
[55/56] cxxstlib: .build/src/top.cpp.0.o .build/src/rtqueue.cpp.0.o .build/src/lvtwohost.cpp.0.o .build/src/audioqueue.cpp.0.o .build/src/audiosource.cpp.0.o .build/src/audiobuffer.cpp.0.o .build/src/offlineworker.cpp.0.o .build/src/ladspahost.cpp.0.o .build/src/bufferaudiosource.cpp.0.o .build/src/fluidsynthaudiosource.cpp.0.o .build/src/whitenoiseaudiosource.cpp.0.o .build/src/trancegate.cpp.0.o .build/src/mixer.cpp.0.o .build/src/effect.cpp.0.o .build/src/beatsmash.cpp.0.o .build/src/statestore.cpp.0.o .build/src/engineevent.cpp.0.o .build/src/audiotrack.cpp.0.o .build/src/time.cpp.0.o .build/src/controller.cpp.0.o .build/src/audiosinkoutput.cpp.0.o .build/src/jackclient.cpp.0.o .build/src/g_window.cpp.0.o .build/src/g_track.cpp.0.o .build/src/g_buffersource.cpp.0.o .build/src/g_widgets.cpp.0.o .build/src/g_waveview.cpp.0.o .build/src/g_reverb.cpp.0.o .build/src/g_lvtwodisplay.cpp.0.o .build/src/g_fileselector.cpp.0.o .build/src/g_effectselector.cpp.0.o .build/src/g_instrumentselector.cpp.0.o .build/src/g_beatsmash.cpp.0.o .build/src/g_widgetbase.cpp.0.o .build/src/g_statestore.cpp.0.o .build/src/g_equalizer.cpp.0.o .build/src/g_transient.cpp.0.o .build/src/g_progress.cpp.0.o .build/src/g_limiter.cpp.0.o .build/src/g_compressor.cpp.0.o .build/src/g_frequencygraph.cpp.0.o .build/src/g_titlebar.cpp.0.o .build/src/g_block.cpp.0.o .build/src/g_mute.cpp.0.o .build/src/g_lowpass.cpp.0.o .build/src/g_highpass.cpp.0.o .build/src/g_rec.cpp.0.o .build/src/g_solo.cpp.0.o .build/src/g_fader.cpp.0.o .build/src/g_dial.cpp.0.o .build/src/g_clipselector.cpp.0.o .build/src/g_masteroutput.cpp.0.o .build/src/g_trackoutput.cpp.0.o -> .build/libengine_gui.a
[56/56] cxxprogram: .build/src/main.cpp.1.o -> .build/luppp
./libengine_gui.a(lvtwohost.cpp.0.o): In function `Lilv::uri_to_path(char const*)':
/usr/include/lilv-0/lilv/lilvmm.hpp:24: multiple definition of `Lilv::uri_to_path(char const*)'
./libengine_gui.a(offlineworker.cpp.0.o):/usr/include/lilv-0/lilv/lilvmm.hpp:24: first defined here
collect2: ld returned 1 exit status
Waf: Leaving directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
Build failed
-> task failed (exit status 1):
{task 13862800: cxxprogram main.cpp.1.o -> luppp}
['/usr/bin/g++', 'src/main.cpp.1.o', '-o', '/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build/luppp', '-Wl,-Bstatic', '-L.', '-lengine_gui', '-Wl,-Bdynamic', '-ljack', '-lpthread', '-lrt', '-lsndfile', '-lgtkmm-2.4', '-latkmm-1.6', '-lgdkmm-2.4', '-lgiomm-2.4', '-lpangomm-1.4', '-lgtk-x11-2.0', '-lglibmm-2.4', '-lcairomm-1.0', '-lsigc-2.0', '-lgdk-x11-2.0', '-latk-1.0', '-lgio-2.0', '-lpangoft2-1.0', '-lpangocairo-1.0', '-lgdk_pixbuf-2.0', '-lm', '-lcairo', '-lpng12', '-lpango-1.0', '-lfreetype', '-lfontconfig', '-lgobject-2.0', '-lgmodule-2.0', '-lgthread-2.0', '-lrt', '-lglib-2.0', '-lfluidsynth', '-lglibmm-2.4', '-lgobject-2.0', '-lsigc-2.0', '-lgthread-2.0', '-lrt', '-lglib-2.0', '-lconfig++', '-llilv-0', '-ldl', '-lsuil-0', '-pthread', '-pthread', '-pthread', '-pthread']

на предупреждения типа "unused variable ‘width’" я не обращал внимания, так как это относится к плагинам, которым эта штука особо не нужна, если в их интерфейсе всего пара кнопок.
нужно, наверное, менять дистрибутивчик на более свеженький((


Добавлено позже:

однако замечу, что в этот раз "./waf" выполнялся намного дольше.

BigOrange:


наверное, менять дистрибутивчик на более свеженький((

Зачем? Из-за единичной сборки из исходников?
Наверное, не стоит. Выполни dist-upgrade просто, и не парься =)

BigOrange:


./libengine_gui.a(offlineworker.cpp.0.o):/usr/include/lilv-0/lilv/lilvmm.hpp:24: first defined here
collect2: ld returned 1 exit status

Так... На Lilv чегой-то ругаетсо... Ща поищем...
Ага. Вот, кажись, и ответ:
http://dev.drobilla.net/ticket/777
http://dev.drobilla.net/changeset/3583

Короче. Походу надо от рута открыть файл /usr/include/lilv-0/lilv/lilvmm.hpp
Желательно не через nano, а через что-нибудь, что умеет номера строк высвечивать.
Удалить вот это:

const char* uri_to_path(const char* uri) { return lilv_uri_to_path(uri); }

то есть 24-ю линию, и вместо неё поставь вот это:
static inline const char* 
uri_to_path(const char* uri) { 
return lilv_uri_to_path(uri); 
} 

не помогает.

Спойлерsudo ./waf
Waf: Entering directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
[56/56] cxxprogram: .build/src/main.cpp.1.o -> .build/luppp
./libengine_gui.a(lvtwohost.cpp.0.o): In function `Lilv::uri_to_path(char const*)':
/usr/include/lilv-0/lilv/lilvmm.hpp:24: multiple definition of `Lilv::uri_to_path(char const*)'
./libengine_gui.a(offlineworker.cpp.0.o):/usr/include/lilv-0/lilv/lilvmm.hpp:24: first defined here
collect2: ld returned 1 exit status
Waf: Leaving directory `/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build'
Build failed
-> task failed (exit status 1):
{task 25550928: cxxprogram main.cpp.1.o -> luppp}
['/usr/bin/g++', 'src/main.cpp.1.o', '-o', '/home/bigorange/distr/sound/harryhaaren-Luppp-1f41f49/.build/luppp', '-Wl,-Bstatic', '-L.', '-lengine_gui', '-Wl,-Bdynamic', '-L/usr/local/lib', '-ljack', '-lpthread', '-lrt', '-lsndfile', '-lgtkmm-2.4', '-latkmm-1.6', '-lgdkmm-2.4', '-lgiomm-2.4', '-lpangomm-1.4', '-lgtk-x11-2.0', '-lglibmm-2.4', '-lcairomm-1.0', '-lsigc-2.0', '-lgdk-x11-2.0', '-latk-1.0', '-lgio-2.0', '-lpangoft2-1.0', '-lpangocairo-1.0', '-lgdk_pixbuf-2.0', '-lm', '-lcairo', '-lpng12', '-lpango-1.0', '-lfreetype', '-lfontconfig', '-lgobject-2.0', '-lgmodule-2.0', '-lgthread-2.0', '-lrt', '-lglib-2.0', '-lfluidsynth', '-lglibmm-2.4', '-lgobject-2.0', '-lsigc-2.0', '-lgthread-2.0', '-lrt', '-lglib-2.0', '-lconfig++', '-llilv-0', '-ldl', '-lsuil-0', '-pthread', '-pthread', '-pthread', '-pthread']

Добавлено позже:

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

BigOrange:


сделал одной строчкой, по подобию как оно было, результат тот же.

Его и надо не в одну. То есть /usr/include/lilv-0/lilv/lilvmm.hpp должен выглядеть как-то так:
http://paste.org.ru/?cvp6d7
Попробуй заменить ещё раз... И, наверное, выполнить повторную сборку после перезагрузки системы.
Ибо то, что ругается как раз на 24 строку в этом файле - это 100%, "/usr/include/lilv-0/lilv/lilvmm.hpp:24:"

Вот наконец то,за все эти годы,нашол ту тему которой занимаюсь всю оставшую жизнь.Я музыкант.Хочу ввести новые понятия в процесс музыцирования.При помощи музыцирования длинных стихов управлять сознанием.Начинал с аблетона.На винду у меня аллергия-там всё врут.На ubuntu наткнулся на какуюто драм машину.Моя кассио вдруг заиграла.Меня всё это очень удивило.Ни чего я не настраивал-и вдруг заиграло!Разочарование пришло когда понял-слишком большая задержка.Не возможно играть.Может на форуме найдутся спецы по этим вопросам?

kamenev:

Может на форуме найдутся спецы по этим вопросам?
Про это лучше почитать/спросить на сайте digilinux - Мультимедиа в Linux

Написать ответ…