演奏装置及演奏装置的控制方法

申请号 CN201310081127.6 申请日 2013-03-14 公开(公告)号 CN103310769B 公开(公告)日 2015-12-23
申请人 卡西欧计算机株式会社; 发明人 田畑裕二; 林龙太郎;
摘要 提供一种能够检测演奏者意图的演奏动作而发声的演奏装置。演奏装置(1)的CPU(31)将多个虚拟鼓垫(81)各自的中心 位置 与标记部(15)的位置的距离进行调整以使与虚拟鼓垫(81)建立了关联的尺寸越大则距离越短而计算,将与计算出的距离中的最短的距离对应的虚拟鼓垫(81确定为出音对象的虚拟鼓垫(81)。此外,CPU(31)参照设置布局信息确定与出音对象的虚拟鼓垫(81)对应的音色。
权利要求

1.一种演奏装置,其特征在于,具备:
演奏部件,由演奏者操作;
操作检测机构,检测由上述演奏部件进行了规定的操作的情况;
拍摄机构,拍摄以上述演奏部件为被摄体的拍摄图像;
位置检测机构,检测被拍摄到的上述拍摄图像的平面上的上述演奏部件的位置;
存储机构,对设在上述拍摄图像平面上的多个虚拟的乐器,分别存储包括该虚拟的乐器的中心位置及尺寸的布局信息和与距上述中心位置的距离对应的多个音色;
距离计算机构,在由上述操作检测机构检测出进行了上述规定的操作的情况下,基于对应的各上述虚拟的乐器的尺寸分别计算出由上述位置检测机构检测出的位置与各上述虚拟的乐器的中心位置之间的距离;
乐器确定机构,确定与由上述距离计算机构计算出的各距离中的最短的距离对应的虚拟的乐器;
音色确定机构,从与由上述乐器确定机构确定的虚拟的乐器对应地存储在上述存储机构中的多个音色中,确定与上述最短的距离对应的音色;以及
发音指示机构,指示由上述音色确定机构确定的音色的乐音发音。
2.如权利要求1所述的演奏装置,其特征在于,
上述距离计算机构进行调整,以使上述对应的各虚拟的乐器的尺寸越大则上述计算出的距离越短。
3.如权利要求1或2所述的演奏装置,其特征在于,
上述乐器确定机构仅在由上述距离计算机构计算出的距离中的最短的距离是规定的阈值以下的情况下确定对应的虚拟的乐器。
4.如权利要求3所述的演奏装置,其特征在于,
还具备设定上述规定的阈值的阈值设定机构。
5.如权利要求1所述的演奏装置,其特征在于,
还具备设定上述虚拟的乐器各自的中心位置的中心位置设定机构。
6.一种演奏装置的控制方法,所述演奏装置具备由演奏者操作、并被检测进行了规定的操作的情况的演奏部件、拍摄以上述演奏部件为被摄体的拍摄图像并检测上述拍摄图像平面上的上述演奏部件的位置坐标的拍摄装置、和对于设在上述拍摄图像平面上的多个虚拟的乐器分别具备包括该虚拟的乐器的中心位置坐标及尺寸的布局信息和与距上述中心位置的距离对应的多个音色的发音装置,其特征在于,包括:
距离计算步骤,在检测出由上述演奏部件进行了规定的操作的情况下,基于对应的各虚拟的乐器的尺寸分别计算出上述多个虚拟的乐器各自的中心位置坐标与检测出的上述演奏部件的位置坐标之间的距离;
乐器确定步骤,确定与在上述距离计算步骤中计算出的各距离中的最短的距离对应的虚拟的乐器;
音色确定步骤,从与所确定的上述虚拟的乐器对应地存储在上述发音装置中的多个音色中,确定与上述最短的距离对应的音色;以及
发音指示步骤,指示由上述音色确定步骤确定的音色的乐音发音。

说明书全文

演奏装置及演奏装置的控制方法

[0001] 本申请基于2012年3月14日提出的日本专利申请第2012-057512号主张优先权,这里引用其全部内容。

技术领域

[0002] 本发明涉及演奏装置及演奏装置的控制方法。

背景技术

[0003] 以往,提出了如果检测到演奏者的演奏动作、则发出对应于演奏动作的电子音的演奏装置。例如,已知有仅通过内置有传感器的棒上的演奏部件发出打击乐器音的演奏装置(空气鼓)。该演奏装置对应于由演奏者用手保持演奏部件而挥动的、宛如打击鼓那样的演奏动作,利用内置在演奏部件中的传感器检测演奏动作,发出打击乐器音。
[0004] 根据这样的演奏装置,由于能够不需要现实的乐器而发出该乐器的乐音,所以演奏者能够不受演奏场所及演奏空间的制约来享受演奏的乐趣。
[0005] 例如,在日本专利第3599115号公报中,提出了将演奏者的使用棒状的演奏部件的演奏动作拍摄、并在监视器上显示将该演奏动作的拍摄图像与表示乐器组的虚拟图像合成的合成图像的乐器游戏装置。
[0006] 在拍摄图像中的演奏部件的位置进入到具有多个乐器区的虚拟图像中的某个乐器区中的情况下,该乐器游戏装置发出与该位置进入的乐器区对应的声音。
[0007] 但是,如在日本专利第3599115号公报中记载的乐器游戏装置那样,在将乐器组的各部分与乐器区建立关联、仅基于该乐器区产生声音的情况下,当演奏者将乐器组的各部分的位置调整为演奏者喜欢的位置时,需要将与各部分对应的乐器区细致地调整,调整作业变得复杂。
[0008] 此外,在将日本专利第3599115号公报所记载的乐器游戏装置原样应用的情况下,演奏者不能实际地辨认虚拟的乐器组,所以对于该乐器组的各部分的配置不能直观地掌握。因此,在演奏者操作了演奏部件的情况下,有在该演奏部件的位置与演奏者想要发音的虚拟的乐器的位置间产生偏差、没有如演奏者的意图那样发音的情况。

发明内容

[0009] 本发明是鉴于这样的状况而做出的,目的是提供一种能够检测演奏者意图的演奏动作而发声的演奏装置及演奏装置的控制方法。
[0010] 为了达到上述目的,本发明的一技术方案的演奏装置的特征在于,具备:演奏部件,由演奏者操作;操作检测机构,检测由上述演奏部件进行了规定的操作的情况;拍摄机构,将以上述演奏部件为被摄体的拍摄图像拍摄;位置检测机构,检测被拍摄的上述拍摄图像平面上的上述演奏部件的位置;存储机构,对设在上述拍摄图像平面上的多个虚拟的乐器,分别存储包括该虚拟的乐器的中心位置及尺寸的布局信息;距离计算机构,在由上述操作检测机构检测出进行了上述规定的操作的情况下,基于对应的上述各虚拟的乐器的尺寸分别计算由上述位置检测机构检测出的位置与上述各虚拟的乐器的中心位置之间的距离;乐器确定机构,确定与由上述距离计算机构计算出的各距离中的最短的距离对应的虚拟的乐器;以及发音指示机构,指示与由上述乐器确定机构确定的虚拟的乐器对应的乐音发音。
[0011] 根据本发明,能够检测出演奏者意图的演奏动作而发声。附图说明
[0012] 图1是表示本发明的演奏装置的一实施方式的概要的图。
[0013] 图2是表示构成上述演奏装置的棒部的硬件结构的图。
[0014] 图3是上述棒部的立体图。
[0015] 图4是表示构成上述演奏装置的照相机单元部的硬件结构的块图。
[0016] 图5是表示构成上述演奏装置的中心单元部的硬件结构的块图。
[0017] 图6是表示有关本发明的演奏装置的一实施方式的设置布局信息的图。
[0018] 图7是将上述设置布局信息表示的概念在虚拟平面上可视化的图。
[0019] 图8是表示上述棒部的处理的流程的流程图
[0020] 图9是表示上述照相机单元部的处理的流程的流程图。
[0021] 图10是表示上述中心单元部的处理的流程的流程图。
[0022] 图11是表示上述中心单元部的击打信息处理的流程的流程图。

具体实施方式

[0023] 以下,使用附图对本发明的实施方式进行说明。
[0024] [演奏装置1的概要]
[0025] 首先,参照图1,对作为本发明的一实施方式的演奏装置1的概要进行说明。
[0026] 如图1(1)所示,本实施方式的演奏装置1包括棒部10A、10B、照相机单元部20和中心单元部30而构成。本实施方式的演奏装置1由于实现使用两根棒的虚拟的鼓演奏,所以具备两个棒部10A、10B,但棒部的数量并不限定于此。例如,也可以使棒部的数量为1个或3个以上。另外,以下在不需要将棒部10A、10B分别区别的情况下,将两者总称为“棒部10”。
[0027] 棒部10是沿长度方向延伸的棒状的演奏部件。演奏者将棒部10的一端(根侧)拿在手中,进行以手腕等为中心上挥或下挥的动作作为演奏动作。为了检测这样的演奏者的演奏动作,在棒部10的另一端(前端侧),设有加速度传感器及速度传感器等的各种传感器(后述的运动传感器部14)。棒部10基于由这些各种传感器检测出的演奏动作,向中心单元部30发送音符开始事件。
[0028] 此外,构成为,在棒部10的前端侧,设有后述的标记部15(参照图2),在拍摄时照相机单元部20能够判别棒部10的前端。
[0029] 照相机单元部20构成为光学式的拍摄装置,将包括被摄体即保持棒部10而进行演奏动作的演奏者的空间(以下,称作“拍摄空间”)以规定的速率拍摄,并作为运动图像的数据而输出。照相机单元部20确定拍摄空间内的发光中的标记部15的位置坐标,将表示该位置坐标的数据(以下,称作“位置坐标数据”)向中心单元部30发送。
[0030] 中心单元部30如果从棒部10接收到音符开始事件,则根据接收时的标记部15的位置坐标数据发出规定的乐音。具体而言,中心单元部30与照相机单元部20的拍摄空间建立对应而将图1(2)所示的虚拟鼓组D的位置坐标数据存储,基于该虚拟鼓组D的位置坐标数据和音符开始事件接收时的标记部15的位置坐标数据,确定棒部10虚拟地打击的乐器,发出对应于该乐器的乐音。
[0031] 接着,对这样的本实施方式的演奏装置1的结构具体地说明。
[0032] [演奏装置1的结构]
[0033] 首先,参照图2~图5,对本实施方式的演奏装置1的各构成要素,具体而言对棒部10、照相机单元部20及中心单元部30的结构进行说明。
[0034] [棒部10的结构]
[0035] 图2是表示棒部10的硬件结构的块图。
[0036] 如图2所示,棒部10包括CPU11(Central Processing Unit)、ROM(Read Only Memory)12、RAM(Random Access Memory)13、运动传感器部14、标记部15、数据通信部16和开关操作检测电路17而构成。
[0037] CPU11控制整个棒部10,例如基于从运动传感器部14输出的传感器值,除了棒部10的姿势的检测、击打检测及行动检测以外,还控制标记部15的发光、灭掉等。此时,CPU11将标记特征信息从ROM12读出,按照该标记特征信息控制标记部15的发光。此外,CPU11经由数据通信部16执行与中心单元部30之间的通信控制。
[0038] ROM12保存用来由CPU11执行各种处理的处理程序。此外,ROM12保存在标记部15的发光控制中使用的标记特征信息。所谓标记特征信息,是用来将棒部10A的标记部15(以下,适当称作“第1标记”)与棒部10B的标记部15(以下,适当称作“第2标记”)区别的信息。在标记特征信息中,例如除了发光时的形状、大小、色相、彩度或亮度以外,还可以使用发光时的闪烁速度等。
[0039] 这里,棒部10A的CPU11及棒部10B的CPU11从分别设在棒部10A、10B中的ROM12读出分别不同的标记特征信息,控制各个标记的发光。
[0040] RAM13保存运动传感器部14输出的各种传感器值等在处理中取得或生成的值。
[0041] 运动传感器部14是用来检测棒部10的状态、即检测由演奏者进行了用棒部10打击虚拟的乐器等的规定的操作的各种传感器,输出规定的传感器值。这里,作为构成运动传感器部14的传感器,可以使用例如加速度传感器、角速度传感器及磁传感器等。
[0042] 图3是棒部10的立体图,在外部配置有开关部171和标记部15。
[0043] 演奏者保持棒部10的一端(根侧),通过进行以手腕等为中心的上挥下挥动作,对棒部10产生运动。此时,将对应于该运动的传感器值从运动传感器部14输出。
[0044] 受理了来自运动传感器部14的传感器值的CPU11检测演奏者拿持的棒部10的状态。作为一例,CPU11检测通过棒部10进行的虚拟的乐器的打击定时(以下,也称作“击打定时”)。击打定时是棒部10被下挥后停止紧之前的定时,是与施加在棒部10上的与下挥方向相反方向的加速度的大小超过了某个阈值后的定时。
[0045] 回到图2,标记部15是设在棒部10的前端侧的发光体,例如由LED等构成。标记部15根据来自CPU11的控制而发光及灭掉。具体而言,标记部15基于由CPU11从ROM12读出的标记特征信息而发光。此时,由于棒部10A的标记特征信息与棒部10B的标记特征信息不同,所以照相机单元部20能够将棒部10A的标记部15(第1标记)的位置坐标与棒部10B的标记部15(第2标记)的位置坐标分别区别而取得。
[0046] 数据通信部16至少在与中心单元部30之间进行规定的无线通信。数据通信部16可以通过任意的方法进行规定的无线通信,在本实施方式中,通过红外线通信进行与中心单元部30之间的无线通信。另外,数据通信部16也可以在与照相机单元部20之间进行无线通信。此外,也可以在棒部10A的数据通信部16与棒部10B的数据通信部16之间进行无线通信。
[0047] 开关操作检测电路17与开关171连接,受理经由该开关171的输入信息。作为输入信息,例如包括作为用来直接指定后述的设置布局信息的触发(trigger)的信号信息等。
[0048] [照相机单元部20的结构]
[0049] 关于棒部10的结构的说明是以上这样的。接着,参照附图,对照相机单元部20的结构进行说明。
[0050] 图4是表示照相机单元部20的硬件结构的块图。
[0051] 照相机单元部20包括CPU21、ROM22、RAM23、图像传感器部24和数据通信部25而构成。
[0052] CPU21控制整个照相机单元部20。CPU21例如基于图像传感器部24检测到的标记部15的位置坐标数据及标记特征信息,计算棒部10A、10B的标记部15(第1标记及第2标记)的各自的位置坐标(Mxa,Mya)、(Mxb,Myb),将表示各自的计算结果的位置坐标数据输出。此外,CPU21经由数据通信部25,执行将计算出的位置坐标数据等向中心单元部30发送的通信控制。
[0053] ROM22将用来由CPU21执行各种处理的处理程序保存。RAM23将图像传感器部24检测出的标记部15的位置坐标数据等、在处理中取得或生成的值保存。此外,RAM23将从中心单元部30接收到的棒部10A、10B的各自的标记特征信息也一起保存。
[0054] 图像传感器部24例如是光学式的照相机,将拿持棒部10进行演奏动作的演奏者的运动图像以规定的帧速率拍摄。此外,图像传感器部24将各个帧的拍摄数据向CPU21输出。另外,图像传感器部24也可以代替CPU21来进行拍摄图像内的棒部10的标记部15的位置坐标的确定。此外,图像传感器部24也可以代替CPU21对于基于拍摄出的标记特征信息的棒部10A、10B的标记部15(第1标记及第2标记)的各自的位置坐标进行计算。
[0055] 数据通信部25至少在与中心单元部30之间进行规定的无线通信(例如红外线通信)。另外,数据通信部16也可以在与棒部10之间进行无线通信。
[0056] [中心单元部30的结构]
[0057] 关于照相机单元部20的结构的说明是以上那样的。接着,参照图5,对中心单元部30的结构进行说明。
[0058] 图5是表示中心单元部30的硬件结构的块图。
[0059] 中心单元部30包括CPU31、ROM32、RAM33、开关操作检测电路34、显示电路35、音源装置36、和数据通信部37而构成。
[0060] CPU31控制整个中心单元部30。CPU31例如进行如下控制等,即,基于从棒部10接收到的击打检测及从照相机单元部20接收到的标记部15的位置坐标和多个虚拟的乐器各自的中心位置坐标之间的距离,确定发音对象的虚拟的乐器,发出该乐器的乐音。此外,CPU31经由数据通信部37,执行与棒部10及照相机单元部20之间的通信控制。
[0061] ROM32保存CPU31执行的各种处理的处理程序。此外,ROM32对于设在虚拟平面上的多个虚拟的乐器,分别存储与该虚拟的乐器的中心位置坐标、尺寸、和音色建立了关联的设置布局信息。作为虚拟的乐器,例如可以举出长笛、萨克斯、喇叭等的管乐器琴等的键盘乐器、吉他等的弦乐器、低音鼓、踩钹、响弦鼓、钹、铜锣等的打击乐器等。
[0062] 例如,如在图6中作为设置布局信息表示那样,作为虚拟的乐器的信息,将第1鼓垫~第n鼓垫的n个鼓垫信息与1个设置布局信息建立了关联。在各鼓垫信息中,将鼓垫的中心位置坐标(后述的虚拟平面中的位置坐标(Cx,Cy))、鼓垫的尺寸数据(虚拟鼓垫的形状、直径、纵向的长度、横向的长度等)、以及对应于鼓垫的音色(波形数据)等建立对应保存。对应于鼓垫的音色根据距鼓垫的中心位置的距离而保存有多个。例如,在图6所示的音色中,保存有多个与距鼓垫的中心位置的距离对应的音色。另外,设置布局信息也可以存在多个种类。
[0063] 这里,参照图7,对具体的设置布局进行说明。图7是将保存在中心单元部30的ROM32中的设置布局信息表示的概念在虚拟平面上可视化的图。
[0064] 图7表示6个虚拟鼓垫81配置在虚拟平面上的状况,作为各虚拟鼓垫81,配置有6个鼓垫。这些6个虚拟鼓垫81基于与鼓垫建立了关联的位置坐标(Cx,Cy)和尺寸数据配置。进而,将与距各虚拟鼓垫81的中心位置的距离对应的音色与各虚拟鼓垫81建立了对应。
[0065] 回到图5,RAM33将从棒部10接收到的棒部10的状态(击打检测等)、从照相机单元部20接收到的标记部15的位置坐标等在处理中取得或生成的值保存。
[0066] 由此,CPU31,将在击打检测时(即,音符开始事件接收时)与对应于标记部15的位置坐标的虚拟鼓垫81建立了关联的音色(波形数据)从保存在ROM32中的设置布局信息中读出,控制对应于演奏者的演奏动作的乐音的发声。
[0067] 具体而言,CPU31对于多个虚拟鼓垫81,分别将该虚拟鼓垫81的中心位置坐标与标记部15的位置坐标之间的距离进行调整并计算,以使与虚拟鼓垫建立了关联的尺寸(纵向的长度、横向的长度)越大则该距离越小。接着,CPU31将与计算出的距离中的最短的距离对应的虚拟鼓垫81确定为出音对象的虚拟鼓垫81。接着,CPU31参照设置布局信息,基于该虚拟鼓垫81的中心位置坐标与标记部15的位置坐标之间的距离来确定将与出音对象的虚拟鼓垫81对应的音色。
[0068] 另外,CPU31在最短的距离比存储在RAM33中的预先设定的规定的阈值大的情况下,不确定出音对象。即,CPU31在最短的距离是预先设定的规定的阈值以下的情况下,确定出音对象的虚拟鼓垫81。另外,规定的阈值存储在ROM32中,在演奏时由CPU31从ROM32读出并向RAM33保存。
[0069] 开关操作检测电路34与开关341连接,受理经由该开关341的输入信息。作为输入信息,例如包括发音的乐音的音量及发音的乐音的音色的变更、显示装置351的显示的切换、规定的阈值的调整、虚拟鼓垫81的中心位置坐标的变更等。
[0070] 显示电路35与显示装置351连接,执行显示装置351的显示控制。
[0071] 音源装置36按照来自CPU31的指示,从ROM32读出波形数据,生成乐音数据,并将乐音数据变换为模拟信号,从未图示的扬声器发出乐音。
[0072] 此外,数据通信部37在与棒部10及照相机单元部20之间进行规定的无线通信(例如,红外线通信)。
[0073] [演奏装置1的处理]
[0074] 以上,对构成演奏装置1的棒部10、照相机单元部20及中心单元部30的结构进行说明。接着,参照图8~图11,对演奏装置1的处理进行说明。
[0075] [棒部10的处理]
[0076] 图8是表示棒部10执行的处理(以下,称作“棒部处理”)流程的流程图。
[0077] 参照图8,棒部10的CPU11从运动传感器部14读出作为运动传感器信息的传感器值,并将传感器值向RAM13保存(步骤S1)。然后,CPU11基于读出的运动传感器信息,执行棒部10的姿势检测处理(步骤S2)。在姿势检测处理中,CPU11基于运动传感器信息,计算棒部10的姿势,例如棒部10的横摇角(roll angle)及俯仰角(pitch angle)等。
[0078] 接着,CPU11基于运动传感器信息执行击打检测处理(步骤S3)。演奏者在使用棒部10进行演奏的情况下,假设为存在虚拟的乐器(例如,虚拟的鼓),进行与有现实的乐器的情况下的演奏动作同样的演奏动作。演奏者作为这样的演奏动作,首先将棒部10上挥,然后朝向虚拟的乐器下挥。并且,演奏者设想在将棒部10打击在虚拟的乐器上的瞬间发生乐音,在即将将棒部10打击到虚拟的乐器时,作用要将棒部10的动作停止的。对此,CPU11基于运动传感器信息(例如,加速度传感器的传感器合成值),检测要将棒部10的动作停止的动作。
[0079] 即,在本实施方式中,击打检测的定时是棒部10被下挥后停止紧之前的定时,是施加在棒部10上的与下挥方向反向的加速度的大小超过了某个阈值的定时。在本实施方式中,将该击打检测的定时作为发声定时。
[0080] 棒部10的CPU11如果检测到要将棒部10的动作停止的动作而判断为发音定时到来,则生成音符开始事件,向中心单元部30发送。这里,CPU11在生成音符开始事件的情况下,也可以基于运动传感器信息(例如,加速度传感器的传感器合成值的最大值)决定发出的乐音的音量,包含到音符开始事件中。
[0081] 接着,CPU11将在步骤S2至步骤S3的处理中检测出的信息、即姿势信息及击打信息经由数据通信部16向中心单元部30发送(步骤S4)。此时,CPU11与棒识别信息建立对应,将姿势信息及击打信息向中心单元部30发送。
[0082] 接着,CPU11使处理回到步骤S1。由此,重复步骤S1到步骤S4的处理。
[0083] [照相机单元部20的处理]
[0084] 图9是表示照相机单元部20执行的处理(以下,称作“照相机单元部处理”)的流程的流程图。
[0085] 参照图9,照相机单元部20的CPU21执行图像数据取得处理(步骤S11)。在该处理中,CPU21从图像传感器部24取得图像数据。
[0086] 接着,CPU21执行第1标记检测处理(步骤S12)及第2标记检测处理(步骤S13)。在这些处理中,CPU21取得图像传感器部24检测出的棒部10A的标记部15(第1标记)及棒部10B的标记部15(第2标记)的位置坐标、尺寸、角度等的标记检测信息,向RAM23保存。此时,图像传感器部24对发光中的标记部15检测标记检测信息。
[0087] 接着,CPU21将在步骤S12及步骤S13中取得的标记检测信息经由数据通信部25向中心单元部30发送(步骤S14),使处理向步骤S11转移。由此,重复步骤S11到步骤S14的处理。
[0088] [中心单元部30的处理]
[0089] 图10是表示中心单元部30执行的处理(以下,称作“中心单元部处理”)的流程的流程图。
[0090] 参照图10,中心单元部30的CPU31从照相机单元部20接收第1标记及第2标记各自的标记检测信息,向RAM33保存(步骤S21)。此外,CPU31从棒部10A、10B分别接收与棒识别信息建立了对应的姿势信息及击打信息,向RAM33保存(步骤S22)。进而,CPU31取得通过开关341的操作输入的信息(步骤S23)。
[0091] 接着,CPU31判断是否有击打(步骤S24)。在该处理中,CPU31根据是否从棒部10接收到音符开始事件,判断击打的有无。此时,在判断为有击打的情况下,CPU31执行击打信息处理(步骤S25),然后,使处理向步骤S21转移。关于击打信息处理,参照图11详细叙述。另一方面,在判断为无击打的情况下,CPU31将处理向步骤S21转移。
[0092] 图11是表示中心单元部30的击打信息处理的流程的流程图。
[0093] 参照图11,中心单元部30的CPU31判断各棒部10的处理是否已结束(步骤S251)。在该处理中,CPU31在从棒部10A及棒部10B的两者同时接收到音符开始事件的情况下,判断与两者的音符开始事件对应的处理是否完成。此时,CPU31在判断为对应于各音符开始事件的处理已结束的情况下,进行返回处理,在判断为各标记的处理没有结束的情况下,将处理向步骤S252转移。在接收到两者的音符开始事件的情况下,CPU31从对应于棒部10A的处理起依次进行,但并不限定于此,也可以从对应于棒部10B的处理起依次进行。
[0094] 接着,CPU31计算包含在被读出到RAM33中的设置布局信息中的多个虚拟鼓垫81的各自的中心位置坐标与包含在标记检测信息中的棒部10的标记部15的位置坐标之间的距离Li(其中,1≦i≦n)(步骤S252)。
[0095] 如果设与设置布局信息建立了关联的n个鼓垫中的第i个(其中,1≦i≦n)的鼓垫的中心位置坐标为(Cxi,Cyi)、设横尺寸为Sxi、纵尺寸为Syi、标记部15的位置坐标为(Mxa,Mya)、中心位置坐标与标记部15的位置坐标之间的横向的距离为Lxi、纵向的距离为Lyi,则CPU31通过以下所示的式(1)计算Lxi,通过以下所示的式(2)计算Lyi。
[0096] Lxi=(Cxi-Mxa)*(K/Sxi)…(1)
[0097] Lyi=(Cyi-Mya)*(K/Syi)…(2)
[0098] 这里,K是尺寸的加权系数,是在各部分的计算中通用的常数。另外,该加权系数K也可以设定为,在计算横向的距离Lxi的情况和计算纵向Lyi的距离的情况中不同。
[0099] 即,CPU31是计算出横向的距离Lxi、纵向的距离Lyi后,通过对计算出的各个距离用Sxi、Syi去除算来进行调整,以使虚拟鼓垫81的尺寸越大则距离越小。
[0100] 接着,CPU31使用计算出横向的距离Lxi及纵向的距离Lyi,通过以下所示的式(3)计算距离Li。
[0101] Li=((Lxi*Lxi)+(Lyi*Lyi))^(1/2)…(3)
[0102] 这里,运算符“^”是进行乘幂的意思。即,式(3)中的“^1/2”表示1/2次幂。
[0103] 接着,CPU31基于在步骤S252中计算出的多个距离Li,确定距离最短的鼓垫(步骤S253)。接着,CPU31判断与所确定的虚拟鼓垫81对应的距离是否是预先设定的规定的阈值以下(步骤S254)。CPU31在判断为是预先设定的规定的阈值以下的情况下,将处理向步骤S255转移,在判断为比预先设定的规定的阈值长的情况下,将处理向步骤S251转移。
[0104] 接着,CPU31在与所确定的虚拟鼓垫81对应的距离Li比预先设定的阈值短的情况下,确定对应于该距离Li的虚拟鼓垫81的音色(波形数据)(步骤S255)。即,CPU31参照被读出到RAM33中的设置布局信息,选择所确定的虚拟鼓垫81的音色(波形数据)中的、与计算出的距离对应的音色(波形数据),与包含在音符开始事件中的音量数据一起向音源装置36输出。例如,在所确定的虚拟鼓垫81与铜钹建立了对应的情况下,CPU31在距离Li是第1距离的情况下,选择与铜钹的杯状区(中心部)对应的音色。此外,CPU31在距离Li是比第1距离长的第2距离的情况下,选择对应于轻音区的音色。此外,CPU31在距离Li是比第2距离长的第3距离的情况下,选择对应于脆音区(边缘部)的音色。音源装置36基于接受到的波形数据发出相应的乐音(步骤S256)。
[0105] 以上,对本实施方式的演奏装置1的结构及处理进行了说明。
[0106] 在本实施方式中,演奏装置1的CPU31将多个虚拟鼓垫81各自的中心位置坐标与检测出的位置坐标之间的距离进行调整并计算,以使虚拟鼓垫81的尺寸越大则距离越短。并且,CPU31将与计算出的距离中的最短的距离对应的虚拟鼓垫81确定为出音对象的虚拟的乐器,参照设置布局信息,确定与出音对象的虚拟鼓垫81对应的音色。
[0107] 因而,演奏装置1即使在演奏者操作的棒部10的标记部15不包含在处于虚拟鼓垫81的尺寸内的范围中的情况下,也能够选择距标记部15的位置较近的虚拟鼓垫81而发声。由此,演奏装置1即使是对操作不习惯的演奏者,也能够检测到演奏者想要的演奏动作而发声。
[0108] 此外,在本实施方式中,演奏装置1的CPU31计算多个虚拟鼓垫81各自的中心位置坐标与检测出的位置坐标之间的、虚拟平面上的横向的距离及纵向的距离,对计算出的横向的距离及纵向的距离进行调整,以使虚拟鼓垫81的尺寸越大则各个距离越短,基于调整后的横向的距离及纵向的距离计算中心位置坐标与由CPU21检测出的位置坐标之间的距离。
[0109] 因而,演奏装置1能够进行横向的距离及纵向的距离各自的调整,所以与单单调整距离本身的情况相比能够更细致地进行调整。
[0110] 此外,在本实施方式中,ROM32对于多个虚拟鼓垫81,分别作为设置布局信息而存储将距中心位置坐标的距离与对应于该距离的音色建立了关联的信息,CPU31参照存储在ROM32中的设置布局信息,将与对应于被确定为发音对象的虚拟鼓垫81的距离建立了关联的音色确定为发音的音色。
[0111] 因而,演奏装置1能够根据距虚拟鼓垫81的中心位置的距离发出不同的音色,所以例如能够在乐器中心部的声音和外缘的声音间呈现差异而发出更有现实感的声音。
[0112] 此外,在本实施方式中,CPU31在计算出的距离中的最短的距离是规定的阈值以下的情况下,将与该最短距离对应的虚拟鼓垫81确定为出音对象的虚拟鼓垫81。
[0113] 因而,演奏装置1可以控制为,当演奏者的棒部10的操作位置从虚拟鼓垫81的位置显著偏离的情况下不发声。
[0114] 此外,在本实施方式中,演奏装置1的开关操作检测电路34根据演奏者的操作设定规定的阈值的调整。
[0115] 因而,演奏装置1例如可以根据演奏者的操作而设定规定的阈值,变更是否发声的精度。例如,可以在演奏者是初级者的情况下将是否发声的精度设定得较低、或在演奏者是高级者的情况下将是否发声的精度设定得较高。
[0116] 此外,在本实施方式中,演奏装置1的开关操作检测电路34根据演奏者的操作设定虚拟鼓垫81的中心位置坐标。
[0117] 因而,演奏装置1仅通过设定中心位置坐标的调整,就能够由演奏者变更虚拟鼓垫81的位置。由此,演奏装置1与在虚拟平面上设置栅格、对各栅格定义将虚拟鼓垫81发声的位置的情况相比,能够简单地设定虚拟鼓垫81的位置。
[0118] 以上,对本发明的实施方式进行了说明,但实施方式不过是例示,并不限定本发明的技术范围。本发明能够采取其他各种实施方式,进而,在不脱离本发明的主旨的范围内能够进行省略及替换等各种变更。这些实施方式及其变形包含在本说明书等中记载的发明的技术范围及主旨中,并包含在权利要求书所记载的发明和其等价的范围中。
[0119] 此外,在本申请中,单单记载为“距离”者,既可以是如上述说明那样将中心位置坐标与标记部15的位置坐标之间的实际的距离用各鼓垫的尺寸去除算而得到的“构造(constructive)距离”,也可以将一部分的处理使用实际的“距离”本身进行。例如,在决定各鼓垫的音色时,也可以使用中心位置坐标与标记部15的位置坐标之间的实际的距离。
[0120] 在上述实施方式中,作为虚拟的打击乐器而以虚拟鼓组D(参照图1)为例进行了说明,但并不限定于此,本发明能够应用到通过棒部10的下挥动作发出乐音的木琴等其他乐器中。
[0121] 此外,在上述实施方式中,通过棒部10、照相机单元部20及中心单元部30执行的处理中的任意的处理也可以由其他单元(棒部10、照相机单元部20及中心单元部30)执行。例如,也可以是中心单元部30执行棒部10的CPU11执行的击打检测及横摇角的计算等的处理。
[0122] 例如,CPU31也可以根据与最短的距离对应的虚拟鼓垫81的确定状况来自动地调整规定的阈值。例如也可以是,对于与最短的距离对应的虚拟鼓垫81的确定率较高的演奏者将规定的阈值设定得较小,对于与确定率较低的演奏者将规定的阈值设定得较大。
[0123] 上述一系列的处理既可以通过硬件执行,也可以通过软件执行。
[0124] 换言之,图2~5的结构不过是例示,并没有特别限定。即,只要在演奏装置1中具备能够将上述一系列的处理作为整体执行的功能就足够,为了实现该功能而构建怎样的结构并不特别限定于图2~5的例子。
[0125] 在通过软件执行一系列的处理的情况下,将构成该软件的程序从网络或记录媒体向计算机等安装。
[0126] 该计算机也可以是装入在专用的硬件中的计算机。此外,计算机也可以是通过安装各种程序而能够执行各种功能的计算机。
QQ群二维码
意见反馈