Forum : 1 - Le matériel et les pilotes ALSA, FFADO, ...

[ABANDONNÉ] relier skype et jack

Chmonfils utilisateur non connecté
bonjour
je cherche à relier skype à jackd
sous une karmic.
la seule solution que j'ai trouvé est oss2jack ( qui n'est pas packagé ).
http://fort2.xdas.com/~kor/oss2jack/


est ce que quelqu'un aurait une idée moins compliquée
merci de votre aide
thierry

olinuxx utilisateur non connecté France
re coucou :-)
dans le même genre que oss2jack, tu as jacklaunch qui fait parti du paquet jacklaunch (c'est le nom du paquet pour ubuntu).
Dis nous si ça fonctionne :-)

À bientÔ'livier

EricMAO utilisateur non connecté
Voici ce que j'ai fait (ubuntu 64bits):

repackager le paquet alsa-plugins en ajoutant jack vu qu'il deselectionné du paquet officiel.
En décommentant les lignes concernant Jack dans le fichier debian/rules (sauf celles concernant les liens symboliques)

cela fait 2 paquets: libasound2-plugins (qui contient donc le plugin jack pour alsa) et lib32asound2-plugins (pour la compatibilité avec les applis 32 bits comme skype)
J'ai ensuite desinstallé le paquet libasound2-plugins officiel pour mettre le mien.
Je suis donc capable de router les applis non-jack vers jack avec un ~./asoundrc approprié
MAIS CELA NE MARCHE QUE POUR LES APPLIS 64 BITS DANS MON CAS
Or skype est en 32bits

Pour les applis 32 bits: on ne peux plus installer le paquet lib32asound2-plugins puisqu'il y a conflit avec le paquet ia32-libs qui lui aussi contient EN PARTIE les mêmes plugins MAIS PAS libasound_module_pcm_jack.so (dont on a besoin)
Ce que j'ai donc fait en attendant mieux: me déplacer dans mon repertoire de compilation et copier
libasound_module_pcm_jack.so dans /usr/lib32/alsa-lib.
Je peux donc router skype vers jack grace au plugin jack d'alsa dans asoundrc que voici (piqué sur internet)

pcm.!default {
    type plug
    slave { pcm "jack" }
}
# ci-dessus, c'est pour router toutes les applis alsa vers jack par défaut

pcm.jackplug {
    type plug
    slave { pcm "jack" }
}

pcm.jack {
    type jack
    playback_ports {
       0 alsa_pcm:playback_1
       1 alsa_pcm:playback_2
   }
    capture_ports {
       0 alsa_pcm:capture_1
       1 alsa_pcm:capture_2
    }
}

pcm.skype {
   type plug
   slave {
     pcm "configvoip"
   }
}

pcm.configvoip {
    type jack
    playback_ports {
      0 alsa_pcm:playback_1
      1 alsa_pcm:playback_2
    }
    capture_ports {
      0 alsa_pcm:capture_1
      1 alsa_pcm:capture_1
    }
}l


Maintenant j'ai flash 10 (beta 64bits) et skype qui tournent avec jack.
Ça marche bien.

À noter que pour les architectures 32bits il n'est point besoin À PRIORI de copier libasound_module_pcm_jack.so dans /usr/lib32/alsa-lib (qui n'existe pas sur ces architectures)
Il suffirait d'activer jack comme je l'ai expliqué et de recompiler (comme je ne l'ai pas expliqué mais là c'est à vous de jouer avec votre moteur de recherche favori)
Sous ubuntu et debian : http://www.debian.org/doc/manuals/apt-howto/

Il y a peut-être un paquet debian qui contiendrait le plugin jack pour alsa, je n'ai pas cherché alors j'ai fait le mien

Voilà, à vos claviers!
Eric

olinuxx utilisateur non connecté France
belle info, merci wink

Chmonfils utilisateur non connecté
bon j'ai essayé oss2jack sur une hardy.
et je suis décu
toutes les applications passent par une entrée oss.
l'application ne propose pas de multiplier les entrees oss.
pierre

thorgal utilisateur non connecté
Citation :
bon j'ai essayé oss2jack sur une hardy.
et je suis décu
toutes les applications passent par une entrée oss.
l'application ne propose pas de multiplier les entrees oss.
pierre


essaie de lancer oss2jack plusieurs fois avec l'option -n x. ca va creer /dev/dspx, x = 1, 2, 3, etc.

aCOSwt utilisateur non connecté
Citation :
...
Je peux donc router skype vers jack grace au plugin jack d'alsa dans asoundrc que voici (piqué sur internet)

Bon et bien nib de nib. Cette manipe de rerouter alsa vers jack via déclarations appropriées dans asound.conf fonctionne très bien chez moi pour flash-player, cinelerra etc... MAIS... ne fonctionne pas pour moi avec skype.
En fait, cela fonctionne 5 secondes puis, pour une raison inconnue de moi, le watchdog de Jack tombe et la connexion disparait avec l'immonde insulte KITU :
"subgraph starting at qjackctl timed out (subgraph_wait_fd=114, status = 0, state = Running, pollret = 0 revents = 0x0)" evilevilevil

Une idée ? ideaquestion (oss-free & pluseaudio free of course...)

pianolivier utilisateur non connecté France
Citation :
subgraph starting at qjackctl timed out

tu peux essayer d'augmenter la valeur de 'timout' au lancement de jack

sinon lancer jack en mode non-rt

sinon ca ne convient pas, j'ai peur que tu te heurte à un mur assez haut : jack et skype n'ont pas été conçus pour fonctionner ensemble, et encore moins en temps réel. Jack exclu volontairement les clients audio foireux...

aCOSwt utilisateur non connecté
Salut piano et merci de ta réponse.

Pour ce qui est d'augmenter la valeur du timeout, j'ai même été jusqu'à lancer jackd en mode --nozombies. Et ça flanche quand même ! C'est ce qui me fait dire que c'est le watchdog qui tombe.
Non RT, j'ai aussi éssayé, cela ne va pas mieux.
Soft Mode idem.

Maintenant je suis bien d'accord que skype est un client foireux vu de jack mais bon... je ne voulais qu'un serveur son unique pour tout. Et puis bon... menfin ! On ne me dira pas que flash-player c'est mieux comme client son. Et pourtant... il marche ! Pffff ! mrgreen