URL: https://linuxfr.org/news/sortie-de-songrec-0-6-shazam-ouvre-toi
Title: Sortie de SongRec 0.6 : Shazam, ouvre-toi !
Authors: Marin Moulinier
Ysabeau đ§¶
Date: 2026ćčŽ04æ11æ„T10:51:00+02:00
License: CC By-SA
Tags: audio, gnome3, utilitaire, gtk4, adwaita, musique et reconnaissance_vocale
Score: 38
La version 0.6 de [SongRec](https://songrec.fossplant.re/), application de bureau permettant la reconnaissance de titres audio sur la base dâĂ©chantillons audio ou simplement du microphone, a eu lâhonneur de venir au monde en ce dĂ©but dâannĂ©e, avec une toute nouvelle interface entĂ©rinant la migration de GTK+ 3 Ă 4. Elle est dâores et dĂ©jĂ disponible sur Flathub et le Snap Store.
Au menu : une intĂ©gration du langage dâinterface Adwaita, une option pour minimiser lâapplication dans la barre de tĂąches via lâAPI DBus [KSNI](https://github.com/iovxw/ksni), une interface plus claire avec quelques paramĂštres, la mise Ă jour des dĂ©pendances avec notamment lâutilisation des bindings Rust de Libsoup3 pour le rĂ©seau afin de permettre une meilleure intĂ©gration au bureau, lâintĂ©gration de Weblate pour les traductions, et une candidature pour rejoindre [Gnome Circle](https://gitlab.gnome.org/Teams/Circle/-/issues/269).
----
[Site officiel de l'application](https://songrec.fossplant.re/)
[DépÎt Git](https://github.com/marin-m/SongRec)
[Paquet extra sur Arch Linux](https://archlinux.org/packages/extra/x86_64/songrec/)
[Distribution sur Flathub](https://flathub.org/fr/apps/re.fossplant.songrec)
[Plateforme de traductions](https://weblate.fossplant.re/projects/songrec/songrec/)
[Notes de version](https://github.com/marin-m/SongRec/releases)
[Notes de version sur Mastodon](https://pouet.chapril.org/@fossplant/116130658994465608)
----
La migration de GTK-3 vers GTK-4
=======
DĂ©poussiĂ©rĂ©e, lâinterface de SongRec sâoffre une cure de jouvence.
> Avant la transition...

> ...et aprĂšs la transition

Lâobjectif a Ă©tĂ© de suivre les [lignes directrices dâinterface humaine](https://developer.gnome.org/hig/guidelines/ui-styling.html) de GNOME au mieux, notamment afin de sâaligner sur les [critĂšres dâinclusion](https://gitlab.gnome.org/Teams/Circle/-/blob/main/membership_guide.md#benefits) GNOME Circle.
La nouvelle interface basée sur [la plateforme Adwaita](https://arewelibadwaitayet.com/) est donc mieux intégrée au bureau GNOME 3, et utilise des bibliothÚques plus modernes et mises à jour.
Lâinterface a Ă©tĂ© refaite avec lâoutil de conception dâinterface (RAD) [Cambalache](https://flathub.org/fr/apps/ar.xjuan.Cambalache), successeur du dĂ©funt Glade, qui [vient tout juste de sortir en version 1.0](https://mastodon.social/@xjuan/116262815950358651).
Weblate, pour la traduction câest + puissant
===========
Une [instance](https://weblate.fossplant.re/projects/songrec/songrec/) de la [plateforme de traduction Weblate](https://fr.wikipedia.org/wiki/Weblate) a Ă©tĂ© mise en ligne, afin de rĂ©pondre au mieux aux besoins dâinternationalisation plus simple sur le projet. SongRec est ainsi maintenant disponible en 16 langues, qui sont en partie Ă jour, et peut ĂȘtre traduit sans compte Github.
Auparavant, les fichiers `.po` étaient traduits manuellement en utilisant [le systÚme de pull requests Github](https://github.com/marin-m/SongRec/issues/23). Désormais, une plateforme de traduction auto-hébergée est utilisée.
La simplicitĂ© dâinstallation de Weblate, application basĂ©e sur Django et compatible avec uWSGI, est apprĂ©ciĂ©e.
Oh Snap !
===========
SongRec est aussi maintenant disponible, en plus dâune distribution par [PPA](https://launchpad.net/~marin-m/+archive/ubuntu/songrec), dans les [dĂ©pĂŽts `extra` dâArch Linux](https://linuxfr.org/redirect/117367) et sur [Flathub](https://linuxfr.org/redirect/117368), mais aussi dĂ©sormais via le [Snap Store](https://snapcraft.io/songrec).
LâintĂ©gration au Snap Store a Ă©tĂ© bien moins aisĂ©e que celle Ă Flathub, voire tellement frustrante que [cinq ans et demi](https://forum.snapcraft.io/t/manual-permission-approval-request-for-songrec/20994) sont passĂ©s entre la premiĂšre tentative dâintĂ©grer la [bibliothĂšque multi-plateforme Rust CPAL](https://github.com/RustAudio/cpal) qui utilise pour seul backend sous Linux ALSA (plus prĂ©cisĂ©ment `libasound` et donc les couches de compatibilitĂ© associĂ©es avec PipeWire et Pulseaudio) et la production dâune solution fonctionnelle pour ce paquet.
Heureusement, CPAL 0.18 qui devrait intégrer la compatibilité native avec PulseAudio et PipeWire devrait sortir [incessamment sous peu...](https://github.com/RustAudio/cpal/issues/1145)
# La notification đ
Aussi, sur demande de la base utilisatrice, il est dĂ©sormais possible de rĂ©duire SongRec dans la zone de notifications, en utilisant lâAPI DBus KSNI, un standard produit par KDE transcendant les environnements de bureau qui tend Ă remplacer `libappindicator` et son [successeur](https://github.com/AyatanaIndicators/libayatana-appindicator) `libayatana-appindicator`, portĂ©s par Canonical, qui dĂ©pendent de GTK-3 et ne sont plus intĂ©grĂ©s Ă GTK-4.
Lâautre alternative compatible avec GTK-4 qui permet de rĂ©duire les applications en fond, lâAPI DBus FreeDesktop [background portal XDG](https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Background.html), semble en effet comporter des bugs et n'ĂȘtre pas tout Ă fait mature.
> 
La fenĂȘtre de prĂ©fĂ©rences de SongRec.
Un arrĂȘt maladie bien occupĂ©
===========
La contribution de SongRec est ouverte à tout le monde et soumise au simple respect du [code de conduite GNOME](https://conduct.gnome.org/). Un [canal Matrix, alternative non centralisée à Discord](https://matrix.to/#/#songrec:matrix.org) a de plus été mis en place pour permettre une collaboration plus aisée, en dehors des issues Git.
Fait main et artisanale, cette application produite sans IA générative aucune ne demande que vos petites mains pour continuer à fonctionner.
Elle utilise actuellement les services dâApple, avec des API identifiĂ©es sur la base de lâanalyse de lâapplication Android au titre de lâinteropĂ©rabilitĂ©, tout comme les projets VLC ou FFMpeg, français, intĂšgrent leurs propres implĂ©mentations des formats du consortium MPEG, sur la base des [exceptions de droit dâauteur permises en droit français au titre dâinteropĂ©rabilitĂ©](https://fr.wikipedia.org/wiki/RĂ©tro-ingĂ©nierie#LĂ©gislation) et notamment [lâavis du Conseil dâĂtat du 16 juillet 2008](https://www.legifrance.gouv.fr/ceta/id/CETATEXT000019216315/), qui confirme la protection du dĂ©veloppement de logiciels libres Ă cette fin.
Le [brevet dâorigine derriĂšre lâalgorithme de crĂ©ation dâempreinte de Shazam](https://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf), qui en tant que brevet logiciel nâa jamais Ă©tĂ© valable dans lâUE, est expirĂ©, et son fonctionnement est Ă©galement [**documentĂ©**](https://web.archive.org/web/20230215010310/http://coding-geek.com/how-shazam-works/) depuis un certain temps.
Son fonctionnement est, briĂšvement, de produire un [spectrogramme audio](https://fr.wikipedia.org/wiki/Spectrogramme) (soit une grille prĂ©sentant les frĂ©quences sur un axe et le temps sur lâautre) Ă partir des derniĂšres secondes dâaudio captĂ©es par lâutilisateur ou lâutilisatrice, et lâamplitude aux intersections. Les pics dâamplitude audio importants sont ensuite identifiĂ©s et transmis aux serveurs dâApple.
> 
Un spectrogramme audio - de [Wikimedia Commons, par Aquegg, le 21 décembre 2008](https://en.wikipedia.org/wiki/File:Spectrogram-19thC.png), domaine public
Ainsi, lâaudio complet nâest en aucun cas communiquĂ© aux serveurs distants, et votre vie privĂ©e est respectĂ©e.
La liste des contributeurs et contributrices [est disponible ici](https://github.com/marin-m/SongRec/graphs/contributors).
NâhĂ©sitez donc pas si vous souhaitez participer Ă la maintenance et au dĂ©veloppement de cette application sous licence GPL v3 !