如果传入的音频信号的节奏发生变化,我需要一个 bpm 计数器来发送消息。有人有想法吗?
问问题
1715 次
1 回答
0
听起来你对 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 中发送数据,则只需使用内置的发送和接收对象。
于 2015-03-06T17:02:42.287 回答