问题标签 [beat-detection]

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 投票
1 回答
1869 浏览

c++ - iOS 中使用 soundtouch 库的 BPM 检测

我正在尝试在 iOS 应用程序中实现节拍检测。我找到了一个相当简单的框架,叫做 SoundTouch 并尝试根据

iOS SoundTouch 框架 BPM 检测示例

不幸的是,我的以下努力似乎都没有奏效,目前处于僵局状态,因此我在 Stackoverflow 上发帖。

我采取了以下步骤:

  1. 创建基于单视图的项目
  2. 导入了
  3. 将 mainViewController.m 重命名为 ViewController.mm 以使其与 c++ 兼容
  4. 指示 ViewController 的 UIViewController 类符合 AVFoundationPlayerDelegate 协议。
  5. 复制/粘贴解决方案@MrHappyAsthma 发布到他的问题
  6. 重构

    /li>

现在编译器抱怨:

我认为我对 C++ 的了解不应该是这样,并且应该声明/初始化对象 soundtouch 和 BPM。

谢谢各位!

0 投票
0 回答
123 浏览

ios - 节拍跟踪的第一步 (ios)

我正在使用 Eric D. Scheirer 在文章“声学音乐信号的节奏和节拍分析”中描述的方法来确定歌曲的节奏(节拍跟踪),但我不知道第一步是什么。

我已经查看了诸如 aubio 和 coreplot 之类的库来帮助我确定第一步,但对于从哪里开始我仍然有点困惑。

任何帮助表示赞赏,谢谢!

0 投票
0 回答
2351 浏览

c# - 节拍检测算法

我目前正在为我拥有的涉及节拍检测的游戏构思一个想法。我使用的引擎是 Unity,我从来没有任何音频方面的经验,编码方面,所以要温柔:)

我查看了几篇文章并测试了几种算法,包括我自己的一些算法,但没有一个是真正成功的,也不够准确,我觉得我一直在做错什么。

具体来说,我已经尝试实现这里提出的想法:http: //archive.gamedev.net/archive/reference/programming/features/beatdetection/index.html

但收效甚微,我仍然认为我跳过了一些东西,我无法确定它。

如果有人可以提供有关如何制作实际准确的节拍检测器的解释,我将不胜感激。

编辑:有些人对我遇到的问题感到困惑。这是我检测节拍的最新尝试,我仍然不明白为什么它如此不准确: http: //pastebin.com/BD8y9tfz

在此,我使用上面发布的链接中的 (R1) 方程从我采集的 1024 个样本中计算瞬时能量,然后我使用 (R3) 从包含所有先前瞬时能量计算的缓冲区中计算局部平均声能,然后我检查了瞬时能量与本地平均声能相比是否有显着上升,如果有,则表示有节拍,如果没有,则程序照常继续。

(愚蠢的信誉系统不允许我发布链接和图片):)。

编辑 2:为 R4、R5 和 R6 添加了实现,但仍然无法正常工作。添加了一些调试,由于某种原因,常量非常小,数字如下:

而且Constant: -54793.28,我不知道为什么我会得到这些数字,有什么帮助吗?

0 投票
2 回答
25395 浏览

python - 通过python从音频文件中提取音频频谱

抱歉,如果我提交了副本,但我想知道 python 中是否有任何库可以让您从音频文件中提取声谱。我希望能够获取一个音频文件并编写一个算法,该算法将返回一组数据 {TimeStampInFile; 频率幅度}。

我听说这通常被称为节拍检测,但据我所知,节拍检测不是一种精确的方法,它仅适用于可视化,而我想对提取的数据进行操作,然后将其转换回音频文件。我不需要实时执行此操作。

我将不胜感激任何建议和建议。

0 投票
1 回答
95 浏览

arrays - 尝试访问 Actionscript 3 中数组的第一个实例

我正在尝试在 actionscript 3 中进行死亡检测。我的想法是在 x 轴上创建一个点数组(MovieClips),它代表频谱 SoundMixer.computeSpectrum(bytes, true, 0); 设置为真。如何访问我的数组的第一个点实例。然后我想检查它在每个当前帧上的最大值,并根据最后一个值进行测量。我想我需要设置一个阈值,当该值在阈值范围内时,调用该节拍..我迷路了,谁能指出我正确的方向..

提前致谢。

}

0 投票
1 回答
148 浏览

actionscript-3 - 苦苦挣扎于 Actionscript computeSpectrum 和节拍检测

我试图了解从 computeSpectrum 方法返回给我的值。我想用较低的频率来挑选音轨的低音鼓。我从 byteArray 返回的数字毫无意义。例如,当有明显的声音播放时,它表示该值为 0。我在这里错过了什么...我确实知道节拍检测并不容易,并且已经查看了此处有关该主题的大多数帖子...只是返回给我的数字毫无意义,有人可以解释一下吗我?提前致谢。

我的代码:

0 投票
5 回答
3661 浏览

python - audioop的“声音片段”参数是什么类型的文件?

Python audioop 文档指出,大多数可用函数都需要“声音片段”。

audioop 模块包含一些对声音片段有用的操作。它对由 8、16 或 32 位宽的有符号整数样本组成的声音片段进行操作,存储在 Python 字符串中。

究竟什么是声音片段?如何将现有的 .wav 文件转换为一个?

谢谢。

0 投票
0 回答
381 浏览

vb.net - 每分钟节拍数算法仅使用一个字节类型的数据变量存储在字节数组中

我以字节形式获取实时数据,并使用 vb.net 在图表上使用计时器变量绘制数据。

我想从图中计算每分钟的节拍数。我已经阅读了许多峰值检测算法,但都假设它们的工作有两个变量。

波形看起来像在 ECG(心脏波形)上看到的波形。

我已经尝试过 Jean-Paul 在下一篇文章中提到的算法,但它对我不起作用(始终给我 0 bpm)

实时时间序列数据中的峰值信号检测

注意:我将字节数据存储在一个数组中,该数组最多可以获取 2000 个数据点(字节)

0 投票
2 回答
13511 浏览

javascript - 如何使用 JS WebAudioAPI 进行节拍检测?

我有兴趣使用 JavaScriptWebAudioAPI来检测歌曲节拍,然后在画布中呈现它们。

我可以处理画布部分,但我不是一个大音频人,真的不明白如何在 JavaScript 中制作节拍检测器。

我已经尝试过这篇文章,但在我的一生中,无法将每个函数之间的点连接起来以制作一个函数式程序。

我知道我应该给你看一些代码,但老实说我没有,我所有的尝试都失败了,相关代码在前面提到的文章中。

无论如何,我真的很感激一些指导,甚至更好的演示如何使用WebAudioAPI.

谢谢!

0 投票
2 回答
1978 浏览

android - 如何在android中识别手指是否在相机镜头上?

我正在尝试使用 android 设备中的相机测量心跳。

据我所知,将指尖放在相机镜头上并观察相机中帧的变化。我已经尝试过这里的应用程序,但它似乎不正确。