Sortie mono sur piCorePlayer

Publié le lun. 22 juin 2015 dans Informatique

J'utilise la distribution minimale piCorePlayer pour jouer de la musique dans le cadre de ma maison domotisée (haut-parleurs intégrés aux murs, contrôle de la musique par smartphone).

Pour une des pièces, j'ai eu besoin d'avoir une sortie mono au lieu d'une sortie stéréo. Bien sûr, j'aurais pu simplement brancher un seul haut-parleur... mais j'aurais perdu tout le son sortant de l'autre haut-parleur, catastrophique pour les musiques qui exploitent réellement l'aspect stéréo.

J'ai alors effectué les modifications suivantes dans le système piCorePlayer...

Tout d'abord, j'ai ajouté les lignes suivantes au fichier /etc/asound.conf :

pcm.card0 {
type hw
card 0
}
pcm.mono {
type route
slave.pcm card0
slave.channels 2
ttable.0.0 0.6
ttable.1.0 0.6
ttable.0.1 0
ttable.1.1 0
}

Dans l'interface web de configuration de piCorePlayer, j'ai alors configuré le champ "Output settings" de la section "Squeezelite Settings" à mono.

Enfin, un clic sur le bouton "Save" en bas de page a mis à jour le système.

Il suffit alors de relancer Squeezelite ou alors de redémarrer carrément le système afin de prendre en compte ces modifications. À partir de là, aucun son n'est présent sur la sortie de droite et le son est bien en mono sur la sortie de gauche...

Commentaires

yelin

mar. 23 juin 2015

Pratique, merci. On peut en savoir plus sur les hauts parleurs intégrés aux murs ? :D

Sébastien Maccagnoni

mar. 23 juin 2015

Ce n'est pas dur : amplificateurs assez basiques achetés chez Pearl, haut-parleurs de voiture peints en blanc, sauf dans la salle de bain où on a mis des haut-parleurs de bateau... :)

yelin

sam. 04 juillet 2015

Super, merci :-)

b18

dim. 05 juillet 2015

Bonjour,

J'essaye de configurer mon picore player pour fonctionner de cette faàon sans réussite. Peux tu me confirmer que tu as juste mis: mono dans la case output ce qui donne la commande: /mnt/mmcblk0p2/tce/squeezelite-armv6hf -n "Salon" -o mono -m b8:27:eb:14:5d:36 -s 10.X.Y.Z

Peux tu aussi me confirmer si tu utilises un raspberry que tu utilises bien la sortie jack de base du raspberry ?

Merci

Sébastien Maccagnoni

dim. 05 juillet 2015

Salut,

J'utilise bien la sortie jack de base du RPi. J'ai bien mis uniquement "mono" dans la case output.

La commande est alors celle-là :

/mnt/mmcblk0p2/tce/squeezelite-armv6hf -n SalleDeBain -o mono -a 80   0 -C 10</code>

B18

dim. 05 juillet 2015

Bonjour

Merci pour ces précisions, vous n avez que ces lignes dans votre /etc/asound.conf ?

Quand vous faites un squeezelite-armv6hf -l , votre carte mono est bien proposée ?

Merci par avance

Sébastien Maccagnoni

lun. 06 juillet 2015

Comme indiqué dans l'article, j'ai ajouté ces lignes à /etc/asound.conf. Auparavant, il y avait :

# default - Generated by piCorePlayer
pcm.!default {
    type plug
    slave.pcm hw
}

... et ça y est toujours.

Par ailleurs, squeezelite-armv6hf -l ne voit pas cette sortie "mono" (mais il sait l'utiliser si je la paramètre).

Écrire un commentaire