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-11T10:51:00+02:00
License: CC By-SA
Tags:    utilitaire, gtk4, adwaita, musique, reconnaissance_vocale, audio et gnome3
Score:   8


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.



<img src="https://github.com/marin-m/SongRec/blob/0.5.0/packaging/Screenshot.png?raw=true">


<figure>
> <figcaption>Avant la transition…</figcaption>
![Avant la transition…](https://songrec.fossplant.re/images/gtk3_lores.png)
</figure>


<figure>
> <figcaption>…et après la transition</figcaption>
![Après](https://songrec.fossplant.re/images/gtk4_lores.png)
</figure>



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.



<figure>
> ![La fenêtre de préférences de SongRec](https://songrec.fossplant.re/images/screenshot_prefs_lores.png)
<figcaption>La fenêtre de préférences de SongRec.</figcaption>
</figure>


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.



<figure>
> ![Un spectrogramme audio](https://upload.wikimedia.org/wikipedia/commons/c/c5/Spectrogram-19thC.png)
<figcaption>Un spectrogramme audio - de [Wikimedia Commons, par Aquegg, le 21 décembre 2008](https://en.wikipedia.org/wiki/File:Spectrogram-19thC.png), domaine public</figcaption>
</figure>


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 !
