SongRec 是 Linux 的开源 Shazam 客户端。 它是用 Rust 编写的,GUI 使用 Gtk3。
使用 Shazam 音频指纹算法,此应用程序可以从音频文件或使用麦克风识别歌曲。 支持 MP3、FLAC、WAV 和 OGG 格式。
[[Edit]]在 0.1.4 版本中,SongRec 还能够识别扬声器中的歌曲 而不是您的麦克风,通过在兼容的 PulseAudio 设置上功能可用时可见的复选框。
这是通过分析捕获的声音(无论是来自麦克风还是音频文件)并根据数百万首歌曲数据库中的声学指纹寻找匹配项来实现的。 大多数处理是在服务器端完成的(因此 SongRec 连接到 Shazam 服务器)。 在 Shazam 数据库中找到匹配项时,SongRec 会显示艺术家、歌曲和专辑名称,以及识别完成的日期。 所有识别的歌曲都保存在历史列表中,您可以将其导出为 CSV 或擦除。
Shazam 是 Apple 旗下的音乐识别应用程序,适用于 Android、iOS、watchOS 和 macOS。 它可以根据短样本识别音乐,前提是背景噪音水平不足以防止采集声学指纹,并且该歌曲存在于软件的数据库中。
SongRec 既可以使用 GUI 也可以从命令行使用。 虽然从命令行使用它,但它只能从音频文件中识别歌曲。 要从命令行使用 SongRec 识别歌曲,请运行以下命令:
songrec audio-file-to-recognized-song /path/to/song.mp3