1 javascript audio microphone audio-fingerprinting
我正在研究音频,但是我是该领域的新手。我想将来自麦克风的声音与源音频(仅1种声音)进行匹配,例如Shazam的可乐广告。示例视频(0.45分钟)但是,我想通过JavaScript在网站上制作。谢谢。
构建类似于Shazam后端的内容并非易事。我们要:
我们如何执行每个步骤?
这绝对是不容置疑的。我们可以Web Audio API为此使用。您可以在Google周围搜索有关如何使用它的良好教程。该链接提供了一些您可能在使用时可能需要了解的基础知识。
显然,在这样的项目中,这将是算法挑战。可能有很多种方法来处理此部分,并且在这里没有足够的时间来描述它们,但是一种可行的技术(恰好是Shazam实际使用的方法)(在此处也进行了详细说明)是创建和比较相对于较小的原始材料指纹,您可以使用FFT分析生成指纹。
其工作原理如下:
现在,我们有了一个已准备好使用的指纹数据库。现在,我们需要将它们与我们的麦克风输入进行比较。
要做好,这将不是一个超级容易的项目。所需的调整和优化量将证明是一个挑战。某些麦克风不准确,大多数环境还带有其他声音,所有这些都会干扰您的结果,但可能还不如听起来那么糟糕。我的意思是,从外部看,这是一个非常复杂的系统,我们只是将其分解为一些相对简单的步骤。
最后,您在帖子中多次提到Javascript,您可能会注意到到目前为止,我在答案中提到Java的次数为零,这是因为实现语言不是重要因素。这个系统非常复杂,难题中最难解决的部分将是您在纸上解决的部分,因此您无需考虑“我如何在Y中做X”,只需找出一种算法即可X,而Y应该自然而然地出现。
| 归档时间: |
|
| 查看次数: |
1424 次 |
| 最近记录: |