Como criar um dispositivo de som virtual no Linux?

4

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

Eu 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 XI pode fazer isso mexendo no utilitário Audio MIDI Setup, talvez haja algo pronto para o Linux também? É assim que fica no OS X:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Eu estou procurando por qualquer ajuda, dicas, dicas - bem, qualquer coisa que me ajude a conseguir isso.

rkrv.
fonte
Como você faz isso depende muito de qual versão do Ubuntu (9.xx, 10.xx) você está executando. Você poderia esclarecer? Estou assumindo que você está interessado apenas em dispositivos de áudio, não em MIDI.
jwernerny
Obrigado pelo seu comentário. Eu instalei o Ubuntu Desktop Edition 10.10 64bit, que baixei do site oficial. Após a instalação, foi online e baixou quase 600mb de atualizações também.
rkrv.
por favor, desmarque a resposta definitiva, agora é vazio de conteúdo - o link lá está morto.

Respostas:

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.

Aqui está um exemplo retirado do wiki da ALSA mostrando como dividir as saídas estéreo frontais e traseiras de uma placa em dois dispositivos de áudio independentes:

pcm.dshare {
    digite dmix
    ipc_key 2048
    escravo {
        pcm "hw: 0"
        rate 44100
        period_time 0
        period_size 1024
        buffer_size 8192
        canais 4
    }
    bindings {
        0 0
        1 1
        2 2
        3 3
    }
}
pcm.frontx {
    ficha de tipo
    escravo {
        pcm "dshare"
        canais 4
    }
    ttable.0.0 1
    ttable.1.1 1
}
pcm.rearx {
    ficha de tipo
    escravo {
        pcm "dshare"
        canais 4
    }
    ttable.0.2 1
    ttable.1.3 1
}
Malvado
fonte
Talvez você saiba se o Ubuntu Desktop Edition 10.10 64bit vem com o ALSA já instalado?
rkrv.
@rkrv .: Atualmente, o ALSA é o único método para reproduzir áudio no Linux. Existem outros métodos de acesso alternativos (OSS, JACK, etc.), mas todos eles estão no ALSA. Então sim, ele já está instalado :-)
Malvineous
Por favor, adicione detalhes à sua resposta, que foi marcada como definitiva. como é, é nulo, porque o link está morto
@cipricus: atualizei o link externo e incluí o conteúdo relevante na minha resposta também. Espero que isto ajude.
Malvineous