web-dev-qa-db-ja.com

Linuxで仮想サウンドデバイスを作成するにはどうすればよいですか?

Linuxで、サウンドカードのチャンネル出力を使用する仮想サウンドデバイスを作成する方法を探しています。

私はLinuxの経験がないため、経験豊富なユーザーに助けを求めています。 VirtualBoxマシンに最新のUbuntuDesktop10.10をインストールしています。私がやりたいのは、複数の仮想オーディオデバイスを作成し、M-Audio ProFire610サウンドカードの異なる出力チャネルを使用するようにそれらを構成できるようにすることです。私がやりたい理由は、これらのデバイスを後でJavaで使用し、Javaは、サウンドカードでのチャネルの直接選択をサポートしていないためです。したがって、Javaの外部でそれを行う必要があります。

OS Xでは、Audio MIDI Setupユーティリティをいじることでこれを行うことができます。Linux用に用意されたものがあるかもしれませんか?これはOSXでの外観です。

enter image description here

enter image description here

私は助け、ヒント、ヒントを探しています-これを達成するのに役立つものなら何でも。

4
rkrv.

これを実現するには、ALSA構成ファイルを編集する必要があります。これには、残念ながら、かなりの量の黒魔術が含まれます。

これは ALSA wiki からの例で、カードの前面と背面のステレオ出力を2つの独立したオーディオデバイスに分割する方法を示しています。

 pcm.dshare {
タイプdmix 
 ipc_key 2048 
スレーブ{
 pcm "hw:0" 
レート44100 
 period_time 0 
 period_size 1024 
 buffer_size 8192 
チャネル4 
} 
バインディング{
 0 0 
 1 1 
 2 2 
 3 3 
} 
} 
 pcm.frontx {
タイププラグ
スレーブ{
 pcm "dshare" 
チャネル4 
} 
 ttable.0.0 1 
 ttable.1.1 1 
} 
 pcm.rearx {
タイププラグ
スレーブ{
 pcm "dshare" 
チャネル4 
} 
 ttable。 0.2 1 
 ttable.1.3 1 
} 
2
Malvineous