UpdateTitle par Loïc - loic@magic-radio.net http://www.magic-radio.net http://utils.magic-radio.net http://forum-utils.magic-radio.net ======================================================================== V2.8.5 pour windows NT4/2000/2003/XP (ne fonctionne plus sous 95/98/Me depuis l'ajout de la gestion de ZaraRadio). Historique ======================================================================== 2.8.5 Correction d'un bug apparu depuis la versio 2.8.2: lorsque dans le champ Advert on utilise ni F#, ni R# ni Z#, le titre courant et précédent stockés dans title-current.txt et title-previous.txt étaient écrasés à chaque nouvel advert. et celui-ci n'était pas renseigné dans title-next.txt ! L'URL est maintenant appelée avec l'advert. en parametre. Si par exmple vous avez indiqué l'URL suivante : http://mywebsite.com/page.php?title= Le propgramme appellera automatiquement cette 2eme URL à chaque nouvel advert. : http://mywebsite.com/page.php?title-advert= 2.8.4 Il est maintenant possible d'indiquer un login/password et/ou un port différent de 80 dans le champ URL Exemple : http://login:password@mywebsite.com:8080/page.php?title= L'authentification gérée est de type Base64. 2.8.3 Correction d'un bug pour Zara lorsque le titre contient plus d'un ~ dans le nom de fichier 2.8.2 Le titre suivant est stocké dans le fichier title-next.txt 2.8.1 Gestion de Zara 1.6 2.8 Beta permet de gérer l'affichage tu titre courant et à suivre avec ZaraRadio. Si le titre suivant est un titre à ignorer (c'est à dire compris dans les tags), UpdateTitle2 va automatiquement chercher le titre suivant dans la playlist de ZaraRAdio jusqu'à ce qu'il trouve un titre "conforme". A été testé sous XP SP2 avec ZaraRadio 1.4.4 2.7 Beta permet de gérer correctement l'affichage du titre suivant avec Raduga. Si le titre suivant est un titre à ignorer (c'est à dire compris dans les tags), UpdateTitle2 va automatiquement chercher le titre suivant dans la playlist de Raduga jusqu'à ce qu'il trouve un titre "conforme" avec une recherche maximum de n+10 dans la playlist. Attention !!! La valeur du 2eme petit champ pour Raduga a changé : pour Raduga 3.8, la valeur des 2 champs est en théorie 10/0 et pour Raduga 3.6 et 3.1.1 la valeur 11/1. Utilisez le bouton Test pour valider. 2.6 Ajout de l'affichage du titre suivant pour Raduga. Possibilité d'insérer un texte devant l'advert. (exemple "A suivre : " si l'advert. est utilisé pour l'affichage du titre suivant) Ajout d'un bouton Auto Start pour le titrage et l'advert. 2.5 Ajout d'un bouton "Browse" pour l'advert. Permet d'indiquer un fichier texte pour l'affichage de l'advert. Peut être utilisé pour l'affichage du titre suivant par exemple. 2.4.1 Boutons "Browse" activés. 2.4 Possibilité d'indiquer un fichier texte pour le titre courant. 2.3 Appel d'une URL pour MAJ de l'affichage du titre courant sur un site web. 2.2.1 Sauvegarde des paramètres de l'"Advert." dans la registry 2.2 Activation de l'"Advert.", permet d'afficher un message à intervalle régulier 2.1 Gestion de DRS2006 Radio Studio 2.0 Version officielle publique Description ======================================================================== UpdateTitle permet d'updater les titres que vous diffusez à partir d'un player Winamp, Raduga, ZaraRadio, DRS2006 ou d'un fichier texte sur un serveur shoutcast ou icecast. Cet update est effectué au travers de Meta data contenus dans le stream diffusé par le serveur. Il permet également de gérer l'affichage du titre courant et précédent sur un t'chat via des fichiers textes qui sont créés automatiquement à chaque nouveau titre joué dans le player. Le logiciel permet également de prendre en compte le buffer du stream ainsi que le buffer d'un éventuel crossfader utilisé dans le player. Cela permet d'updater de manière correcte les titres sur le serveur de diffusion ainsi que sur le t'chat (affichage du titre au moment ou l'auditeur entend le début de sa diffusion). Utilisation générale ======================================================================== il suffit de renseigner les parametres du serveur shoutcast ou icecast à updater, puis de choisir le type de player utilisé ou un fichier texte. Il suffit ensuite d'appuyer sur le bouton Start pour lancer la gestion automatique de mise à jour des titres. Le gestion automatique continuera de fonctionner en permanence jusqu'à l'arrêt du logiciel ou si on appuie sur Stop. Si Winamp ou Raduga est fermé et ré-ouvert alors que UpdateTitle était en mode automatique, celui-ci retrouvera automatiquement le player pour reprendre l'affichage des titres. Un mise à jour manuelle des titres peut être faite avec le champ "Titre" et le bouton "Update". Champs/Boutons Détails ======================================================================== Server IP Entrez ici l'adress IP du serveur shoutcast ou icecast cible. Server Port Entrez ici le port du serveur shoutcast ou icecast cible. Stream buffer Entrez ici la durée en milliseconde du buffer du serveur de diffusion. Pour un serveur shoutcast > 1.7, la valeur par défaut est de 15000ms,pour un serveur icecast 2.2.0, la valeur par défaut est de 6000ms. Cette valeur sera utilisée pour l'affichage des titres sur le chat afin de prendre en compte le décalage de diffusion de la musique. Server admin/dj password Entrez ici le mot de passer admin/dj du serveur cible. S'il s'agit d'un serveur shoutcast, il peut s'agir du mot de passe admin, ou bien du mot de passe DJ. Pour un serveur icecast, cela doit être le mot de passe admin du serveur. Server type Choisissez le type de serveur cible, shoutcast ou icecast. Seuls les serveurs icecast 2.0 de version >= 2.2.0 sont gérés. Mount point Entrez le point de montage du stream icecast dont vous voulez updater l'affichage des titreS. N'est pas utilisé pour un serveur de type shoutcast. Titles directory Entrez ici le chemin du repertoire dans lequel seront stockés les 3 fichiers permettants de gérer l'affichage du titre courant, précédent et suivant sur un t'chat. Fichiers : title-current.txt, title-previous.txt et title-next.txt Voir en annexe un exemple de script mIRC utilisant ces trois fichiers. URL Permet d'indiquer une URL qui sera appelée pour metter à jour le titre courant sur un site web. Le titre courant sera concaténé à cette URL. Exemple: si l'url est "http://mywebsite.com/page.php?title=" l'URL qui sera appelée sera "http://mywebsite.com/page.php?title=artise - titre" La MAJ se fera en meme temps que le fichier title-current.txt, permettant ainsi d'avoir un affichage synchronisé de la même manière que le "chat". Enable URL Permet d'activer la fonction URL. Update parameters Ce bouton permet de mettre à jour dans le logiciel les parametres du serveur ainsi que le chemin du repertoire des fichiers. Vous devez appuyer sur ce bouton lorsque vous avez effectué un changement dans les paramètres. Lorsque vous lancez le logiciel et que les paramêtres sont corrects, il n'est pas nécessaire d'appuyer sur le bouton. Player type Indiquez ici le type de player que vous utilisez, Raduga/ZaraRadio, Winamp, DRS2006 ou un fichier texte. Le logiciel trouvera automatiquement le player en question. Pour Winamp, il est possible d'indiquer une classe de fenêtre (voir champ Winamp windows class) si vous avez une instance particulière de Winamp qui est lancée. Pour Raduga/ZaraRadio, vous pouvez régler la position de la fenêtre de titre courant et suivant dans les 2 petits champs à coté du choix "Raduga/Zara". Pour Raduga 3.8/ZaraRadio 1.4.4, la valeur est en théorie 10/0, pour ZaraRadio 1.6 11/0, et pour Raduga 3.6 et 3.1.1 la valeur 11/1, mais si le soft ne trouve pas correctement le titre courant et suivant, modifiez cette valeur en métant 9, 10, 11 ou 12 par exemple, jusqu'à ce que le soft ait bien trouvé le titre en cours dans Raduga/ZaraRadio. Utiliser le bouton Test afin de régler les 2 positions. Si vous indiquez un fichier texte, celui-ci doit exister. Le logiciel lira la premiere ligne de texte contenu dans le fichier, il faut donc que la ligne contienne le titre en texte brut sous la forme "Artiste - Titre" par exemple. Test Permet de tester la valeur des champs positions pour Raduga afin de trouver la fenêtre du titre en cours et du titre suivant. Player buffer (crossfader) Indiquez ici la durée en milliseconde du buffer d'un éventuel crossfader utilisé dans le player. Par exemple, si vous utilisez le crossfader SqrSoft et que celui-ci est paramétré avec un buffer de 15 secondes, indiquez 15000 dans le champ. Ce parametre permet de gérer le fait que le changemet de titre sera effectué en avance par le crossfader, et donc permet d'éviter que le titre ne s'affiche en avance sur le player de l'auditeur ou sur le t'chat. Winamp window class Permet d'indiquer le nom de la classe de fenêtre du Winamp dont on veut récupérer les titres joués. La valeur par défaut est "Winamp v1.x" mais si vous lancez une instance de Winamp avec une classe spécifique, undiquez dans ce champ le nom de la classe utilisé. Text file path Permet d'indiquer le chemin complet du fichier contenant le titre en cours. Ce fichier doit être de type texte et doit contenir le titre en cours sous forme de texte brut et sur la première ligne. Exemple : "Artiste - Titre" Default Permet d'indiquer dans le champ "Winamp window class" la valeur du nom de la classe par défaut de Winamp. Title Permet de saisir un titre ou un commentaire qui sera ensuite updaté manuellement avec le bouton "Update" Update Permet de mettre à jour le titre ou le commentaire indiqué dans le champ "Title". Ce bouton n'est accessible que si le logiciel n'est pas en mode Automatique, c'est à dire avec le bouton Stop "grisé". Advert. (version Beta) Permet d'indiquer un texte qui sera affiché à la place du titre, à intervalle régulier pendant un temps donné, le titre courant étant ré-affiché ensuite. Si un fichier texte est indiqué, il est possible d'insérer un texte devant l'advert. en utilisant la syntaxe suivante : F#A suivre : #D:\Studio\Titles\next.txt Pour afficher le titre suivant avec Raduga, il faut indiquer R# Pour afficher le titre suivant avec ZaraRadio, il faut indiquer Z# Il est également possible d'insérer un texte devant l'advert. en utilisant la syntaxe suivante : R#A suivre : # Z#A suivre : # Browse Permet d'indiquer un fichier texte pour l'affichage de l'advert. Peut être utilisé pour l'affichage du titre suivant par exemple. Le champ advert. commence alors obligatoirement par F# afin d'indiquer qu'il s'agit d'un fichier et non d'un texte simple. Start Permet de démarrer l'"Advert." Stop Arrête l'"Advert." Timer Indique l'intervalle d'affichage de l'"Advert." Delay Indique le temps pendant lequel l'"Advert." doit rester affiché Start Permet de lancer la gestion automatique de mise à jour des titres sur le serveur shoutcast ou icecast, ainsi que pour le t'chat. Stop Stoppe la gestion automatique. Timer Permet d'inidiquer l'intervalle utilisé pour détecter le changement du titre joué dans le player. 1000 ms convient très bien en général. Ne pas mettre une valeur trop faible, vous risquez de consommer un peu de CPU, il n'est de toute façon pas possible d'indiquer une valeur inférieure à 1000 ms pour Winamp, Raduga ou DRS 2006, et 5000 ms pour un fichier texte afin d'éviter de faire trop d'accès disque. Auto start title Permet de démarrer automatiquement le titrage lors du lancement du logiciel. Une attente de 15 seconde est effectuée au début pour attendre que le player (raduga, DRS ou Winamp) soit lancé (peut être utile au boot) Auto start advert. Permet de démarrer automatiquement l'advert. lors du lancement du logiciel. Une attente de 15 seconde est effectuée au début pour attendre que le player (raduga, DRS ou Winamp) soit lancé (peut être utile au boot) Empty Titles or... Permet d'indiquer des tags pour ignorer certains titres. Séparer les tags par des ; Par exemple, si vous indiquez -- comme tag, les titres commencant par -- seront ignorés. Ignore Titles... Permet d'indiquer qu'il ne faut pas prendre en compte les titres qui ne contiennent pas " - ". Quit Permet de quitter l'application. ================================================================= Si vous constatez que l'affichage des titres dans le player et/ou sur le chat n'est pas bien synchronisé avec le titre en cours, essayez de "jouer" sur les paramêtres "Stream buffer" et "Player buffer (crossfader)". Tous les peramêtres du logiciel sont sauvegardés dans la base de registre de Windows sous: HKEY_CURRENT_USER\Software\UpdateTitleApp\UpdateTitle2\Params Il est déconseillé d'essayer de modifier la registry à la main. Astuce: si vous devez updater les titres sur plusieurs serveurs simultanément, vous pouvez copier l'executable UpdateTitle2.exe en UpdateTitle2-stream2.exe par exemple et lancer le 2eme exécutable en parallèle du 1er. Indiquez les paramètres propres au 2eme serveur à gérer et appuyez sur Start. Les préférences seront sauvegardées séparément. Par exemple, pour UpdateTitle2-stream2.exe, les préférences se trouveront dans: HKEY_CURRENT_USER\Software\UpdateTitleApp\UpdateTitle2-stream2\Params Ainsi vous pouvez gérer autant de serveur que nécessaire en copiant simplement l'exécutable et en le renommant pour chaque nouveau serveur à gérer. Annexes ================================================================= Exemple de script remote à insérer dans mIRC pour gérer l'affichage des titres sur un t'chat : on 1:TEXT:!titre*:#mawebradio: { /describe $chan **-*- En ce moment sur mawebradio : $read -nl1 C:\Titles\title-current.txt } on 1:TEXT:!avant*:#mawebradio: { /describe $chan **-*- Titre précédent : $read -nl1 C:\Titles\title-previous.txt } on 1:TEXT:!apres*:#mawebradio: { /describe $chan **-*- Titre suivant : $read -nl1 C:\Titles\title-next.txt }