Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
j'ai posté papy ![]()
je prépare une 2ème edition concernant les metadata
(envoie du nom de fichier en plus des idtag, comme ça y'a qlq chose qui s'affiche même
si le track est mal ou pas taggué)
exemple : Kiss - Kiss_live_1974.mp3 (en premier le tag, en deuxième le nom de fichier)
ils sont impec ces mecs !!
http://91.121.114.141:8000
Dernière modification par shamankick (2008-03-25 18:03:23)
Hors ligne
shamankick a écrit:
ahhh arrête les lapins
ou arrête la savonette
Lequel Savonet tu utilise ? le compilé ? ou le Debian ?
Ben en fait, j'utilisais celui du .deb
ca va va beaucoup mieux avec le compilé (~0.5%) au lieu des 75% avant...
Hors ligne
yo papy
j'utilise le .deb jamais eu ce probleme
là je suis avec le .deb (nightly build..mais une nuit de la semaine dernière
)
a l'avenir si tu est satisfait de ce soft, compte tu passer de mediabox404 => Savonet ?
Hors ligne
ouaip, y'a de fortes chances... au moins pour gerer les playlists et ca va se faire dans un avenir proche vu que mediabox est à l'abandon ![]()
Hors ligne
j'ai ENCORE posté sur almoha.net
je pense que c'est dans la bonne catégorie.
Sinon c'est chiant la durée des sessions est beaucoup trop courte. ![]()
![]()
Hors ligne
Cool c'est en ligne !
heu non pas de remplacement, viens a la suite
par contre faut lire le premier pour avoir accès au second...pas terrible comme system
j'ai pas bien pigé dans quel dossier il aurait fallu que je le mette.
Sinon je vais devoir faire une petite correction, l'histoire des metadata des jingles
ça ne marche pas comme je voudrais, mais rien de grave, ce script fonctionne.
a+
Hors ligne
j'ai corrigé mon post chez almoha
Hors ligne
yop ! je remonte un peu ce post, étant en plein install de liquidsoap ![]()
alors apres avoir fait le ./bootstrap , le ./configure puis le make , je tente le make install , il me sort :
if test \! -f liquidsoap/doc/manual.pdf ; then \
echo "You did not build liquidsoap's doc, fake doc will be used." ; \
echo "Run 'make doc' and re-install if you want it." ; \
make -C liquidsoap fakedoc ; \
fi
You did not build liquidsoap's doc, fake doc will be used.
Run 'make doc' and re-install if you want it.
make[1]: entrant dans le répertoire « /home/pilami/savonet/liquidsoap »
make[1]: *** Pas de règle pour fabriquer la cible « fakedoc ». Arrêt.
make[1]: quittant le répertoire « /home/pilami/savonet/liquidsoap »
make: *** [install] Erreur 2gniii ..
des idées pour reparer ca? ![]()
argg ton site almoha est cassé on dirait .. madstef
Hors ligne
meme en ayant crée un user liquidsoap ..
Hors ligne
Plop tout le monde !
@shamankick
ayant découvert ce fabuleux liquidsoap il a quelques jours et galérant un peu a le mettre en oeuvre, je pense que ton tuto me serait bien utile ![]()
l'installation c'est tres bien passé sur ubuntu 8.04, par contre la mise au point d'un script potable c'est autre chose...
le site www.almoha.net ne répond pas depuis kkes temps donc pas moyen d'acceder a ton tuto, moyen de le mettre ici ou de me le mail ?
[ dcflelutin@gmail.com --- www.mr-imp.net ]
merci d'avance et bon job !
Dernière modification par dcflelutin (2008-04-27 01:08:28)
Hors ligne
(interressé aussi par ce tuto
)
Hors ligne
salut les mecs,
heu oui je pourrais poster mon script mais sans une tonne d'explications ca va etre un peu cash.
almoha ne devrait pas reste bloque longtemps.
De quoi est composée une radio au minimum ?
1 / une source de musique :
- une playlist de mp3 (situés sur la même machine que Savonet, ou bien distants
que liquidsoap ira chercher via wget ou ufetch (url a mettre dans la playlist) )
- une entrée de carte audio
- une autre stream/source que l'on va relayer (stream Icecast/Shoutcast d'un autre serveur, ou bien une playlist venant de Last.fm )
2/ une sortie vers laquelle on diffuse tout ça
- un serveur Icecast ou Shoutcast
Faisons un script radio-basique.liq
avec ces 2 elements
(situé dans /etc/liquidsoap )
set("init.daemon.pidfile.path","/var/run/liquidsoap/liquidsoap.pid")
### log dir
set("log.file.path","/var/log/liquidsoap/radio-basique.log")
### On defini notre source (une playlist pour commencer)
### Les playlist peuvent etre au format : lst, m3u, xml, xspf
### bien qu'il y ai quelques bugs avec les playlist xml
myplaylist = mksafe(playlist("/home/radio/playlists/blackmetal.lst"))
### On defini notre radio
radio = myplaylist
### Notre sortie vers un shoutcast
out = output.shoutcast.mp3(host="localhost", port=8000,
password="xxxxx", name="Rock & Troll", genre="Metaliq",
url="http://rockandtroll:8000",
public=true, quality=9, bitrate=256,
samplerate=44100, radio)
### Ou bien vers un Icecast
out = output.icecast.vorbis(host = "localhost", port = 8000, password = "hackme",
mount = "radio-basique.ogg", radio)Voila on lance :
nsxxxxx:~# /etc/init.d/liquidsoap start
Quelques explications sur "mksafe"
Liquisoap considère les sources comme étant faillibles.
En effet si vos mp3 sont situé sur un serveur de stockage et que le reseau tombe,
ou bien que le stream distant que vous relayez coupe,
votre radio se retrouve sans rien a diffuser, autant dire "plantée".
Par securité, on peu definir une source comme étant "sure".
Avec la commande "mksafe" liquidsoap va verifier au chargement
que vos mp3 sont bien là. Ca marche si vos tracks
résident sur la même machine que Liquidsoap.
Vous devriez eviter que votre playlist "safe" contiene 5000 mp3 car le chargement de liquidsoap
en serait plus long.
recommençons avec un playlist de "sécurité", au cas ou.
set("init.daemon.pidfile.path","/var/run/liquidsoap/liquidsoap.pid")
### log dir
set("log.file.path","/var/log/liquidsoap/radio-basique.log")
### Playlist normale
myplaylist = playlist("/home/radio/playlists/blackmetal.lst")
### Playlist securité
security = mksafe(playlist("/home/radio/playlist/safe.lst")
### On defini la radio avec ces 2 playlists
### Liquidsoap a le sens des priorites, c.a.d que "myplaylist" passe avant "security"
radio = fallback(track_sensitive=false,[myplaylist, security])
### la sortie vers les shoutcast/icecast
<pareil que + haut>Dernière modification par shamankick (2008-04-27 15:13:25)
Hors ligne
si vous voulez utiliser des switch
1 definissez vos playlists celle du jour par exemple,
celle de la nuit, et celle du lundi + mercredi de 15h a 18h30
jour = blabla
nuit = blabla
speciale = blabla
2 on defini la radio avec la mise en place des switchs :
radio = switch([ ({9h-18h}, jour), ({(1w or 3w) and 15h-18h30}, speciale), ({18h-9h00}, nuit), ({ true }, jour) ])le switch ({ true }, jour) est la pour que Liquidsoap sache quoi faire quand ce n'est pas l'heure ni
le jour de la playliste "speciale".
Pour le crossfading entre les morceaux :
# fade out et in de 8seconde et les deux tracks # mixes ensembles pendant 6secondes def crossfade(~start_next,~fade_in,~fade_out,s) s = fade.in(duration=8.,s) s = fade.out(duration=8.,s) fader = fun (a,b) -> add(normalize=false,[b,a]) cross(duration=6.,fader,s) end radio = crossfade(start_next=1.,fade_out=8.,fade_in=8.,radio)
je vous filerais plus de trucs mais la je vais dormir
il est deja tard chez moi
Hors ligne
nikel l'ami ca parait deja un peu plus clair avec tes explications je teste ca dans la journée ![]()
Le petit soucis que j'avais, en prenant le script basic-radiol.liq sur le site officiel c'est que le stream bouclait sur fallback (simple), a aucun moment il n'a stream la playlist ou les jingles.
Pourtant j'avais mis le .liq, les 2 playlists, le fallback et les mp3/ogg ds le meme repertoire pour simplifier la chose...
Hors ligne
j'ai d'ailleurs écouté un peu ton stream techno/minimal sur subflow et ca rend nikel les transitions, c tout fluide ![]()
Hors ligne
nikel , merci bien !
et si par exemple une personne décide de prendre l'antenne pour faire du live, c'est compliqué à mettre en place?
Hors ligne
deja vous pourriez lire les exemples sur le wikki ![]()
Perso je stream avec Winamp donc le script ici est pour winamp
mais quasiment pareil que pour icecast.
(il existe aussi un plug oddcast pour winamp.)
faut utiliser input.harbor plutot que input.http (voir la users list pour les explications j'avais deja pose la question)
set("harbor.bind_addr","0.0.0.0")
set("harbor.port",8020) # port au choix evidement
set("harbor.username","admin")
set("harbor.password","xxxx")
set("harbor.icy",true)
set("harbor.timeout",30.)
live = input.harbor("/")
# on redefini le fallback. Pensez au priorites
# je m'etait fait avoir car mis "live" apres "radio" et donc mon stream radio
# n'etait jamais interompu par l'arrivee d'un live.
flux_final = fallback(track_sensitive=false, [live,radio,security])
# et ensuite vous redefinissez votre out avec flux_final
out = output.shoutcast(blablabla, flux_final)n'oubliez pas le firewall pour votre port.
Dernière modification par shamankick (2008-04-27 21:34:21)
Hors ligne
oops oui pardon j'avais pas trop matté le wiki ![]()
bon il faut que je regle ce pb de doc qui me bloque mon make install ...
Hors ligne
si tu est sous debian tu devrait installer le paquet idoine.
sinon passe sur la mlist
la version 3.7 ne devrait pas tarder a sortir en plus
sinon c est vrai que le wikki c'est nul a chier mais bon faut faire avec,
ils preparent un new website la doc sera en html
(je me demande si ce topic ne devrait pas etre deplace dans la rubrique "streaming" plutot
que ici dans debian , MODO si tu m'entend..
)
Dernière modification par shamankick (2008-04-28 05:33:15)
Hors ligne
dcflelutin a écrit:
le site www.almoha.net ne répond pas depuis kkes temps donc pas moyen d'acceder a ton tuto, moyen de le mettre ici ou de me le mail ?
[ dcflelutin@gmail.com --- www.mr-imp.net ]
Pas de panique, il va revenir d'ici quelques jours...
Hors ligne
pilami a écrit:
oops oui pardon j'avais pas trop matté le wiki
bon il faut que je regle ce pb de doc qui me bloque mon make install ...
make fakedoc avant make install ?
Hors ligne
MadStef a écrit:
dcflelutin a écrit:
le site www.almoha.net ne répond pas depuis kkes temps donc pas moyen d'acceder a ton tuto, moyen de le mettre ici ou de me le mail ?
[ dcflelutin@gmail.com --- www.mr-imp.net ]Pas de panique, il va revenir d'ici quelques jours...
tjrs pas revenu ... tu es hosté chez qui ?
et le forum mediabox en rad aussi ... c'est vraiment formidable tout ca
Hors ligne
Ben j'suis en train de changer de provider et c'est un peu long
mais bonn, ca va revenir. Rajoute par la dessus un acces au net depuis le boulot mais avec de grosses restrictions et je suis bien limité ![]()
Hors ligne