Jukebox

Un article de Diablotins.org.


Image:brush.png

Transformer sa station en Juke-box




FreeBSD est prêt pour une utilisation multimédia, seulement, il faut mettre les mains dans le moteur.
Et c'est pour cela qu'on l'aime.


Sommaire

Carte Son

Le système audio est chargé par un module du noyau:

“snd_driver”, pour les versions inférieures à la branche V.3
“sound”, au delà.

-Il s'agit de OSS pour FreeBSD-
Ensuite Pour chaque type de carte, cherchez le pilote idoine. Par exemple, la désormais classique:

snd_ich

Consultez les liens vers les pilotes donnés dans le manuel pour trouver le bon périphérique, ou lancez ce script. La branche VII introduit un nouveau périphérique qui va vous aider à trouver le pilote idéal, “/dev/sndstat”

cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: <Intel ICH5 (82801EB)> at io 0xfebff800, 0xfebff400 irq 17 bufsz 16384 kld snd_ich [MPSAFE] (1p:1v/1r:1v channels duplex default)

Simple, non ?

Ainsi seront créés les périphériques associés aux pilotes chargés:

pcmĂ—              Sorties audio
dsp×              Entrées audio
mixerĂ—            Balance

Modifiez le volume Ă  l'aide de la commande

mixer
mixer pcm 50:50     sortie audio réduite à 50% en stéréo

Enfin, vous trouverez nombre de variables paramétrable via les variables système “hw.snd” et “hw.pcm”.

Jouer

Plusieurs solutions s'offrent Ă  vous.
La plus simple est d'utiliser celles fournies par votre environnement préféré.
Mais, pour plus de confort, dès lors que vous avez pris l'habitude d'en vouloir plus, on peut mieux faire.

Lecture simple

Vous désirez vous passer d'une Interface graphique, ce que je comprend parfaitement.
De nombreux ports attendent impatiemment d'entrer en scène, par exemple:

  • audio/mpg123 Le lecteur de fichiers audio en console.
  • cdcontrol Le lecteur de CD audio fourni par le monde.
  • audio/xmms Le grand classique, copie de Winamp.

Music player

Music Player Dæmon est un service qui va vous fournir un flux audio.
Installez le port “audio/musicpd”, puis éditez un fichier de configuration, “/usr/local/etc/mpd.conf“.

music_directory         "/home/musique"
playlist_directory      "/home/musique"
db_file                 "/var/mpd/mpd.db"
log_file                "/var/mpd/mpd.log"
error_file              "/var/mpd/mpd.error"
pid_file                "/var/mpd/mpd.pid"
bind_to_address         "127.0.0.1"

Créez une base de départ.

 sudo mpd --create-db

Pour créer une base.

Ensuite, c'est un démon, donc, associé à un Script RC, “/usr/local/etc/rc.d/musicpd”.
Lancez le Ă  la demande :

/usr/local/etc/rc.d/musicpd forcestart

ou automatiquement, dans /etc/rc.conf

musicpd_enable=yes

Par défaut, le flux est dirigé sur la sortie audio de votre machine, mais, l'aide de la structure “audio_output”, vous pouvez le diriger ailleurs.
Et pourquoi pas, sur un flux TCP/IP, pour faire comme les plus grandes web-radios musicales, à l'aide du port “IceCast”.

les clients

Ils sont multiples, choisissez en au moins un qui tourne sous une console (“ncmpd”) ou une interface WEB.
Notez que, comme il s'agit de client vous pouvez en ouvrir autant que vous voulez.

Plus!

Récupérée de « http://diablotins.org/index.php/Jukebox »
Projets :
Boîte à outils