Vous avez peut-être remarqué l’absence de billets sur le site ces derniers temps : nous avons pas mal changé notre façon de sortir des versions de Karaoke Mugen afin de nous faciliter la vie et perdre un peu moins de temps.

En effet, rédiger des billets pour chaque nouvelle version de Karaoke Mugen est un peu fastidieux, mais surtout, c’est le fait qu’on sorte des versions correctives bien plus souvent (parfois une fois par semaine) qui fait qu’on ne prend plus le temps de faire des changelogs détaillés. D’autant plus que les différences entre les versions mineures (par exemple 4.1.16 à 4.1.17) sont… mineures et corrigent quelques bugs, dont certains que vous n’aurez même pas rencontrés.

Cependant aujourd’hui on peut commencer à vous montrer quelques petites choses sur le futur de Karaoke Mugen. Mais avant de vous teaser, on doit vous parler des changements importants qui ont lieu en ce moment au coeur de l’outil.

Karaoke Mugen et le confinement

Le COVID-19 empêche aujourd’hui de se retrouver en présentiel pour faire du karaoké. C’est donc à nous de trouver des solutions pour palier à tout ça, mais Karaoke Mugen n’a jamais été prévu pour fonctionner par Internet. A vrai dire on s’est déjà creusé la tête depuis des années, mais l’architecture retenue ne nous permettait pas de faire ça simplement.

Il faut bien comprendre que nous avions choisi, dès le départ, un système décentralisé vous permettant de faire tourner Karaoke Mugen sans connexion Internet, sans être relié en permanence à un serveur central. Car quid de Karaoke Mugen une fois ce serveur central éteint, parce qu’on arrête les frais, par exemple ?

Le confinement a précipité notre pensée vers un Karaoke Mugen “over Internet” et sachez que le protocole est en cours de finalisation à l’IETF et euh, ahem. Non plus sérieusement, on a réfléchi.

API REST vs. Websockets

La première étape a été de revoir le mode de communication entre votre navigateur Web et l’application Karaoke Mugen. Ce mode de communication, à la base était une API REST, c’est à dire un moyen via le protocole HTTP de donner des ordres au moteur de Karaoke Mugen (comme, jouer la chanson actuelle, ajoute tel karaoke, etc.) Je dis “était” car nous avons changé cela avec Karaoke Mugen 5.0. Maintenant, nous utilisons une API via des Websockets, car cela nous permettra de l’encapsuler et de la transporter par Internet très facilement.

Cela permettra à Karaoke Mugen d’être transporté par Karaoke Mugen Server de vos invités, par Internet, jusqu’à chez vous. Karaoke Mugen Server agira comme une passerelle entre vous et votre peuple.

Nous avons déjà commencé à mettre en place certaines choses. Par exemple, il vous faut désormais à minima la version 4.1.18 pour profiter du raccourcisseur d’URL kara.moe pour accéder à votre karaoké.

Cela va encore prendre beaucoup de temps, car nous sommes très peu à travailler sur Karaoke Mugen, et en plus sur notre temps libre. On aimerait toujours un coup de main, que ça soit en base de données PostgreSQL, en NodeJS ou en Vue/React d’ailleurs !

Karaoke Mugen 5.0 “Poppy Partagée”

Maintenant que vous avez lu jusqu’ici, et si on vous montrait quelques teasers de ce qui vous attend ?

Depuis la nuit des temps, l’Homme a toujours tenté d’améliorer ses interfaces graphiques.

L’interface “publique” de Karaoke Mugen, c’est à dire celle sur laquelle vos invités tombent quand ils se connectent, a longtemps été la même, hérité de temps anciens où Karaoke Mugen commençait à peine à exister.

On a fait quelques maquettes, puis on a commencé à travailler et à faire quelque chose de nos dix doigts. Il faut remercier Leonekmi et Aeden pour leur travail acharné afin de rendre l’interface publique plus agréable à utiliser, notamment sur mobile. Notez que l’apparence finale pourra changer avant la sortie et gardez à l’esprit que c’est encore en travaux.

home

Ici, nous avons entièrement revu la page sur laquelle vous arrivez par défaut. On ne tombe plus directement sur la liste des karaokés disponibles mais sur un player qui indique l'état du karaoké, ainsi que des liens pour accéder à d'autres parties de l'interface. Un peu comme un lecteur audio au final, dont on parcourerait la bibliothèque (comme Spotify).

  • Suggestions du public vous amène à la liste des karaokés demandés par le public.
  • Favoris c'est facile, c'est votre liste de favoris, pour plus rapidement retrouver vos karaokés préférés et les ~~spammer~~ demander à l'opérateur.
  • Rechercher une chanson vous permettra d'utiliser le moteur de recherche, comme avant.
  • J'ai de la chance selectionnera un karaoké au hasard (que vous pourrez refuser d'ajouter bien sûr).
  • Explorer est la section vous permettant de naviguer à travers toutes les listes de karaokés selon des critères. Par exemple si on veut voir toutes les séries représentées, l'intégralité des chanteur, parcourir les classification, etc.
taglist

Comme vous pouvez le voir ça vous permet de facilement rechercher et parcourir les karaokés selon des séries, des compositeurs, des studios... C'est plus simple pour vous de découvrir tous les karaokés d'une série ou d'un compositeur (même si le moteur de recherche vous permet normalement de faire ça aussi).

Search

L'affichage des karaokés en lui-même a été simplifié et aéré pour mobile. Les tags sont plus lisibles et le bouton pour ajouter un karaoké bien plus facile à cliquer. De plus, vous avez toujours un vue sur le lecteur, en bas !

karaoke

La fiche d'un karaoké a été revue pour être un peu plus jolie et éviter un bête tableau avec colonnes, intitulé et données.

playlist

Pour terminer, un petit tour par les suggestions du public : vous pouvez voter pour des karas que vous appréciez, l'opérateur verra ainsi que certains karaokés sont plus demandés que d'autres et pourra les faire remonter dans la liste de lecture !

Et ça arrive quand tout ça ?

On était sensé travailler sur Karaoke Mugen 5.0 dés début novembre mais en vrai on a commencé il y a bien plus longtemps que ça. Aujourd’hui ça avance bien, mais la date de sortie étant prévue pour Avril 2021, on va mettre à profit tout ce temps pour bien mieux tester les versions avant de les passer en “release”.

Il n’est pas impossible qu’une version 5.x de Karaoke Mugen arrive sur la branche master par exemple, avant Avril 2021, permettant à plus de monde de tester.

Donc, encore un peu de patience, et si vous voulez tester un peu, il y a toujours la version next que vous pouvez télécharger. Nous mettons à disposition une version tous les dimanches.

J’ai un Mac avec processeur M1, comment je peux faire tourner Karaoke Mugen ?

Nous n’avons pas de Mac avec ce processeur de type ARM pour pouvoir faire des essais ni même avoir un moyen simple de compiler Karaoke Mugen sur ce type de machine. Pour le moment ça devrait fonctionner avec l’émulateur x86 (Rosetta) fourni avec macOS Big Sur, mais… rien n’est sûr ! rires enregistrés

Il faut en plus apparemment signer ses programmes cette fois (même si l’échappatoire avec Alt+Clic existe toujours). S’il le faut, nous serons peut-être contraints soit d’arrêter le développement sur Mac, soit de demander de l’argent pour payer Apple afin d’avoir de quoi signer notre application (99$ par an).

Le même problème se poserait sous Windows 10 si on devait diffuser notre app sur le store Microsoft.

Tous ces soucis nous préoccupent, évidemment, et jusqu’ici on a pas souhaité solliciter financièrement les utilisateurs de Karaoke Mugen, mais s’il le faut, on étudiera cette possibilité.

Conclusion

Voilà, c’était une avant-première de Karaoke Mugen 5.0, et aussi un moyen pour nous de vous expliquer ce qui nous tracasse en ce moment et notre vision à long terme sur le projet.

On manque cruellement de moyens humains pour développer sereinement, s’occuper de ce site (par exemple si j’avais un deuxième moi, il y aurait des billets plus souvent), d’un compte Facebook (qu’on aime ou pas, il y a du public sur FB), mais aussi pour s’occuper de la base de karaokés ou d’en faire de nouveaux.

Merci d’avoir lu jusqu’ici, et prenez soin de vous !