问题标签 [shazam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
789 浏览

.net - 从音频文件中提取数据有哪些好的库?

最近我开始在我的 iPhone 上使用Shazam 应用程序。对于那些不知道的人,这个应用程序通过听一小段正在播放的歌曲来识别歌曲。我对它的准确性和速度感到惊讶,所以我决定做一点挖掘。

我在这里找到了他们的一位开发人员写的一篇论文。在这篇论文中,开发人员详细介绍了 Shazam 中使用的指纹算法。

作为一个宠物项目,我想制作自己的歌曲指纹识别应用程序,这样我就可以获得一些音频编程的经验。

有哪些音频库可以帮助您提取音频剪辑或 mp3 歌曲在其持续时间内的频率、幅度和其他特征?

我正在使用 .NET,但我对其他语言库持开放态度。我对开源库和付费库都很好。只要我可以可靠地以编程方式提取音频特征,我就会很高兴。

另请参阅:
Shazam 的工作
原理 Shazam 期刊论文

0 投票
2 回答
819 浏览

iphone - iPhone 循环进度指示器

我正在尝试创建像 Shazam 这样的循环进度指示器。它将代表录制过程中的进度。时间是有限的,我希望它能像 Shazam 那样对声音水平做出反应。任何线索从哪里开始?

谢谢

0 投票
3 回答
868 浏览

database - 将频谱图存储为可以比较的数据结构的最佳方法是什么?

我创建了一个类似于 Shazam 的过程,它创建给定声音剪辑的频谱图。我试图找出一种将这些数据存储到数据库中的方法,以便我可以对其进行比较。(我不需要实际的代码,只是对过程的概念帮助)

对于那些不熟悉频谱图的人,它是 x 轴上的时间图和 y 轴上的频率图。我需要一种可以运行比较的方式来保存这些数据。此外,我不能简单地从左到右创建很长的频率值,因为在尝试使用大型数据集(基本上是 N^2 子字符串比较)对其进行搜索时,这会成为时间复杂度问题。

本质上,我正在考虑在声音剪辑上创建某种散列,并将数据保存为散列的 trie 或后缀树,但我不确定当时如何对其进行比较。

任何想法将不胜感激。

0 投票
0 回答
1567 浏览

java - 音频相似度库

我正在尝试为学校项目寻找类似音频相似性库的东西。一些简单且有据可查的东西,最好用 python 或 java 编写,可以从音频文件中提取特征并基于这些估计任何形式的相似性。像这样的代码也可以,但我认为我没有能力自己做类似的事情。“情绪提取器”也可以满足我的需求。这是一个复杂的话题,但我希望有人可以帮助我。

0 投票
3 回答
1236 浏览

android - 调用外部应用程序

如何从我的应用程序调用外部应用程序?

例如:我需要Shazam从我的应用程序调用(应用程序)。我可以在logcat.

这对任何目的都有用吗?

0 投票
1 回答
239 浏览

blackberry - 从我的黑莓应用程序中打开 shazam

如果安装了代码,我需要打开 shazam(手机中的其他安装应用程序)。如何检查手机中是否安装了 shazam,如果已安装,如何从我的应用程序中打开它?如果有人有想法,请提供帮助。提前致谢。

0 投票
3 回答
4242 浏览

cocoa-touch - 用于 Shazam 类型服务的 iOS api?

我有一个应用程序,想知道是否有任何 API 用于类似于 Shazam 的服务,我可以将手机放在音乐源上并被告知歌曲猜测?它可以很好地与我的应用程序配合使用,但我找不到任何关于 Shazam API 的信息,而且我不知道有任何其他服务可以满足我的需求(但对任何事情都持开放态度)

0 投票
2 回答
1372 浏览

ios - ios应用程序中的shazam之类的功能?

我想编写一个应用程序,允许用户通过将麦克风放在扬声器旁边并听歌曲几秒钟来识别歌曲……这正是 Shazam 所做的。

有没有我可以在 iOS 中使用的框架、库或服务来实现这一点?

0 投票
1 回答
68 浏览

nsdate - 如何在一个月内限制应用程序的使用

我需要一些关于如何在逻辑上限制应用程序使用的建议,我的意思是,就像 Shazam 所做的那样:你只能在一个月内使用它一段时间,然后你必须等到下个月才能再次使用它。我正在使用 Xcode 和目标 c 来做这件事。

我如何知道月份是否更改?

0 投票
1 回答
16028 浏览

iphone - iPhone 允许其他应用程序在录制音频/Shazam 时播放音频

就在另一个应用程序正在播放音频时录制音频而言,希望做 Shazam 正在做的事情。

1)录音很好,这里没问题

2)当应用程序启动并开始录制时,来自另一个应用程序的音乐停止(iTunes等)。

3) 我玩过所有 AV 音频设置的咒语,但没有运气让音频继续/恢复。

4) 当 Shazam 启动时,音频会停止一段时间,然后再恢复。我假设 Shazam 正在做一些事情来用音乐播放器重新启动音频?我搜索并找不到是否有办法做到这一点。

因此,如果有人有适当的设置来让它工作,我们将不胜感激。

另外,说,请阅读 AV 文档,这不是答案,我已经看过这些,但没有运气。

我试过在这里找到

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategories/AudioSessionCategories.html

已经尝试过 AV 和 K 类型的设置。就 MIC 的工作原理而言,我确实看到设置有所不同,但在所有情况下,当我的应用程序获取麦克风时,它都会停止来自其他应用程序的音频。

如果我必须牺牲一只站在苹果方向的鸡,这很好,只要让我知道是什么类型的鸡 :-)