【技术实现步骤摘要】
一种CPU高负荷状态下的多功能节拍器
[0001]本专利技术涉及一种电子节拍器,特别是涉及一种在CPU高负荷状态下的多功能节拍器。
技术介绍
[0002]随着音乐教育、电子设备及智能技术的普及,越来越多的家庭开始使用电子设备进行上课、陪练等音乐教育活动。而节拍器作为练琴中必不可少的一项,也常常会整合进此类软件或硬件。现有技术通过程序设计语言自带的定时器来编码节拍器,在没有其他进程大幅占用CPU的情况下,是稳定且廉价的一种方案。
[0003]而现今一些涉及智能技术的软件或硬件,为达到特定的功能或效果,会在占用大量地CPU的资源。同时,在练习过程中,对节拍器的稳定及精准性都有非常高的要求。此时,依旧采用一般的定时器来设计节拍器将会导致稳定性级精准度的下降,练琴效果也因此被影响。
[0004]同时,现今练琴对于节拍器的要求也愈发多样化,比如在不同节奏或节奏型下的重音表达等,或要求机器识别人的节拍等。
技术实现思路
[0005]现有技术的缺点为:在CPU被大量占用的情况下,整体节奏的稳定性较差,乐曲越 ...
【技术保护点】
【技术特征摘要】
1.一种节拍的生成及播放方法,其特征在于,包括以下步骤:步骤1、将不同节拍器效果音频文件其按序号保存以便之后调用,第i个音频文件记为wav
i
;步骤2、取得乐曲拍子的速度,记为T;步骤3、取得小节奏型,记为一个由所述步骤1中序号为元素的数组b,其长度|b|为小节奏型的长度;步骤4、确定乐曲所定的节拍类型,记为B;步骤5、计算当前设定下每分钟拍数T
quarter
=T
×
B,及每拍间隔时长t
quarter
=1/T
quarter
;步骤6、设定在所述间隔时长内共检测q次是否应当敲击节奏,得每次检测间隔时长为步骤7、取得设备CPU时间与现实时间的对应关系,即每一轮CPU运转所需的时间,记为t0;步骤8、计算每次检测间隔的CPU时长,记为步骤9、节拍器开始运行时,新建一个进程,设定预定开始CPU时间为当前CPU时间后,记为预计开始CPU时间τ
p
;步骤10、每间隔长度为τ的CPU时间进行一次检测,直至当前CPU时间τ
current
满足τ
p
‑
τ
current
<∈,其中∈为指定的误差参数,记当前CPU时间为起始CPU时间τ0;步骤11、定义从起始开始向后第i个拍点的CPU时间τ
i
,且满足τ
i
=τ0+iqτ;步骤12、自起始时间τ0开始每间隔CPU时间τ进行一次检测;步骤13、假定当前已进行到第i个拍点,判定当前CPU时间τ
current
是否满足τ
p
‑
τ
current
<∈,若满足条件,则记b
imod|b|
为b
current
;步骤14、播放2.如权利要求1所述的方法,其特征在于,所述音频文件存入在内存中。3.如权利要求1所述的方法,其特征在于,所述步骤1、3中的序号包括空序号,所述空序号对应不需...
【专利技术属性】
技术研发人员:陆一洲,
申请(专利权)人:上海海穹智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。