乐曲顺序决定装置以及乐曲顺序决定方法转让专利

申请号 : CN201180058962.7

文献号 : CN103262157B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 菅野真音

申请人 : JVC建伍株式会社

摘要 :

乐曲顺序决定装置具备节拍信息修正部、相关值计算部和乐曲顺序决定部。节拍信息修正部取得播放乐曲时的至少包含与节拍被播放的时刻相关的信息的节拍位置信息、表示所述乐曲的每单位时间的拍数的速度值,当所述速度值与预定的基准值不同时,对该乐曲的所述节拍位置信息进行修正,以使该乐曲的速度值成为与所述基准值相同的值。相关值计算部基于速度值是与所述基准值相同值时的所述节拍位置信息,计算表示多个乐曲的各乐曲间的所述节拍位置信息的相关程度的相关值。乐曲顺序决定部基于各乐曲间的所述相关值,决定预定数量的乐曲的播放顺序,即乐曲顺序。

权利要求 :

1.一种乐曲顺序决定装置,其特征在于,

具备:

节拍信息修正部,其取得播放乐曲时的至少包含与节拍被播放的时刻相关的信息的节拍位置信息、表示所述乐曲的每单位时间的拍数的速度值,当所述速度值与基准值不同时,修正该乐曲的节拍位置信息,以使该乐曲的速度值成为与所述基准值相同的值;

相关值计算部,其基于速度值被修正为与所述基准值相同值的节拍位置信息,计算表示多个乐曲的各乐曲间的节拍位置信息的相关程度的相关值;以及乐曲顺序决定部,其基于各乐曲间的所述相关值,决定乐曲的播放顺序,即乐曲顺序,所述乐曲顺序决定部,以被连续播放的乐曲间的所述相关值的积或总和达到最大的方式,决定乐曲的乐曲顺序。

2.根据权利要求1所述的乐曲顺序决定装置,其特征在于,

在所述基准值中包含成为基础的基准值以外,还包含其1/2或2倍的值。

3.根据权利要求2所述的乐曲顺序决定装置,其特征在于,

所述基准值包含成为基础的第一基准值和作为所述第一基准值的2倍的值的第二基准值,所述节拍信息修正部以速度值成为与所述第一基准值相同的值的方式修正乐曲的节拍位置信息,来生成第一节拍位置信息,并且,以速度值成为与所述第二基准值相同的值的方式修正乐曲的节拍位置信息,来生成第二节拍位置信息。

4.根据权利要求2所述的乐曲顺序决定装置,其特征在于,

所述基准值包含成为基础的第一基准值和作为所述第一基准值的1/2倍的值的第三基准值,所述节拍信息修正部以速度值成为与所述第一基准值相同的值的方式修正乐曲的节拍位置信息,来生成第一节拍位置信息,并且,以速度值成为与所述第三基准值相同的值的方式修正乐曲的节拍位置信息,来生成第三节拍位置信息。

5.根据权利要求2所述的乐曲顺序决定装置,其特征在于,

所述基准值包含成为基础的第一基准值、作为所述第一基准值的2倍的值的第二基准值、以及作为所述第一基准值的1/2倍的值的第三基准值,所述节拍信息修正部以速度值成为与所述第一基准值相同的值的方式修正乐曲的节拍位置信息,来生成第一节拍位置信息,并且,以速度值成为与所述第二基准值相同的值的方式修正乐曲的节拍位置信息,来生成第二节拍位置信息,进一步以速度值成为与所述第三基准值相同的值的方式修正乐曲的节拍位置信息,来生成第三节拍位置信息。

6.根据权利要求1~5的任意一项所述的乐曲顺序决定装置,其特征在于,所述相关值计算部,计算各乐曲间的表示乐曲的末尾部分的节拍位置信息和开头部分的节拍位置信息的相关程度的值,作为所述相关值。

7.根据权利要求1~5的任意一项所述的乐曲顺序决定装置,其特征在于,所述乐曲顺序决定部,从所述多个乐曲中选择第一曲,第二曲以后不重复选择相同乐曲地依次选择后曲对于前曲的所述相关值最大的乐曲,由此决定所述乐曲顺序。

8.一种乐曲顺序决定方法,其特征在于,

包含以下步骤:

取得播放乐曲时的至少包含与节拍被播放的时刻相关的信息的节拍位置信息、表示所述乐曲的每单位时间的拍数的速度值,当所述速度值与基准值不同时,修正该乐曲的节拍位置信息,以使该乐曲的速度值成为与所述基准值相同的值的步骤;

基于速度值为与所述基准值相同值时的节拍位置信息,计算表示多个乐曲的各乐曲间的节拍位置信息的相关程度的相关值的步骤;以及基于各乐曲间的所述相关值,决定乐曲的播放顺序,即乐曲顺序的步骤,其中,以被连续播放的乐曲间的所述相关值的积或总和达到最大的方式,决定乐曲的乐曲顺序。

说明书 :

乐曲顺序决定装置以及乐曲顺序决定方法

技术领域

[0001] 本发明涉及决定乐曲的播放顺序的乐曲顺序决定装置、乐曲顺序决定方法以及乐曲顺序决定程序。

背景技术

[0002] 作为音乐表现手法之一,已知被称为混音播放的手法。混音播放不是简单地一曲一曲地从最初到最后按顺序播放,而是在调节乐曲的播放速度、或者对乐曲施加延迟或混响等效果、或者插入打碟等效果音的同时,不间断地连续播放前后的乐曲的手法。
[0003] 在专利文献1中公开了使用记载了乐曲的节拍或旋律构造的元数据,针对前后的乐曲选择适当的混音方法,自动地进行乐曲的混音播放的技术。
[0004] 现有技术文献
[0005] 专利文献
[0006] 专利文献1:国际公开第2007/066818号小册子

发明内容

[0007] 发明要解决的课题
[0008] 但是,在使用专利文献1的技术进行混音播放时,在前后的乐曲对于混音播放来说匹配性不好的情况下,有时在乐曲的连接处产生不适感。在专利文献1的技术中,无法考虑乐曲间的匹配性来决定适合于混音播放的乐曲的播放顺序(乐曲顺序)。
[0009] 本发明鉴于上述情况而提出,其目的在于提供一种可以决定适合于混音播放的乐曲顺序的乐曲顺序决定装置、乐曲顺序决定方法以及乐曲顺序决定程序。
[0010] 用于解决课题的手段
[0011] 根据本发明的一种方式,提供一种乐曲顺序决定装置(10),其特征在于,具备:节拍信息修正部(12),其取得播放乐曲时的至少包含与播放节拍的时刻相关的信息的节拍位置信息、表示所述乐曲的每单位时间的拍数的速度值,当所述速度值与预定的基准值不同时,修正该乐曲的所述节拍位置信息,以使该乐曲的速度值成为与所述基准值相同的值;相关值计算部(13),其基于速度值是与所述基准值相同值时的所述节拍位置信息,计算表示多个乐曲的各乐曲间的所述节拍位置信息的相关程度的相关值;以及乐曲顺序决定部(14),其基于各乐曲间的所述相关值,决定预定数量的乐曲的播放顺序,即乐曲顺序。
[0012] 根据本发明的另一方式,提供一种乐曲顺序决定方法,其特征在于,包含以下步骤:取得播放乐曲时的至少包含与节拍被播放的时刻相关的信息的节拍位置信息、表示所述乐曲的每单位时间的拍数的速度值,当所述速度值与预定的基准值不同时,修正该乐曲的所述节拍位置信息,以使该乐曲的速度值成为与所述基准值相同的值的步骤;基于速度值为与所述基准值相同值时的所述节拍位置信息,计算表示多个乐曲的各乐曲间的所述节拍位置信息的相关程度的相关值的步骤;以及基于各乐曲间的所述相关值,决定预定数量的乐曲的播放顺序,即乐曲顺序的步骤。
[0013] 根据本发明的另一方式,提供一种乐曲决定程序,其特征在于,用于使计算机执行如下步骤:取得播放乐曲时的至少包含与节拍被播放的时刻相关的信息的节拍位置信息、表示所述乐曲的每单位时间的拍数的速度值,当所述速度值与预定的基准值不同时,修正该乐曲的所述节拍位置信息,以使该乐曲的速度值成为与所述基准值相同的值的步骤;基于速度值为与所述基准值相同的值时的所述节拍位置信息,计算表示多个乐曲的各乐曲间的所述节拍位置信息的相关程度的相关值的步骤;以及基于各乐曲间的所述相关值,决定预定数量的乐曲的播放顺序,即乐曲顺序的步骤。
[0014] 发明效果
[0015] 根据本发明,可以决定适合于混音播放的乐曲顺序。

附图说明

[0016] 图1是表示本发明的实施方式的乐曲顺序决定装置的结构例的框图。
[0017] 图2是用于说明本发明的实施方式的节拍信息元数据的图。
[0018] 图3是表示本发明的实施方式的节拍信息修正部以及相关值计算部的动作的一例的流程图。
[0019] 图4是用于说明本发明的实施方式的节拍信息修正部的节拍位置信息的修正方法的图。
[0020] 图5是表示本发明的实施方式的相关值表的一例的图。
[0021] 图6是用于说明本发明的实施方式的相关值的计算方法的图。
[0022] 图7是表示本发明的实施方式的乐曲顺序决定部的动作的一例的流程图。

具体实施方式

[0023] (实施方式)
[0024] 以下,参照图1的框图说明本发明的实施方式的乐曲顺序决定装置的实施方式。
[0025] 图1是表示本发明的乐曲顺序决定装置的实施方式的结构例的框图。
[0026] 如图1所示,乐曲顺序决定装置10具备乐曲DB(数据库)11、节拍信息修正部12、相关值计算部13、乐曲顺序决定部14。乐曲顺序决定装置10与显示部15连接。
[0027] 乐曲DB11存储多个乐曲的乐曲数据、作为各乐曲的元数据的节拍信息元数据、以表形式存储了乐曲间的相关值的相关值表(参照后述的图5)等。乐曲DB11由HDD或存储器等存储装置构成。此外,乐曲DB11可以是固定式的存储装置,可以是装卸式的存储装置,也可以是通过电缆或网络等连接的外部的存储装置。
[0028] 节拍信息元数据包括:包含与乐曲的时间轴上的节拍的位置相关的信息以及与节拍的振幅相关的信息的节拍位置信息、以及表示乐曲的速度的速度值。速度值例如用BPM(Beat Per Minute)来表示。所谓BPM是表示乐曲的每分钟(单位时间)的拍数(一般为四分音符的数量)的值。此外,节拍位置信息中未必含有与节拍的振幅相关的信息,例如也可以使全部振幅为相同值(例如1)。但是,通过在节拍位置信息中包含与节拍的振幅相关的信息,在计算后面详细说明的相关值时可以更准确地计算。
[0029] 另外,所谓时间轴上的节拍的位置,是播放乐曲时的表示节拍被播放的时刻的信息,例如以从最初开始播放乐曲数据时的播放开始时刻作为基准,用从该播放开始时刻起的经过时间来表示。此外,节拍位置信息不一定需要将播放开始时刻作为基准,也可以将播放乐曲数据时的任意的时刻作为基准。
[0030] 图2是用于说明节拍信息元数据的图,图2(a)、(b)分别是用于说明乐曲A、B的节拍信息元数据210、220的图。
[0031] 在图2中,横轴表示时间t,纵轴表示节拍的振幅amp。时间轴上的节拍的位置是构成各乐曲的打击乐器音(决定乐曲的节奏的音)的发音位置。与打击乐器的种类无关。另外,在不包含打击乐器音的乐曲的情况下,节拍的位置表示形成节拍的乐器的发音位置。
此外,图2(a)所示的乐曲A的节拍信息元数据210的情况下,BPM=100。另外,在图2(b)所示的乐曲B的节拍信息元数据220的情况下,BPM=125。
[0032] 在本实施方式中,将各乐曲的时间轴上的节拍位置信息以及BPM作为节拍信息元数据存储在乐曲DB11中,但是节拍信息元数据的取得方法不限于此,例如可以事前由用户输入节拍位置信息以及BPM。另外,也可以使用在日本特开2008-233812号公报中记载的节拍检测方法等从乐曲的波形中自动检测节拍信息元数据,作为节拍信息元数据。
[0033] 节拍信息修正部12从乐曲DB11取得各乐曲的节拍信息元数据,修正BPM与作为预定的基准值的基准BPM不同的乐曲的节拍位置信息中的节拍的位置,使各乐曲的BPM与基准BPM一致(统一BPM)。节拍信息修正部12将修正后的节拍位置信息以及BPM存储在乐曲DB11中。此外,关于节拍信息修正部12的动作,在后面详细说明。此外,基准BPM可以预先决定,也可以将预定的乐曲的BPM设为基准BPM。
[0034] 相关值计算部13根据BPM统一后的各乐曲的节拍位置信息,计算表示在乐曲DB11中存储的多个乐曲的各乐曲间的节拍位置信息的相关程度的相关值。此外,作为一例,在本实施方式中设为相关值越大存在越强的相关关系。相关值计算部13将计算出的相关值作为各乐曲的节拍信息元数据存储在乐曲DB11等中。在本实施方式中,相关值计算部13还使乐曲DB11等中存储的各乐曲的相关值正规化,作为相关值表存储在乐曲DB11中。此外,使相关值正规化的处理在本发明不是必须的。
[0035] 乐曲顺序决定部14从乐曲DB11中存储的相关值表中取得正规化后的相关值,根据正规化后的相关值决定从乐曲DB11播放的预定数量的乐曲的播放顺序,即乐曲顺序。
[0036] 显示部15是显示器或监视器,显示由乐曲顺序决定部14决定的乐曲顺序。
[0037] <本装置的动作的说明>
[0038] 接着,参照流程图等说明本实施方式的乐曲顺序决定装置10的动作。首先,说明通过乐曲顺序决定装置10的节拍信息修正部12进行的节拍信息修正、以及通过相关值计算部13进行的相关值计算的动作例。此外,在此说明将表示各乐曲间的乐曲的末尾部分和开头部分的节拍位置信息的相关程度的值设为乐曲间的相关值的情况。
[0039] <节拍信息修正以及相关值计算的动作>
[0040] 图3是表示节拍信息修正部12以及相关值计算部13的动作的一例的流程图。
[0041] 在乐曲顺序决定装置10中,例如每当向乐曲DB11追加乐曲时,进行节拍位置信息以及BPM的修正、相关值的计算以及正规化处理。
[0042] 即,在乐曲顺序决定装置10中,首先,节拍信息修正部12判断是否向乐曲DB11新追加了乐曲(步骤S310),若未新追加乐曲(步骤S310“否”)则结束处理。
[0043] 在向乐曲DB11追加了新的乐曲时(步骤S301“是”),节拍信息修正部12从乐曲DB11取得所追加的乐曲的节拍信息元数据(步骤S320)。
[0044] 接着,节拍信息修正部12判断所取得的节拍信息元数据中包含的所追加的乐曲的BPM是否与基准BPM一致(步骤S330)。在一致的情况下(步骤S330“是”),前进到步骤S350。在不一致的情况下(步骤S330“否”),节拍信息修正部12修正所追加的乐曲的节拍位置信息中的节拍的位置,使BPM与基准BPM一致。节拍信息修正部12将修正后的节拍位置信息以及BPM存储在乐曲DB11中(步骤S340)。在步骤S340后,节拍信息修正部12前进到步骤S350。
[0045] <<节拍位置信息的修正>>
[0046] 在此,说明图3中的步骤S340中的节拍位置信息的修正方法的具体例子。
[0047] 在混音播放两个乐曲时,为使节拍听起来很好地重合,多数情况下使两个乐曲的BPM的值相匹配来进行播放。因此,在本实施方式中,在求出相关值前将各乐曲的BPM统一成基准BPM。
[0048] 即,节拍信息修正部12,在乐曲DB11中追加了乐曲时,在计算所追加的乐曲的节拍位置信息与乐曲DB11中存储的其它全部乐曲的节拍位置信息的相关值之前,设置成为各乐曲的BPM的基准BPM,修正节拍的位置以使全部乐曲的BPM统一成基准BPM。在此,基准BPM是出于计算相关值的目的而使用的BPM,在播放时可以不一定通过基准BPM来播放。
[0049] 具体来说,节拍信息修正部12,在将基准BPM设为“Tb”,将要修正的乐曲的BPM设为“T”时,通过将要修正的乐曲的时间序列的节拍间隔扩大到T/Tb倍,使该乐曲的BPM成为基准BPM。
[0050] 图4是用于说明节拍信息修正部的节拍位置信息的修正方法的图。
[0051] 例如,设图4(a)所示的节拍信息元数据410是所追加的乐曲的节拍信息元数据。节拍信息元数据410中的BPM=100。与此相对,在基准BPM=80的情况下,节拍信息修正部12以将图4(a)的节拍信息元数据410中的节拍间隔扩大到5/4(=100/80)倍的方式修正节拍位置。图4(b)表示修正后的节拍信息元数据420。例如,节拍信息修正部12通过在图4(a)中的节拍间隔411中插入“0”来进行扩展。由此,与图4(a)的节拍间隔411对应的图4(b)的节拍间隔421成为节拍间隔411的5/4倍。节拍信息元数据420中的BPM成为基准BPM=80。
[0052] 返回图3,在步骤S350中,节拍信息修正部12判断是否存在其他追加的乐曲。节拍信息修正部12在判断出存在其他追加的乐曲时(步骤S350“是”),返回步骤S320的处理。当节拍信息修正部12判断出没有其他追加的乐曲时(步骤S350“否”),转移到下一步骤S360的处理。
[0053] 在步骤S360中,相关值计算部13计算所追加的乐曲的末尾部分的节拍位置信息和此外的乐曲的开头部分的节拍位置信息的相关值。相关值计算部13将计算出的相关值作为所追加的乐曲A的节拍信息元数据,存储到乐曲DB11。另外,相关值计算部13还计算所追加的乐曲的开头部分的节拍位置信息、和此外的乐曲的末尾部分的节拍位置信息的相关值,作为所追加的乐曲以外的乐曲的节拍信息元数据,分别存储到乐曲DB11。此外,该步骤S360中的处理,在图5中再次说明。
[0054] 在接下来的步骤S370中,相关值计算部13从乐曲DB11中读出作为各乐曲的节拍信息元数据而存储的相关值,以使追加的乐曲和除此以外的乐曲的相关值的合计为1的方式进行正规化。相关值计算部13,将正规化后的相关值作为图5所示那样的相关值表,存储在乐曲DB11中。
[0055] 图5是表示在乐曲DB11中存储的相关值表的一例的图。
[0056] 在图5所示的相关值表500中,例如以使各列的相关值的合计为1的方式对乐曲A~E分别成为前曲以及后曲时的相关值进行正规化并进行存储。即,在图5所示的相关值表500中,乐曲A~E的各列的合计为1,分别可以作为向本曲以外的乐曲的迁移概率来使用。
[0057] 在此,例如在图5所示的相关值表500中,在乐曲E是追加的乐曲的情况下,除此以外的乐曲为乐曲A~D。在这种情况下,相关值计算部13在步骤S360中,首先求出乐曲E为前曲、乐曲A~D为后曲时的相关值,即乐曲E的末尾部分的节拍位置信息和除此以外的乐曲A~D的开头部分的节拍位置信息的相关值。即,作为将乐曲E作为前曲、将除此以外的乐曲A~D作为后曲时的相关值,如图5所示的相关值表500所示,相关值计算部13分别计算0.40、0.12、0.33、0.15的正规化前的值,作为乐曲E的节拍信息元数据,存储到乐曲DB11。
[0058] 另一方面,相关值计算部13在步骤S360中还求出乐曲A~D为前曲、乐曲E为后曲时的相关值,即乐曲E的开头部分的节拍位置信息和除此以外的乐曲A~D的末尾部分的节拍位置信息的相关值。即,作为乐曲E的开头部分的节拍位置信息和除此以外的乐器A~D的末尾部分的节拍位置信息的相关值,如图5所示的相关值表500所示,相关值计算部13分别计算0.37、0.08、0.12、0.39的正规化前的值,作为乐曲A~D的节拍信息元数据存储到乐曲DB11。
[0059] 如上所述,相关值计算部13在步骤S360中每当新追加乐曲时计算相关值,作为节拍信息元数据存储在乐曲DB11中,因此,在步骤S370中,每当新追加乐曲时,将通过步骤S360新计算出的相关值和已有的相关值一同再次进行正规化,作为相关值表500来存储,然后结束。例如在新追加了乐曲F的情况下,相关值计算部13在图5所示的相关值表500中再次进行正规化以使乐曲A~E的各列中追加了新的乐曲F的乐曲A~F的各列的合计成为1,作为相关值表500来存储。在此,相关值计算部13仅将正规化后的相关值作为相关值表500来存储,但也可以将正规化前的相关值作为别的相关值表来存储。
[0060] <<相关值的计算>>
[0061] 接着,说明步骤S360中的相关值计算部13进行的相关值的计算方法。
[0062] 图6是用于说明相关值计算部13中的相关值的计算方法的图。
[0063] 图6(a)所示的乐曲A’的节拍位置信息610以及乐曲B’的节拍位置信息620是将BPM统一为基准BPM后的节拍位置信息。以计算乐曲A’的开头部分的节拍位置信息611和乐曲B’的末尾部分的节拍位置信息621的相关程度的情况为例来说明。
[0064] 首先,相关值计算部13如图6(a)所示,将从乐曲A’的节拍位置信息610选出的开头部分的节拍位置信息611设为函数f(t)。同样,相关值计算部13将从乐曲B’的节拍位置信息620选出的乐曲B’的末尾部分的节拍位置信息621设为函数g(t)。
[0065] 此外,节拍位置信息的提取范围可以从乐曲的开头或末尾、或者从节拍存在的位置开始以固定时间长度决定,也可以从乐曲的时间长度作为比例而求出。例如在后者的情况下,假定选出乐曲全体的5%时,在5分钟的乐曲中提取出15秒。
[0066] 接着,相关值计算部13如图6(b)所示,使表示乐曲B’的末尾部分的节拍位置信息621的函数g(t)在时间轴t的方向上平行移动,同时在平行移动的各位置(时间)求出f(t)和g(t)的积的总和,即Σn(f(n)·g(n-m))。
[0067] 即,相关值计算部13在f(t)和g(t)重叠的范围内使m变化,求出各个m的值时的Σn(f(n)·g(n-m)),将如此求出的f(t)和g(t)的积的总和Σn(f(n)·g(n-m))的最大值设为相关值。
[0068] 因此,相关值计算部13例如将表示乐曲A’的开头部分的节拍位置信息611的函数f(t)、表示乐曲B’的末尾部分的节拍位置信息621的函数g(t)作为每个任意的时间间隔的排列来存储。即,在与节拍存在的时刻对应的排列要素中配置节拍的值(振幅),在与节拍不存在的时刻对应的排列要素中配置0。
[0069] 并且,在f(t)和g(t)重叠的范围内使m变化的得到的f(t)和g(t)的积的总和,即Σn(f(n)·g(n-m)),成为与相当于f(t)和g(t)的排列的对应的各要素的积的总和。在此,在f(t)和g(t)重叠的范围内使m变化来求出积的总和,成为在所述排列重叠的范围内使m个的排列要素挪动,求出挪动后的排列要素和另一方的排列的对应的排列要素的积的总和。这样,相关值计算部13,计算在f(t)和g(t)重叠的范围内挪动m求出的各总和Σn(f(n)·g(n-m))的最大值,来作为相关值。
[0070] <基于相关值的乐曲顺序决定方法>
[0071] 接着,说明乐曲顺序决定部14的乐曲顺序决定方法。
[0072] 乐曲顺序决定部14决定从乐曲DB11进行播放的预定数量的乐曲的乐曲顺序,以使连续播放的乐曲间的相关值的积或总和达到最大。例如,乐曲顺序决定部14通过用户的指定或者随机地从乐曲DB11选择预定数量的乐曲,在所选择的乐曲中决定连续播放的乐曲间的相关值的积或总和达到最大的乐曲顺序。
[0073] 如上所述通过使相关值的积或总和达到最大的方式决定乐曲顺序,可以正确地决定最佳的乐曲顺序。但是,在该方法中运算量增多,在当前的计算机中需要长时间的运算处理。当将想要决定乐曲顺序的乐曲数量设为n时,乐曲迁移模式如nPn,因此,为了求出相关值的积或和变得最大的乐曲迁移模式,需要n!数量级的运算量。
[0074] 因此,以下说明运算量少的乐曲顺序决定方法。图7是表示该乐曲顺序决定方法的流程图。
[0075] 在此,以决定图5的相关值表500中所示的乐曲A~乐曲E的5个乐曲的乐曲顺序的情况为例来说明。
[0076] 首先,乐曲顺序决定部14选择第一乐曲(步骤S710)。乐曲顺序决定部14,可以根据用户的指示来选择第一乐曲,也可以随机地选择。在此,作为第一乐曲,假定选择了乐曲D。
[0077] 接着,乐曲顺序决定部14对于前面选择出的乐曲选择相关值最大的乐曲(步骤S720)。在第一乐曲为乐曲D时,乐曲顺序决定部14选择相对于乐曲D相关值为最大的0.39的乐曲E作为后一乐曲。
[0078] 接着,乐曲顺序决定部14判断到此为止所选择的乐曲的数量是否达到了最大乐曲数(步骤S730)。若到此为止所选择的乐曲的数量达到了最大乐曲数(步骤S730“是”),则乐曲顺序决定部14结束乐曲顺序决定处理。在此,最大乐曲数是想要决定乐曲顺序的乐曲的数量,在决定5个乐曲的乐曲顺序时,最大乐曲数为5。
[0079] 若到此为止选择的乐曲的数量未达到最大乐曲数(步骤S730“否”),乐曲顺序决定部14返回步骤S720,再次进行乐曲的选择。
[0080] 此外,在该例中作为第二乐曲选择了乐曲E,因此,作为第三乐曲选择了相对于乐曲E相关值达到最大的0.40的乐曲A。第四乐曲,由于相对于乐曲A相关值成为最大的0.37的乐曲E以及同样成为第二大的0.28的乐曲D已经被选择,因此,选择成为其次的第三大的0.23的乐曲B。并且,最后的第五乐曲成为剩余的乐曲C。
[0081] 通过以上这样的图7的流程图的一系列处理,乐曲顺序决定部14选择第一乐曲,在第二乐曲以后不重复选择相同乐曲地依次选择相对于前曲的后一曲的相关值为最大的乐曲,直到选择的乐曲的数量达到预定数(最大乐曲数)为止,由此决定乐曲顺序。由此,可以简单并且高速地决定乐曲顺序,并且可以防止多次选择相同乐曲。
[0082] 此外,在本实施方式中,说明了将表示各乐曲间的乐曲的末尾部分和开头部分的节拍位置信息的相关程度的值设为乐曲间的相关值的情况,但是,相关值不限于此。在各乐曲间,可以将表示各乐曲的至少一部分的节拍位置信息的相关程度的值设为相关值。例如可以将表示各乐曲间的全部乐曲的节拍位置信息的相关程度的值设为相关值。此时,在两曲间不管哪个乐曲为前曲,相关值都成为相同值。
[0083] 如上所述,本实施方式的乐曲顺序决定装置10,通过根据将BPM统一后的各乐曲的节拍位置信息的相关值决定乐曲顺序,可以决定适合于混音播放的乐曲顺序。
[0084] 另外,通过使用表示各乐曲间的乐曲的末尾部分和开头部分的节拍位置信息的相关程度的值作为相关值,可以更有效地减轻乐曲的连接部分的不适感。由此,例如即使在乐曲的开头部分安静但作为整个乐曲声响很大等前曲的末尾部分和后一曲的开头部分的匹配性与乐曲本身的类似度不一致的情况下,也可以决定适合于混音播放的乐曲顺序。
[0085] 此外,在本实施方式中说明了一个基准BPM,但是也可以设置多个基准BPM。在对两个乐曲进行混音播放时,有时后面的乐曲的BPM成为前面的乐曲的BPM的1/n或者n倍。例如在BPM=120的乐曲后混音播放BPM=70的乐曲时,是将后面的乐曲的BPM设为前面的乐曲的BPM的1/2的60来混音播放的情况。考虑到这种情况,节拍信息修正部12在成为基础的基准BPM以外,也可以将其1/n或n倍的值设为基准BPM。在如此设定多个基准BPM的情况下,节拍信息修正部12针对各乐曲生成与多个基准BPM分别对应地修正了节拍位置的节拍位置信息。在节拍信息修正部12将基准BPM设为多个的情况下,相关值计算部
13使用与各个基准BPM对应的修正后的节拍位置信息来计算相关值。
[0086] 在本实施方式中,如图1所示那样以硬件方式构成乐曲顺序决定装置10来说明,但是在本发明中不限于此,也可以通过CPU和为使该CPU执行乐曲顺序决定装置10的功能而编程的乐曲顺序决定程序,以软件方式构成。
[0087] 符号的说明
[0088] 10 乐曲顺序决定装置
[0089] 11 乐曲DB(数据库)
[0090] 12 节拍信息修正部
[0091] 13 相关值计算部
[0092] 14 乐曲顺序决定部
[0093] 15 显示部