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 :)

Liens utiles :