乐谱演奏装置及乐谱演奏方法

文档序号:2827457阅读:199来源:国知局
乐谱演奏装置及乐谱演奏方法
【专利摘要】本发明提供一种乐谱演奏装置,能够用简单的操作,部分或整体地再现在画面上显示的多段结构的乐谱。该乐谱演奏装置中设置的CPU11具备:乐谱显示部(11a),在画面上显示由多个段构成的、表示规定的乐曲的乐谱;再现控制部(11b),当画面上的任意位置被指示时,根据该指示位置,将乐谱的多个段的一部分或整体所表示的乐曲选择为演奏对象并进行再现。
【专利说明】乐谱演奏装置及乐谱演奏方法
[0001]本申请基于2013年3月25日提交的在先日本专利申请N0.2013-062026并要求其优先权,其全部内容通过引用合并在此。

【技术领域】
[0002]本发明涉及演奏在画面上显示的乐谱的乐谱演奏装置及乐谱演奏方法。

【背景技术】
[0003]过去,公知有以下技术:在具有触摸面板的乐谱演奏装置中,通过用户触摸在画面上显示的乐谱的任意位置,从而从该触摸的位置开始乐谱的演奏(例如参照日本特开2012-215630 号公报)。
[0004]根据上述日本特开2012-215630号公报,通过用户的触摸操作使演奏指示器(performance pointer)移动,从而能够以与该演奏指示器的移动相应的定时使乐谱上的各音符发音。但是,通常,乐曲的乐谱通过多个乐谱的段(staff)来记录。
[0005]例如,在钢琴的乐曲中,通常通过右手部和左手部这2段五线谱而记录,在管弦乐及合奏、合唱谱以及乐团谱(band-scores)等乐谱中,采用按各种乐器而附加五线谱的多段结构的乐谱。在这样的情况下,例如关于一边确认右手部的演奏情况如何或某一个乐曲的音正在实现怎样的演奏一边读谱并练习,无法通过上述日本特开2012-215630号公报的技术来实现。


【发明内容】

[0006]本发明是针对以上情况而提出的,目的在于提供一种乐谱演奏装置、乐谱演奏方法以及程序记录介质,能够通过简单的操作,将在画面上显示的多段结构的乐谱部分或整体地再现。
[0007]本发明的乐谱演奏装置的特征在于,具备:乐谱显示机构,在画面上显示乐谱,该乐谱由多个段构成,表示出规定的乐曲;指示机构,指示上述画面上的任意位置;以及再现控制机构,根据由上述指示机构指示的位置,将上述乐谱中的上述多个段的一部分或整体所表示的乐曲作为演奏对象进行再现。
[0008]根据本发明,能够通过简单的操作,将在画面上显示的多段结构的乐谱部分或整体地再现。

【专利附图】

【附图说明】
[0009]图1为表不本发明一个实施方式的演奏系统的结构的框图;
[0010]图2为表示该实施方式的演奏系统的PC所具备的CPU的功能结构的框图;
[0011]图3为表示与该实施方式的演奏系统的显示画面相关的控制变量的图;
[0012]图4为表示与该实施方式的演奏系统的乐谱图像相关的控制变量的图;
[0013]图5为表示该实施方式的演奏系统的小节信息的构成的图;
[0014]图6为表示该实施方式的演奏系统的演奏信息的构成的图;
[0015]图7为表示该实施方式的演奏系统的乐谱图像的显示画面的一个例子的图;
[0016]图8为表示该实施方式的演奏系统的两部选择时的画面状态的图;
[0017]图9为表示该实施方式的演奏系统的右部选择时的画面状态的图;
[0018]图10为表示该实施方式的演奏系统的左部选择时的画面状态的图;
[0019]图11为表示由该实施方式的演奏系统的PC(CPU)执行的主处理的流程图;
[0020]图12为表示在上述图11的步骤A13中执行的乐谱图像显示处理的流程图;
[0021]图13为表示该实施例中的用作乐谱图像的原始图像和显示器画面42的关系的图;
[0022]图14为表示在上述图11的步骤A17中执行的再现处理的流程图;
[0023]图15为表示在上述图14的步骤C12中执行的时刻取得处理的流程图;
[0024]图16为表示在上述图15的步骤D13中执行的小节号取得处理的流程图;
[0025]图17为用于说明该实施方式中的用户的指示位置和小节区域的关系的图;
[0026]图18为表示在上述图15的步骤D14中执行的小节内时刻处理的流程图;
[0027]图19为用于说明该实施方式的指示位置和小节内时刻的关系的图;
[0028]图20为表示在上述图14的步骤C15中执行的发音判断处理的流程图;
[0029]图21为表示在上述图20的步骤G16中执行的正向发音/消音处理的流程图;
[0030]图22为表示在上述图20的步骤G17中执行的反向发音/消音处理的流程图;
[0031]图23为表不该实施方式中的正向移动时的消音/发音的定时的图;
[0032]图24为表示该实施方式中的反向移动时的消音/发音的定时的图。

【具体实施方式】
[0033]下面,参照附图,对本发明的实施方式进行说明。
[0034]图1为表不本发明的一个实施方式的演奏系统的结构的框图。
[0035]该演奏系统由PC(个人计算机)10和电子乐器20构成。PClO用作本发明的乐谱演奏装置。在PCio中,设置有作为主控制部的CPU11、与该CPUll连接的RAM12、R0M13、输入部14、显示部15,MIDI接口 (I/F) 16等。
[0036]CPUll将存储在R0M12中的各种程序12a起动,按照从输入部14输入的事件,进行各种处理。在本实施方式中,在该CPUll中,具有用于实现本发明的乐谱演奏装置的各种功能(参照图2)。
[0037]在RAM12中存储CPUll的处理所需的各种数据。在该RAM12中存储后述的乐谱的图像数据、演奏信息等。在R0M13中存储各种程序12a等。上述各种程序12a还包括本发明的乐谱演奏控制用的程序。
[0038]输入部14例如是键盘、鼠标等输入设备,产生与用户的输入操作相对应的事件(event)并提供给CPU11。显示部15例如由LCD (Liquid Crystal Display:液晶显示器)等可进行彩色显示的显示设备构成,具有规定尺寸的画面。这里,在本实施方式中,假定下述的结构,其中,输入部14采用触摸面板,该触摸面板载置于显示部15的画面上。
[0039]MIDI 接口 16 在与 MIDI (musical instrument digital interface:乐器数字接口)标准的电子乐器20之间进行信号的输入输出处理。
[0040]电子乐器20采用电子钢琴。该电子乐器20具备:键盘21,具有规定音高(pitch)数量的键;MIDI接口 22,进行电子乐器20和PClO之间的信号的输入输出处理;声源声音(sound-source.sounding)系统23,可产生各种乐音。
[0041]图2为表示CPUll的功能结构的框图。在CPUll中,作为本发明的乐谱演奏装置所涉及的功能结构,设有乐谱显示部Ila和再现控制部lib。
[0042]乐谱显示部Ila由多段构成,将表示规定的乐曲的乐谱显示在画面上。当指示了上述画面上的任意位置时,再现控制部Iib根据该指示位置,将乐谱的各段的一部分或整体所表示的乐曲作为演奏对象而再现。
[0043]在这样的结构中,存储在RAM12等中的乐谱的图像数据被显示在显示部15的画面上。当用户通过触摸操作而指示画面上的任意位置时,再现输出与该被指示的位置相对应的乐谱的音符。在该情况下,乐谱的各音符的演奏信息存储在RAM12等中,从其中读取并再现输出与指示位置相对应的音符的演奏信息。
[0044]图3为表示与显示画面有关的控制变量的图。
[0045]作为与显示画面有关的控制变量,以图3所示那样的变量对如下内容进行定义,即:“显示中的页”,“上次的指示时刻”,“显示器上的X方向乐谱显示开始坐标”,“显示器上的y方向乐谱显示开始坐标”,“显示器上的乐谱显示宽度”,“显示器上的乐谱显示高度”,“页数”,“各页的图像数据”,“相对于原始图像的显示倍率”,“原始图像的X方向显示开始坐标”,“原始图像的I方向显示开始坐标”,“原始图像的X方向的显示宽度”,“原始图像的I方向的显示宽度”。与这些变量有关的数据存储在例如RAM12内的未图示的显示画面控制区域。
[0046]图4为表示与乐谱图像有关的控制变量的图。
[0047]作为与乐谱图像有关的控制变量,以图4所示那样的变量对“图像数据”、“宽度”、“高度”进行定义。与这些变量有关的数据存储在例如RAM12内的未图示的乐谱图像制作区域。
[0048]图5为表示小节信息的构成的图。
[0049]乐谱的数据以小节单位进行管理。图中的“Meas[N]”表示小节的号。各小节的“页号”、“原始图像上的小节的矩形坐标(Left/Top/Right/Bottom) ”、“段号”、“原始图像上的右部的最上部五线的I坐标”、“原始图像上的右部的最下部五线的I坐标”、“原始图像上的左部的最下部五线的I坐标”、“小节开头的时刻”、“小节的长度(时间)”以图5所示那样的变量而定义,与这些变量有关的数据存储在例如RAM12内的未图示的小节管理区域。
[0050]图6为表示演奏信息的构成的图。
[0051]演奏信息是用于使乐谱的各音符发音的信息,以音符单位进行管理。图中的“Note[N]”表示音符(note)号。各音符的“发音开始时间”、“发音持续时间”、“音高”、“音轨(track)号(1:右手用,2:左手用)”、“小节号”、“原始图像上的符头(note head)的x坐标”、“原始图像上的符头的I坐标”以图6所示那样的变量而定义,与这些变量有关的数据例如存储在RAM12内的未图示的演奏信息管理区域。
[0052]这里,在说明本系统的动作之前,为了容易理解,举出具体例子来对本发明的乐谱演奏方法进行说明。
[0053]图7为表示乐谱图像的显示画面的一例的图。
[0054]图中的30表示乐谱图像。图中的31a表示乐谱图像30的上段的五线谱,31b表示乐谱图像30的下段的五线谱。上段的五线谱31a相当于钢琴的右部(right-hand part),下段的五线谱31b相当于钢琴的左部(left-hand part)。另外,32是表示当前的演奏位置的演奏指示器,与乐谱图像30 —起显示在画面上。
[0055]演奏指示器32以与上段的五线谱31a和下段的五线谱31b正交的形状配置,通过用户的触摸操作,沿曲子的进行方向或相反方向移动。该演奏指示器32表示针对乐谱图像30的当前再现位置。
[0056]这里,当指示了画面上的任意位置时,根据该指示的位置,再现输出乐曲的一部分或全部的部分(part)(乐谱的段)。该状态在图8?图10中示出。
[0057]图8表示两部选择时的画面状态,图9表示右部选择时的画面状态,图10表示左部选择时的画面状态。
[0058]如图8所示,当用户用手指触摸在画面上显示的乐谱图像30的上段五线谱31a和下段五线谱31b之间时,上段五线谱31a和下段五线谱31b双方被选择为演奏对象。在该情况下,演奏指示器32移动到用户的指示位置,将演奏指示器32所表示的上段五线谱31a的右部的音和下段五线谱31b的左部的音同时再现输出。
[0059]另外,图中的33a是表示上段处于发音中的发音标记,33b是表示下段处于发音中的发音标记。
[0060]如图9所示,当用户用手指触摸在画面上显示的乐谱图像30的上段五线谱31a时,上段的五线谱31a被选择为演奏对象。在该情况下,演奏指示器32移动到用户的指示位置,仅将演奏指示器32所表示的上段五线谱31a的右部的音再现输出。
[0061]如图10所示,当用户用手指触摸在画面上显示的乐谱图像30的下段五线谱31b时,下段的五线谱31b被选择为演奏对象。在该情况下,演奏指示器32移动到用户的指示位置,仅将演奏指示器32所表示的下段五线谱31b的左部的音再现输出。
[0062]这样,仅通过改变画面上的指示位置,就能够根据乐谱的全部部分或左右部分,分别对音进行区分而再现。因而,在一边与乐谱的段结构相关联地对各音进行确认一边练习乐器的情况下是便利的。
[0063]下面,分为(a)主处理、(b)乐谱图像显示处理、(C)再现处理,对本系统的动作进行说明。另外,下述的各流程所表示的处理通过由设置于PClO中的CPUll读入存储于R0M13中的程序13a来执行。
[0064](a)主处理
[0065]图11为表示由本系统的PClO (CPUll)执行的主处理的流程图。
[0066]首先,作为电源接通时的初始化,CPUll在根据需要而将图3?图6所示的各种控制变量初始化后(步骤All),从RAM12读入通过规定的操作而选择的乐谱的图像数据(步骤A12),并将其显示在显示部15的画面上(步骤A13)。详细内容在之后参照图12进行说明。
[0067]此时的状态为图7。另外,在图7中,仅示出了乐谱图像30的一部分(这里是6小节的量),但是,实际上能够对应于画面尺寸而显示更多的小节。
[0068]当通过设置在该画面上的未图示的再现开始按钮的操作而指示再现开始时(步骤A15的“是”),CPUll执行与当前显示中的乐谱图像30有关的乐曲的再现处理(步骤A17)。关于该再现处理,在后面参照图14等详细说明。
[0069]另外,当通过设置在该画面上的未图示的停止按钮的操作而做出停止指示时(步骤A16的“是”),设置停止标志,从而停止再现(步骤A18)。当通过设置在该画面上的未图示的结束按钮的操作而做出结束指示时(步骤A14的“是”),结束这里的一系列处理。
[0070](b)乐谱图像显示处理
[0071]图12是表示在上述图11的步骤A13中执行的乐谱图像显示处理的流程图。
[0072]这里,如图13所示那样,假定将用作乐谱图像的原始图像41内的一部分显示在显示器画面(显示部15的画面)42上的情况。另外,各变量按照图3进行定义。
[0073]首先,CPUll设定显示器画面42内的图像显示区域44的起点坐标(scrX, scrY)、和纵横尺寸(SCrSX,SCrSY)(步骤B11)。例如,根据通过PC而动作的应用程序的窗口的规定乐谱显示区域等而进行设定。接着,CPUll设定进行乐谱显示的原始图像41内的起点坐标(X,y)(步骤 B12) ο
[0074]具体来说,例如,对应于在上述步骤A12中由用户选择的乐谱的规定位置(用户选择的曲子的第I页的开头、用户的指定位置等)的页数和乐谱图像上的位置而进行设定。
[0075]这里,CPUll取得针对原始图像41的显示倍率(scale)(步骤B13),按照该显示倍率,在原始图像41中确定进行乐谱显示的矩形区域(步骤B14),将该矩形区域内的图像43作为乐谱图像30,展开并显示在显示器画面42上的图像显示区域44中(步骤B15)。
[0076]具体来说,基于用户的设定及由应用程序设定的显示倍率(scale),根据在步骤B12中设定的原始图像41内的起点坐标(X,y),将对进行画面显示的纵横尺寸(scrSX,scrSY)进行显示倍率变换而得到的尺寸的图像部分确定为进行图像显示的矩形区域,根据显示倍率实施放大缩小,展开并显示在显示画面42上的图像显示区域44中。
[0077](C)再现处理
[0078]图14为表示在上述图11的步骤A17中执行的再现处理的流程图。
[0079]再现处理分为时刻取得处理(步骤C12)和发音判断处理(步骤C15)。时刻取得处理中,在最初指示了画面上的位置时,求出与指示位置相对应的图像上的位置,由此,取得所指示的位置上的乐曲的时刻。发音判断处理中,在拖拽(移动)了画面上的指示位置的情况下(步骤C14的“是”),根据该移动对发音进行判断。
[0080]另外,在执行再现处理之前,进行与该处理有关的各种变量的初始化(步骤Cll)。此外,在上述步骤A18所示的停止标志为OFF的状态下(步骤C13的“是”),当进行了指示位置的移动时(步骤C14的“是”),执行发音判断处理。
[0081]下面,对时刻取得处理和发音判断处理进行具体说明。
[0082](时刻取得处理)
[0083]图15为表示在上述图14的步骤C12中执行的时刻取得处理的流程图。
[0084]首先,CPUll取得在显示器画面42上用户指示的位置的坐标(步骤Dll),求出与该指示坐标相对应的原始图像41上的坐标(步骤D12)。具体来说,通过下述这样的计算式,求出与指示坐标相对应的原始图像41上的坐标。
[0085]另外,xt、yt是显示器画面42上的指示坐标,xs、ys是与xt、yt相对应的原始图像41上的指示坐标。其它的变量按照图3进行定义。
[0086]xs = scoreCtrl.scrX+(xt-scoreCtrl.scrX)/scoreCtrl.scrSX*scoreCtrl.SX
[0087]ys = scoreCtrl.scrY+(yt-scoreCtrl.scrY)/scoreCtrl.scrSY氺scoreCtrl.SY
[0088]如果求出与指示坐标相对应的原始图像41上的指示坐标(xs,ys),则CPUll根据该指示坐标(xs,ys)判断用户指示的小节,取得其小节号(步骤D13)。
[0089]图16表示小节号取得处理的详细流程。在小节号取得处理中,CPUll首先检索包括与用户的指示坐标相对应的原始图像41上的指示坐标(Xs,ys)的小节(步骤E11)。具体来说,将成为检索对象的小节的号设为b,一边从初始值开始依次更新该b,一边检索满足下述这样的条件的小节的矩形区域(Rect)。
[0090]Meas[b].Rect.Left < xs < Meas[b].Rect.Right[0091 ] Meas[b].Rect.Top < ys < Meas[b].Rect.Bottom
[0092]图17表示用户在画面上指示了第3小节的位置的例子。
[0093]在该例中,在由Meas[3].Rect.Left, Meas[3].Rect.Right, Meas[3].Rect.Top,Meas [3].Rect.Bottom这四个坐标确定的小节的矩形区域内,存在指示坐标(xs, ys)。
[0094]另外,根据乐曲,有时在五线谱的更上的部分或更下的部分附加加线(ledgerline),书写超过五线范围的高音或低音的音符。考虑这样的音符的位置,也可以是,不是以最上段的五线谱的第5线的y坐标作为“Rect.Top”、并以最下段的五线谱的第I线的y坐标作为“Rect.Bottom”,例如,在指定了在五线谱的上下具有规定条数(例如2条线的量)的裕度的范围的情况下,判断为指定了该小节。或者,也可以是,在各乐曲的各段的乐谱中,与该段所表示的最高音、最低音相应地,适当改变作为判断基准的坐标位置。
[0095]这里,在检索到乐谱的最后小节仍没有找到相应的小节的情况下(步骤E12的“否”),CPUll判断为指示了画面上的乐谱显示区域之外的位置,例如显示“请正确指示”等错误消息等,等待接下来的指示(步骤E13)。
[0096]在找到相应的小节的情况下(步骤E12的“是”),CPUll进一步对指示了小节内的何处进行搜索(步骤E14)。具体来说,采用下述的条件1、条件2搜索小节内的位置。另夕卜,ys为与用户的指示坐标相对应的原始图像41的y坐标。
[0097].条件 I
[0098]Meas[b].TopR < ys < Meas[b].BottomR
[0099].条件 2
[0100]Meas[b].TopL < ys < Meas[b].RottomT,
[0101]如果满足上述条件1,则CPUll判断为指示坐标(xs,ys)存在于该小节内的上段的五线谱上(步骤E17的“是”),作为再现位置而设置该小节的右部(步骤E18)。该状态为图9。
[0102]另外,如果满足上述条件2,则CPUll判断为指示坐标(Xs,ys)存在于该小节内的下段的五线谱上(步骤E17的“否”),作为再现位置而设置该小节的左部(步骤E19)。该状态为图10。
[0103]另一方面,如果上述条件I和上述条件2双方均未满足,则CPUll判断为指示坐标(xs,ys)存在于该小节内的上段的五线谱和下段的五线谱之间(步骤E15的“是”),作为再现位置而设置该小节的两手部(步骤E19)。该状态为图8。
[0104]接着,如图15所示,CPUll根据用户的指示坐标(xs,ys)进行取得小节内时刻的处理(步骤D14)。“小节内时刻”是乐谱演奏上的小节内的某位置的发音时刻。例如是指,某小节的第I拍的音符与小节的开始时刻同时发音,另外,第2拍的音符在从小节的开始时刻起经过一拍的时间后发音。以下,在进一步指示了例如第I拍和第2拍之间的位置的情况下,对应于该指示位置,计算该位置的正确的时刻。对乐谱的各音符,如图6所示那样确定了发音开始时间。利用该音符的发音开始时间,求出小节内时刻。
[0105]图18表示小节内时刻处理的详细流程。在小节内时刻处理中,CPUlI首先取得在上述步骤D12中求出的原始图像41上的指示坐标(Xs,ys)(步骤F11),并且取得在上述步骤D13中求出的小节号(步骤F12)。
[0106]这里,在由上述小节号确定的小节内,CPUll在原始图像41上的该小节的矩形区域的左端设定时刻判断坐标xl,在该矩形区域的右端设定时刻判断坐标xr (步骤F13)。接着,CPUll将成为检索对象的音符的号设为n,一边从初始值(η = I)开始依次对该η进行更新,一边按如下那样的顺序求出小节内时刻。
[0107]B卩,CPUll判断该小节内的第η个音符是否位于指示坐标(xs, ys)之右(步骤F16)。在该第η个音符不位于指示坐标(Xs,ys)之右,即位于指示坐标之左的情况下(步骤F16的“否”),CPU11在将左端的时刻判断坐标xl更新为第η个音符的X坐标后(步骤F17),使η增加(以+1的方式更新),关于下一音符,进行与上述同样的处理(步骤F18 — F15)。
[0108]另一方面,在第η个音符位于指示坐标(xs,ys)之右的情况下(步骤F16的“是”),CPUll在该时间点将右端的时刻判断坐标xr更新为第η个音符的χ坐标(步骤F19)。接着,CPUll根据指示坐标XS和当前时间点的时刻判断坐标xl、xr的关系,采用下述的比例分配式,计算小节内时刻(Time)(步骤F20)。
[0109]Time = tl+(tr_tl) * (xs_xl) / (xr~xl)
[0110]另外,tl是对应于xl的时刻,tr是对应于xr的时刻。
[0111]图19表示具体例。例如,如图19(a)所示,假设用户指示了小节内的第I个音符和第2个音符之间。在这样的情况下,将左端的时刻判断坐标xl更新为第I个音符的X坐标,将右端的时刻判断坐标xr更新为第2个音符的X坐标。因而,从第I个音符的演奏信息得到时刻tl,从第2个音符的演奏信息得到时刻tr,根据上述比例分配式,能够求出小节内时亥Ij Time。
[0112]另一方面,如图19(b)所示,如果假设用户指示了小节的左端附近,则由于在指示坐标的左边没有音符,所以在第I个音符时在上述步骤F16中判断为“是”。因而,在上述步骤F19中,将右端的时刻判断坐标xr更新为第I个音符的X坐标。此时,左端的时刻判断坐标xl保持在上述步骤F13中设定的左端(小节的开头)不变。这样,例如,以小节的第I个音符为基准而求出小节内时刻Time。
[0113]另外,如图19(c)所示,如果假设用户指示了小节的右端附近,则由于在指示坐标的右边没有音符,所以在上述步骤F16中不判断为“是”。因而,将左端的时刻判断坐标xl多次地更新,最终更新为最后的音符的X坐标。此时,右端的时刻判断坐标xr保持在上述步骤F13中设定的右端(小节的末端)不变。这样,在小节内的最后的音符的发音时刻(xl)与小节的结束定时(下一小节的开始定时,xr)之间,对应于指示坐标(xs,ys),采用上述比例分配式,从而能够求出小节内时刻Time。
[0114](发音判断处理)
[0115]下面对发音判断处理进行说明。
[0116]图20为表示在上述图14的步骤C15中执行的发音判断处理的流程图。该发音判断处理在指示坐标发生了移动时(步骤C14的“是”)进行。
[0117]S卩,如果有指示坐标的移动,则CPUll首先取得上次的指示坐标的时刻和当前的指示坐标的时刻(步骤G11、G12)。另外,这里所说的“时刻”是指上述的小节内时刻。具体来说,上次的指示坐标的时刻(步骤Gll)参照在步骤C12中取得的初次的指示位置的指示坐标、或者在后述的步骤G18中保存的上次的指示位置的指示坐标而取得。另外,当前的指示坐标的时刻(步骤G12)通过对移动目的地的(当前的)指示坐标进行与上述图15同样的处理而取得。由于该图15的处理与上述情况同样,故省略对其的说明。
[0118]在上次的指示坐标的时刻和当前的指示坐标的时刻之差超过允许值的情况下(步骤G13的“是”),CPU11判断为是异常的移动,执行全消音处理(步骤G14)。这例如是如下情况等,即:用户指示了几个小节的情况、即用户以指示位置为纵向而进行了忽略乐谱的段这样的指示的情况,以及指示了乐谱显示区域以外的情况。在全消音处理中,将用于保持发音中的音符的信息的未图示的发音中缓冲器全部清除,结束再现处理本身。另外,发音中缓冲器设置于RAM12的规定区域。
[0119]在两者的时刻差在允许值以内、属于正常的移动的情况下,CPUll判断该移动是否为正向移动(在乐谱上从左到右的移动)(步骤G15)。在当前的指示坐标的时刻是比上次的指示坐标的时刻晚的时刻的情况下,判断为是正向移动。在正向移动的情况下(步骤G15的“是”),CPUll执行与正向移动相应的发音/消音处理(步骤G16)。详细内容在之后参照图21进行说明。
[0120]另一方面,在当前的指示坐标的时刻是比上次的指示坐标的时刻早的时刻的情况下,判断为是反向移动(在乐谱上从右到左的移动)。在反向移动的情况下(步骤G15的“否”),CPU11执行与反向移动相应的发音/消音处理(步骤G17)。详细内容在之后参照图22进行说明。
[0121]另外,为了进行接下来的指示坐标的移动,CPUll将当前的指示坐标的时刻作为上次的指示坐标的时刻而进行复制,并保存在RAM12等中(步骤G18)。
[0122](正向发音/消音处理)
[0123]图21为表示在上述图20的步骤G16中执行的正向发音/消音处理的流程图。
[0124]在指示坐标的移动为正向的情况下,CPUll参照上述发音中缓冲器,取得当前发音中的音符的信息(步骤Hll)。如果存在当前发音中的音符,则CPUll判断该音符的消音定时是否在上次的指示坐标的时刻(以下简称为“上次时刻”)和当前的指示坐标的时刻(以下简称为“当前时刻”)之间(步骤H12)。另外,在正向移动的情况下,音符的消音定时通过将该音符的发音开始时间和发音持续时间相加而确定。
[0125]如果该音符的消音定时在上次时刻和当前时刻之间(步骤H12的“是”),则CPUll在使该音符消音后转移到下一音符(步骤H13)。
[0126]这里,通常,在多段中的各段中存在音符的情况、以及在重音奏法(doublestop)等中在相同段内也存在多个音符等情况下,由于在相同时刻会存在两个以上的音符,所以CPUll对当前发音中的全部音符实施上述同样的处理,如果具有相应的音符则进行消音(步骤H14)。
[0127]接着,CPUll参照图6所示的演奏信息,依次取得音符的信息(步骤H15)。接着,CPUll判断该音符的发音定时是否在上次时刻和当前时刻之间(步骤H16)。另外,上述“发音定时”可根据该音符的信息中包含的“发音开始时间”而得到。
[0128]如果该音符的发音定时在上次时刻和当前时刻之间(步骤H16的“是”),则CPUll根据图6所示的演奏信息使该音符发音(步骤H17)。此时,CPUll将该音符处于发音中这一情况保存在上述发音中缓冲器中(步骤H18)。
[0129]CPUll对图6所示的演奏信息中包含的全部音符实施上述同样的处理,对相应的音符进行发音(步骤H19)。另外,为了处理时间缩短,例如可以是,仅将存在于上次的指示坐标和当前的指示坐标所属的小节之间的音符依次作为对象,进行发音处理(步骤H15?H19)。由此,伴随指示坐标的正向的移动,因该移动而经过了乐谱上的发音位置的乐谱上的各音符被再现并输出。另外,在正向移动了指示坐标的情况下,图7?图10所示的演奏指示器32的显示位置也伴随该移动操作而正同更新。
[0130]图23表示正向移动时的消音/发音的定时。
[0131]假设从左起第I个音符处于发音中,则当该音符的消音定时(发音开始时间+发音持续时间)位于上次时刻(last)和当前时刻(time)之间时,使第I个音符消音。另外,当第2个音符的发音定时(发音开始时间)位于上次时刻(last)和当前时刻(time)之间时,进行第2个音符的发音。
[0132](反向发音/消音处理)
[0133]图22为表示在上述图20的步骤G17中执行的反向发音/消音处理的流程图。
[0134]在指示坐标的移动为反向的情况下,CPUll参照上述发音中缓冲器,取得当前发音中的音符的信息(步骤111)。如果当前发音中的音符存在,则CPUll判断该音符的消音定时是否在当前的指示坐标的时刻(以下简称为“当前时刻”)和上次的指示坐标的时刻(以下简称为“上次时刻”)之间(步骤112)。这里,在反向移动的情况下,关于音符的消音定时,该音符的发音开始时间成为基准。
[0135]如果该音符的消音定时在当前时刻和上次时刻之间(步骤112的“是”),则CPUll使该音符消音,然后转移到下一音符(步骤113)。
[0136]另外,由于有在同一时刻存在两个以上的音符的情况,所以CPUll对当前发音中的全部音符实施上述同样的处理,如果存在相应的音符则进行消音(步骤114)。
[0137]接着,CPUll参照图6所示的演奏信息,依次取得音符的信息(步骤115)。然后,CPUll判断该音符的发音定时是否位于当前时刻和上次时刻之间(步骤116)。在这里,在反向移动的情况下,上述“发音定时”通过将该音符的发音开始时间和发音持续时间相加而确定。
[0138]如果该音符的发音定时位于当前时刻和上次时刻之间(步骤116的“是”),则CPUll根据图6所示的演奏信息使该音符发音(步骤117)。此时,CPUll将该音符处于发音中这一情况保存在上述发音中缓冲器中(步骤118)。
[0139]对于图6所示的演奏信息所包含的全部音符,CPUll实施与上述同样的处理,对相应的音符进行发音(步骤119)。另外,为了处理时间缩短,例如可以是,仅将存在于上次的指示坐标和当前的指示坐标所属的小节之间的音符依次作为对象来进行发音处理(步骤H15?H19)。由此,伴随指示坐标的反向的移动,因该移动而经过了乐谱上的(反向移动的情况下的)发音位置的乐谱上的各音符被反向再现并输出。另外,在反向移动了指示坐标的情况下,图7?图10所示的演奏指示器32的显示位置也伴随该移动操作而反向更新。
[0140]图24为表不反向移动时的消音/发音的定时的图。
[0141]假设从左起第2个音符处于发音中。在反向移动时,关于音符的消音定时,发音开始时间成为基准。如果该消音定时位于当前时刻(time)和上次时刻(last)之间,则使第2个音符消音。另外,在反向移动时,关于音符的发音定时,该音符的(发音开始时间+发音持续时间)的定时(正向移动时的消音定时)成为基准。因而,如果第I个音符的发音定时(发音开始时间+发音持续时间)位于上次时刻(last)和当前时刻(time)之间,则使第I个音符发音。
[0142]如以上那样,根据本实施方式,例如在将在钢琴演奏等中使用的多段结构的乐谱显示在画面上的情况下,能够通过用户指示画面上的任意位置,根据该指示的位置将乐谱的各段的一部分或整体选择为演奏对象,再现该选择的段的音符。
[0143]另外,如果移动指示位置,由于能够对应于该指示位置的移动而连续地再现乐谱,所以还能够容易地用直观的操作把握曲子的进展。
[0144]此外,如果反向移动指示位置,则还能够对应于该指示位置的反向移动,反向再现乐谱。在该情况下,由于乐谱的各音符不是单纯地反向I个音I个音地再现,而是具有连续性地反向再现,所以能够以直观的操作欣赏独特的乐曲。
[0145]另外,在上述实施方式中,说明了采用触摸面板式的显示器画面、用户通过触摸操作对位置进行指定的情况,但是,例如也可以采用鼠标等其他指示设备对位置进行指定。
[0146]此外,在上述实施方式中,作为在钢琴演奏中使用的乐谱,以根据左右手部而不同的2段结构的乐谱为例进行了说明,但是在例如管弦乐、吹奏乐的演奏等中使用的多段结构的乐谱也可以同样适用。在这样的情况下,例如,当在多段的乐谱中的某段的五线谱上进行了指定时,能够仅使该指定的段中的部分发音,当指定了乐谱中的段以外的部分(段与段的中间部分等)时,能够使所有部分发音。
[0147]另外,乐谱的段不限于五线谱,例如也可以是在I条线上仅记载了节拍(rhythmpattern)那样的乐谱。在这样的情况下,例如,能够在指定了预先设定的上下范围的情况下判断为“指定了该段”,进行该段的发音。
[0148]此外,在上述实施方式中,对将乐谱的图像数据读入并显示在画面上的情况进行了说明,但是,本发明也可以如电子乐谱那样,采用在最初与演奏信息链接了的乐谱数据。另外,演奏信息也可以利用MIDI数据、WAV数据。在该情况下,例如,在画面上显示各音轨的MIDI数据、WAV数据,当在画面上进行了点击并拖拽时,根据对该画面显示上的哪个音轨的位置进行了拖曳,对该段的MIDI或WAV数据进行再现。另外,当点击并拖曳了音轨和音轨之间、或上下的端部时,能够使得再现所有的部分。
[0149]此外,在上述实施方式中,说明了由用户在画面上的任意位置的触摸操作而指示的画面上的指示位置是指示具有(xt,yt)这样的坐标的一点的位置的情况,但是不限于此,根据设备的规格,也可以是如下情况,即:指示某种长度的线状的部分,或指示具有某种幅度的面状的部分。
[0150]在这样的情况下,例如可以是,指示线所属的乐谱的段中的、最长的线段部分所属的段,或指示面所属的乐谱的段中的、最宽部分的面所属的段。另外,例如还可以简单地指示通过面的中心的垂直方向的线段中最长的线段部分所属的段。
[0151]总之,对本发明的几个实施方式进行了说明,但是这些实施方式是作为例子给出的,并不打算限定发明的范围。这些新的实施方式可按照其它各种形式而实施,可在不脱离发明的实质的范围内,进行各种省略、置换、变更。这些实施方式及其变形包括在发明的范围和实质内,并且包括在与权利要求书中记载的发明等同的范围内。
[0152]另外,在上述实施方式中记载的手法,能够作为可使计算机执行的程序,写入例如磁盘(软盘、硬盘等)、光盘(⑶_R0M、DVD等)、半导体存储器等记录介质中而适用于各种装置,还可以通过通信介质进行传送而适用于各种装置。实现本装置的计算机将记录在记录介质中的程序读入,通过该程序对动作进行控制,由此进行上述的处理。
【权利要求】
1.一种乐谱演奏装置,其特征在于,具备: 乐谱显示机构,在画面上显示乐谱,该乐谱表示出具有多个段的乐曲; 指示机构,指示上述画面上的任意位置;以及 再现控制机构,根据由上述指示机构指示的位置,将上述乐谱的上述多个段中的一部分段或全部段所表示的乐曲作为演奏对象进行再现。
2.根据权利要求1所述的乐谱演奏装置,其特征在于, 上述再现控制机构,在上述指示机构所指示的位置与上述乐谱的上述多个段中的某个相对应的情况下,将该段所表示的乐曲选择为演奏对象并进行再现。
3.根据权利要求1所述的乐谱演奏装置,其特征在于, 上述再现控制机构,在上述指示机构所指示的位置与上述乐谱的上述多个段之间相对应的情况下,将上述乐谱的上述多个段中的全部段所表示的乐曲选择为演奏对象并进行再现。
4.根据权利要求2所述的乐谱演奏装置,其特征在于, 上述再现控制机构,在上述指示机构所指示的位置与上述乐谱中的上述多个段之间相对应的情况下,将上述乐谱 的上述多个段中的全部段所表示的乐曲选择为演奏对象并进行再现。
5.根据权利要求1所述的乐谱演奏装置,其特征在于, 上述再现控制机构不对作为上述演奏对象的乐谱的段以外的段进行再现。
6.根据权利要求2所述的乐谱演奏装置,其特征在于, 上述再现控制机构不对作为上述演奏对象的乐谱的段以外的段进行再现。
7.根据权利要求3所述的乐谱演奏装置,其特征在于, 上述再现控制机构不对作为上述演奏对象的乐谱的段以外的段进行再现。
8.根据权利要求4所述的乐谱演奏装置,其特征在于, 上述再现控制机构不对作为上述演奏对象的乐谱的段以外的段进行再现。
9.根据权利要求1所述的乐谱演奏装置,其特征在于, 上述再现控制机构,伴随由上述指示机构所指示的位置的移动,与该指示位置的移动对应地连续再现乐谱所表示的乐曲。
10.根据权利要求1所述的乐谱演奏装置,其特征在于, 上述再现控制机构,在由上述指示机构所指示的位置的移动是从上述乐谱的后方朝向前方的方向的移动的情况下,与该指示位置的移动对应地反向再现乐谱所表示的乐曲。
11.根据权利要求10所述的乐谱演奏装置,其特征在于, 上述再现控制机构,在由上述指示机构所指示的位置的移动是从上述乐谱的后方朝向前方的方向的移动的情况下,当因该移动而通过了与某音符通常时的消音定时相当的位置时,使该音符发音,并且,在因该移动而通过了与某音符通常时的发音定时相当的位置时,使该音符消音。
12.—种乐谱演奏方法,其特征在于,包含以下步骤: 在画面上显示由多个段构成的、表示规定的乐曲的乐谱的步骤; 指示上述画面上的任意位置的步骤;以及 根据所指示的上述位置,将上述乐谱中的上述多个段的一部分或整体所表示的乐曲作为演奏对象进行再现 的步骤。
【文档编号】G10H1/00GK104078033SQ201410172725
【公开日】2014年10月1日 申请日期:2014年3月25日 优先权日:2013年3月25日
【发明者】副岛淳一郎 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1