Como instalo e configuro o ambiente para usar o PortAudio?

3

Sou bastante novo no Ubuntu e acho difícil instalar programas / bibliotecas. Como instalo e construo o PortAudio no Ubuntu usando o terminal?

    
por Sreram 18.02.2016 / 13:46

1 resposta

4

Instalando o Kit de Desenvolvimento da ALSA

A API de som do OSS é muito antiga e não é bem suportada. É recomendado que você use a API de som ALSA. O script de configuração do PortAudio procurará o SDK da ALSA. Você pode instalar o SDK da ALSA no Ubuntu usando:

sudo apt-get install libasound-dev

Você pode precisar usar o yum, ou algum outro gerenciador de pacotes, em vez do apt-get em sua máquina. Se você não instalar o ALSA, poderá receber uma mensagem durante o teste dizendo que não possui dispositivos de áudio.

Você pode encontrar mais informações sobre a ALSA aqui: link

Configurando e compilando PortAudio

Você pode criar o PortAudio em ambientes Linux usando as ferramentas padrão configure / make:

./configure && make

Isso criará o PortAudio usando Jack, ALSA e OSS em qualquer combinação encontrada em seu sistema. Por exemplo, se você tiver o Jack e o OSS, mas não o ALSA, ele será construído usando o Jack e o OSS, mas não o ALSA. Essa etapa também cria vários testes, que podem ser encontrados no diretório bin do PortAudio. É uma boa ideia executar alguns desses testes para garantir que o PortAudio esteja funcionando corretamente.

Usando o PortAudio em seus projetos

Para usar o PortAudio nos seus aplicativos, você pode simplesmente instalar os arquivos .so:

sudo make install

Os projetos construídos desta forma esperam que o PortAudio seja instalado nos sistemas de destino para ser executado. Se você quiser construir um binário mais auto-suficiente, você pode usar o arquivo libportaudio.a:

cp lib/.libs/libportaudio.a /YOUR/PROJECT/DIR

Em alguns sistemas, você pode precisar usar:

cp /usr/local/lib/libportaudio.a /YOUR/PROJECT/DIR

Você também pode precisar copiar o portaudio.h, localizado no diretório include / do PortAudio em seu projeto. Observe que você geralmente precisará vincular-se às bibliotecas approriate que você usou, como ALSA e JACK, bem como ao librt e libpthread. Por exemplo:

gcc main.c libportaudio.a -lrt -lm -lasound -ljack -pthread -o YOUR_BINARY

Referência

    
por DnrDevil 18.02.2016 / 18:36