Je suis assez nouveau sur Ubuntu et je trouve difficile d'installer des programmes/bibliothèques. Comment installer et construire PortAudio dans Ubuntu à l'aide du terminal?
Installation du kit de développement ALSA
L'API de son OSS est très ancienne et mal prise en charge. Il est recommandé d'utiliser l'API audio ALSA. Le script de configuration de PortAudio recherchera le SDK ALSA. Vous pouvez installer le SDK ALSA sur Ubuntu à l’aide des éléments suivants:
Sudo apt-get install libasound-dev
Vous devrez peut-être utiliser yum, ou un autre gestionnaire de paquets, au lieu d’apt-get sur votre machine. Si vous n'installez pas ALSA, vous pourriez recevoir un message lors de vos tests indiquant que vous ne possédez aucun périphérique audio.
Vous pouvez en savoir plus sur ALSA ici: http://www.alsa-project.org/
Configuration et compilation de PortAudio
Vous pouvez créer PortAudio dans des environnements Linux à l'aide des outils standards configure/make:
./configure && make
Cela construira PortAudio en utilisant Jack, ALSA et OSS, quelle que soit la combinaison trouvée sur votre système. Par exemple, si vous avez Jack et OSS mais pas ALSA, il sera construit à l'aide de Jack et OSS mais pas ALSA. Cette étape crée également un certain nombre de tests, qui peuvent être trouvés dans le répertoire bin de PortAudio. Il est judicieux d'exécuter certains de ces tests pour vous assurer que PortAudio fonctionne correctement.
Utiliser PortAudio dans vos projets
Pour utiliser PortAudio dans vos applications, vous pouvez simplement installer les fichiers .so:
Sudo make install
Les projets ainsi construits exigeront que PortAudio soit installé sur des systèmes cibles pour pouvoir fonctionner. Si vous voulez construire un binaire plus autonome, vous pouvez utiliser le fichier libportaudio.a:
cp lib/.libs/libportaudio.a /YOUR/PROJECT/DIR
Sur certains systèmes, vous devrez peut-être utiliser:
cp /usr/local/lib/libportaudio.a /YOUR/PROJECT/DIR
Vous devrez peut-être également copier portaudio.h, situé dans le répertoire include/de PortAudio, dans votre projet. Notez que vous devrez généralement établir un lien avec les bibliothèques appropriées que vous avez utilisées, telles que ALSA et JACK, ainsi qu'avec librt et libpthread. Par exemple:
gcc main.c libportaudio.a -lrt -lm -lasound -ljack -pthread -o YOUR_BINARY
Ce qui suit a fonctionné pour moi sur Ubuntu 16.04:
Sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
Sudo apt-get install ffmpeg libav-tools