<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>
</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/a486316359aa94bc2587fc99db6515ab/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/a486316359aa94bc2587fc99db6515ab/icons/64x64/songrec_com.github.marinm.songrec.png</icon>
<icon type="remote" width="128" height="128">com/github/marinm.songrec/a486316359aa94bc2587fc99db6515ab/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/a486316359aa94bc2587fc99db6515ab/screenshots/image-1_orig.png</image>
<image type="thumbnail" width="752" height="610">com/github/marinm.songrec/a486316359aa94bc2587fc99db6515ab/screenshots/image-1_752x610.png</image>
<image type="thumbnail" width="624" height="506">com/github/marinm.songrec/a486316359aa94bc2587fc99db6515ab/screenshots/image-1_624x506.png</image>
<image type="thumbnail" width="224" height="181">com/github/marinm.songrec/a486316359aa94bc2587fc99db6515ab/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>
<keywords xml:lang="pt_BR">
<keyword>Rust</keyword>
<keyword>GTK</keyword>
<keyword>Shazam</keyword>
<keyword>Cliente</keyword>
<keyword>Áudio</keyword>
<keyword>Som</keyword>
<keyword>Música</keyword>
<keyword>Trilha</keyword>
<keyword>Faixa</keyword>
<keyword>Identificador</keyword>
<keyword>Identificação</keyword>
<keyword>Reconhecimento</keyword>
<keyword>Detecção</keyword>
<keyword>Detectar</keyword>
<keyword>Descoberta</keyword>
<keyword>Descobrir</keyword>
<keyword>Impressão Digital</keyword>
<keyword>Qual é a Música</keyword>
</keywords>
<releases>
<release type="stable" version="0.4.3" timestamp="1722211200">
<description>
<p>Prevent mission application icon when running (PR #163 thanks to @heldderarbeit)</p>
<p>Quit the application when doing Ctrl+Q (issue #181)</p>
<p>Change the Flatpak permission from --device=dri to --device=all, because --device=dri made it impossible to change the audio input source to monitor mode on certain recent Flatpak/PipeWire combinations (issue #177)</p>
<p>Fix usage of the Context menu in the Favourites window (PR #179 from @damonhayhurst and issue #178)</p>
<p>Minor code refactoring (PR #153 from @dotX12) and bug fixes, including with building in --debug mode (issue #159)</p>
<p>Remove the "Play Shazam lure" button, as it is no more functional with recent Shazam versions (issue #170)</p>
<p>Update Slovak translation from issue #23 (thanks to @dodog)</p>
<p>Update Portuguese translation from PR #172 (thanks to @marcelocripe)</p>
<p>Update the `rodio` crate dependency to drop the requirement on the `minimp3` library, that prevented building on certain platforms</p>
</description>
</release>
<release type="stable" version="0.4.2" timestamp="1705881600">
<description>
<p>Add a Catalan translation (thanks to @pgiuli in issue #23)</p>
<p>Make the UI more clear so that it is visible that we are toggling the recognition from the speakers rather than the microphone when the monitor mode is on (see issue #149)</p>
<p>Fix a bug that had certain strings to be mistakenly copied at the bad places in the internationalized versions of the application, due to the fuzzy mode of msgmerge/gettext</p>
<p>Update the Dutch translation (thanks to @Vistaus in PR #150)</p>
<p>Update compilation instructions in the README.md file</p>
<p>Allow to compile the app with the libpulse and MPRIS module enabled on non-Linux UNIX systems such as BSD (see issue #152)</p>
<p>Possibly improve the compatibility of the recognize-from-speakers feature</p>
</description>
</release>
<release type="stable" version="0.4.1" timestamp="1705190400">
<description>
<p>Add a Korean translation (thanks to @MarongHappy in PR #146)</p>
<p>Re-integrate MPRIS compatibility code in the default builds, with an opt-in GUI option</p>
<p>Add a simple preference window and an about dialog</p>
</description>
</release>
<release type="stable" version="0.4.0" timestamp="1703376000">
<description>
<p>Use libpulse (when available) for displaying the list of selectable audio input devices by default, instead of alsalib for listing audio inputs and pactl for switching to a monitor mode device, so that the list of devices displays correct values on PipeWire/PulseAudio-based systems.</p>
<p>Make the dependencies over libpulse and DBus MPRIS fully optional, through Cargo features.</p>
<p>Disable MPRIS signalling in default builds, as it may interfer inopportunely with media keys control from other media players (as submitted in issue #89)</p>
<p>Fix build issues on non-Linux platforms (thanks to pull request #144 from @dotX12)</p>
</description>
</release>
</releases>
<content_rating type="oars-1.0"/>
</component>