Jukebox
Un article de Diablotins.org.
|
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.
