歌曲录音 SongRec是用Rust编写Linux开源Shazam客户端。 特征: 识别任意音频文件中的音频。 识别来自麦克风的音频。 通过GUI和命令行使用(用于文件识别部分)。 在GUI上提供已识别歌曲的历史记录,可导出为CSV。 通过麦克风连续检测歌曲,并可以选择您的输入设备。 能够从扬声器而不是麦克风识别歌曲(在兼容的PulseAudio设置上)。 从歌曲中产生诱惑,在播放时会欺骗Shazam,使他们以为这是与之相关的歌曲。 我在用Rust重写以提高性能之前制作的一个Python版本(仅命令行)也可用于演示。它仅支持文件识别。 怎么运行的 有关音频指纹识别如何工作的有用信息,您可能需要阅读。简而言之,Shazam生成声音的声谱图(声音的时间/频率2D图,在相交处具有振幅),并从中绘制出频率峰值(应该与语音或音频谐波的关键点相匹配)某些乐器)。 Shazam还会在处理之前以16 K