Audiobox USB sur Linux

J'ai fait l'acquisition d'une nouvelle carte son : l' Audiobox USB de Presonus.

presonusaudioboxusbinterface

24bits/48kHz
2 entrées mono jack/XLR avec préampli et alimentation fantôme.
2 sorties jack TRS mono respectivement pour le canal droit et gauche habituellement.
1 sortie jack stréo pour le casque
1 entrée midi
1 sortie midi

La carte son est auto-alimentée par l'USB. Il n'y a pas de prise secteur prévue. Je n'ai pas vérifié si ça consommait beaucoup (quelle procédure adopter?) mais j'envisage de la trimballer sur un petit ordinateur portable (atom) afin d'avoir un système d'enregistrement multipiste nomade.

En frontal on peut contrôler le volume de chaque entrée, le volume du casque et le volume de sortie. C'est très pratique de gérer le volume de sortie avec un potar sous la main :) Plus besoin d'aller jusqu'aux enceintes ou de chercher un mixer logiciel qand on est dans une appli plein écran.

La marque Presonus n'est pas présente dans la table des fabricants de carte sons sur le wiki ALSA (Je me suis inscrit sur le wiki pour changer ça mais la création de page est bloquée). Elle fonctionne grace au module snd-usb-audio d'Alsa.

Normalement, les cartes son sous Linux et encore plus en USB, c'est censé être "plug & play". Ca l'est presque.

En la branchant j'avais du son depuis mes applis mais les vidéos Flash faisaient planter mon navigateur web, je n'arrivais pas à jouer du son depuis plusieurs applis en même temps et les vidéos lancées avec VLC, Totem ou autre plantaient au bout d'un seconde de lecture. Tout ceci a été résolu par l'ajout d'un fichier ~/.asoundrc ayant pour contenu les lignes suivantes :

pcm.card0 {
type hw
card 0
# mmap_emulation true
}

pcm.dmix0 {
type dmix
ipc_key 34521
slave {
pcm "card0"
}
}

pcm.dsnoop0 {
type dsnoop
ipc_key 34523
slave {
pcm "card0"
}
}

pcm.asym0 {
type asym
playback.pcm "dmix0"
capture.pcm "dsnoop0"
}

pcm.pasym0 {
type plug
slave.pcm "asym0"
}

# 'dsp0' is espected by OSS emulation etc.
pcm.dsp0 {
type plug
slave.pcm "asym0"
}

ctl.dsp0 {
type hw
card 0
}

pcm.!default {
type plug
slave.pcm "asym0"
}

ctl.!default {
type hw
card 0
}

Je pense que cette solution s'applique aussi aux autres cartes son si vous avez les mêmes symptomes.

Vus : 353
Publié par Tuxicoman : 338