高层次 – 寻找开发个人“Shazam”应用程序来识别本地硬盘上的歌曲

问题:

“那首血腥的歌曲是什么?我知道我拥有它,但即使我是”Shazam“,我也不知道在哪里find我的硬盘,即使”Shazam“有这个混音!想把这首歌曲复制到我的手机音乐。“

项目概况:

我想在最高级别创build一个批量处理器,可以查看audio样本,并从保存在本地硬盘上的文件中标识标题,创build播放列表文件(例如M3U),然后将其复制到手机上进行收听,一个本地文件Shazam,如果你愿意,但不仅仅是标题,实际上所有的文件信息与硬盘上的每个文件一起保存在Excel工作表中。

这显然是一个Shazam服务的娱乐,但在地方一级,这可以用于非标准的音乐混合和audio样本,我有一个1TB硬盘分布在约30万个文件。

注意此Excel信息将用于插入已创build的应用程序,该应用程序根据其ID3或文件信息的input从所述HDD中提取歌曲,并创build可用于将音乐同步到我的电话的播放列表文件一个播放列表。

我build议的解决scheme如下:

  • 创build或利用一个可以批量分析大量audio文件的应用程序,并将谱图数据以可访问的格式(如谱图坐标)写入各种数据库。

  • 创build一个可以通过麦克风外部监听audio样本的应用程序,然后将转换后的样本string与数据库进行比较,最后返回保存在大型音乐硬盘上的文件的文件path和其他ID3信息。

讨论要点:

  • 有什么工具可用于第一部分,创build数据库,或我应该研究哪些技术,以build立我需要的audio文件,文件格式,最好的数据格式的数据库(十进制,二进制等) ),生成的文件的潜在大小,以及优化访问时间等。

  • searchfunction如何工作,以及如何将信息返回到Excel工作表中。

  • 有没有更好的方法来解决这个问题?