首页> 中国专利> 演奏信息处理装置、演奏信息处理方法

演奏信息处理装置、演奏信息处理方法

摘要

本发明提供一种能够基于演奏者所弹奏的旋律的音长决定速度以及节拍的演奏信息处理装置以及演奏信息处理方法,电子乐器(10)所具备的CPU(11)判定被输入的演奏信息是否是在从输入开始时刻到第1规定定时、例如第三个演奏信息被输入的定时为止被输入的,判定为到该第1规定定时为止被输入的情况下,基于从输入开始时刻到第1规定定时为止的演奏信息,判定演奏信息的速度,并基于所判定的速度,判定演奏信息的节拍。

著录项

  • 公开/公告号CN103680486A

    专利类型发明专利

  • 公开/公告日2014-03-26

    原文格式PDF

  • 申请/专利权人 卡西欧计算机株式会社;

    申请/专利号CN201310384784.8

  • 发明设计人 奥田广子;

    申请日2013-08-29

  • 分类号G10H1/40(20060101);

  • 代理机构72002 永新专利商标代理有限公司;

  • 代理人陈萍;高迪

  • 地址 日本东京都

  • 入库时间 2023-12-17 01:14:57

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    授权

    授权

  • 2014-04-23

    实质审查的生效 IPC(主分类):G10H1/40 申请日:20130829

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

关联申请的交叉引用:

本申请基于2012年8月31日申请的在先日本专利申请2012-191909 号并要求其优先权,通过援引包括该申请的内容全部。

技术领域

本发明涉及一种根据演奏者的演奏来决定速度(乐曲速度,tempo)与 节拍的演奏信息处理装置、演奏信息处理方法。

背景技术

在演奏电子钢琴或电子风琴之类具有键盘的电子乐器时,通常情况下, 主要由右手来弹奏旋律,左手弹奏伴奏,或者按下组成和弦的多个琴键。 因此,在像这样的电子乐器中,需要进行练习使左右手分别依照乐谱等独 立地活动。

这样一来,在钢琴的演奏方法以及风琴的演奏方法中,都需要使右手 与左手同时以不同的形式活动,因此需要相应的练习。特别是,虽然能够 活动右手来演奏旋律,但要同时用左手来进行不同的演奏时便会感到困难 的演奏者,尤其在初学者中很多。

在这种情况下,例如日本特开2011-158855号公报中公开了一种电子乐 器,通过演奏者用右手演奏旋律,该电子乐器能够实时且自动地生成应通 过用左手演奏而生成的伴奏音。

然而,所述日本特开2011-158855号公报所公开的电子乐器中,虽然 在旋律通过演奏被输入时会实时地配上和弦,但这需要以事先决定的速度 来演奏,所以对于无法合着速度来演奏的人来说,存在无法被配以所期望 的和弦的问题。于是,为了解决该问题,需要根据演奏者所弹奏的旋律的 音长来决定速度以及节拍。

发明内容

因此,本发明的目的在于,提供一种演奏信息处理装置,能够根据演 奏者所弹奏的旋律的音长来决定速度以及节拍。

为了实现上述目的,本发明的一个方式的演奏信息处理装置的特征在 于,具有:速度判定机构,基于从被输入的至少2个音以上的演奏信息之 中的某个音(音符,note)的输入开始时刻到该某个音输入后被输入的音的 输入后的第1定时为止的所述演奏信息,判定所述演奏信息的速度;以及 节拍判定机构,基于所述速度判定机构所判定的速度,判定所述演奏信息 的节拍。

附图说明

图1是表示应用了本发明的实施方式所涉及的演奏信息处理装置的电 子乐器的构成的框图。

图2是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的音长计测/比例变换的处理的例子的流程图。

图3是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的音长计测/比例变换的处理的例子的流程图。

图4是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的拍推测/速度推测的处理的例子的流程图。

图5是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的拍推测/速度推测的处理的例子的流程图。

图6是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的弱起/节拍推测的处理的例子的流程图。

图7是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的弱起/节拍推测的处理的例子的流程图。

图8是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的弱起/节拍推测的处理的例子的流程图。

图9是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的节拍推测的处理的例子的流程图。

图10是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 中执行的节拍推测的处理的例子的流程图。

图11是表示本实施方式所涉及的乐谱的例子的图。

图12是表示本实施方式所涉及的弱起模式表的例子的图。

图13是表示本实施方式所涉及的速度决定表的例子的图。

具体实施方式

以下,参照附图来说明本发明的实施方式。

图1是表示应用了本实施方式所涉及的演奏信息处理装置的电子乐器 10的构成的框图。如图1所示,本实施方式所涉及的电子乐器10具有CPU (Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random  Access Memory)13、音响系统14、开关组15、键盘16以及显示部17。

CPU11执行以下等各项处理:电子乐器10整体的控制;对于键盘16 的琴键的按键或者构成开关组15的开关的操作的检测;音响系统14的控 制,该控制基于琴键或开关的操作;速度以及节拍的判定,该判定基于被 输入的音高信息。

ROM12存储有使CPU11执行各项处理的程序。另外,ROM12具备存 储波形数据的波形数据区域,所述波形数据用于生成钢琴、吉他、低音鼓、 军鼓、钹等的乐音。ROM13用于存储从ROM12所读取的程序,或者是处 理过程中暂时产生的数据。

音响系统14具有音源部21、音频电路22以及扬声器23。音源部21 例如从CPU11接收到与被按键的键相关的信息时,从ROM12的波形数据 区域中读取规定的波形数据,生成并输出规定音高的乐音数据。另外,音 源部21以与预先规定的音高所对应的速度,读取波形数据,特别是低音鼓、 军鼓、钹等打击乐器的音色的波形数据,并将其作为乐音数据输出。音频 电路22对乐音数据进行D/A变换,将其放大。由此,音响信号由扬声器 23被输出。

以下,针对本实施方式所涉及的电子乐器10中执行的处理,进行更详 细的说明。图2与图3是表示应用了本实施方式所涉及的演奏信息处理装 置的电子乐器10中执行的音长计测/比例变换的处理的例子的流程图。

如图2所示,电子乐器10的CPU11在电子乐器10的电源被接通时, 执行初始处理(初始化处理),该初始处理包括RAM13中的数据或者显示 部17的画面的清空(步骤S1)。

接下来,CPU11判断是否有键最先被按下(步骤S2)。当判断为“否” 的情况下,CPU11执行步骤S3的处理,判断演奏是否被停止。具体来说, CPU11判断电子乐器10所具有的演奏停止开关(未图示)是否被按下。当 判断为“是”的情况下,CPU11结束音长计测/比例变换的处理,“否”的 情况下,CPU11执行步骤S2的处理。因此,只要演奏未被停止,在键最先 被按下之前,步骤S2的判断处理被反复执行,直到步骤S2的判断为“是” 的情况下,CPU11取得演奏信息,执行步骤S4的处理。

在步骤S4中,CPU11计测FST(First Step Time)、FGT(First Gate Time) 以及FST_T(First Step Time的实际时间)。这里,在对FST等进行说明之 前,首先对ST(Step Time)以及GT(Gate Time)进行说明。

ST是指,从某个音(音符)的发音开始定时到下一个音的发音开始定 时为止的时间所对应的数值。例如,某个音的发音开始定时与下一个音的 发音开始定时之间的长度相当于一个四分音符时,则其被设定为“480”。 同时,GT是指,从键盘16的键被按下到被释放为止的时间所对应的数值。 例如,演奏四分音符时,在键盘16的按键时间比四分音符的长度还要短的 情况下,其为“475”等。

在此,以说明了的ST以及GT为前提,对FST等进行说明。FST是指, 第一个被输入的演奏信息的ST。FGT是指,第一个被输入的演奏信息的 GT。而FST_T则是指,FST的实际时间,即“0.5秒”等。

另外,在后述步骤S6的处理中其结果被判断为“是”之前,步骤S4 的处理会被反复执行,因此,在步骤S6的处理中其结果被判断为“是”的 定时,FST、FGT以及FST_T确定。

在步骤S6中,CPU11判断是否有下一个输入,即是否有第二个音的输 入被执行。判断为“是”的情况下,CPU11取得演奏信息,执行步骤S8 的处理,判断为“否”的情况下,执行步骤S7的处理。

在步骤S7中,CPU11判断演奏是否被停止。具体来说,其与步骤S3 的处理相同。判断为“是”的情况下,CPU11结束音长计测/比例变换的处 理,“否”的情况下,CPU11执行步骤S4的处理。

在步骤S8中,CPU11将步骤S6中由第二个音的输入而确定的FST以 及FST_T存储到RAM13中。

步骤S9中,CPU11计测SST(Second Step Time)、SGT(Second Gate  Time)以及SST_T(Second Step Time的实际时间)。SST是指,第二个被 输入的演奏信息的ST,SGT是指,第二被输入的演奏信息的GT。而SST_T 是指SST的实际时间。

另外,在后述步骤S11的处理中其结果被判断为“是”之前,步骤S9 的处理会被反复执行,因此,在步骤S11的处理中其结果被判断为“是” 的定时,SST、SGT以及SST_T确定。

在步骤S11中,CPU11判断是否有下一个输入,即是否有第三个音的 输入被执行。判断为“是”的情况下,CPU11取得演奏信息,执行步骤S13 的处理,判断为“否”的情况下,执行步骤S12的处理。

在步骤S12中,CPU11判断演奏是否被停止。具体来说,其与步骤S3 的处理相同。判断为“是”的情况下,CPU11结束音长计测/比例变换的处 理,判断“否”的情况下,CPU11执行步骤S9的处理。

在步骤S13中,CPU11将步骤S11中由第三个音的输入而确定的SST 以及SST_T存储到RAM13中。

在步骤S14中,CPU11计算SST_R并将其存储到RAM13中,SST_R 是指FST的值设为1时SST的比率。另外,为了减轻人在演奏时的波动对 以下的处理的影响,在计算该SST的比率SST_R时,可以采用到规定精度 为止对误差进行舍入的方法,或是在预先决定的多个比率值中选择一个最 接近的比率的方法。

在步骤S15中,CPU11参照图4以及图5执行后述的拍推测/速度推测 的处理。

在步骤S16中,CPU11计测CST(Current Step Time)、CGT(Current Gate  Time)以及CST_T(Current Step Time的实际时间)。CST是指现在被输入 的演奏信息的ST,CGT是指现在被输入的演奏信息的GT。而CST_T是指 CST的实际时间。

另外,在后述步骤S18的处理中其结果被判断为“是”之前,步骤S16 的处理会被反复执行,因此,在步骤S18的处理中其结果被判断为“是” 的定时,CST、CGT以及CST_T确定。

同时,此时,也可以通过基于后述的拍推测/速度推测的处理所设定的 速度值,执行将CST、CGT以及CST_T的值量化为该速度值下规定的音 符的长度的处理,从而减轻人的演奏波动的影响。

在步骤S18中,CPU11判断是否有下一个输入被执行。判断为“是” 的情况下,CPU11取得演奏信息,执行步骤S20的处理,判断为“否”的 情况下,执行步骤S19的处理。

在步骤S19中,CPU11判断演奏是否被停止。具体来说,其与步骤 S3的处理相同。判断为“是”的情况下,CPU11结束音长计测/比例变换的 处理,“否”的情况下,CPU11执行步骤S16的处理。

在步骤S20中,CPU11计算CST_R,CST_R是指FST的值设为1时 CST的比率。

在步骤S21中,CPU11参照图6至图8执行后述弱起/节拍推测的处理。

在步骤S22中,CPU11参照图9以及图10执行后述节拍推测的处理。

在步骤S23中,CPU11判断是否为每4个小节所构成的区间结束后紧 随的那一拍。即,3拍子(Beat=3)的情况下,判断其是否为第(12×n+1) 拍,n为0以上的整数,4拍子(Beat=4)的情况下,判断其是否是第(16×n+1) 拍,n为0以上的整数。判断为“是”的情况下,CPU11执行步骤S24的 处理,判断为“否”的情况下,CPU11执行步骤S26的处理。

另外,步骤S23中作为判断对象的节拍,是由弱起/节拍推测的处理, 以及节拍推测的处理所决定的节拍。

在步骤S24中,CPU11将当前区间的节拍与前一区间的节拍做比较。 在这里,“当前区间”是指,包含有紧前的弱起/节拍推测的处理、以及节 拍推测的处理中被作为处理对象的拍的4个小节。具体是指,3拍子 (Beat=3)的情况下,从第(12×(n-1)+1)拍到第(12×n)拍为止(n 为1以上的整数),4拍子(Beat=4)的情况下,从第(16×(n-1)+1)拍 到第(16×n)拍为止(n为1以上的整数)的4个小节。同时,前一区间 是指,在所述“当前区间”紧前的4个小节。即,这里是在比较,作为这 一次判定结果的节拍与作为上一次判定结果的节拍。

在步骤S25中,CPU11判断节拍是否发生改变。即,CPU11判断当前 区间的节拍相比前一区间的节拍是否被改变。判断为“是”的情况下,CPU11 执行S15的处理,判断为“否”的情况下,CPU11执行步骤S26的处理。

由此,在步骤S25的判断中,判断为节拍发生了改变的情况下,CPU11 再次执行步骤S15的拍推测/速度推测的处理。

在步骤S26中,CPU11判断演奏是否被停止。具体来说,其与步骤 S3的处理相同。判断为“是”的情况下,CPU11结束音长计测/比例变换的 处理,“否”的情况下,CPU11执行步骤S16的处理。

图4以及图5是表示应用了本实施方式所涉及的演奏信息处理装置的 电子乐器10中执行的拍推测/速度推测的处理的例子的流程图。

在步骤S31中,CPU11判断在设定FST_R为1时,FST_R+SST_R=1.33 是否成立。即,判断作SST_R的长度是否大约为FST_R的3分之1程度, 这里SST_R是第二个被输入的演奏信息的ST,FST_R是第一个被输入的 演奏信息的ST。SST_R的长度大约为FST_R的3分之1程度的情况是指, FST为附点二分音符且SST为四分音符的情况、FST为附点四分音符且SST 为八分音符的情况、以及FST为附点八分音符且SST为十六分音符的情况 等。步骤S31判断为“是”的时候,CPU11执行步骤S48的处理,判断为 “否”的时候,CPU11执行步骤S32的处理。另外,也可以将该判断设定 为,判断FST_R+SST_R=1.33±α是否成立,使其拥有某种程度的范围。 因为,演奏者未必能够同机械一般以精确的时间长度来演奏, FST_R+SST_R也未必能精确地为1.33。

首先,针对步骤S31判断为“是”的情况,即FST为附点二分音符、 附点四分音符、附点八分音符中任意一个的情况进行说明。

在步骤S31判断为“是”时所执行的步骤S48中,CPU11判断FST_T 是否为0.75秒以上且小于1.5秒。之所以执行上述判断,是因为根据各种 乐曲的调查结果,当FST为附点四分音符的情况下,FST_T多数情况下在 1秒的附近。判断为“是”的情况下,CPU11执行步骤S49的处理,判断 为“否”的情况下,CPU11执行步骤S50的处理。另外,该判断并不限于 0.75秒以上且小于1.5秒,只要判断为FST_T在1秒的附近,也可以基于 其他值(例如,0.9秒以上且小于1.2秒等)来执行。

在步骤S48判断为“是”时所执行的步骤S49中,CPU11将与FST相 当的音符设定为附点四分音符,且将速度设定为90,并结束拍推测/速度推 测的处理。速度90是指,在该速度下,一分钟内存在90个四分音符,在 这个情况下,每个四分音符为2/3秒。在本实施方式中,速度n是指,在 该速度下一分钟内存在n个四分音符。另外,这只是速度的一个例子,可 以基于乐曲类型进行修改,也可以模拟多个曲子并采用最佳的速度。

在步骤S48判断为“否”时所执行的步骤S50中,CPU11判断FST_T 是否小于0.75秒。判断为“是”的情况下,CPU11执行步骤S51的处理, 判断为“否”的情况下,CPU11执行步骤S52的处理。

由于在步骤S50判断为“是”,即FST_T小于0.75秒,因此在步骤S51 中,CPU11将与FST相当的音符设定为附点八分音符,且将速度设定为90, 并结束拍推测/速度推测的处理。

由于在步骤S50判断为“否”,即FST_T为1.5秒以上,因此在步骤 S51中,CPU11将与FST相当的音符设定为附点二分音符,且将速度设定 为120,并结束拍推测/速度推测的处理。

另外,这只是速度的一个例子,可以基于乐曲类型进行修改,也可以 模拟多个曲子并采用最佳的速度。

接着,针对在步骤S31判断为“否”,即判断为FST不为附点音符的 情况进行说明。

在步骤S31判断为“否”时所执行的步骤S32中,CPU11判断FST_T 是否为0.3秒以上且小于0.7秒。之所以执行上述判断,是因为根据各种乐 曲的调查结果,当FST为四分音符或者八分音符的情况下,FST_T多数情 况下在0.5秒的附近。步骤S32判断为“是”的情况下,判断FST为四分 音符或者八分音符,CPU11执行步骤S38的处理。另一方面,步骤S32判 断为“否”的情况下,判断FST为二分音符或者十六分音符,CPU11执行 步骤S33的处理。

在步骤S32中FST被判断为二分音符或者十六分音符的情况下所执行 的步骤S33中,CPU11判断FST_T是否为0.7秒以上且小于2.2秒。判断 为“是”的情况下,CPU11执行步骤S36的处理,将与FST相当的音符设 定为二分音符,且将速度设定为120,并结束拍推测/速度推测的处理。判 断为“否”的情况下,CPU11执行步骤S34的处理。

在步骤S34中,CPU11判断FST_T是否为2.2秒以上。判断为“是” 的情况下,CPU11执行步骤S37的处理,将与FST相当的音符设定为全音 符,且将速度设定为120,并结束拍推测/速度推测的处理。另一方面,当 步骤S34判断为“否”的情况下,CPU11执行步骤S35的处理,将与FST 相当的音符设定为十六分音符,且将速度设定为60。

接下来,在步骤S61中,CPU11判断三连音连按判定是否成立。具体 来说,是判断是否FST为0.33秒以下且SST与FST基本相等且第三个ST 与FST以及SST基本相等,这里的0.33秒相当于速度60时三连音八分音 符的长度。判断为“是”的情况下,CPU11执行步骤S62的处理,将步骤 S35中设定的与FST相当的音符变更为三连音八分音符,并结束拍推测/速 度推测的处理。

另一方面,步骤S61判断为“否”的情况下,CPU11结束拍推测/速度 推测的处理。

在步骤S32中FST被判断为四分音符或者八分音符的情况下所执行的 步骤S38的如下处理中,参照作为各种乐曲的调查结果的第一个输入音与 第二个输入音的ST的比(FST_R、SST_R)以及第一个输入音的实际时间 (FST_T)的值,推定第一个输入音为四分音符还是八分音符,以及速度 为多少。首先,在步骤S38中,CPU11判断(FST_R+SST_R)=2是否成 立,即,FST与SST是否为长度大约相同的音。

步骤S38判断为“是”的情况下,即判断为(FST_R+SST_R)=2成立 的情况下,CPU11在步骤S40中判断FST_R:SST_R=1:1是否成立。该步骤 S40,在后述步骤S39判断为“否”的情况下,即,步骤S39判断为 (FST_R+SST_R)=3不成立的情况下同样会被执行。

当在FST_R:SST_R=1:1成立(步骤S40判断为“是”),且FST_T小 于0.55秒(步骤S41判断为“否”)的情况下,CPU11在步骤S42中,将 与FST相当的音符设定为八分音符,且将速度设定为75,并结束拍推测/ 速度推测的处理。

另一方面,在FST_R:SST_R=1:1不成立的情况下(步骤S40判断为 “否”),进入步骤S43的处理。另外,当在FST_R:SST_R=1:1成立(步骤 S40判断为“是”),且FST_T为0.55秒以上(步骤S41判断为“是”)的 情况下,也进入步骤S43的处理。CPU11在步骤S43中,将与FST相当的 音符设定为四分音符,且将速度设定为100,并结束拍推测/速度推测的处 理。

步骤S38判断为“否”,即,(FST_R+SST_R)=2不成立的情况下,执 行步骤S39的处理。

在步骤S39中,CPU11判断(FST_R+SST_R)=3是否成立。即,CPU11 判断,当FST_R设定为“1”的时候,SST_R是否为FST_R的两倍。 (FST_R+SST_R)=3成立的情况下,CPU11执行步骤S44的处理,将与 FST相当的音符判断为八分音符。在步骤S45中,CPU11判断FST_T是否 为0.5秒以上,判断为“是”的情况下,CPU11执行步骤S47的处理,将 速度设定为60,并结束拍推测/速度推测的处理。判断为“否”的情况下, CPU11执行步骤S46的处理,将速度设定为75,并结束拍推测/速度推测的 处理。

另外,上述处理流程图的各判断步骤中,作为有关ST值比率以及时间 长度的判断的基准的比较对象数值,并不限定于上述数值,可以根据例如 乐曲类型或是演奏者的技术水平等进行改变。

图6至图8是表示应用了本实施方式所涉及的演奏信息处理装置的电 子乐器10中执行的弱起/节拍推测的处理的例子的流程图。

在该弱起/节拍推测的处理中,决定节拍,并且判断旋律是从小节的开 头开始的,还是弱起(旋律开始于小节中间的情况)。另外,该处理以最开 始的8拍作为处理对象。

在步骤S71中,CPU11判断作为现在被输入的演奏信息的ST的CST 是否在第九拍之内。判断为“是”的情况下,CPU11执行步骤S72的处理, 结构为“否”的情况下,即,CST为第十拍以后的情况下,CPU11结束弱 起/节拍推测的处理。

在步骤S72中,CPU11判断CST是否为第九拍。判断为“是”的情况 下,CPU11执行步骤S73的处理。因此,根据步骤S71以及S72的处理, 当CST初次成为第九拍的时刻,CPU11执行步骤S73的处理。步骤S72的 处理判断为“否”,即CST为第一~八拍中的任意一拍的情况下,CPU11执 行步骤S77的处理。

在步骤S77中,CPU11将ST存储于RAM13,并结束结束弱起/节拍推 测的处理。更详细的来说,CPU11在执行步骤S77的处理时,使到该时刻 的拍为止的ST存储于RAM13中。这是因为,考虑到了如下的可能性,即 步骤S77的处理被执行的时刻的拍为第一~八拍中的任意一拍的情况。

以上,通过步骤S71、S72以及S77的处理,在步骤S72判断为“是” 的时刻,第八拍为止的ST已被存储于RAM13中。因此,在执行步骤S73 的时候,第八拍为止的ST也已经被存储于RAM13中。

另外,在本实施方式中,在弱起/节拍推测的处理中,以第8拍为止的 ST作为处理对象,但不限定于此,也可以以到其他拍为止的ST作为处理 对象。

在步骤S73中,CPU11将8拍中最长的ST作为LST。例如,在图11 的谱例1中,二分音符的某一个为LST的候选。

在步骤S74中,CPU11在存在多个同一长度的LST时,将第一个设定 为LST。例如,在图11的谱例1中,第一个二分音符成为LST。这里所说 的“同一长度”并不是指长度完全相同,而是可以包括人在演奏时的波动 所造成的误差,因此,也可以即使长度略有不同也可看做“同一长度”。同 时,也可以对输入演奏适当施加量化。

在步骤S75中,CPU11判断LST是否为2拍以上。判断为“是”的情 况下,CPU11执行步骤S78的处理。例如,在图11的谱例1中,因为第一 个二分音符为LST,所以LST为2拍以上。因此,在该谱例1的情况下, CPU11执行步骤S78的处理,判断与LST相同长度的ST是否为2个以上。 例如,在该谱例1的情况下,因为二分音符有2个,所以步骤S78判断为 “是”,CPU11执行步骤S79的处理,将拥有与所述LST相同长度的ST的 2个以上的音中最后的ST(音)作为LST。在该谱例1的情况下,最后的 (第二个)二分音符为LST。在步骤S79的处理结束后,CPU11执行步骤 S80的处理。

同时,步骤S78判断为“否”的情况下,即,与LST相同长度的ST 为1个的情况下(拥有与LST相同长度的ST的音仅为LST自己的情况), CPU11执行步骤S80的处理。这里所说的“相同长度”与所述“同一长度” 同样,即使长度略有不同也可看做“相同长度”。下面记载的“相同长度” 也是同样的。

进一步,在步骤S75判断为LST小于2拍(步骤S75判断为“否”), 且步骤S76判断为与LST相同长度的ST小于3个的情况(步骤S76判断 为“否”)下,CPU11同样执行步骤S80的处理。

另外,步骤S75中的判断,并不限于LST是否为2拍以上,可以是3 拍以上等。同时,也可以根据乐曲的类型设定判断条件。

在步骤S80中,CPU11将LST设为4拍子时的小节最后一个音,配置 8拍的ST,进入步骤S81,判断是否为弱起。这里,在本实施方式中,作 为判定对象的音符组超出2个小节,或者是不足2个小节的情况下,则为 弱起。判断为“否”的情况下,CPU11执行步骤S84的处理。

在步骤S84中,CPU11设定其为无弱起(弱起标识为0),4拍子(节 拍标识为4)。具体例子如图11的谱例2。

即,意思是说,在步骤S80中,假设将LST的音作为4拍子小节的最 后一个音来配置时,不多不少配置成2小节的情况下,步骤S81判断为非 弱起,并执行步骤S84的处理。在这个情况下,判断其配置是正确的,并 暂且判定其无弱起(弱起标识为0),4拍子(节拍标识为4)。

若用图11的谱例2来说明,在该例的情况下,因为LST为第二小节最 后的附点二分音符,因此,假设该音结束的时刻为4拍子的小节的分段点, 并尝试将其他音符配置成4拍子。于是发现,在谱例2中,第一~八拍的音, 不多不少正好能配置进4拍子的小节内。因此,在这种情况下,判断其配 置是正确的,步骤S81判断为非弱起,步骤S84中处理为无弱起(弱起标 识为0),4拍子(节拍标识为4)。

这里,对弱起标识进行说明。弱起标识为0的情况下,无弱起;弱起 标识为1的情况下,LST为小节最后的音,且弱起;当弱起标识为2的情 况下,LST为小节第一个音,且弱起;弱起标识为3的情况下,虽然不是 弱起,但其为隐藏弱起,即乐句最后的音不是小节最后的音。

另外,节拍标识是指表示节拍的标识,节拍标识为4的情况下为4拍 子,节拍标识为3的情况下为3拍子。

步骤S81判断为“是”的情况下,即,将LST作为4拍子时的小节最 后一个音配置8拍的ST时,判断为弱起的情况下,CPU11执行步骤S82 的处理,将LST作为4拍子时小节的第一个音,配置8拍的ST,并前进至 步骤S83,判断是否为弱起。判断为“是”的情况下,CPU11执行步骤S85 的处理,判断为“否”的情况下,CPU11执行步骤S84的处理。图11的谱 例3是表示经由步骤S83而执行步骤S84的情况下的具体例子。

在该谱例3中,LST为附点二分音符,因此步骤S75判断为“是”,且 并不存在其他与LST相同长度的ST,所以在步骤S78判断为“否”,将作 为LST的附点二分音符配置为4拍子时的小节最后一个音时,前3拍多余 (超出),判断为弱起,所以在步骤S81判断为“是”。接着,将LST的附 点二分音符配置为4拍子时的小节第一个音时,不为弱起,所以步骤S83 判断为“否”,并执行步骤S84,其为无弱起(弱起标识为0),4拍子(节 拍标识为4)。

在步骤S85中,CPU11进行针对强拍/弱拍的4拍子分析。另外,这里, 在执行步骤S85前所执行的步骤S82中,将LST作为4拍子时的小节第一 个音,配置了8拍的ST(音)的状态下,进行步骤S85的强拍/弱拍·4拍 子分析。在该处理中,CPU11针对各强拍和弱进行计分。这里,在4拍子 中,强拍为第一拍和第三拍,弱拍为除了强拍之外的拍。分数基于音符的 长度所决定,例如,八分音符为1分,四分音符为2分,附点四分音符为3 分,二分音符为4分等,音符的长度越长,则设定其分数越高。例如,在 图11的谱例1中,强拍为4+2+1+4=11,弱拍为2+2+1=5,强拍的分数高 于弱拍。在这个情况下,CPU11判断为强拍优势。

在步骤S86中,CPU11判断步骤S85中强拍/弱拍·4拍子分析的结果 是否为强拍优势,即,强拍的分数是否高于弱拍。判断为“是”的情况下, CPU11执行步骤S87的处理,判断为“否”的情况下,CPU11执行步骤S90 的处理。

在步骤S87中,CPU11判断第一小节与第二小节的优势性有无变化。 即判断,第一小节与第二小节中是否一个为强拍优势而另一个不为强拍优 势。例如,在图11的谱例5中,第一小节中强拍为2+2=4,弱拍为1+1=2, 因此其为强拍优势。而另一方面,第二小节中,强拍为1,弱拍为1+4+2, 因此其不为强拍优势。因此,在这个情况下,CPU11判断第一小节与第二 小节的优势性有变化。判断为“是”的情况下,CPU11执行步骤S89的处 理,设定弱起标识为3,节拍标识为4,结束弱起/节拍推测的处理。另一 方面,判断为“否”的情况下,CPU11执行步骤S88的处理,设定弱起标 识为2,节拍标识为4(对应图11的谱例4),结束弱起/节拍推测的处理。

在步骤S90中,即,步骤S86中强拍/弱拍的4拍子分析的结果判定为 不是强拍优势的情况下,CPU11将LST作为3拍子时的小节最后一个音, 配置8拍的ST(音)。例如,以图11的谱例6为例,因为第二小节的附点 二分音符被判断为LST,所以将该音符假设为3拍子时某小节的最后一个 音,配置其他的音符。

在步骤S91中,CPU11进行针对强拍/弱拍的3拍子分析。这里,在步 骤S90中,将LST作为3拍子时的小节最后一个音,配置了8拍的ST(音) 的状态下,进行步骤S91的强拍/弱拍·3拍子分析。在该处理中,CPU11 针对各强拍和弱拍进行计分。这里,在3拍子中,强拍为第一拍,弱拍为 除了强拍之外的拍。分数基于音符的长度所决定,例如,八分音符为1分, 四分音符为2分,附点四分音符为3分,二分音符为4分等,音符的长度 越长,则设定其分数越高。例如,以到图11的谱例6中第八拍为止(第三 小节第二拍为止)来判断时,强拍为4+6+4=16,弱拍为2+0+0=2,强拍的 分数高于弱拍。在这个情况下,CPU11判断为强拍优势。

在步骤S92中,CPU11判断步骤S91中强拍/弱拍·3拍子分析的结果 是否为强拍优势,即,强拍的分数是否高于弱拍。判断为“是”的情况下, CPU11执行步骤S93的处理,设定弱起标识为1,节拍标识为3,并结束弱 起/节拍推测的处理。另一方面,步骤S92判断为“否”的情况下,CPU11 执行步骤S94的处理。

在步骤S94中,CPU11将LST作为3拍子小节的第一个音,配置8拍 的ST(音)。例如,以图11的谱例7以及8的情况为例,在这些例子中, 都是第二小节第一拍的二分音符被判断为LST,因此,将该音符假设为3 拍子时某小节的第一个音,配置其他的音符。

在步骤S95中,CPU11进行针对强拍/弱拍的3拍子分析。这里,在步 骤S94中,将LST作为3拍子时的小节第一个音,配置了8拍的ST(音) 的状态下,进行步骤S95的强拍/弱拍·3拍子分析。该处理与步骤S91的 处理相同。

步骤S96中,CPU11判断步骤S95中强拍/弱拍·3拍子分析的结果是 否为强拍优势,即,强拍的分数是否高于弱拍。判断为“是”的情况下, CPU11执行步骤S97的处理,判断为“否”的情况下,CPU11执行步骤S100 的处理。

步骤S97中,CPU11判断是否弱起。这里的是否为弱起的判断,是基 于步骤S94中3拍子时LST被配置为小节的第一个音的状态所执行的。判 断为“是”的情况下,CPU11执行步骤S99的处理,设定弱起标识为2, 节拍表示为3(对应图11的谱例8),并结束弱起/节拍推测的处理。另一方 面,步骤S97判断为“否”的情况下,CPU11执行步骤S98的处理,设定 弱起标识为0,节拍表示为3(对应图11的谱例7),并结束弱起/节拍推测 的处理。

在步骤S96中,判断为非强拍优势的情况下,或者,在步骤76中,判 断为与LST相同长度的ST为3个以上的情况下(例如,在图11的谱例9 中,LST为第一个四分音符,而其他还有2个四分音符,所以与LST相同 长度的ST有3个),执行步骤S100的处理。

在步骤S100的处理中,CPU11将LST作为4拍子时的小节最后一个 音,配置8拍的ST(音),在步骤S101中,CPU11判断是否弱起。判断为 “否”的情况下,CPU11执行步骤S102的处理,设定弱起标识为0,节拍 标识为4(对应图11的谱例9),并结束弱起/拍子推测的处理。另一方面, 步骤S101判断为“是”的情况下,CPU11执行步骤S103的处理。

步骤S103中,CPU11进行针对强拍/弱拍的4拍子分析(与步骤S85 的处理相同)。这里,在步骤S100中,将LST作为4拍子时的小节最后一 个音,配置了8拍的ST(音)的状态下,进行步骤S103的强拍/弱拍·4 拍子分析。并且,在步骤S104中,CPU11判断步骤S103中强拍/弱拍·4 拍子分析的结果是否为强拍优势。该判断为“是”的情况下,CPU1执行步 骤S105的处理,设定弱起标识为1,节拍标识为4(对应图11的谱例10), 并结束弱起/节拍推测的处理。另一方面,步骤S104判断为“否”的情况 下,CPU11执行步骤S106的处理。

在步骤S106中,CPU11进行针对强拍/弱拍的3拍子分析(与步骤S91 的处理相同)。这里,在步骤S100中,将LST作为4拍子时的小节最后一 个音,配置了8拍的ST(音)的状态下,进行步骤S106的强拍/弱拍·3 拍子分析。并且,在步骤S107中,CPU11判断步骤S106中强拍/弱拍·3 拍子分析的结果是否为强拍优势。判断为“是”的情况下,CPU1执行步骤 S108的处理,设定弱起标识为1,节拍标识为3(对应图11的谱例11), 并结束弱起/节拍推测的处理。另一方面,步骤S107判断为“否”的情况 下,CPU11执行步骤S109的处理。

在步骤S109中,CPU11忽略LST,按照从第一个输入音开始的顺序, 从第一小节的开头开始,以4拍子排列音符。

在步骤S110中,CPU11进行针对强拍/弱拍的4拍子分析(与步骤S85 的处理相同)。在步骤S111中,CPU11判断是否为强拍优势。判断为“是” 的情况下,CPU11执行步骤S112的处理,设定弱起标识为0,节拍标识为 4(对应图11的谱例12),并结束弱起/节拍推测的处理。另一方面,步骤 S111判断为“否”的情况下,CPU11执行步骤S113的处理。

在步骤S113中,CPU11忽略LST,按照从第一个输入音开始的顺序, 从第一小节的开头开始,以3拍子排列音符,在步骤S114中,CPU11进行 针对强拍/弱拍的3拍子分析,在步骤S115中,CPU11判断是否为强拍优 势。判断为“是”的情况下,CPU11执行步骤S116的处理,设定弱起标识 为0,节拍标识为3(对应图11的谱例13),并结束弱起/节拍推测的处理。 另一方面,步骤S115判断为“否”的情况下,CPU11执行步骤S117的处 理。

在步骤S117中,CPU11参考图12所示的弱起模式表。

图12给出了弱起模式表。根据图12可知,其存储了多种作为弱起的 音符序列模式。图12所示的例子给出了一种音长相对较短的音符进入弱拍 之后由音长相对较长的音符进入强拍的弱起旋律模式。

在步骤S118中,CPU11参考弱起模式表,判断包含第一个音符的音符 序列是否与存储在该弱起模式表中的模式中的某一个相一致。判断为“是” 的情况下,CPU11执行步骤S119的处理,设定弱起标识为2,并将LST 配置与第一拍。另一方面,步骤S118判断为“否”的情况下,CPU11结束 弱起/节拍推测的处理。

图9以及图10是表示应用了本实施方式所涉及的演奏信息处理装置的 电子乐器10中执行的节拍推测的处理的例子的流程图。

在步骤S131中,CPU11判断弱起标识是否为1。判断为“是”的情况, 即弱起标识为1的情况是指,如上所述,LST为小节的最后一个音且为弱 起。因此,CPU11执行步骤S132的处理,将LST设定为小节的最后一个 音。步骤S132的处理结束时,CPU11执行步骤S135的处理。另一方面, 步骤S131判断为“否”的情况下,CPU11执行步骤S133的处理。

在步骤S133中,CPU11判断弱起标识是否为2。判断为“是”的情况, 即弱起标识为2的情况是指,如上所述,LST为小节的第一个音且为弱起。 因此,CPU11执行步骤S134的处理,将LST设定为小节的第一拍。步骤 S134的处理结束时,CPU11执行步骤S135的处理。另一方面,步骤S133 判断为“否”的情况下,CPU11执行步骤S136的处理。

在步骤S135中,CPU11判断节拍是否已决定。具体来说,节拍标识仍 然为初始值(例如0)的情况下,CPU11判断节拍未决定。另一方面,节 拍标识被设定为某个值的情况下,CPU11判断节拍已决定。判断为“是” 的情况下,CPU11结束节拍推测的处理,判断为“否”的情况下,CPU11 执行步骤S136的处理。

弱起标识不为1也不为2的情况下(步骤S131为“否”且步骤S133 为“否”),或者,步骤S135中未判断为节拍已决定的情况下,执行步骤 S136的处理。

在步骤S136中,CPU11判断现在的拍是否为13拍且为3拍子。13拍 是指,在3拍子中,4个小节结束后的下一拍。判断为“是”的情况下, CPU11执行步骤S139的处理,判断为“否”的情况下,CPU11执行步骤 S137的处理。

在步骤S137中,CPU11判断现在的拍是否为17拍且为4拍子。17拍 是指,在4拍子中,4个小节结束后的下一拍。判断为“是”的情况下, CPU11执行步骤S139的处理,判断为“否”的情况下,CPU11执行步骤 S138的处理。

在步骤S138中,CPU11判断其是否为每4个小节所构成的区间结束后 紧随的那一拍。即,3拍子(Beat=3)的情况下,判断其是否为第(12×n+1) 拍,n为0以上的整数,4拍子(Beat=4)的情况下,判断其是否是第(16×n+1) 拍,n为0以上的整数。判断为“是”的情况下,CPU11执行步骤S139的 处理,判断为“否”的情况下,CPU11执行步骤S140的处理。

在步骤S139中,CPU11将研究节拍用计数器清零。

在步骤S140中,CPU11判断第三拍是否延长了2拍。判断为“是”的 情况下,CPU11执行步骤S141的处理,设定4拍子标示为1。4拍子标识 是表示有可能是4拍子的标识。该标识为1的情况下,有可能是4拍子。 详细的来说,第三拍在3拍子中为弱拍,其延长2拍至下一个小节的第一 拍(强拍)的例子十分罕见,另一方面,在4拍子中,第三拍延长2拍的 旋律经常被用到,因此这样的情况下,有可能是4拍子的乐曲,预记录做 “4Beat=1”。

另一方面,步骤S140判断为“否”的情况下,CPU11执行步骤S142 的处理。

在步骤S142中,CPU11判断第四拍是否延长了2拍。判断为“是”的 情况下,CPU11执行步骤S143的处理,设定3拍子标示为1。3拍子标识 是表示有可能是3拍子的标识。该标识为1的情况下,有可能是3拍子。 详细的来说,第四拍在4拍子中为弱拍,其延长2拍至下一个小节的第一 拍(强拍)的例子十分罕见,另一方面,在3拍子中,因为第四拍为小节 的第一拍,所以第四拍延长2拍的旋律经常被用到,因此这样的情况下, 有可能是3拍子的乐曲,预记录做“3Beat=1”。

另一方面,步骤S142判断为“否”的情况下,CPU11执行步骤S144 的处理。

在步骤S144中,CPU11判断第十拍或者第十一拍是否延长了2拍以上。 判断为“是”的情况下,CPU11执行步骤S145的处理,判断为“否”的情 况下,CPU11执行步骤S148的处理。

在步骤S145中,CPU11判断3拍子标识是否为1。判断为“是”的情 况下,CPU11执行步骤S147的处理,设定拍子标识为3,判断其为3拍子, 并结束节拍推测的处理。另一方面,步骤S145判断为“否”的情况下,CPU11 执行步骤S146的处理。

在步骤S146中,CPU11判断第九拍是否延长了2拍以上。判断为“是” 的情况下,CPU11执行步骤S148的处理。判断为“否”的情况下,CPU11 执行步骤S147的处理,设定拍子标识为3,判断其为3拍子,并结束节拍 推测的处理。即,第九拍在3拍子中是小节最后的弱拍,因此只要第九拍 没有延长2拍以上,便可判断其为3拍子。

在步骤S148中,CPU11判断第十三拍或者第十五拍是否延长了2拍以 上。判断为“是”的情况下,CPU11执行步骤S149的处理,判断为“否” 的情况下,CPU11执行步骤S152的处理。

在步骤S149中,CPU11判断4节拍标识是否为1。判断为“是”的情 况下,CPU11执行步骤S151的处理,设定节拍标识为4,判断其为4拍子, 并结束节拍推测的处理。另一方面,步骤S149判断为“否”的情况下,CPU11 执行步骤S150的处理。

在步骤S150中,CPU11判断第八拍是否延长了2拍以上。判断为“是” 的情况下,CPU11执行步骤S152的处理,判断为“否”的情况下,CPU11 执行步骤S151的处理,设定节拍标识为4,判断其为4拍子,并结束节拍 推测的处理。即,第八拍在4拍子中为小节最后的弱拍,因此只要第八拍 没有延长2拍以上,便可判断其为4拍子。

在步骤S152中,CPU11判断3节拍标识是否为1。判断为“是”的情 况下,CPU11执行步骤S153的处理,设定节拍标识为3,判断其为3拍子, 并结束节拍推测的处理。另一方面,步骤S152判断为“否”的情况下,CPU11 执行步骤S154的处理,设定节拍标识为4,判断其为4拍子,并结束节拍 推测的处理。

本实施方式的电子乐器10所具备的CPU11依次取得被输入的演奏信 息,判定演奏信息是否是在从输入开始时刻到第1规定定时(例如,第三 个演奏信息被输入的定时)为止被输入的,判定为到该第1规定定时为止 被输入的情况下,基于从输入开始时刻到第1规定定时为止的演奏信息, 判定演奏信息的速度,并基于所判定的速度,判定演奏信息的节拍。

同时,在本实施方式中,CPU11判断所取得的演奏信息是否是在从输 入开始时刻到第2规定定时(例如,第九拍)为止被输入的,判定为到该 第2规定定时为止被输入的情况下,并基于所判定的速度,判定演奏信息 的节拍。

同时,在本实施方式中,CPU11计算所取得的所述演奏信息中FST与 SST的比率SST_R,并基于FST_T与SST_R判定速度,所述FST为最初 被输入的演奏信息的音长,所述SST为第二个音被输入的演奏信息的音长。

同时,在本实施方式中,演奏信息处理装置的特征在于,CPU11基于 所判定的速度,判断从演奏信息的输入开始时刻开始是否经过了规定拍数 (例如,8拍)所对应的时间,判断为从演奏信息的输入开始时刻开始经过 了规定拍数所对应的时间的情况下,判定所述演奏信息的节拍。

同时,在本实施方式中,CPU11通过调查从输入开始时刻开始的第三 拍、第四拍、第八拍、第九拍中至少一个以上的所述演奏信息的状态,从 而决定节拍。

同时,在本实施方式中,CPU11选择从输入开始时刻到第3规定定时 (例如,第八拍最后的演奏信息的输入定时)为止的期间内的所述演奏信 息之中的拥有最长音长的演奏信息,并根据所选择的拥有最长音长的演奏 信息(例如,LST)的定时决定节拍。

同时,在本实施方式中,CPU11判断演奏信息的弱起,判断为弱起的 情况下,以所选择的拥有最长音长的演奏信息(LST)的输入定时为基准 的时刻,决定节拍。

同时,在本实施方式中,CPU11基于所判定的速度,通过比较从输入 开始时刻开始经过了第1规定拍数组(例如,3拍以及4拍)所对应的时间 后的所述演奏信息的状态、以及从输入开始时刻开始经过了第2规定拍数 组(例如,8拍以及9拍)所对应的时间后的所述演奏信息的状态,判定所 述演奏信息的节拍。

同时,在本实施方式中,CPU11根据FST_T的长短,判定演奏信息的 速度比已经输入的演奏信息的速度快还是慢。

同时,在本实施方式中,CPU11具有用于基于FST_T以及SST_R输 出速度值的表。

同时,在本实施方式中,CPU11判断所取得的演奏信息是否是在从输 入开始时刻到第4规定定时(例如,(12的倍数+1)拍,或者(16的倍数 +1)拍)为止被输入的,判定为是在到该第4规定定时为止被输入的情况 下,将第4规定定时的经过时刻再次视作输入开始时刻,并反复执行速度 判定以及节拍判定。

本发明并不限于上述的实施方式,能在权利要求书所记载的发明的范 围内进行各种变更,这些当然都包含于本发明的范围之内。

另外,在本说明书中,描述存储在存储媒介中的程序的步骤中,除了 沿其顺序按时序执行的处理之外,还包括不一定按时序执行的比如并列或 者单独执行的处理。

另外,在本说明书中,系统的用语意味着由多个装置、多个机构等构 成的整体的装置。

以上虽然对本发明的数个实施方式进行了说明,但这些说明仅仅是示 例,并不限定本发明的技术范围。本发明也可以采取其他多种实施方式, 进一步,在不偏离本发明中心思想的范围内,还可以对本发明进行省略或 替换等多种变更。这些实施方式或是变形,包含于本说明书等所记载的发 明的范围以及中心思想中,同时也包含于权利要求书所记载的发以及其等 同的范围内。

在本实施方式中,CPU11执行了图4以及图5说明的拍推测/速度推测 的处理,但并不限于此。例如,也可以参照图13所示的速度决定表,基于 FST_T以及SST_R来决定速度,以代替该拍推测/速度推测的处理。该情况 下,例如,FST_T为0.5且SST_R为1的情况下,速度为75。通过使用这 样的表格,即使不使用复杂的判断公式也可以更精确地进行判断,实现处 理的高速化。

同时,虽然在该图13中,横轴为SST_R,但也可以将横轴作为SST_T 来构成表格。

进一步,针对本实施方式中图4以及图5说明的拍推测/速度推测的处 理,图6、图7以及图8说明的弱起/节拍推测的处理,图9以及图10说明 的节拍推测的处理,各处理都只是一个例子,判断的顺序、取舍选择、比 较的数值等都可以进行适当的变更。同时,对于各推测的处理,也可以根 据乐曲的类型进行变更和修正。该情况下,也可以例如在电子乐器10所具 有的开关组15中设置乐曲类型选择开关,使其构成为,可以通过该乐曲类 型选择开关对乐曲类型进行选择,从而选择适合该乐曲类型的处理程序。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号