【问题标题】:Max MSP. How I initialize a BPM counter/ tempo recognizer with a massage if bmp changes?最大 MSP。如果 bmp 发生变化,我如何使用按摩初始化 BPM 计数器/速度识别器?
【发布时间】:2015-03-05 16:36:09
【问题描述】:

如果传入音频信号的节奏发生变化,我需要一个 bpm 计数器来发送消息。有人有想法吗?

【问题讨论】:

  • 您打算如何获得传入音频信号的速度?分析还是分离输入数据?
  • 分析将有意义。计算频率的图片。我有哪些机会?另一个解决方案也会让我开心;)

标签: max counter tempo max-msp-jitter


【解决方案1】:

听起来您对 Max MSP 和一般音频处理很陌生,所以我真的无法强调了解音频处理的一般工作原理以及通过所有内置功能您将学到多少知识的重要性Max中的教程。节拍检测是一件相当复杂的事情,看看即使是像 Ableton 和 Traktor 这样的专业软件有时也很难跟踪节拍,而且他们的算法已经研究了多年。

您可以通过多种方式在 Max 中进行实现,这实际上取决于您想要花费多少时间以及想要实现的复杂程度。最简单的方法是在您的音轨上放置一个低通滤波器(如果您正在测量底鼓),然后获取信号的电平,然后设置一个数字阈值,当电平超过某个值时触发,并将其连接到连接到敲击速度计算的砰砰声。您可以在此链接中找到敲击速度的示例:https://cycling74.com/forums/topic/tap-tempo-2/

另一种选择是使用 beat~ 在这里找到的对象:http://web.media.mit.edu/~tristan/maxmsp.html

对于消息发送方面,您要向谁发送消息?您可以使用 udpsend 通过网络发送消息,您可以发送 midi 值,或者如果您只是在 Max 中发送数据,则只需使用内置的发送和接收对象。

【讨论】:

  • 是的,你是对的。我是 MAX MSP 的新手。我想到了像 Tap-Tempo-2 + lowpass + threshhold 这样的解决方案!就像我需要的一样!非常感谢!!!
猜你喜欢
  • 2016-12-17
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 2023-01-12
  • 1970-01-01
相关资源
最近更新 更多