2017-05-23 11 views
0

現在、2つのDolby 7.1サウンドカードを使用するシステムがあり、それぞれOpenAL/Offftを使用してさまざまなステレオ出力をさまざまなスピーカーに再生します。OpenALを使用して特定のチャンネルに再生する

両方のカードにすべての出力チャネルが必要なわけではないので、システム内のサウンドカードの1つを取り外そうとしています。

ハードウェアがALSA設定ファイルを変更することでサポートされていることを証明しました。aplay -D setA /tmp/sound.wavとALSA PCMを使用して、1組のスピーカーだけでサウンドを再生できます。別のPCM:aplay -D setB /tmp/sound.wavsetAおよびsetBは、asound.confファイルで定義されています。私は/ Alsoft社OpenALのを照会するとご利用いただけます

再生装置は、以下のとおりです。

ALSA Software on Xonar DX [Multichannel] (hw:0,0) 
ALSA Software on Xonar DX [Digital] (hw:0,1) 

私は特定のALSAのPCMにマップする「仮想」OpenALのデバイスを作成することができるのが大好きです。それは可能ですか?

alsoft.confファイルで(device =タグを使用して)ALSA PCMを指定できますが、他の場所ではALSA PCMをマップすることはできません。

答えて

0

OpenALの最新トランクは、私が探している正確な機能を備えています。 OpenALのメンテナから

:最新バージョンでhttps://openal.org/pipermail/openal/2017-May/000639.html

次のように、あなたはOpenALのデバイスにALSAのPCMチャネルのマ​​ッピングを指定することができます。

[alsa] 
custom-devices = Stereo Set 1=setA;Stereo Set 2=setB 

フォーマットが分離された各エントリに、<OpenAL device name>=<ALSA device name>ですセミコロン(スペースの前後は空白ではなく、保存されていることに注意してください)。これらは、通常提供されるデバイスのリストに追加され、ALSAデフォルトデバイスの後に表示されます。また、ALSAデバイスが実際に有効であることを現在確認していないため、関連するOpenALデバイスが開いていない場合は、それを開くことができません。

この機能を備えた公式のOpenALリリース1.18は、2017年6月にリリースされる予定です。

関連する問題