鼓机和录音同步变速和同步节拍的方法

同步变速方法:
— FIFO缓存bpm值
通过旋转“SPEED”电位器,对鼓机和looper进行变速,Looper数据变速时,数据需要经过FIFO的缓存,再取出来进行播放,所以有个缓存过程。而鼓机变速时,相对looper它能立刻改变速度,所以在改变bpm值后,就造成鼓机先变速,looper后变速的时间延迟问题。
为了解决这个问题,同时设置一个BPM 的FIFO,looper变速时,同时把bpm值也进行缓存,在取出looper数据播放时,同时取出bpm值设置鼓机,这时候,鼓机和looper就实现同时变速。
在这里插入图片描述
同步节拍方法:

— 动态调整鼓机BPM值

looper每一个播放循环和鼓机在时间上存在微小的误差,当多个循环播放后,这个误差会累加,在节拍上就产生了错位。所以要进行动态调整,让looper和鼓机自动调节播放节拍。
节拍的动态调整方法有两种,调整looper和调整鼓机。
在调整鼓机和looper的节拍时,必需取一个完整的节拍数据进行调整,不能多取,也不能少取。looper变速不变调算法的输出必须是固定的,由于这种限制,在looper数据中取一个节拍的数据时,它的数据长度并不能满足变速不变调要求的数据量的整数倍,所以在取节拍的数据节点处,并不能马上停止取数据,而是继续取,以满足一个变速不变调需要的规定的值,这时就会取到下一拍的数据,所以目前这种方法不能实现。
以上阐述,表明只能对鼓机继续动态调整。
下面是对鼓机进行动态调整的方法。

  • 第一种情况,当looper结束时,鼓机剩余时间t<T/2时
    当t<T/2时,鼓机落后looper时间为t,这种情况下,需要调快鼓机。变速方法是,等鼓第一拍结束后,开始变速,加快鼓机速度,鼓机在节拍结束时,追上looper的节拍,此时鼓机恢复原来的速度,实现同步。
    在这里插入图片描述
    变速时的计算公式T变:
    T变 = T一拍 - t

  • 第二种情况,当looper结束时,鼓机剩余时间t>T/2时
    t>T/2时,鼓机超前looper时间为T一拍 - t,这种情况下,需要调慢鼓机。等待鼓机当前拍结束后,开始变速,鼓机速度调慢,等待当前节拍结束,looper追上鼓机节拍,使得鼓机和looper同步,此时鼓机恢复原来的速度。
    在这里插入图片描述
    鼓机变速时的时间计算公式:

T变 = 2  T一拍 - t

以上对节拍的同步,关键是取准确鼓机节拍时间节点、鼓机和looper的时间差值以及对鼓机节拍的控制。

注1:
图中①②③④所表示的节拍编号,在鼓机和looper同步时,已经处理成不可错位的状态。

注2:
在实际中,鼓机和looper的时间差值t会很小,所以对鼓机的调整,是感觉不出来的。上面图中所处理的t的范围,包括了所有的情况,即使鼓机和looper的时间错位很大,上面的处理方法,也可以让鼓机和looper同步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值