Как мне скомпилировать sndpeek на последней версии Ubuntu?
Что я sudo apt-get как условие, чтобы иметь возможность make install sndpeek. Кроме того, есть три варианта, make linux-alsa, make linux-oss, а также make linux-jack, Что подходит для текущей готовой Ubuntu?
1 ответ
Компиляция sndpeek (и одна из его зависимостей) возможна в Ubuntu 12.04, но немного сложнее, так что терпите меня за этот длинный урок. Списки рассылки на сайте полезны, когда вы сталкиваетесь с проблемами.
Во-первых, есть несколько зависимостей, которые необходимо установить. Один упоминается на сайте Принстона и является libsndfile; это должно быть скомпилировано из самого источника. Загрузите исходный код с сайта и проверьте загруженный файл с подписью gpg (как это сделать см. В других разделах этого сайта).
Теперь это простой случай перехода в загруженную папку и запуска:
./configure
make
sudo make install or sudo checkinstall
Однако я обнаружил, что для успешной компиляции необходимы другие зависимости; некоторые из которых упомянуты в этой статье. Я добавил другие, которые необходимы для этой команды:
sudo apt-get install libxmu-dev libxi-dev libglui-dev freeglut3-dev libglui2c2 libasound2-dev
Теперь скачайте sndpeek с сайта, распакуйте его и перейдите в папку cd, затем перейдите в src папка, которая содержит marsyas и sndpeek папка. Согласно полезной статье здесь, вам нужно добавить #include <cstdlib> в marsyas/LPC.cppа также #include <cstdio> в sndpeek/RTAudio.cpp, Пожалуйста, разместите эти дополнения рядом с другими #include инструкции на верхушках файлов. Я обнаружил, что мне не нужно бегать в терминале export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig, что readme защищал, поэтому это не должно быть необходимо.
Если вы следовали этим инструкциям, вы уже должны быть в src папку, поэтому теперь перейдите к sndpeek папку в этой папке и запустить make: будет выбор, как вы знаете, но я бы выбрал alsa,
make linux-alsa
sudo make install or sudo checkinstall
Теперь введите sndpeek в терминале, чтобы запустить его, говорите в свой микрофон, чтобы дать ему некоторый вход, и вы получите сигнал, как на скриншоте ниже.

После того, как вы запустили программу, в терминале появится список опций, так что вы можете поэкспериментировать с ним так, как вам нравится: вы можете, например, изменить размер и характер сигнала и другие эффекты. На официальном сайте также есть список опций sndpeek, который вы можете распечатать для справки. Вы можете, например, играть музыку с sndpeek (хотя это было проверено с ogg файл, и он не будет воспроизводить все форматы):
sndpeek /location/of/track
