Sonerezh est une application Web fonctionnant sur le même principe que Ampache ou Subsonic : lire votre musique en réseau via une interface Web. Découvrons ce petit nouveau prometteur et comment l'installer sur votre serveur !
Développée par des français, Sonerezh est donc une application Web tournant sur le framework Cake PHP et MySQL/MariaDB tout en utilisant le HTML5 pour la lecture des flux audio, ce qui rend l'appli assez léger au final.
C'est un projet libre et open-source (licence AGLP), le code est disponible sur GitHub.
Les fonctionnalités sont, à ce jour, assez simples mais vont à l'essentiel et permettent notamment de :
- lire votre audiothèque
- extraire les "tags" MP3 pour construire la base de données
- visualiser les fichiers via plusieurs vues (artistes, albums, playlistes)
- gérer des utilisateurs avec des groupes (admin et utilisateur classique pour l'écoute des morceaux)
- convertir des pistes au format MP3 automatiquement
- rechercher rapidemment dans votre audiothèque
Le design est responsive mais une API est en cours de développement. Des applications pour mobiles devraient donc se pointer !
Pour vous faire une idée, une démo est disponible.
Installation
Pré-requis
Sonerezh est très simple à installer. Il vous faut : un serveur Web (Ngnix / Apache), PHP5.4+, le module php5-gd, un serveur de base de données MySQL ou MariaDB (et donc php5-mysql).
Si vous souhaitez que l'appli réencode les pistes vers un format lisible par le navigateur, vous devez installer libav-tools
.
Préparation de la base de données
Avant d'installer Sonerezh, vous devez créer une base de données ainsi qu'un utilisateur dédié. Si vous êtes sur un serveur mutualisé, passez à la prochaine étape ;)
Connectez-vous sur votre serveur MySQL :
mysql -u root -p
Créez la base de données sonerezh
:
CREATE DATABASE sonerezh;
Créez l'utilisateur sonerezh
avec tous les privilèges sur la base de données du même nom :
GRANT ALL PRIVILEGES ON sonerezh.* TO 'sonerezh'@'localhost' IDENTIFIED BY 'password';
Un p'tit FLUSH PRIVILEGES;
et ce sera tout !
Installation
Vous pouvez installer Sonerezh via un clone du dépôt Git dans le dossier /var/www (par exemple) via :
git clone https://github.com/Sonerezh/sonerezh.git
Si vous n'avez pas Git d'installé, vous pouvez récupérer l'archive ZIP du projet sur GitHub : https://github.com/Sonerezh/sonerezh/archive/master.zip.
Puis enchaînez avec un :
chmod -R 775 /var/www/sonerezh/
Pour configurer votre Virtual Host, consultez la documentation en cliquant ici.
Voilà, vous n'avez plus qu'à vous rendre sur http://sonerezh.monserveur.fr/install
et à renseigner les différents champs :
Une fois tous les infos indiquées, l'application va scanner tous vos fichiers pour en extraire leurs métadonnées et les classer. Pour le moment, Sonerezh sait lire les données des fichiers MP3, OGG, FLAC, et normalement WMA.
Utilisation
Pour l'utiliser, rien de plus simple. Vous avez plusieurs vues à votre disposition : les morceaux à la suite sous forme de liste, par artiste, par albums et enfin toutes vos playlistes :
Comme vous pouvez le voir, ce n'est pas une usine à gaz, l'interface est claire et les différentes fonctionnalités sont présentes.
Le futur
La roadmap de Sonerezh est disponible ici. On peut notamment apercevoir la notion de modification des informations des pistes à partir de l'application, les notifications HTML5, l'API, etc...
Mon avis
Pour ma part, bien qu'il soit en bêta, Sonerezh est prometteur. Les fonctionnalités de base d'un lecteur audio sont là, d'autres sont à venir et les développeurs sont plutôt à l'écoute des utilisateurs de leur appli.
C'est simple mais ça va à l'essentiel et j'aime ça ! Je vais donc continuer de tester et d'utiliser Sonerezh :)