5 days ago
- 教机器跟随鼓手的引领,需要建立一个系统,让节拍、力度和感觉都能适应鼓手,而不是像传统设置那样由机器来主导节奏。
- 简单的办法比如用低音鼓敲击作为时钟脉冲是行不通的,因为真实的鼓点模式包含切分音、过门和停顿,这些因素使得它们无法提供稳定的时间基准。
- 采用带节拍识别前端的锁相环方法,可以让一个自由运行的时钟根据鼓手的演奏进行微调,从而区分出小的偏差(感觉)和持续的漂移(节奏)。
- 惯性维持是关键:系统在信心波动期间保持最后一次可靠节奏估计,只有真正遇到静音才停止,这模拟了人类乐队成员如何响应鼓手的变化。
- 根据时钟预测提前调度音符,而不是响应敲击才触发,这样就从鼓手的时间循环中移除了音频延迟,确保乐队能主动配合鼓手。
- 研究表明,人类的时间偏差是有相关性的,并且会带有记忆性地漂移,正如詹姆斯·霍尔顿和亨尼格等人的工作所揭示的,这也解释了为何量化的伴奏听起来死板,跟随者的时钟必须逐步适应。
- 尽管技术进步,人类敲击在节奏追踪方面仍更胜一筹,因其具有预测能力;而算法之所以被开发,是因为鼓手无法边打鼓边敲拍子,且并非所有即兴演奏都有额外的人手可用。
- 这些原理已实现于DrumMate(drummate.app)中,这是一款安卓应用,电子鼓套件可触发一个生成的乐队跟随鼓手演奏,其技术也适用于硬件、软件和插件。