[RESOLU] Besoin d'aide pour utiliser 2 cartes sons Behringer UCA222 en duplex avec Qjack
Bonjour à tous,
voila, pour des raisons financières mais aussi par curiosité, je me suis dirigé récemment vers l'idée de mixer des mp3 sur des platines vynils à l'aide de softs open source.
J'ai donc choisi Xwax comme logiciel avec Qjackctl. Sur le site d'Xwax, il est indiqué qu'on peut s'en sortir avec 2 petites cartes sons sans préampli (inclus dans Xwax) sans problème. Après m'être renseigné, j'ai acheté 2 cartes sons Behringer UCA222 qui m'ont coûté 60 euros les 2, celles-ci possèdent chacune 1 entrée et 1 sortie.
Problème>>Je me suis rendu compte assez rapidement que jack ne gérait qu'une seule carte son en duplex mais qu'il y avait peut-être des solutions pour greffer une deuxième.
1ère solution: Créer une carte son virtuelle de 4 canaux
J'ai vu ça sur ce lien>>carte virtuelle
En passant aussi par celui d'alsa>>alsa
Mais rien ne fonctionne chez moi. Par exemple en suivant le tuto du site alsa, je créer mon fichier .asoundrc dans mon répertoire (~/.asoundrc), j'entre le code adéquate pour que ma carte numéro 2 (dans cat /proc/asound/cards) soit le périphérique de lecture par défaut mais ça ne fonctionne pas en testant avec la commande aplay. J'ai donc mis de côté cette solution mais quelqu'un aurait une idée, pourquoi aplay ne va pas chercher les paramètres de mon fichier .asoundrc??
2ème solution: Greffer la 2ème carte son à l'aide des commandes alsa_in et out
Pour commencer, voici ce que me retourne la commande cat /proc/asound/cards
Dans Qjackctl, je configure la carte "CODEC". Je démarre le serveur Jack, je test Xwax avec une platine et tout est ok, je n'ai aucun Xrun.
Si j'essaie de lancer la commande
Si j'arrête le serveur Jack et que je veux lancer alsa_in sur l'autre carte "CODEC_1", j'ai l'impression que ça se lance quand même sur "CODEC". C'est peut-être normal?? il prend la configuration de Qjackctl??
Donc quand je démarre le serveur Jack sur la carte CODEC via Qjackctl, ensuite je lance la commande
Quand je lance alsa_out sans paramètres, j'obtiens un message d'erreur.
Je parviens à lancer les commandes alsa_in et out simultanément avec ces paramètres
donc en précisant que je veux me servir de 2 canaux (-c 2) pour chaque commande.
Mais suite à ça, rien ne se passe quand je pose le diamant sur mon vynil timecodé, le mouvement n'est donc pas détecté et au bout d'un certain temps le serveur jack plante alors qu'il fonctionne correctement sans alsa_in et out.
Je me demande si les commandes alsa_in et out greffent bien ma carte CODEC_1??
Afin de d'en être sure, j'ai essayé de lire du son avec Mplayer mais celui ci n’apparaît pas dans QJackctl, il y a un problème au niveau de la compilation. J'ai aussi tenté avec audacity mais pareil, Jack n'apparait pas dans les préferences...
Bref, je suis un peu à cours de ressources, si quelqu'un avait une idée ça serait bien cool, ça fait un petit moment que je suis sur ce problème.
Infos:
je suis sur Ubuntu 13.10 installé sur un disque dur externe
PC avec processeur dual core et 4 Go de ram
version Xwax 1.5
version jack 0.3.10
voila, pour des raisons financières mais aussi par curiosité, je me suis dirigé récemment vers l'idée de mixer des mp3 sur des platines vynils à l'aide de softs open source.
J'ai donc choisi Xwax comme logiciel avec Qjackctl. Sur le site d'Xwax, il est indiqué qu'on peut s'en sortir avec 2 petites cartes sons sans préampli (inclus dans Xwax) sans problème. Après m'être renseigné, j'ai acheté 2 cartes sons Behringer UCA222 qui m'ont coûté 60 euros les 2, celles-ci possèdent chacune 1 entrée et 1 sortie.
Problème>>Je me suis rendu compte assez rapidement que jack ne gérait qu'une seule carte son en duplex mais qu'il y avait peut-être des solutions pour greffer une deuxième.
1ère solution: Créer une carte son virtuelle de 4 canaux
J'ai vu ça sur ce lien>>carte virtuelle
En passant aussi par celui d'alsa>>alsa
Mais rien ne fonctionne chez moi. Par exemple en suivant le tuto du site alsa, je créer mon fichier .asoundrc dans mon répertoire (~/.asoundrc), j'entre le code adéquate pour que ma carte numéro 2 (dans cat /proc/asound/cards) soit le périphérique de lecture par défaut mais ça ne fonctionne pas en testant avec la commande aplay. J'ai donc mis de côté cette solution mais quelqu'un aurait une idée, pourquoi aplay ne va pas chercher les paramètres de mon fichier .asoundrc??
2ème solution: Greffer la 2ème carte son à l'aide des commandes alsa_in et out
Pour commencer, voici ce que me retourne la commande cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xfcdf8000 irq 45 1 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xfebfc000 irq 16 2 [CODEC ]: USB-Audio - USB Audio CODEC Burr-Brown from TI USB Audio CODEC at usb-0000:00:1d.7-6.3, full speed 3 [CODEC_1 ]: USB-Audio - USB Audio CODEC Burr-Brown from TI USB Audio CODEC at usb-0000:00:1d.7-6.4, full speed
Dans Qjackctl, je configure la carte "CODEC". Je démarre le serveur Jack, je test Xwax avec une platine et tout est ok, je n'ai aucun Xrun.
Si j'essaie de lancer la commande
alsa_in -d hw:CODEC, pendant que Qjack est déjà lancer via Qjackctl avec la carte CODEC, je tombe bien sur un message qui me dit que le périphérique est occupé, jusqu'ici tout va bien.
Si j'arrête le serveur Jack et que je veux lancer alsa_in sur l'autre carte "CODEC_1", j'ai l'impression que ça se lance quand même sur "CODEC". C'est peut-être normal?? il prend la configuration de Qjackctl??
alsa_in -d hw:CODEC_1 jackd 0.122.0 Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK compiled with System V SHM support. loading driver .. apparent rate = 48000 creating alsa driver ... hw:CODEC|hw:CODEC|512|2|48000|0|0|nomon|swmeter|-|32bit configuring for 48000Hz, period = 512 frames (10.7 ms), buffer = 2 periods ALSA: final selected sample format for capture: 16bit little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 16bit little-endian ALSA: use 2 periods for playback selected sample format: 16bit
Donc quand je démarre le serveur Jack sur la carte CODEC via Qjackctl, ensuite je lance la commande
alsa_in -d CODEC_1, je vois bien alsa_in qui s'affiche dans les connexions de Qjackctl, mais des messages "delay" s'affichent dans le terminal ou j'ai lancé lance la commande alsa_in.
Quand je lance alsa_out sans paramètres, j'obtiens un message d'erreur.
Je parviens à lancer les commandes alsa_in et out simultanément avec ces paramètres
alsa_in -d hw:CODEC_1 -p 512 -r 48000 -n 2 -q 1 -c 2
donc en précisant que je veux me servir de 2 canaux (-c 2) pour chaque commande.
Mais suite à ça, rien ne se passe quand je pose le diamant sur mon vynil timecodé, le mouvement n'est donc pas détecté et au bout d'un certain temps le serveur jack plante alors qu'il fonctionne correctement sans alsa_in et out.
Je me demande si les commandes alsa_in et out greffent bien ma carte CODEC_1??
Afin de d'en être sure, j'ai essayé de lire du son avec Mplayer mais celui ci n’apparaît pas dans QJackctl, il y a un problème au niveau de la compilation. J'ai aussi tenté avec audacity mais pareil, Jack n'apparait pas dans les préferences...
Bref, je suis un peu à cours de ressources, si quelqu'un avait une idée ça serait bien cool, ça fait un petit moment que je suis sur ce problème.
Infos:
je suis sur Ubuntu 13.10 installé sur un disque dur externe
PC avec processeur dual core et 4 Go de ram
version Xwax 1.5
version jack 0.3.10