Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

4 - Techniques et manipulations du son

> Forums de discussion > 4 - Techniques et manipulations du son > [RESOLU] Besoin d'aide pour utiliser 2 cartes sons Behringer UCA222 en duplex avec Qjack
Dernier post

[RESOLU] Besoin d'aide pour utiliser 2 cartes sons Behringer UCA222 en duplex avec Qjack

6ryl utilisateur non connecté
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

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

Salut

Citation :
2 [CODEC          ]: USB-Audio - USB Audio CODEC
<br />                      Burr-Brown from TI USB Audio CODEC at usb-0000:00:1d.7-6.3, full speed
<br /> 3 [CODEC_1        ]: USB-Audio - USB Audio CODEC
<br />                      Burr-Brown from TI USB Audio CODEC at usb-0000:00:1d.7-6.4, full speed


Quand tu lance jack tu lui assign une carte par défaut puis
Imaginant que jack soit sur ta carte son n°2 donc tu lance jack puis dans un terminal si par exemple tu veux ajoutée une entrée depuis l'autre carte son usb disb (cad) la n°3 la commande sera

alsa_in -dhw:3 -jgreffe

Pour ajouter les entrées de cette me carte tu fait
alsa_out -dhw:3 -jgreffe

Dans le contexte le mot "greffe" peut être changé en jNOM-Que-Tu-veux-voir (le "J" il est nécessaire)

Ensuite tu peux te faire un petit scripts écrit de cette façon

#!/bin/sh
alsa_in -dhw:1 -jgreffe  & sleep 5 && alsa_out -dhw:1 -jgreffe


Le script su l'écrit en root dans par exemple /usr/local/bin/jgreffe

ce qui te fait
sudo gedit /usr/local/bin/jgreffe

tu lui donne ça
#!/bin/sh
alsa_in -dhw:1 -jgreffe  & sleep 5 && alsa_out -dhw:1 -jgreffe

Tu sauve tu ferme puis
chmod +x /usr/local/bin/jgreffe


Dorénavant dans un terminal tu pourras lancer jgreffe

6ryl utilisateur non connecté
Salut utilisateur_anonyme, en fait j'ai quand même assez bien compris la fonctionnalité des commandes alsa_in et out. J'expliquai bien dans mon message précédent que jack lançait ma carte qui s'appelle "hw:CODEC" ou "hw:2", cela revient au même de toute façon..et que je voulais greffer ma carte "hw:3" (ou hw:CODEC_1).
Le fait d'ajouter le paramètre -j dans ma commande alsa_in ou out ne changera pas mon problème.

En fait j'ai remarqué quelque chose qui me parait un peu étrange. Si je lance alsa_in et que je lance ensuite alsa_out, j'obtiens ce message :

alsa_out -d hw:3 
Unable to set hw params for playback: Broken pipe
Setting of hwparams failed: Broken pipe


Si je fais l'inverse, c'est à dire lancer alsa_out puis alsa_in sur ma carte 3, les 2 greffes remonte dans jack mais celui-ci va planter au bout d'un moment.

Je crois que tu n'as pas compris ce que j'essayais de te dire .

Image Je reprend : Tu configure jack de cette façon (capture si contre pour que par défaut il ce lance sur une des deux cartes USB ok ?

Donc en l’occurrence tu lui donne la première carte USB qui se situe en position 2 tu sauve et tu relance jack (dans reglage onglet "options" aucune commande a lancer )
Une foi que jack est lancé tu lance DANS un terminal la commande suivante

alsa_in -dhw:3 -jgreffe  & sleep 5 && alsa_out -dhw:3 -jgreffe

Logiquement ça fonctionne .

Si jack fini par planter c'est à cause de:
Soit PAM n'est pas configuré et tu as un problème d'accès au changement de fréquences du cpu (surtout sur un laptop)

Donc première chose tu fait ceci :
/etc/security/limits.d$ ls

S'il te donne en résultat : "audio.conf.disable" alors tu fait ceci:

sudo  dpkg-reconfigure -p high jackd

Ensuite tu edite le fichier de la sorte:
sudo gedit   /etc/security/limits.d/audio.conf


Tu ajuste le contenu ainsi

# If you want to enable/disable realtime permissions, run
#
#    dpkg-reconfigure -p high jackd

@audio   -  rtprio     95
@audio   -  memlock    unlimited
#@audio   -  nice      -19


Re reboot ,

Ensuite dans les réglage de qjackctl tu passe la priorité RT de defaut ou 10 à 85
Ensuite tu relance jack puis la commande citée plus haut .
vérifier aussi que tu fasse bien partie du groupe audio

groups $USER


6ryl utilisateur non connecté
PAM est configuré correctement et mon user est bien dans le groupe "audio".
Voici ma config dans Qjackctl
Image

Quand je démarre jack et qu'ensuite je lance la commande que tu m'as indiqué:

alsa_in -dhw:3 -jgreffe  & sleep 5 && alsa_out -dhw:3 -jgreffe


Voila ce qui se passe dans mon terminal

alsa_in -dhw:3 -jgreffe  & sleep 5 && alsa_out -dhw:3 -jgreffe[1] 2069
selected sample format: 16bit
delay = 249
delay = 218
delay = 245
delay = 253
delay = 251
delay = 226
delay = 245
delay = 226
delay = 255
Unable to set hw params for playback: Broken pipe
Setting of hwparams failed: Broken pipe
cyrille@bureau:~$ delay = 233
delay = 252
delay = 229


Dans jack ça me créer l'entrée "greffe" mais pas la sortie et jack plante aussitôt.

Par contre si je lance la commande comme ceci, jack ne plante pas

alsa_out -dhw:3 -jgreffe  & sleep 5 && alsa_in -dhw:3 -jgreffe


et voila ce que ça donne dans les connexions, je me retrouve avec une carte greffe01 d'un côté??
Image

et tout de même une question, est-il normal que ceci s'affiche dans un terminal quand jack n'est pas lancé?? c'est à dire il monte la carte hw:2 (celle configuré dans jack) alors que je lui demande la 3. Est ce que cela se produit chez toi??

alsa_out -dhw:3 -jgreffe  & sleep 5 && alsa_in -dhw:3 -jgreffe[1] 2307
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:2|hw:2|256|2|48000|0|0|nomon|swmeter|soft-mode|32bit
control device hw:2
control open "hw:2" (No such file or directory)
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
cannot load driver module alsa
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:2|hw:2|256|2|48000|0|0|nomon|swmeter|soft-mode|32bit
control device hw:2


Donc voila mon problème, j'arrive à greffer ma 2ème carte dans Qjackctl mais le signal n'est pas détecté par ma platine vynil via Xwax.

Hmm
Alors regarde dans ton contrôleur si tu peux (ou pas ) accéder à l'autre carte usb et verifie que la FS soit la bonne tu peux aussi faire ça avec la commande:
alsamixer

Et vu l'ordre de ce qui sort dans ton drnier log de jack je dirais que tu ne procède pas dans le bon ordre et aussi décoche le "mode logiciel" . Vérifie dans les options qu'il soit en instance d'application unique .
Ensuit juste pour confirmer la position des cartes tu nous fait le classique
cat /proc/asound/cards

Mais pour moi "je me retrouve avec une carte greffe01" c'est "normal" c'est parce qu'on lance deux comande l'une dernière l'autre c'est juste pour les identifier .

Pour xwax je pense que c'est juste un problème de FS mais ?

6ryl utilisateur non connecté
Tout d'abord merci pour ton aide utilisateur_anonyme

utilisateur_anonyme écrit :
Hmm
Alors regarde dans ton contrôleur si tu peux (ou pas ) accéder à l'autre carte usb et verifie que la FS soit la bonne tu peux aussi faire ça avec la commande:

alsamixer


Ok, voila ce que me donne cette commande pour mes 2 cartes usb:

en lecture:
Image dois-je modifier les DB?? la je commence à être un peu largué

en capture:
Image Mon périphérique n'a pas de commandes en capture? je parviens pourtant à jouer un vynil avec Xwax sur cette même carte son, ce qui veut dire que la lecture et la capture fonctionne???

utilisateur_anonyme écrit :
et aussi décoche le "mode logiciel"

ok c'est fait

utilisateur_anonyme écrit :
Vérifie dans les options qu'il soit en instance d'application unique .

il y est

Ok et si tu fait F6 tu peux accèder à l'autre carte ou pas ?

Citation :
Mon périphérique n'a pas de commandes en capture? je parviens pourtant à jouer un vynil avec Xwax sur cette même carte son, ce qui veut dire que la lecture et la capture fonctionne???

Pas d'inquiétude c'est juste une particularité de cette carte sous linux, alsa ne sais pas lire les canaux d'entrées du chipset mais jack lui sait les lire et capter le signal qui transite dessus ;) .

Et donne moi le résultat de cette commande stp:
cat /proc/asound/cards

(c'est juste pour vérifier la position des cartes .

6ryl utilisateur non connecté
utilisateur_anonyme écrit :
Ok et si tu fait F6 tu peux accèder à l'autre carte ou pas ?


oui sans problème, voir l'image ci-dessous
Image

utilisateur_anonyme écrit :
Pas d'inquiétude c'est juste une particularité de cette carte sous linux, alsa ne sais pas lire les canaux d'entrées du chipset mais jack lui sait les lire et capter le signal qui transite dessus ;) .


ok merci pour l'info

Et voilà le résultat de la commande que tu m'as demandé

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.0-1, full speed
 3 [CODEC_1        ]: USB-Audio - USB Audio CODEC
                      Burr-Brown from TI USB Audio CODEC at usb-0000:00:1d.1-2, full speed


Ok donc nous somme bien d'accord que Jack est configuré pour démarrer sur la hw:2
Ce que tu peux faire pour voir si ça fonctionne c'est :
1: tu lance jack tu t'assure qu'elle est bien sur la carte
2: tu lance xwax
3: tu fais tes connexion pour que le signal soit réçut sur la plaine 1
4: tu lance ctte commande dans un terminal:
alsa_in -dhw:3 -jgreffe

5:Tu vérifie qu'elle y soit dans tes connexion de jack si c'est bon tu passe à
6: en ouvrant un onglet depuis le terminal que tu viens d'ouvrir (fait gaffe à n pas fermer l'onglet actif:
alsa_out -dhw:3 -jgreffe

7:Attend le résultat et vois dans les connexions pour connecter xwax (seconde platine)



[+]

6ryl utilisateur non connecté
Bon ça y est mon problème est résolu, tout ça à cause d'un HUB usb!!
Allé du coup je raconte ma petite histoire:

En fait mon petit pc portable a rendu l'âme juste un peu avant que j'achète mes cartes son et mes vynils timecodés.
Au début, pour effecteur mes tests, j'ai virtualisé ubuntu avec virtual box sur mon PC de bureau mais ubuntu est très lent quand il est virtualisé et de toute façon je ne pouvais intégrer qu'une seule carte son usb dans le système invité.
J'ai ensuite installé Ubuntu sur un disque dur externe. Pour vous situer, mon pc de bureau et mes platines vynils se trouvent dans mon salon mais 4-5 mètres les séparent. A chaque fois que je voulais faire des tests j'étais obligé de bouger tous les meubles afin de raccorder tout ça à l'aide d'un hub usb.
Au bout d'un moment, l'utilsation d'Xwax commençait à être fonctionnelle sur une platine seulement mais voila, la détection du son se faisait mal quand le pitch de ma platine était en 33 tours au milieu et avait tendance à s'améliorer quand j’accélérai la vitesse. Là, je me suis dis que c'était peut-être à cause de mon hub. Il a donc fallu que je fasse des tests sans celui-ci et ça impliquait que je rapproche encore plus mes meubles, tout ça pour me rendre compte que le HUB n'était pas en cause et d'ailleurs (c'est pour ça que par la suite je continuai avec le HUB), je ne sais toujours pas pourquoi cela se produit, je suis obligé de lancer Xwax en 45t pour écouter correctement mes mp3 sur mes platines (je me pencherai sur ce problème plus tard).

Bon après ce qui était le plus embêtant c'était de ne pas réussir à faire sortir du son sur la deuxième platines.
Ce qui m'a mis la puce à l'oreille c'était de ne pas pouvoir lancer la commande alsa_in avant alsa_out sur la 2ème carte son alors que cela fonctionnait pourtant dans le sens inverse..
hier soir j'ai donc réessayé sans le HUB usb, j'ai pu lancer alsa_in avant alsa_out et le son sortait sur les 2 platines!!

Merci de m'avoir consacré du temps utilisateur_anonyme.

Yes pas de quoi. J'avoue que j'avais du mal à cibler pourquoi le script ne marchait pas (du moins je n'en voyais pas la raison)

Toi qui essais xwax je te recommande pour avoir testé Digital-Scratch il reste quelques légé bug mais marche suer bien et sinon Mixxx quand lui est abouti ...

Un petit [Résolu] dans le titre en éditant le premier post de cette discussion . ;)

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool
calixtus06, 11:17, mar. 05 mars 2024: Bonjour et bienvenue à D752 :-)