最大 MSP。如果 bmp 发生变化,我如何通过按摩初始化 BPM 计数器/速度识别器?

Max MSP. How I initialize a BPM counter/ tempo recognizer with a massage if bmp changes?

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

听起来您对 Max MSP 和一般的音频处理真的很陌生,所以我真的不能强调理解音频处理的一般工作原理的重要性,以及通过所有这些您将学到多少Max 内置教程。节拍检测是一件非常复杂的事情,看看像 Ableton 和 Traktor 这样的专业软件有时如何在跟踪节拍时遇到问题,他们的算法已经研究了多年。

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

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

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