SourceForge Logo

Ce site est en train d'être construit ... le dernier coup de pinceau est en cours d'être pour dans pas longtemps (par contre les couleurs sont définitives ;-)


Préface
Mp3Axis est un serveur web destiné à la base pour ranger la joyeuse pagaille de MP3s qu'il y avait sur mon poste.
Cette interface Web permet de scanner le disque dur à la recherche des MP3s taguées et de faire un archivage dans une base mySQL. Grace à cette collecte d'information vous pouvez ensuite parcourir la "bibliothèque" en faisant des recherches via Artiste, Titre et Genre afin jouer et créer vos playlists (Winamp).
L'auteur
Haut


Prerequis et installation
Un ordinateur avec un CPU, de la mémoire, un disque dur, etc ... et surtout des MP3 taggués (Artiste et Titre - avec le Genre c'est mieux)
EasyPHP 1.5 minimum
Pour les profanes, EasyPHP est un package qui regroupe:
Apache 1.3.20 pour Windows 95/NT alias le serveur web
php 4.0.6 alias le magique page web generator
MySQL 3.23.40-max-nt alias la base de donnée
Internet Explorer 5.0, 5.5
Les autres navigateurs ne sont pas supportés pour l'instant. Le code de MP3Axis fait appel à des balises <DIV>, <IFRAME>, <JAVEPALETAN> avec le javascript qui va bien, c'est donc pas évident de faire dans le compatible ... bientôt peux être
Pour l'installation il suffit telecharger le zip et de suivre les instructions du fichier README.txt (en anglais ancien dans le texte par soucis de compréhension universelle de la pensée installatrice, sinon pour la traduction)
1.*.**** First thing ;-)
     Uncompress the archive in the web root folder - you must then have %Web_Root%\MP3Axis
     (by default C:\Program Files\EasyPHP\www)

2.*.**** Create the database 
     Execute in command line 
     %MySQL_Root_Folder%\bin\mysqladmin.exe -u your_mysql_user -p your_mysql_password create MP3_DB
     (by default "c:\Program Files\EasyPHP\mysql\bin\mysqladmin.exe" -u root create MP3_DB)

3.*.**** Create the database schema 
     Execute in command line 
     %MySQL_Root_Folder%\bin\mysql.exe" -u your_mysql_user -p your_mysql_password MP3_DB < path_to_scripts\DB_MP3_Init.sql
     (by default "c:\Program Files\EasyPHP\mysql\bin\mysql.exe" -u root 
          MP3_DB < "C:\Program Files\EasyPHP\www\MP3Axis\scripts\DB_MP3_Init.sql")

4.*.**** Connection to MP3Axis
     Launch your browser and connect you to http://127.0.0.1/MP3axis

5.*.**** User registration
     Create a new user and then select it

6.*.**** MP3 Importation
     -> Click on the link "options" in the navigation bar 
     -> Give a drive letter where you want to search mp3s then click on the button "Select Drive"
     -> Browse til the folder the mp3s are located then click on the button "Import MP3"

7.*.**** Without the httpQ  PlugIn
     -> Modify your apache configuration file and add the following lines

		AddHandler type-map var

		AddType audio/x-mpeg mp3
		AddType audio/x-mpegurl m3u
		AddType audio/x-mpegurl mp3url
               
Haut


Techniques exploitées
Le code de MP3Axis permet d'aborder différentes notions plus ou moins avancées concernant des environnements et notion liées au Web: mySQL, PHP, HTML, DOM, Javascript.
Rien de bien sorcier dans tout cela mais qui me semble faire preuve d'une certaine originalité dans l'utilisation (au niveau des chevilles? merci ça va bien :-).
Active MP3 Driller (HTML, DOM, Javascript)
Ce nom pompeux désigne en fait une "fausse popup" permettant de faire de la recherche à travers les tags des MP3s enregistrées en base par l'intermédiaire d'une selection texte à la manière de l'Active Glossary de Microsoft©
Gestion du buffer de sortie (pHp, javascript)
Afin de permettre une gestion des erreurs originale, le code php pour jouer (et mettre en queue) les MP3s utilise les fonctions ob_start(), ob_get_length() et ob_end_clean() du pHp afin de déterminer la nature des images à renvoyer, librement inspirée de la gestion des downloads par Audiogalaxy©.
Gestion des sessions (pHp, mySQL)
Un mix de différents morceaux de codes récupérer de ci de là afin d'identifier les utilisateurs et leurs préférences sans avoir à passer par les cookies ni les fonctions intégrées de pHp. Pourquoi? ... parceque c'est la meilleur solution d'après ce que l'on peux lire sur les différents forums.
Dynamique drop down (HTML, DOM, javascript)
Afin de ne pas surcharger la page de tri par artiste, il faut pour afficher l'ensemble des chansons passer par une zone tampon (IFRAME) que l'on decharge ensuite dans une nouvelle zone (DIV) afin de simuler une drop down.
File system explorer (pHp, HTML)
Le module d'importation permet d'explorer l'arborescence du disque dur local afin de choisir le repertoire d'importation des MP3s.
J'enrichirai cette rubrique plus tard avec d'autres explications et morceaux de code
Haut


Credits
Libraryclass.id3.php used in "impotMP3.php"
AuthorSandy McArthur, Jr.
LocationLeknor.com/code/
ScriptFausse Popup hacked in "popup.js"
Author Brian Gosselin
Locationscriptasylum.com
Fromwww.editeurjavascript.com
ScriptExpandable Outlines Multi-Item Expansion hacked in "popup.js"
Locationwww.webreference.com
SnippetLoad HTML hacked in "popupSongs.php"
AuthorEddie Traversa
Locationdhtmlnirvana.com
Fromjavascript.internet.com
SnippetSimple Recursive Directory Search 1.0a hacked in "impotMP3.php"
Author php_haze
Locationwww.phpbuilder.com
SnippetModifications des composantes hacked in "function.inc.php"
AuthorChristophe Nys
Locationwww.nicemcmedia.com
Haut


Toute la musique qui va bien, eh ben c'est tout pour tes petites zoreiles © 2001 Les auteurs Vincent