web-dev-qa-db-ja.com

BT_GET_CAPABILITIES警告オーディオアプリの速度低下

Bluetoothオーディオレシーバーを使用して、PCから古いステレオに音楽をストリーミングしています。アプリがオーディオを使用する必要があり、ALSAの初期化を開始するたびに、次のような多くの警告が表示されることを除いて、すべてが正常に機能します。

ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started

無視しても大丈夫ですが、このため音声の初期化には約20秒かかります。たとえば、Audacityは開くのに時間がかかりすぎ、最終的にはこれによってクラッシュします。また、タイムアウトエラーが表示されるアプリもあり、Bluetoothをオンにしていると使用できません。

グーグルしてみたところ、bluez-alsaでいっぱいのバグがあるようですが、それ以上の情報は得られませんでした。

提案された回避策はありますか?

2
Padlite

アプリケーションによっては、ALSAサポートを無効にして、代わりにPulseaudioを直接使用することができる場合があります。

たとえば、この問題を示すOpenALゲームがあります。 /etc/openal/alsoft.confを編集し、行drivers = Pulseを追加して、OpenALがALSA、OSS、またはその他のオーディオフレームワークをチェックするのではなく、常にPulseaudioを使用するようにしました。 BT_GET_CAPABILITIESエラーの原因はALSAフレームワークのようであるため、この変更により問題が修正されました。

1
oliver