Affichage des articles dont le libellé est xbmc. Afficher tous les articles
Affichage des articles dont le libellé est xbmc. Afficher tous les articles

vendredi 2 septembre 2011

Controler le volume en ligne de commande

Avec le système de sons alsa, il existait en ligne de commande un petit utilitaire "alsamix" (un égaliseur en mode texte) permettant de contrôler le son en ligne de commande.

Avec PulseAudio, il en est de même. L'utilitaire en question s'appelle pacmd :
  • Lister les "sinks" disponibles : pacmd list-sinks
Cette commande renvoie un tas d'information sur les sinks, et notamment leur index qui va nous permettre de jouer avec plus tard :
$ pacmd list-sinks
Welcome to PulseAudio! Use "help" for usage information.
>>> 1 sink(s) available.
  * index: 0


  • Donner un volume à un "sink" défini dans la liste précédente : pacmd set-sink-volume 0 32768
Là on peut régler le volume du 'sink' d'index 0, entre 0 (muet) et 65536 (à fond, dans l'exemple ci-dessus, le volume est réglé à 50%)

Tout simple.


mardi 30 août 2011

Comment lancer une commande par ligne d'un fichier

Migrer l'emplacement d'une bibliothèque musicale et impact sur les listes

J'avais mes mp3 organisés en :
/musique/a-e/[artiste] - [album] (année)/...mp3s
/musique/f-k/[artiste] - [album] (année)/...mp3s

Pour des raisons de facilité de lecture, je change en
/musique/[Artiste]/[Album (année)]/...mp3

Et du coup, mes listes ne sont plus à jour du tout... Argh, mais comment faire ??
Allez, la solution en une petite ligne de bash :

Imaginons que la liste initiale s'appelle test.m3u
Qu'elle soit dans le répertoire /musique, là où se trouvent tous les répertoires avec les albums

Alors :

cat test.m3u | while read LINE; do if [ ${LINE:0:1} == \/ ] ; then MORCEAU=${LINE##*- } ; echo $MORCEAU ; find . -name "*$MORCEAU" >> NewList.m3u; else echo $LINE >> NewList.m3u ; fi ; done

Qu'est ce que ça fait :
Pour chaque ligne du fichier "test.m3u", on met la ligne dans la variable "LINE"
cat test.m3u | while read LINE;

Si la ligne commence par un "/", alors c'est un chemin vers un morceau mp3, on stocke la fin de la ligne, depuis le denier "- " dans la variable MORCEAU, (en effet mes mp3 sont sous la forme 01 - nom de la chanson.mp3)
if [ ${LINE:0:1} == \/ ] ; then MORCEAU=${LINE##*- }

On affiche le morceau en cours
echo $MORCEAU ;

On recherche le même morceau dans la collection musicale, et on inscrit le résultat de la recherche dans la nouvelle liste de lecture
find . -name "*$MORCEAU" >> NewList.m3u;

Et enfin, si la ligne ne commençait pas par "/" (elle devait donc commencer par # et être un commentaire m3u), on la copie directement
else echo $LINE >> NewList.m3u

Evidemment, en fonction de vos emplacement, c'est à adapter, mais cela ne devrait pas vous poser de problèmes...
Bon courage !!

jeudi 23 juin 2011

Normaliser le volume d’une collection musicale

 

Lorsqu’on a rippé tous ses CD en mp3, bazardé son lecteur de CD, et remplacé tout ça par un PC avec un média center (n’hésitez pas, choisissez xbmc :-) un problème arrive forcément : les mp3 ne sont pas tous au même volume sonore.

La solution : mp3gain

Attention, il y a plein de logiciels qui font ça en modifiant la qualité du mp3 concerné, mp3gain ne fait qu’ajouter une informations de gain dans le mp3 sans le modifier.

Evidemment toujours sous linux style debian (ubuntu) :

apt-get install mp3gain

Ensuite aller dans le répertoire contenant vos mp3, puis lancer



find . -type f -iname '*.mp3' -print0 | xargs -0 mp3gain –r –k

La première partie de la commande recherche dans le répertoire courant (.) les fichiers (type f) nommés *.mp3, et les formate avec le chemin complet (-print0) pour les passer ensuite à la commande mp3gain qui va ajouter l’information de gain aux fichiers.


Et voila.

xbmc et compilations

 

La liste des artistes dans xmbc peut-être polluée par tous les artistes qui n’apparaissent qu’une fois sur une compilation…

Pour gérer correctement les CD de compilation sous xbmc, il n’y a qu’une solution solide : avoir un bon éditeur de tags id3(v2).

Easytag est un excellent gestionnaire de tags, mais il ne gère pas ceux qui sont nécessaires.

Donc : installer exfalso (l’éditeur de tag en général livré avec le lecteur audio quodlibet),

sous debian/ubuntu : sudo apt-get install exfalso

Et ensuite, il n’y a plus qu’à compléter les tags suivants :

albumartist = Various Artists (ou l’artiste de la compilation, bien sûr)

compilation = 1

Et voila, les compils apparaissent correctement dans xbmc

mardi 15 février 2011

xbmc streamer : erreur “no media found”

Pour ceux qui connaissent xbmc, il existe deux logiciels indispensables pour iPhone (pour ceux qui ne connaissent pas xbmc, tant pis pour vous) :
- xmbc remote : qui permet de piloter xbmc depuis l’iphone
- xbmc streamer : qui permet d’écouter à distance les musiques gérées par xbmc
xbmc streamer est un peu tatillon, et l’erreur “no media found” revient souvent sur les forums… La solution la plus répandue à ce problème est de supprimer le mot de passe d’accès à xbmc.
Mais j’ai rencontré ce problème, et trouvé la solution… nulle part. En regardant un peu les logs de xbmc sur le pc avec xbmc (vim /home/tof/.xbmc/temp/xbmc.log), xbmc recherche le fichier suivant : /usr/share/xbmc/addons/webinterface.default/33f3523d5004501f107fc209902c11b09d9849db-s
Or ce fichier existe dans le répertoire /usr/share/xbmc/web
Un simple
cd /usr/share/xbmc/addons/webinterface.default
ln -s ../../web/33f3523d5004501f107fc209902c11b09d9849db-s .
et le problème est résolu.