<component type="desktop-application">
<id>com.github.marinm.songrec</id>
<name>SongRec</name>
<summary>An open-source, unofficial Shazam client for Linux, written in Rust.</summary>
<project_license>GPL-3.0+</project_license>
<developer_name>Marin</developer_name>
<description>
<p>Features:</p>
<p>- Recognize audio from an arbitrary audio file.</p>
<p>- Recognize audio from the microphone.</p>
<p>- Usage from both GUI and command line (for the file recognition part).</p>
<p>- Provide an history of the recognized songs on the GUI, exportable to CSV.</p>
<p>- Continuous song detection from the microphone, with the ability to choose your input device.</p>
<p>- Ability to recognize songs from your speakers rather than your microphone (on compatible PulseAudio setups).</p>
<p>- Generate a lure from a song that, when played, will fool Shazam into thinking that it is the concerned song.</p>
</description>
<pkgname>songrec</pkgname>
<launchable type="desktop-id">com.github.marinm.songrec.desktop</launchable>
<icon type="remote" width="48" height="48">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/icons/48x48/songrec_com.github.marinm.songrec.png</icon>
<icon type="cached" width="64" height="64">songrec_com.github.marinm.songrec.png</icon>
<icon type="remote" width="64" height="64">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/icons/64x64/songrec_com.github.marinm.songrec.png</icon>
<icon type="remote" width="128" height="128">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/icons/128x128/songrec_com.github.marinm.songrec.png</icon>
<icon type="stock">com.github.marinm.songrec</icon>
<url type="homepage">https://github.com/marin-m/SongRec</url>
<categories>
<category>Utility</category>
<category>Audio</category>
<category>AudioVideo</category>
</categories>
<provides>
<mediatype>audio/mpeg</mediatype>
<mediatype>audio/x-wav</mediatype>
<mediatype>audio/x-vorbis+ogg</mediatype>
<mediatype>audio/flac</mediatype>
</provides>
<screenshots>
<screenshot type="default">
<caption>The GUI</caption>
<image type="source" width="997" height="809">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/screenshots/image-1_orig.png</image>
<image type="thumbnail" width="752" height="610">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/screenshots/image-1_752x610.png</image>
<image type="thumbnail" width="624" height="506">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/screenshots/image-1_624x506.png</image>
<image type="thumbnail" width="224" height="181">com/github/marinm.songrec/130ede94f48382c5da2eb472609a33d1/screenshots/image-1_224x181.png</image>
</screenshot>
</screenshots>
<keywords>
<keyword>Rust</keyword>
<keyword>GTK</keyword>
<keyword>Shazam</keyword>
<keyword>Client</keyword>
<keyword>Audio</keyword>
<keyword>Song</keyword>
<keyword>Recognition</keyword>
<keyword>Fingerprinting</keyword>
</keywords>
<releases>
<release type="stable" version="0.3.3" timestamp="1697328000">
<description>
<p>Add a Favourite songs list in the interface (thanks to pull request #123 from @damonhayhurst)</p>
<p>Add a Spanish UI translation (as submitted by @Swyter in issue #23)</p>
<p>Add a German UI translation (as submitted in issue #23)</p>
<p>Update the Italian UI translation (thanks to pull request #133 from @M0Rf30)</p>
</description>
</release>
<release type="stable" version="0.3.2" timestamp="1653523200">
<description>
<p>Add a checkbox into the graphical interface in order to disable or enable system notifications whenever recognizing a song (thanks to @damonhayhurst).</p>
<p>Fix the bug that previously caused the Firefox user interface menus to blink on Linux after the "Search on YouTube" feature has been used (thanks to @ducaton).</p>
<p>Update the French translation.</p>
<p>Add safety checks in order to prevent potential crashes when handling corrupt configuration files or invalid audio devices.</p>
<p>Change the path of the files saving user interface-related preferences in order to update a deprecated Rust crate (this may create a symbolic link from "~/.local/share/songrec" towards an preexisting "~/.local/share/SongRec" directory under Linux).</p>
</description>
</release>
<release type="stable" version="0.3.1" timestamp="1650585600">
<description>
<p>- Fix the behavior of the new "recognize" command, when recognizing from a file.</p>
<p>- Add album artwork, if it exists, to the desktop notification when a song is recognized (thanks to @damonhayhurst).</p>
<p>- Update the Dutch translation (thanks to @Vistaus).</p>
</description>
</release>
<release type="stable" version="0.3.0" timestamp="1640476800">
<description>
<p>- Introduce a new command-line interface allowing to use microphone recognition from the command line, with the "recognize" and "listen" commands (thanks to @Hummer12007), keeping older command backwards compatibility.</p>
<p>- Update the CSV export format in order to introduce new "track_key", "release_year" and "genre" columns (thanks to @tyd), where "track_key" is an identifier internal to the Shazam database.</p>
<p>- Allow exposing song metadata through the standard DBus MPRIS interface (thanks to @Hummer12007).</p>
<p>- Improve source code structure in order to split the dual CLI/GUI parts from the core thread communication and fingerprinting parts and from other platform-dependant utility code.</p>
<p>- Update certain dependent crates to more recent minor versions, among other possible things in order to accept a higher LibreSSL version.</p>
<p>- Add the program version without the program help output (see the "-h" or "-V", "--version" options).</p>
<p>- Add a Polish translation (thanks to @qarmin).</p>
<p>- Update the French translation according to recent changes.</p>
</description>
</release>
</releases>
<content_rating type="oars-1.0"/>
</component>