The Longest Line

Le chemin le plus long...

Reprendre le contrôle et le goût de sa musique

Rédigé par andy / 10 mars 2017 / 26 commentaires

mr-cup-fabien-barral-86068.jpg

Depuis près de deux ans, je payais un abonnement Premium à Spotify. Simple et pratique, j’avais encore du mal à m’en séparer. Mais je viens de franchir le pas : non sans essais raté et infructueux, mais avec la ferveur de me libérer de cette compagnie.

Un peu mélomane, j’ai eu envie de reprendre le contrôle de ma musique et franchement, je retrouve un plaisir que j’avais perdu jusqu’alors : trier minutieusement les artistes, renommes mes tagID3, écouter des albums en entier et dans l’ordre.

J’ai réellement retrouvé le plaisir d’écouter ma musique.

J’ai donc opté pour une solution alternative : loin des géants de la musique en ligne, j’ai un petit serveur Subsonic qui indexe ma musique téléchargée.

Car oui, je télécharge la musique. Que personne me dise que je fais crever les petits artistes (comme si Spotify, Deezer et Apple Music rétribuaient gracieusement leur fric aux petits artistes qui constituent ma playlist. Je me paye des vinyles sur leurs sites ou leur bandcamp pour les soutenir et je vais les voir en concert et ça me convient très bien comme ça.


Pour le reste, j’utilise donc différents logiciels :

Côté serveur :

- Stockage sur un NAS à la maison, avec montage en NFS de OpenMediaVault

- Subsonic pour une indexation des fichiers et accès externe (en page web)


Côté client :

- Tomahawk sur mes PC du réseau local et externe

- Dsub sur Android (pour accès local ET externe)

- En version bêta : Tomahawk sur Android.


Côté serveur donc :

Subsonic

J’ai installé Subsonic très facilement sur une VM Debian avec une petite redirection reverse-proxy pour un accès en SSL et ainsi protegé mon accès :

Installation :

sudo
apt-get install openjdk-7-jre #installation de Java
wget
http://subsonic.org/download/subsonic-6.0.deb
# à adapter avec la version de subsonic
sudo
dpkg -i subsonic-6.0.deb

La redirection sur le Reverse-proxy :

<VirtualHost *:80>
        ServerName votredomaine.tld
        ProxyPreserveHost On
        ProxyPass  / http://votre_ip_local:4040/
        ProxyPassReverse / http://votre_ip_local:4040/
        ProxyPreserveHost On
</VirtualHost>

Puis ensuite, appliquer un petit script certbot :-)

Il vous suffit ensuite de vous rendre sur :

https://ip_serveur:4040

Vous vous connectez ensuite avec admin/admin (à changer rapidement et créer un nouveau user).

subsonic.jpg

L’interface est sympa et assez simple d’utilisation, mais je ne l’utilise pas pour écouter de la musique, c’est bien trop lourd.

L’indexation est assez rapide et claire (des erreurs se glissent parfois).


Côté client ensuite :

Tomahawk :(Debian, Ubuntu, Fedora, Arch, Gentoo, etc.)

tomahawk3.png

tomahawk2.png

tomahawk.png


Le logiciel scanne les fichiers d’un dossier local monté en NFS sur mon NAS et index tout super bien (tant que vos tagID sont corrects).

L’interface est super sympa et très fluide : un vrai plaisir à utiliser.

Il est possible de relier un compte Subsonic pour avoir accès à votre playlist depuis n’importe où. Le plugin marche très bien mais je ne m’en sers pas chez moi puisque je suis sur le réseau local. En revanche au travail (même avec une ADSL de campagne), je suis très satisfait du résultat.

DSub sur Android : dispo dans les dépôts FDroid

Il suffit simplement de relier son serveur Subsonic avec l’adresse url et vous profiterez de vos musique depuis n’importe où.

dsub3.jpg dsub5.jpg 

Le gros plus : si vous êtes comme moi dans des coin assez pauvre en 3G/4G, la gestion du cache permanent permet de télécharger entièrement et à la volée des sélections d’albums ou d’artistes.


Tomahawksur Android :

Enfin, et je ne recommande pas encore l’utilisation, Tomahawk commence à développer un application que permettrait de reprendre les bases de l’application desktop : connexion de comptes subsonic et autres services et/ou exploration des dossiers locaux.

Conclusion :

En résumé, c’est un vrai plaisir de reprendre le contrôle de sa musique et de ne pas se noyer dans la profusion de morceaux offerts par les services premium classiques. Le plaisir d’écouter un album entier et dans l’odre revient : parce que oui, la musique c’est pas forcément la lecture en aléatoire d’une playlist de 1200 titres, mais plutôt apprécier la musique avec parcimonie, choix et minutie.

Je serai bien interessé de connaitre les solutions que vous utilisez (Sonerezh, Headphones, ...) et pouvoir en discuter avec quelques uns d'entre vous, alors n'hésitez pas à laisser un commentaire pour partager.

Par choix, le site n'automatise aucun mail donc n'hésitez pas à ajouter le fil des commentaires à vos flux RSS.

Andy

26 commentaires

#1 samedi 11 mars 2017 @ 11:05 Wallace a dit :

Content de ne pas me sentir seul, pour ma part c'est en arrêtant les Mac que j'ai eu ce besoin de reprendre la main, iTunes était un bon logiciel, c'est une usine à gaz à présent et mono plate-forme. Ne plus avoir de Mac et d'icône devient handicapant sachant que tous mes postés sont sous Linux.

J'ai fait le même chemine, Subsonic ( y a aussi hypersonic ou supersonic le fork de subsonic). Dsub sur Android très bien avec le cache fixe ou dynamique.
Je connaissais pas Tomahawk je vais tester.

Il me manque plus qu'une fonctionnalité par rapport à ITunes c'est les play liste dynamiques. Pour les titres seuls ou les albums je faisais Musique 2005 et j'avais dedans toutes les musiques ajoutées cette année là. Je pourrais faire pareil en ajoutant manuellement ce que je dépose à l'indexation mais quand je pousse en sftp cli je suis souvent loin d'une interface Subsonic.
iTunes avait l'avantage de cela automatiquement.

Toujours dans ces play lists dynamiques, ajouter plein de filtre genre rock et année entre telle et telle dette sauf tel artiste et dont la note des morceaux est d'au moins 3 étoiles. Ça me forçait à faire bouger ma notation en fonction de mes envies et j'affinais du coup le classement.

Au plaisir de discuter d'autres usages.

#2 samedi 11 mars 2017 @ 19:20 andy a dit :

Hello.
Ouais en effet, c'est aussi en arrêtant Windows que je me suis lancé dans le monde du libre et les distros libres...
T'avais bien du courage d'utiliser la machine à gaz de la marque à la pomme !
J'avais aussi essayé Madsonic mais j'ai jamais réussi à le faire fonctionner... c'est dommage puisque l'interface web offre vraiment plus de possibilité que Subsonic. Tu me tente bien de réessayer une réinstallation sur un VM... ;-)
A suivre donc !

#3 samedi 11 mars 2017 @ 11:06 Wallace a dit :

grrr je vais désactiver mon correcteur ortho de la tablette. je parlais d'iphone et de mes postes sous Linux et de chemin ...

#4 samedi 11 mars 2017 @ 13:28 Ima a dit :

Merci pour le partage.

Pour ma part j utilise Quobuz pour la découverte musicale.
Puis achat des cd et transformation en Flac.
Serveur Synology pour la sauvegarde. Accès par app music synology sur Android et par Clémentine sur Linux pour mon ordi.

Voilà ti

#5 samedi 11 mars 2017 @ 19:13 andy a dit :

Hello.
Merci pour le commentaire. Je vois en effet que tu es vraiment sur du streaming haute définition. Pour le coup, l'article ne parle pas vraiment de ça. Je n'y suis pas encore personnellement.
J'avais pensé à Qobuz, mais pas l'exploitation des OS libres donc pas de client pour linux. C'était rédhibitoires pour moi.
J'aime aussi bcp Clémentaine et les possibilités de ce logiciel, mais franchement, son esthétisme est franchement limite :-)
A bientôt !

#6 samedi 11 mars 2017 @ 13:39 Ima a dit :

Pour l écoute personnel j utilise un Astel Kern jr et pour le casque un sonorus VI

#7 samedi 11 mars 2017 @ 19:14 eneiluj a dit :

Merci pour cet article ! Dsub est vraiment bien foutu. It just works.

Par contre je suis un peu déçu par Tomahawk. Quand on le connecte à Subsonic, l'exploration n'est pas très claire. On dirait qu'il mélange les artistes et les dossiers des morceaux qui n'ont pas de tags. Et il ne fait pas de mise en cache comme DSub.

On dirait qu'il n'existe pas des tonnes de clients Subsonic pour GNU/Linux. Subclient ne marche pas et je n'ai rien trouvé d'autre que Tomahawk. Dommage.

Je vais peut-être enfin lâcher mon vieux couple mpd/gmpc...

#8 samedi 11 mars 2017 @ 19:25 andy a dit :

Hello !
Ouais en effet, au début je liais aussi Tomahawk et Subsonic, mais le lien était pas clair.
Je pense que ça vient d'un problème d'incompatibilité des tag Subsonic vs Tomahawk.
Du coup, en local, je trouve que ça marche bien mieux. Parce que ce logiciel est vraiment agréable à utiliser et très esthétique.
Si tu es sur Gnome (donc Linux), tu peux pas utiliser Tomahawk en local seulement et éviter la liaison ? Je trouve que c'est bien plus pratique pour la maison.
Un petit montage NFS et c'est fait :-)

Sinon, Clémentine gère aussi la liaison avec Subsonic. Moi ça me paraissait buggué, mais à restester !

#9 samedi 11 mars 2017 @ 20:52 andy a dit :

Et puis, pour utiliser proprement DSub, il faut bien penser, dans les paramètres du serveur, à aller cocher : "Naviguer via les tags" pour éviter d'avoir un tri par dossier simple et illisible, mais bine un tri par artiste, albums, etc.

#10 samedi 11 mars 2017 @ 21:31 eneiluj a dit :

J'ai testé Clementine connecté à Subsonic et ça marche à peux près bien. Je crois que je préfère quand même l'interface web de Subsonic. Ça conserve la lecture en cours quand on l'ouvre à nouveau, on peut ajouter des fichiers etc...

Si je fais un montage NFS, je serai tenté de garder Mpd/Gmpc.

De toute façon ma collection musicale est dupliquée sur mon Desktop. Je pense n'utiliser Subsonic qu'avec Dsub sur mes appareils mobiles à faible capacité de stockage et avec l'interface web sur les machines des autres.

Une révélation ce Dsub !

#11 samedi 11 mars 2017 @ 22:12 andy a dit :

Pour le coup, pour ne pas te faire chier à ouvrir firefox pour aller sur Subsonic, tu peux empaqueter la page web avec Nativefier (c'est du nodeJS)...

#12 dimanche 12 mars 2017 @ 01:43 Ima a dit :

Il y a un player pour Qobuz qui tourne sur leur site web. Mais pas d app sur Linux en effet.

#13 dimanche 12 mars 2017 @ 09:51 Marcus a dit :

Salutations

J'utilise madsonic (fork de subsonic) depuis 3 ans désormais, ça fonctionne franchement nickel. Je suis resté en version 5.6 car à partir de la 6 ils veulent vendre du premium et je n'aime pas les "pousse-vente".
Je suis surpris du reverse proxy pour le ssl car, en tout cas avec madsonic, il y a juste une ligne à changer dans un fichier conf pour passer en https.
Concernant le client Android, j'utilise ultrasonic qui est excellent mais j'ai découvert dernièrement qu'il n'est plus sur le gogole-play et donc introuvable... (moi j'ai gardé l'apk car pas de gglplay)
Pour les clients linux j'ai longtemps cherché puis abandonné, de toute manière, je ne l'utilise que sur Android en extérieur et j'utilise squeezebox à la maison...

#14 lundi 13 mars 2017 @ 12:50 andy a dit :

Salut Marcus.
Du coup, j'ai testé Madsonic aussi, et ouais, c'est vrai que c'est assez pousse-vente la dernière version... Je me suis senti même un peu plus agressé que sur Subsonic ;-)
Je pense que je passerai à madsonic un jour, quand j'aurais un peu de temps.
Sinon, le reverse proxy, c'est surtout pour avoir un domaine direct sans passer par les ports farfelus.
Je connaissais pas ultrasonic pour Android, et je crois qu'il n'y ai pas dans les dépôts F-Droid. J'essaierai de passer par ailleurs pour tester.
Et aussi, oui, j'utilise aussi Squeezebox à la maison, d'ailleurs, à ce propos : quelle appli android utilises-tu ?
J'ai trouvé le bon Orange Squeeze, mais l'appli est franchement dégueu.
++

#15 dimanche 12 mars 2017 @ 15:37 matt a dit :

Sympa l'article. J'utilisais subsonic il y a quelques années.
Aujourd'hui je suis sous osmc qui tourne sur un raspberry 3. Ça me permet d'avoir ajouté une carte DAC hifiberry au gpio du pi3 et de sortir un son plutôt pas mal sur mes enceintes.

#16 lundi 13 mars 2017 @ 23:59 Marcus a dit :

Salut
@andy : pour ultrasonic, je ne sais pas où le trouver, je garde précieusement mon apk ^^ mais je teste dsub et franchement ça se vaut. Il me semble qu'ultrasonic soit le seul à gérer le mode juke-box mais je ne m'en sers plus depuis que j'ai découvert squeezebox...
Pour la squeezebox, j'utilise squeezer qui me suffit, sinon l'interface web ou jivelite sur pc...

#17 mercredi 15 mars 2017 @ 20:50 Antho a dit :

Bonjour,

J'ai installé Subsonic sur mon Raspberry Pi, mais après avoir téléchargé deux musiques pour tester, le serveur ne trouve pas les musiques. Pourtant, j'ai bien mes musiques dans /var/music et le serveur qui pointe sur ce même repertoire. Si quelqu'un à une idée

#18 mercredi 15 mars 2017 @ 21:08 andy a dit :

Salut Antho.
Tu as du te faire chier pour mettre tes musiques dans ce dossier. C'est un dossier root.
Je te conseille de les mettre dans un sous dossier de ton /home et de changer le chemin d'accès dans subsonic.
Je pense qu'il s'agit d'une erreur de droit d'accès.
Essaye aussi avec d'autres morceaux histoire d'être sûr que ça soit pas un soucis d'indexation.
Tiens nous au jus.
++

#19 jeudi 16 mars 2017 @ 20:56 Antho a dit :

J'ai changé, je l'ai mis dans ~/Music/music. Subsonic ne me dit pas que le dossier est introuvable, donc le chemin est correct, il le trouve bien. Pour tester, j'ai mis deux musiques au hasard prises de youtube (le format mp3 est bien pris par défaut), mais toujours rien :(

#20 dimanche 19 mars 2017 @ 19:40 andy a dit :

As-tu essayé de mettre mle chemin absolu et non pas le chemin relatif ?
Donc un :
/home/user/music....

++

#21 mercredi 07 juin 2017 @ 10:07 Antho a dit :

Oui bien, sûr je l'ai mis en relatif dans les paramètres.

#22 dimanche 19 mars 2017 @ 11:10 Marcus a dit :

Pour info, Dsub refuse de fonctionner correctement chez moi... et j'ai découvert grace à yalp qu'ultrasonic est de nouveau disponible

#23 dimanche 19 mars 2017 @ 11:13 Marcus a dit :

Salut Antho,
As-tu bien installé lame ? Bien que ça ne serve qu'à la lecture je pense, peut-être que ça bloque aussi l'indexation ? :/

#24 mardi 21 mars 2017 @ 21:19 Antho a dit :

Qu'est-ce que Lame ?

#25 lundi 03 avril 2017 @ 18:00 Marcus a dit :

@Antho
C'est ce qui permet de "décoder" le mp3 me semble-t-il.
Par contre, tu devrais poser tes questions sur le forum subsonic, ils auront probablement toutes les réponses...

#26 vendredi 09 juin 2017 @ 21:15 Antho a dit :

J'ai un peu regardé les logs de Subsonic, et ça me donne :

[09/06/17 19:08:52 CEST] INFO HsqlDaoHelper Checking database schema.
[09/06/17 19:08:58 CEST] INFO HsqlDaoHelper Done checking database schema.
[09/06/17 19:09:00 CEST] INFO SettingsService Java: 1.7.0_131, OS: Linux
[09/06/17 19:09:03 CEST] INFO MediaScannerService Automatic media library scanning scheduled to run every 1 day(s), starting at Fri Jun 09 21:00:00 CEST 2017
[09/06/17 19:09:04 CEST] INFO UPnPService Starting UPnP service...
[09/06/17 19:09:05 CEST] INFO PodcastService Automatic Podcast update scheduled to run every 24 hour(s), starting at Fri Jun 09 19:14:05 CEST 2017
[09/06/17 19:09:06 CEST] INFO UPnPService Disabling UPnP/DLNA media server
[09/06/17 19:09:06 CEST] INFO UPnPService Starting UPnP service - Done!
[09/06/17 19:09:16 CEST] WARN NetworkService Failed to create port forwarding.
[09/06/17 19:14:05 CEST] INFO PodcastService Starting scheduled Podcast refresh.
[09/06/17 19:14:05 CEST] INFO PodcastService Completed scheduled Podcast refresh.
[09/06/17 19:14:49 CEST] INFO BootstrapVerificationFilter Servlet container: jetty-6.1.x
[09/06/17 19:14:49 CEST] INFO RESTRequestParameterProcessingFilter REST access for client 'DSub' has expired.
[09/06/17 19:27:02 CEST] INFO LoginFailureLogger Login failed for [admin] from [192.168.1.47]
[09/06/17 19:27:12 CEST] INFO VersionService Resolved local Subsonic version to: 6.1.1
[09/06/17 19:27:13 CEST] INFO PlayerDao Created player 8.
[09/06/17 19:27:14 CEST] INFO VersionService Resolved latest Subsonic final version to: 6.1.1
[09/06/17 19:27:14 CEST] INFO VersionService Resolved latest Subsonic beta version to: 6.1.beta2
[09/06/17 20:09:16 CEST] WARN NetworkService Failed to create port forwarding.
[09/06/17 20:54:34 CEST] INFO RESTRequestParameterProcessingFilter REST access for client 'DSub' has expired.
[09/06/17 21:00:00 CEST] INFO MediaScannerService Starting to scan media library.
[09/06/17 21:00:02 CEST] WARN JaudiotaggerParser Error when parsing tags in /home/pi/Music/music/MACRON CHANTE ET DANSE (REMIX) BY SCHMOYOHO-PsgxTiif0w8.m4a
[09/06/17 21:00:02 CEST] INFO MediaScannerService Scanned media library with 3 entries.
[09/06/17 21:00:02 CEST] INFO MediaScannerService Marking non-present files.
[09/06/17 21:00:02 CEST] INFO MediaScannerService Marking non-present artists.
[09/06/17 21:00:02 CEST] INFO MediaScannerService Marking non-present albums.
[09/06/17 21:00:02 CEST] INFO MediaScannerService Completed media library scan.
[09/06/17 21:00:03 CEST] INFO PlaylistService Starting playlist import.
[09/06/17 21:00:03 CEST] INFO PlaylistService Completed playlist import.
[09/06/17 21:03:20 CEST] WARN SettingsService Failed to validate license.
[09/06/17 21:03:27 CEST] INFO PlayerDao Created player 9.
[09/06/17 21:05:25 CEST] INFO MediaScannerService Automatic media library scanning scheduled to run every 1 day(s), starting at Sat Jun 10 21:00:00 CEST 2017
[09/06/17 21:07:03 CEST] WARN AvatarUploadController Failed to upload personal image. No file specified.
[09/06/17 21:08:54 CEST] WARN NetworkService Failed to create port forwarding.
[09/06/17 21:08:54 CEST] WARN NetworkService Failed to unregister web address.
[09/06/17 21:09:30 CEST] WARN NetworkService Failed to create port forwarding.
[09/06/17 21:09:30 CEST] WARN NetworkService Failed to register web address.
[09/06/17 21:09:33 CEST] WARN NetworkService Failed to create port forwarding.
[09/06/17 21:09:33 CEST] WARN NetworkService Failed to unregister web address.
[09/06/17 21:10:46 CEST] INFO PlayerDao Created player 10.

Je précise que les musiques ont été prise de la page d'accueil de youtube.

Écrire un commentaire

Quelle est la deuxième lettre du mot fczjxx ? :