web-dev-qa-db-ja.com

PortAudioを使用するための環境をインストールおよびセットアップするにはどうすればよいですか?

私はUbuntuを初めて使いますが、プログラムやライブラリをインストールするのは難しいと感じています。ターミナルを使用してUbuntuにPortAudioをインストールしてビルドするにはどうすればよいですか?

5
Sreram

ALSA開発キットのインストール

OSSサウンドAPIは非常に古く、十分にサポートされていません。 ALSAサウンドAPIを使用することをお勧めします。 PortAudio構成スクリプトは、ALSA SDKを探します。以下を使用してUbuntuにALSA SDKをインストールできます。

Sudo apt-get install libasound-dev

マシンでapt-getの代わりに、yumまたは他のパッケージマネージャーを使用する必要がある場合があります。 ALSAをインストールしないと、テスト時にオーディオデバイスがないというメッセージが表示される場合があります。

ALSAの詳細については、こちらをご覧ください: http://www.alsa-project.org/

PortAudioの構成とコンパイル

標準の設定/作成ツールを使用して、Linux環境でPortAudioをビルドできます。

./configure && make

これにより、システムで見つかったジャック、ALSA、およびOSSを組み合わせてPortAudioが構築されます。たとえば、ALSAではなくJackとOSSがある場合、ALSAではなくJackとOSSを使用してビルドします。このステップでは、PortAudioのbinディレクトリにある多数のテストもビルドします。これらのテストのいくつかを実行して、PortAudioが正しく機能していることを確認することをお勧めします。

プロジェクトでPortAudioを使用する

アプリでPortAudioを使用するには、単に.soファイルをインストールできます。

Sudo make install

この方法でビルドされたプロジェクトは、実行するためにPortAudioがターゲットシステムにインストールされることを期待します。より自己完結型のバイナリを構築する場合は、libportaudio.aファイルを使用できます。

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

一部のシステムでは、次の使用が必要になる場合があります。

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

PortAudioのinclude /ディレクトリにあるportaudio.hをプロジェクトにコピーする必要がある場合もあります。通常、ALSAやJACKなどの使用した適切なライブラリ、およびlibrtやlibpthreadとリンクする必要があることに注意してください。例えば:

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

参照

4
DnrDevil

以下はUbuntu 16.04で私のために働いた:

Sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
Sudo apt-get install ffmpeg libav-tools
1