Como criar um dispositivo de som virtual no Linux?

5

Estou procurando uma maneira de criar um dispositivo de som virtual no Linux, que usaria as saídas de canal da minha placa de som.

Não tenho experiência em Linux e, portanto, estou pedindo ajuda a usuários mais experientes. Eu tenho mais recente Ubuntu Desktop 10.10 instalado na minha máquina VirtualBox. O que eu quero fazer é ser capaz de criar vários dispositivos de áudio virtuais e, em seguida, configurá-los para usar canais de saída diferentes da minha placa de som M-Audio ProFire 610. A razão pela qual eu quero fazer é usar esses dispositivos em Java posteriormente, e o Java não suporta diretamente a seleção de canais na placa de som, portanto, preciso fazê-lo fora do Java.

No OS X eu posso fazer isso mexendo no utilitário Audio MIDI Setup, talvez haja algo pronto para o Linux também? É assim que fica no OS X:

Estou à procura de ajuda, sugestões, sugestões - qualquer coisa que me ajude a conseguir isso.

    
por rkrv. 23.02.2011 / 09:59

1 resposta

2

Você terá que editar os arquivos de configuração do ALSA para conseguir isso, o que infelizmente envolve uma quantidade significativa de magia negra.

Veja um exemplo tirado de o wiki da ALSA mostrando como dividir as saídas estéreo frontais e traseiras de um cartão em dois canais de áudio independentes dispositivos:

pcm.dshare {
    type dmix
    ipc_key 2048
    slave {
        pcm "hw:0"
        rate 44100
        period_time 0
        period_size 1024
        buffer_size 8192
        channels 4
    }
    bindings {
        0 0
        1 1
        2 2
        3 3
    }
}
pcm.frontx {
    type plug
    slave {
        pcm "dshare"
        channels 4
    }
    ttable.0.0 1
    ttable.1.1 1
}
pcm.rearx {
    type plug
    slave {
        pcm "dshare"
        channels 4
    }
    ttable.0.2 1
    ttable.1.3 1
}
    
por 20.03.2011 / 03:12