Des clics sur votre Airport ?
Certains parmi nous ont eu la désagréable surprise depuis la mise à jour 7.5.2 de la borne Airport Express d'entendre des clics lors de la diffusion d'un morceau.
Ces clics sont audibles quelque soit la configuration matérielle et logiciel (si version d'iTunes > 6) lorsque l'on diffuse ce que joue iTunes vers une borne (Rosita comprise). C'est en tout cas la conclusion de nombreux tests menés par n.d.b et d'autres forumeurs, dont moi-même, sur le topic "clicks de l'Airport Express N, essais (résolu version7.4.2)".
Pour faciliter ce test, je vous recommande de jouer ce fichier avec iTunes en prenant soin de baisser le volume, le signal joué étant très fort. Vous devriez entendre des clics à partir de la dixième seconde.
Concernant la Zardoz/Rosita, vecteur6, emi26 et tony 14 les perçoivent lorsqu'ils n'utilisent pas le plug-in R, c'est à dire en utilisation traditionnelle de la Rosita/Zardoz.
Nous avons isolé 2 solutions permettant d'éviter les clics:
- Effectuer une M.A.J. à l'envers de l'Airport Express (downgrade) vers la révision 7.4.2 du firmware
- contourner la couche Airplay (anciennement Airtunes) d'iTunes comme le fait le plug-in R de DB System
La 2e solution n'est, pour l'instant, pas envisageable sur Windows, car elle nécessite de rerouter la sortie son de l'ordinateur (pour être plus précis, on peut rerouter sous Windows, mais iTunes n'est plus bit perfect dans ces conditions). Sous Mac OS il existe 2 possibilités :
- Acquérir le plug-in R mais cela est réservé aux possesseurs de bornes modifiées Rosita/Zardoz
- Utiliser une solution fondée sur RaopX et Soundflower comme nous l'a suggéré palm ici
Devant l'aspect un peu rebutant de cette deuxième possibilité, j'ai décidé de créer un tuto pour l'installation de ces outils. J'ai aussi créé un programme pour en automatiser l'utilisation (spécial feignasse ).
RAOP, Soundflower, kézako ?
La lecture de cette partie n'est pas indispensable. Pour les plus pressés, vous pouvez sauter à la section installation simplifiée.
La transmission du flux audio entre iTunes (mais aussi d'autres programmes) et les bornes Airport Express (ou appareils compatibles) se fait avec le protocole Airplay.
Voici l'historique de ce protocole :
- 2004 : RAOP (Remote Audio Output Protocol) en fut la première version, plus connue sous le nom d'Airtune
- 2006 : Airtunes 2 (le protocole se voit adjoindre des possibilités de synchronisation avec la vidéo)
- 2010 : Airplay est la version actuelle, elle est implémentée dans les iDevices (iPhone, iPod, iPad, etc.) et s'est enrichies de nouvelles fonctionnalités telle la recopie vidéo
Nous sommes convaincus que l'implémentation de ce protocole est la source des clics dans les révisions postérieures à la 7.4.2 du firmware de la borne (ou du bridge pour causer aux Zardoziens )
Pourquoi ?
Tout simplement parce que les clics disparaissent dès que l'on n'utilise plus les protocoles Airtunes 2 ou Airplay. Vous pouvez rencontrer ces conditions dans les 3 cas suivants :
- Utilisation d'une version 6 ou inférieure d'iTunes (qui utilise le protocole RAOP)
- Utulisation du plug-in R de DB System
- Utilisation une solution comme RaopX + SoundFlower comme je vais vous l'expliquer juste après
RaopX [v0.0.4 – US – gratuit – Hersson], comme vous vous en doutez, est une implémentation du protocole RAOP à destination de Mac OS X.
Cette application est sous licence GNU GPL v2. Ce qui signifie que si vous en distribuez une version modifiée au public de quelque manière que ce soit, la GPL vous oblige à rendre la version modifiée du code source disponible pour les utilisateurs, sous GPL. À bon entendeur...
En ce qui concerne Soundflower [1.6.2 – US – gratuit – Cycling '74], il s'agit d'une application de routage du son. En résumé, vous pouvez grâce à SoundFlower envoyer le son d'une application vers une autre application. Dans notre cas, nous allons l'utiliser pour envoyer le son d'iTunes vers RaopX, qui a son tour, le diffusera jusqu'à la borne. Simple non ?
La licence d'utilisation de SoundFlower est aussi sous GNU GPL. Donc même remarque que pour RaopX.
Installation et utilisation en mode automatique
1. Installation du plug-in Express
Avant d'installer Plug-in Express, sachez que vous devrez renommer votre borne pour que Plug-in Express fonctionne.
C'est très simple à faire, il faut ouvrir l'utilitaire Airport et changer le nom de la borne en 'Tatiana'
Une nouvelle version de Plug-in Express permettra bientôt de s'affranchir de cette contrainte.
L'installation consiste tout d'abord à télécharger la v0.1 ici
En ouvrant l'image disque vous aurez cet écran :
Il vous suffit alors de lancer l'installation en double cliquant sur Plug-in Express
Faites défiler les écrans jusqu'au dernier. Vous verrez, entre autres, passer celui-ci :
Attention Plug-in Express nécessite un redémarrage de votre machine après son installation.
2. Lancement de Plug-in Express
Si vous utilisez iTunes, vous devez au préalable régler la sortie sur 'Ordinateur' pour libérer la borne si nécessaire
Pour lancer Plug-in Express, il suffit de cliquer sur son icône dans le répertoire Applications.
Une fois le lancement effectué, vous verrez apparaître cet écran :
Vous pouvez faire disparaître cette fenêtre dans le dock en tapant CMD+H. Pour la faire réapparaître, il suffit de recliquer sur l'icône de l'application dans le dock.
Il vous restera alors à vous assurer d'une chose :
Le volume de l'ordinateur doit être réglé au maximum pour conserver un flux bit perfect
À partir de cet instant et jusqu'à ce que vous cliquiez sur le bouton 'Quitter', votre système se comporte de la façon suivante :
- Tous les sons émis par toutes les applications (y compris évidemment iTunes) sont redirigés vers votre borne après un délai tampon de 9 s à l'exception des alertes système (arrivée de mail, bip d'erreur, etc.)
- Le son transmis à la borne est bit perfect à partir du moment ou le volume du Mac est réglé sur le maximum (comme avec le plug-in R)
- Le son transmis à la borne est transmis en PCM 16/44.1 plein débit (=AIFF ou WAV) et non en ALAC
Utilisation en mode manuel
C'est le mode d'utilisation de RaopX et Soundflower sans le programme d'assistance Plug-in Express
1. Sélectionner l'entrée audio Soundflower (2ch)
2. Sélectionner la sortie audio Soundflower (2ch) et régler le volume à fond
Vous pouvez réaliser les point 1) et 2) en faisant simplement un ALT+CLIC sur l'icône 'volume du son', vous obtiendrez alors le menu déroulant qui vous permettra de chosir Soundflower en entrée en en sortie (touche ALT = touche Option).
3. Lancer RaopX
Pour lancer RaopX, ouvrez le programme Terminal (dans Applications / Utilitaires) et taper raopx + 'Entrée'.
Pour arrêter RaopX, il suffit de taper CTRL+C dans la fenêtre du terminal. Le son n'est plus diffusé sur la borne.
Pour retrouver le son sur votre Mac, il faut sélectionner les périphériques 'Haut-parleurs internes' et 'Micro interne' dans les propriétés Audio(voir plus haut).
Attention : Vous ne pouvez pas utiliser RaopX en même temps en utilisation manuelle (lancement par l'interface Terminal) ET en utilisation simplifié avec Plug-in Express.
Pour ceux qui veulent aller plus loin
Il existe une solution plus performante que Soundflower pour rerouter le son. Cette solution c'est JACK.
Nous cherchons à intégrer ce moteur de routage au Plug-in Express car cette solution permet de selectionner l'application dont vous voulez envoyer le son vers la borne alors que l'application Soundflower intégrée dans Plug-in Express route l'ensemble des sons du Mac vers la borne (à l'exception des alertes système).
n.d.b travaille activement à son paramétrage, vous pouvez essayer sa solution en regardant son tuto viewtopic.php?p=176783054#p176783054. De mon coté je n'ai pas encore commencé l'intégration dans Plug-in Express pour 2 raisons :
- Jack OS X me pose des problèmes sous Mac OS 10.7
- J'ai été très occupé à finaliser plug-in Express
J'en profite pour annoncer la création d'un groupe de travail sur ce sujet. Nous manquons de compétence pour le développement en C.
Si vous souhaitez participer à cette aventure et rendre le plug-in meilleur, n'hésitez pas ! : MP