Outils pour utilisateurs

Outils du site


issue164:entretien

Website: https://gogglesmm.dev/ If you don’t know what GogglesMM is, see our review this issue. I asked Sander for an interview and he very kindly accepted to answer my questions. Q: How did you get involved with programming, and why a music player? A I'm a software engineer currently working for Baron Weather (https://www.baronweather.com). I grew up in Europe and currently reside in the United States. In previous jobs, I used to do a lot of C/C++ work (UI, Visualization), hence why gogglesmm is written in C++. The UI library (www.fox-toolkit.org) gogglesmm uses was the same one we used at work. But nowadays I tend to program mostly in Python, so there's a lot less overlap with work and hobby. At the time, I wasn't running the fastest computer or with the most memory. Even though there were plenty of music players available, there wasn't one with a library manager that was both lightweight and easy to use that suited my needs. You had either `easy and take all my system ram`, or `lightweight and no functionality`. I was trying to get to a happy medium. Especially in the early days I did a lot of optimization to make sure everything ran super smooth without taxing the system too much. Another goal was to make sure the player wouldn't `touch` my files without my explicit permission. I definitely encountered Photo and Music managers in the past that would start automatically moving/renaming files.

Site Web : https://gogglesmm.dev/

Si vous ne connaissez pas GogglesMM, lisez la critique qui figure dans ce numéro.

J'ai demandé un entretien à Sander et il a bien voulu répondre à mes questions.

Q : Comment vous êtes-vous impliqué dans la programmation et pourquoi avoir choisi un lecteur de musique ?

R : Je suis ingénieur logiciel et je travaille actuellement pour Baron Weather (https://www.baronweather.com). J'ai grandi en Europe et je réside maintenant aux États-Unis. À des postes précédents, je travaillais beaucoup avec C/C++ (UI, Visualisation) et c'est pourquoi gogglesmm est écrit en C++. La bibliothèque UI (www.fox-toolkit.org) qu'utilise gogglesmm était la même que celle qu'on utilisait au boulot. Mais aujourd'hui, j'ai tendance à utiliser Python pour la programmation ; aussi, il y a beaucoup moins de chevauchement entre le travail et mon violon d'Ingres.

À l'époque, je n'avais pas d'ordinateur très rapide et il n'avait pas beaucoup de mémoire. Malgré l'existence de beaucoup de lecteurs de musique, il n'y en avait pas avec un gestionnaire de bibliothèque qui était à la fois léger et facile à utiliser, qui répondait à mes besoins. Il y avait, soit « facile et très vorace en RAM », soit « léger et sans fonctionnalités ». J'essayais de trouver le juste milieu. Surtout au début, j'ai fait beaucoup d'optimisation pour m'assurer que tout tournait super fluidement sans trop éprouver le système. Un autre objectif était de m'assurer que le lecteur ne « toucherait » pas à mes fichiers sans mon autorisation explicite. Par le passé, j'ai indéniablement rencontré des gestionnaires de Photos et de Musique qui commençaient par déplacer/renommer des fichiers de façon automatique.

Q: Who would you imagine is GogglesMM user base (mostly?), and why did you decide on open source? A I don't know how accurate these are, but my impression is either a) users running on older hardware and b) audiophile users who simply want `passthrough` playback without having to worry about sample/rate conversions. Open Source is simply a no brainer. My goal was never to make any money off this, but simply to write a player I'm happy to use myself. By making it open source, the hope was that others would find it useful as well. Q: What would you say to users coming from other music managers? And would GogglesMM be the right one to start with and why? A I certainly hope that people will give it a try. I'm sure it won't be the be-all and end-all of music players, but it has a good feature set and performance. Q: What do you think of the current trends in music managers? A Now with dozens of streaming services available, the days of music managers in my mind are over and I suppose more of a niche, similar to people that still like to play records. As phones have taken over as primary portable playback devices, it's much less work to set up a Spotify than to transfer your music collection to your phone.

Q : D'après vous, qui composerait (majoritairement) la base utilisateur de GogglesMM et pourquoi avoir opté pour l'Open Source ?

R : Je ne sais pas à quel point ceci est exact, mais j'ai l'impression qu'il s'agit, soit d'utilisateurs d'un matériel vieillissant, soit d'utilisateurs audiophiles qui veulent simplement un playback « transparent » sans devoir se préoccuper des conversions échantillon/rythme.

L'Open Source coule de source. Mon objectif n'a jamais été de m'enrichir avec ce programme, mais tout simplement d'écrire un lecteur que je peux utiliser moi-même avec plaisir. En le rendant Open Source, j'espérais que d'autres le trouveraient utile aussi.

Q : Que diriez-vous aux utilisateurs qui arrivent d'autres gestionnaires de musique. Devrait-on commencer par GogglesMM et pourquoi ?

R : J'espère vraiment que les gens l'essaieront. Je suis certain qu'il ne sera pas le tout meilleur des lecteurs de musique, mais il possède un bon ensemble de fonctionnalités et sa performance est bonne.

Q : Que pensez-vous des tendances actuelles dans les gestionnaires de musique?

R : Maintenant que des douzaines de services de streaming sont disponibles, je pense que l'époque des gestionnaires de musique est finie ; il s'agit davantage d'une niche, comme pour les vinyles qui restent populaires auprès de certaines personnes.

Étant donné que les téléphones sont actuellement les dispositifs mobiles primaires du playback, il est beaucoup plus facile de configurer un compte Spotify que de transférer votre collection de musique sur votre téléphone.

Q: Can you describe your personal music playing setup? A It highly depends on where I am. When I'm at work, gogglesmm is usually running in the background. At home, I have a mini-pc attached to my home-entertainment system which also runs gogglesmm. In other situations when I'm out and about, I usually use my phone for playback (GoneMAD Music Player, although not written by me, I highly recommend). Another tool I have written is Audioconvert. It allows me to easily `sync` my music in different formats depending on the target platform. So, for my work laptop and phone, I have my music in the Opus format. At home, it's in the original FLAC format. Occasionally I have a copy in MP3 format to playback over my car stereo from USB drive. Q: The GogglesMM web page is a little sparse; would you accept help in getting it more modern? A I'd call it functional. At the end of the day, it's just a web page. I'm not sure how many people really look at a web page before installing a piece of software. I tend to find software through the package manager myself. That said, as it is an open source project, I'd value any contribution. Q: What would your advice be for our budding open source developers? A I'd consider open-source a hobby, so, first, work on something you need yourself. That's the best motivation to keep working on it.

Q : Pouvez-vous nous décrire la configuration de votre lecteur de musique personnel ?

R : Cela dépend grandement de là où je me trouve. Au travail, gogglesmm tourne habituellement en arrière-plan. À la maison, un mini-pc est branché à mon système multimédia qui fait tourner également gogglesmm. Dans d'autres situations quand je me déplace, j'utilise généralement mon téléphone pour le playback. (Avec GoneMAD Music Player que je recommande sincèrement, bien que ce ne soit pas moi qui l'ai écrit). Un autre outil que j'ai écrit est Audioconvert, qui me permet de facilement synchroniser ma musique en différents formats selon la plateforme cible. Ainsi, pour mon ordinateur portable au travail et mon téléphone, ma musique est en format Opus. À la maison, elle est dans le format FLAC original. De temps en temps, j'ai un exemplaire en format MP3 pour lire sur la stéréo de ma voiture à partir d'une clé USB.

Q : La page Web de GogglesMM est un peu clairsemée ; accepteriez-vous de l'aide pour le rendre plus moderne ?

R : Je dirais qu'elle est fonctionnelle. En fin de compte, il ne s'agit que d'une page Web. Je ne sais pas combien de gens regardent une page Web avant d'installer un logiciel. Moi-même, j'ai tendance à trouver des logiciels grâce au gestionnaire de paquets. Cela étant dit, puisqu'il s'agit d'un projet Open Source, toute contribution serait bien accueillie.

Q : Quels conseils donneriez-vous aux développeurs débutants en Open Source ?

R : Je considérerais que l'Open Source est pour les loisirs ; d'abord, donc, travaillez sur quelque chose dont vous avez besoin personnellement. C'est la meilleure motivation pour continuer à travailler dessus.

Q: Where to from here? Any surprises waiting in the wings? Any projects we should be aware of? A There are a couple features implemented and pending a release when I find the time and motivation. Most notably an optional cross-fader that would work well when playing random music. I'm also a bit behind on the ubuntu packages, and need to update these for the latest ubuntu releases. Some translation updates as well. Q: What is the best part of writing GogglesMM, what did you learn? A Being able to listen to your own music collection in your own player! A few years ago, I replaced the xine backend (http://xine.sourceforge.net/) with my own playback engine. That ended up being a lot of fun, and I learned a lot about multi-threading and the various file formats. The best part is hearing back from people who happen to stumble upon my player. Q: What would be the “killer feature” if you had time and money to implement it? A Not sure… Windows support? That should get me a large user base, right? All kidding aside, the code is written in a portable way, and at some point I had something partial running under Windows (VMware, very slow). This is more of a lack of motivation issue (I have no need for it myself), but it would certainly be interesting to make it work. Many thanks to Sander for taking the time to answer our questions.

Q : Et maintenant ? Y a-t-il des surprises dans les coulisses ? Des projets dont on devrait avoir connaissance ?

R : J'ai implémenté quelques fonctionnalités et j'attends de trouver le temps et la motivation avant de les sortir. Principalement une fonction de cross-fader optionnel qui fonctionnerait bien en jouant de la musique aléatoire. J'ai un peu de retard aussi sur les paquets Ubuntu ; je dois les mettre à jour pour les dernières publications. Et quelques mises à jour de traduction aussi.

Q : Qu'avez-vous préféré dans l'écriture de GogglesMM, qu'avez-vous appris ?

R : La capacité d'écouter ma propre collection de musique dans mon propre lecteur ! il y a quelques années, j'ai remplacé le processus en arrière-plan de xine (http:/xine.sourceforge.et) avec mon propre moteur de playback. Cela m'a bien plu - c'était très amusant - et j'ai beaucoup appris sur le multi-threading et les divers formats de fichier. Le meilleur est d'avoir des retours de gens qui ont découvert mon lecteur par hasard.

Q : Quelle serait la « fonction vedette » si vous aviez le temps et l'argent pour l'implémenter ?

R : Je ne sais pas… le support de Windows ? Cela devrait me donner une plus grande base utilisateur, non ? Blague à part, le code est écrit de façon portable et à un moment, une partie tournait sous Windows (VMware, très lent). C'est plus un problème de manque de motivation (après tout, je n'en ai pas besoin), mais ce serait sûrement intéressant de le faire fonctionner.

Un grand merci à Sander d'avoir pris le temps de répondre à nos questions.

issue164/entretien.txt · Dernière modification : 2021/01/02 14:47 de andre_domenech