伴奏数据产生设备

申请号 CN201280015176.3 申请日 2012-03-12 公开(公告)号 CN103443849B 公开(公告)日 2015-07-15
申请人 雅马哈株式会社; 发明人 冈崎雅嗣; 柿下正寻;
摘要 一种伴奏数据产生设备配备有:存储装置(15),其用于存储与每个通过和弦类型与和弦根音的组合而 指定 的各和弦相关的乐句 波形 数据;以及CPU(9)。CPU(9)执行和弦信息获取处理,该处理用于获取指定和弦类型与和弦根音的和弦信息,以及CPU(9)执行和弦声音波形数据产生处理,该处理用于基于所获取的和弦信息使用存储在存储装置(15)中的多条乐句波形数据来产生与所获取的和弦信息所指定的和弦根音以及和弦类型的和弦声音相关的乐句波形数据,并且输出该乐句波形数据作为伴奏数据。
权利要求

1.一种伴奏数据产生设备,包括:
存储装置,其用于存储多组乐句波形数据,每组乐句波形数据与基于和弦类型与和弦根音的组合而识别的和弦相关;
和弦信息获取装置,其用于获取识别和弦类型与和弦根音的和弦信息;以及和弦音符乐句产生装置,其用于通过使用存储在所述存储装置中的乐句波形数据来产生表示与基于所获取的和弦信息而识别的和弦相对应的和弦音符乐句的波形数据作为伴奏数据,其中
与和弦相关的每组乐句波形数据由以下项形成:
一组基本乐句波形数据,其适用于多个和弦类型并且包括表示至少一个和弦根音音符的乐句波形数据;以及
多个选择乐句波形数据组,其是表示其和弦根音为由该组基本乐句波形数据表示的和弦根音的多个和弦音符的乐句波形数据,每个选择乐句波形数据组适用于不同和弦类型,并且所述多个选择乐句波形数据组不包括在该组基本乐句波形数据中;并且所述和弦音符乐句产生装置从所述存储装置读出基本乐句波形数据和选择乐句波形数据,合成所读取的数据,并且产生表示和弦音符乐句的波形数据。
2.根据权利要求1所述的伴奏数据产生设备,其中
所述和弦音符乐句产生装置包括:
第一读取装置,其用于从所述存储装置读出基本乐句波形数据,并且根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;
第二读取装置,其用于从所述存储装置读出与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的该组基本乐句波形数据的和弦根音之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
3.根据权利要求1所述的伴奏数据产生设备,其中
所述和弦音符乐句产生装置包括:
第一读取装置,其用于从所述存储装置读出基本乐句波形数据;
第二读取装置,其用于从所述存储装置读出与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据;以及
合成装置,其用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
4.根据权利要求1所述的伴奏数据产生设备,其中
所述存储装置存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;以及
所述和弦音符乐句产生装置包括:
选择装置,其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;
第一读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据组的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;
第二读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据组的和弦根音之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
5.根据权利要求1所述的伴奏数据产生设备,其中
所述存储装置存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;以及
所述和弦音符乐句产生装置包括:
选择装置,其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;
第一读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据;
第二读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据;以及
合成装置,其用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
6.根据权利要求1所述的伴奏数据产生设备,其中
所述存储装置针对每个和弦根音存储一组基本乐句波形数据和多组选择乐句波形数据;以及
所述和弦音符乐句产生装置包括:
第一读取装置,其用于从所述存储装置读出与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音相对应的基本乐句波形数据;
第二读取装置,其用于从所述存储装置读出与基于所获取的和弦信息而识别的和弦根音以及和弦类型相对应的选择乐句波形数据;以及
合成装置,其用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
7.根据权利要求1至6中任一项所述的伴奏数据产生设备,其中
所述一组基本乐句波形数据是表示通过将该和弦的和弦根音与构成该和弦的音符进行合成而获取的各音符的一组乐句波形数据,并且适用于和弦类型而不是和弦根音。
8.一种伴奏数据产生设备,包括:
存储装置,其用于存储多组乐句波形数据,每组乐句波形数据与基于和弦类型与和弦根音的组合而识别的和弦相关;
和弦信息获取装置,其用于获取识别和弦类型与和弦根音的和弦信息;以及和弦音符乐句产生装置,其用于通过使用存储在所述存储装置中的乐句波形数据来产生表示与基于所获取的和弦信息而识别的和弦相对应的和弦音符乐句的波形数据作为伴奏数据,其中
各自与和弦相关的多组乐句波形数据中的每一组乐句波形数据由以下项形成:
一组基本乐句波形数据,其是表示和弦根音音符的乐句波形数据;以及多组选择乐句波形数据,其是表示其和弦根音为由基本乐句波形数据表示的和弦根音的部分和弦音符的乐句波形数据,并且其适用于多个和弦类型并且表示与由基本乐句波形数据表示的和弦根音音符不同的部分和弦音符;并且
所述和弦音符乐句产生装置从所述存储装置读出基本乐句波形数据和选择乐句波形数据,根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型来对所读取的选择乐句波形数据进行音高改变,将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
9.根据权利要求8所述的伴奏数据产生设备,其中
所述和弦音符乐句产生装置包括:
第一读取装置,其用于从所述存储装置读出基本乐句波形数据,并且根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;
第二读取装置,其用于根据基于所获取的和弦信息而识别的和弦类型从所述存储装置读出选择乐句波形数据,并且不仅根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差、而且还根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦的音符与由所读取的选择乐句波形数据表示的和弦的音符之间的音高差,来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
10.根据权利要求8所述的伴奏数据产生设备,其中
所述和弦音符乐句产生装置包括:
第一读取装置,其用于从所述存储装置读出基本乐句波形数据;
第二读取装置,其用于根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型从所述存储装置读出选择乐句波形数据,并且根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与由所读取的基本乐句波形数据表示的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
11.根据权利要求8所述的伴奏数据产生设备,其中
所述存储装置存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;以及
所述和弦音符乐句产生装置包括:
选择装置,其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;
第一读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据组,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;
第二读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且适用于基于所获取的和弦信息而识别的和弦类型的选择乐句波形数据,并且其不仅根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差、而且还根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦的音符与由所读取的选择乐句波形数据表示的和弦的音符之间的音高差,来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
12.根据权利要求8所述的伴奏数据产生设备,其中
所述存储装置存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;以及
所述和弦音符乐句产生装置包括:
选择装置,其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;
第一读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据组;
第二读取装置,其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且适用于基于所获取的和弦信息而识别的和弦类型的选择乐句波形数据,并且其根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取的基本乐句波形数据与所读取的且音高改变后的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与由所读取的基本乐句波形数据表示的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
13.根据权利要求8所述的伴奏数据产生设备,其中
所述存储装置针对每个和弦根音存储一组基本乐句波形数据和多组选择乐句波形数据;以及
所述和弦音符乐句产生装置包括:
第一读取装置,其用于从所述存储装置读出与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音相对应的基本乐句波形数据;
第二读取装置,其用于根据基于所获取的和弦信息而识别的和弦根音以及和弦类型从所述存储装置读出选择乐句波形数据,并且根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成装置,其用于将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
14.根据权利要求8至13中任一项所述的伴奏数据产生设备,其中
所述选择乐句波形数据组是至少与具有和弦中包括的三度音程的音符和五度音程的音符相对应的乐句波形数据组。
15.一种伴奏数据产生方法,其由计算机执行并且适用于伴奏数据产生设备,所述伴奏数据产生设备包括用于存储多组乐句波形数据的存储装置,每组乐句波形数据与基于和弦类型与和弦根音的组合而识别的和弦相关,所述方法包括步骤:
和弦信息获取步骤,用于获取识别和弦类型与和弦根音的和弦信息;以及和弦音符乐句产生步骤,用于通过使用存储在所述存储装置中的乐句波形数据来产生表示与基于所获取的和弦信息而识别的和弦相对应的和弦音符乐句的波形数据作为伴奏数据,其中
与和弦相关的每组乐句波形数据由以下项形成:
一组基本乐句波形数据,其适用于多个和弦类型并且包括表示至少一个和弦根音音符的乐句波形数据;以及
多个选择乐句波形数据组,其是表示其和弦根音为由该组基本乐句波形数据表示的和弦根音的多个和弦音符的乐句波形数据,每个选择乐句波形数据组适用于不同和弦类型,并且所述多个选择乐句波形数据组不包括在该组基本乐句波形数据中;并且和弦音符乐句产生步骤从所述存储装置读出基本乐句波形数据和选择乐句波形数据,合成所读取的数据,并且产生表示和弦音符乐句的波形数据。
16.根据权利要求15所述的伴奏数据产生方法,其中
所述和弦音符乐句产生步骤包括:
第一读取步骤,用于从所述存储装置读出基本乐句波形数据,并且根据基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;
第二读取步骤,用于从所述存储装置读出与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的该组基本乐句波形数据的和弦根音之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成步骤,用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
17.根据权利要求15所述的伴奏数据产生方法,其中
所述和弦音符乐句产生步骤包括:
第一读取步骤,用于从所述存储装置读出基本乐句波形数据;
第二读取步骤,用于从所述存储装置读出与基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据;以及
合成步骤,用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
18.根据权利要求15所述的伴奏数据产生方法,其中
所述存储装置针对每个和弦根音存储一组基本乐句波形数据和多组选择乐句波形数据;以及
所述和弦音符乐句产生步骤包括:
第一读取步骤,用于从所述存储装置读出与基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦根音相对应的基本乐句波形数据;
第二读取步骤,用于从所述存储装置读出与基于所获取的和弦信息而识别的和弦根音以及和弦类型相对应的选择乐句波形数据;以及
合成步骤,用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据合成,并且产生表示和弦音符乐句的波形数据。
19.一种伴奏数据产生方法,其由计算机执行并且适用于伴奏数据产生设备,所述伴奏数据产生设备包括用于存储多组乐句波形数据的存储装置,每组乐句波形数据与基于和弦类型与和弦根音的组合而识别的和弦相关,所述方法包括步骤:
和弦信息获取步骤,用于获取识别和弦类型与和弦根音的和弦信息;以及和弦音符乐句产生步骤,用于通过使用存储在所述存储装置中的乐句波形数据来产生表示与基于所获取的和弦信息而识别的和弦相对应的和弦音符乐句的波形数据作为伴奏数据,其中
各自与和弦相关的多组乐句波形数据中的每一组由以下项形成:
一组基本乐句波形数据,其是表示和弦根音音符的乐句波形数据;以及多组选择乐句波形数据,其是表示其和弦根音为由基本乐句波形数据表示的和弦根音的部分和弦音符的乐句波形数据,并且其适用于多个和弦类型并且表示与由基本乐句波形数据表示的和弦根音音符不同的部分和弦音符;以及
所述和弦音符乐句产生步骤从所述存储装置读出基本乐句波形数据和选择乐句波形数据,根据基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦类型来对所读取的选择乐句波形数据进行音高改变,将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
20.根据权利要求19所述的伴奏数据产生方法,其中
所述和弦音符乐句产生步骤包括:
第一读取步骤,用于从所述存储装置读出基本乐句波形数据,并且根据基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;
第二读取步骤,用于根据基于所获取的和弦信息而识别的和弦类型从所述存储装置读出选择乐句波形数据,并且不仅根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差、而且还根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦的音符与由所读取的选择乐句波形数据表示的和弦的音符之间的音高差,来对所读取的选择乐句波形数据进行音高改变;以及
合成步骤,用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
21.根据权利要求19所述的伴奏数据产生方法,其中
所述和弦音符乐句产生步骤包括:
第一读取步骤,用于从所述存储装置读出基本乐句波形数据;
第二读取步骤,用于根据基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦类型从所述存储装置读出选择乐句波形数据,并且根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成步骤,用于将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与由所读取的基本乐句波形数据表示的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
22.根据权利要求19所述的伴奏数据产生方法,其中
所述存储装置针对每个和弦根音存储一组基本乐句波形数据和多组选择乐句波形数据;以及
所述和弦音符乐句产生步骤包括:
第一读取步骤,用于从所述存储装置读出与基于通过所述和弦信息获取步骤获取的和弦信息而识别的和弦根音相对应的基本乐句波形数据;
第二读取步骤,用于根据基于所获取的和弦信息而识别的和弦根音以及和弦类型从所述存储装置读出选择乐句波形数据,并且根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及
合成步骤,用于将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。

说明书全文

伴奏数据产生设备

技术领域

[0001] 本发明涉及用于产生表示和弦音符乐句的波形数据的伴奏数据产生设备和伴奏数据产生程序。

背景技术

[0002] 通常,已知一种自动伴奏设备,其存储基于诸如可用于各种音乐格(流派)的MIDI格式之类的自动演奏数据的伴奏风格数据组,并且根据用户(演奏者)所选伴奏风格数据来为用户音乐演奏添加伴奏(例如,参见日本专利公开第2900753号)。
[0003] 使用自动音乐演奏数据的传统自动伴奏设备对音高进行转换,使得基于诸如CMaj之类的特定和弦的伴奏风格数据将与从用户音乐演奏中检测到的和弦信息匹配。
[0004] 此外,已知一种琶音演奏设备,其存储琶音模式数据作为乐句波形数据,调整音高和拍速以与用户输入演奏匹配,并且产生自动伴奏数据(例如,参见日本专利公开第4274272号)。
[0005] 由于上述使用自动演奏数据的自动伴奏设备通过使用MIDI等来产生乐音,其很难执行其中使用了民族乐器或者利用特殊音阶的乐器的乐音的自动伴奏。另外,由于上述自动伴奏设备基于自动演奏数据来提供伴奏,因此很难呈现人的现场表演的现实感。
[0006] 此外,诸如上述琶音演奏设备之类的使用乐句波形数据的传统自动伴奏设备只能够提供单音的伴奏乐句的自动演奏。

发明内容

[0007] 本发明的一个目的是提供一种伴奏数据产生设备,其能够产生使用包括和弦在内的乐句波形数据的自动伴奏数据。
[0008] 为了实现上述目的,本发明的特征提供了一种伴奏数据产生设备,包括:存储装置(15),其用于存储多组乐句波形数据,每组乐句波形数据与基于和弦类型与和弦根音的组合而识别的和弦相关;和弦信息获取装置(SA18,SA19),其用于获取识别和弦类型与和弦根音的和弦信息;以及和弦音符乐句产生装置(SA10,SA21至SA23,SA31,SA32,SB2至SB8,SC2至SC26),其用于通过使用存储在所述存储装置中的乐句波形数据来产生表示与基于所获取的和弦信息而识别的和弦相对应的和弦音符乐句的波形数据作为伴奏数据。
[0009] 如第一具体示例,与和弦相关的每组乐句波形数据是表示通过合成形成该和弦的音符而获取的和弦音符的乐句波形数据。
[0010] 在此情况下,所述存储装置可以存储表示和弦音符的多组乐句波形数据,使得针对每个和弦类型提供一组乐句波形数据;并且所述和弦音符乐句产生装置可以包括:读取装置(SA10,SA21,SA22),其用于从所述存储装置读出这样一组乐句波形数据,其表示与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型相对应的各和弦音符;以及音高改变装置(SA23),其用于根据基于所获取的和弦信息而识别的和弦根音与由所读取的该组乐句波形数据表示的和弦音符的和弦根音之间的音高差来对所读取的表示各和弦音符的该组乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
[0011] 此外,所述存储装置可以存储表示其和弦根音为各种音高的各和弦的音符的多组乐句波形数据,使得针对每个和弦类型提供乐句波形数据;并且所述和弦音符乐句产生装置可以包括:读取装置(SA10,SA21,SA22),其用于从所述存储装置读出这样一组乐句波形数据,其与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型相对应、并且表示其和弦根音的音高与基于所获取的和弦信息而识别的和弦根音的音高相差最小的和弦的各音符;以及音高改变装置(SA23),其用于根据基于所获取的和弦信息而识别的和弦根音与由所读取的该组乐句波形数据表示的和弦的和弦根音之间的音高差来对所读取的表示各和弦音符的该组乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
[0012] 此外,所述存储装置可以存储表示各和弦音符的多组乐句波形数据,使得针对每个和弦类型的每个和弦根音提供乐句波形数据;并且所述和弦音符乐句产生装置可以包括:读取装置(SA10,SA21至SA23),其用于从所述存储装置读出这样一组乐句波形数据,该组乐句波形数据表示与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型以及和弦根音相对应的和弦的各音符,并且所述读取装置产生表示和弦音符乐句的波形数据。
[0013] 如第二具体示例,此外,与和弦相关的每组乐句波形数据由以下项形成:一组基本乐句波形数据,其适用于多个和弦类型并且包括表示至少一个和弦根音音符的乐句波形数据;以及多个选择乐句波形数据组,其是表示其和弦根音为由该组基本乐句波形数据表示的和弦根音的多个和弦音符(以及除这些和弦音符之外的音符)的乐句波形数据,每个选择乐句波形数据组适用于不同和弦类型,并且所述多个选择乐句波形数据组不包括在该组基本乐句波形数据中;并且所述和弦音符乐句产生装置从所述存储装置读出基本乐句波形数据和选择乐句波形数据,合成所读取的数据,并且产生表示和弦音符乐句的波形数据。
[0014] 在此情况下,所述和弦音符乐句产生装置可以包括:第一读取装置(SA10,SA31,SB2,SB4,SB5),其用于从所述存储装置读出基本乐句波形数据,并且根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;第二读取装置(SA10,SA31,SB2,SB4,SB6至SB8),其用于读出与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的该组基本乐句波形数据的和弦根音之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SA31,SB5,SB8),其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0015] 此外,所述和弦音符乐句产生装置可以包括:第一读取装置(SA10,SA31,SB2,SB5),其用于从所述存储装置读出基本乐句波形数据;第二读取装置(SA10,SA31,SB2,SB6至SB8),其用于从所述存储装置读出与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据;以及合成装置(SA31,SB4,SB5,SB8),其用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
[0016] 此外,所述存储装置可以存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;并且所述和弦音符乐句产生装置可以包括:选择装置(SB2),其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;第一读取装置(SA10,SA31,SB2,SB4,SB5),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据组的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;第二读取装置(SA10,SA31,SB2,SB4,SB6至SB8),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据组的和弦根音之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SA31,SB5,SB8),其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0017] 此外,所述存储装置可以存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;并且所述和弦音符乐句产生装置可以包括:选择装置(SB2),其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;第一读取装置(SA10,SA31,SB2,SB5),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据;第二读取装置(SA10,SA31,SB2,SB6至SB8),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且与基于所获取的和弦信息而识别的和弦类型相对应的选择乐句波形数据;以及合成装置(SA31,SB4,SB5,SB8),其用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
[0018] 此外,所述存储装置可以针对每个和弦根音存储一组基本乐句波形数据和多组选择乐句波形数据;并且所述和弦音符乐句产生装置可以包括:第一读取装置(SA10,SA31,SB2,SB5),其用于从所述存储装置读出与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音相对应的基本乐句波形数据;第二读取装置(SA10,SA31,SB2,SB6至SB8),其用于从所述存储装置读出与基于所获取的和弦信息而识别的和弦根音以及和弦类型相对应的选择乐句波形数据;以及合成装置(SA31,SB5,SB8),其用于将所读取的基本乐句波形数据与所读取的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0019] 此外,所述一组基本乐句波形数据是表示通过将该和弦的和弦根音与构成该和弦的音符进行合成而获取的各音符的一组乐句波形数据,并且适用于和弦类型而不是和弦根音。
[0020] 如第三具体示例,此外,各自与和弦相关的多组乐句波形数据中的每一组乐句波形数据由以下项形成:一组基本乐句波形数据,其是表示和弦根音音符的乐句波形数据;以及多组选择乐句波形数据,其是表示其和弦根音为由基本乐句波形数据表示的和弦根音的部分和弦音符的乐句波形数据,并且其适用于多个和弦类型并且表示与由基本乐句波形数据表示的和弦根音音符不同的部分和弦音符;并且所述和弦音符乐句产生装置可以从所述存储装置读出基本乐句波形数据和选择乐句波形数据,根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型来对所读取的选择乐句波形数据进行音高改变,将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0021] 此外,所述和弦音符乐句产生装置可以包括:第一读取装置(SA10,SA31,SC2,SC4,SC5),其用于从所述存储装置读出基本乐句波形数据,并且根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;第二读取装置(SA10,SA31,SC2,SC4,SC6至SC12,SC13至SC19,SC20至SC26),其用于根据基于所获取的和弦信息而识别的和弦类型从所述存储装置读出选择乐句波形数据,并且不仅根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差、而且还根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦的音符与由所读取的选择乐句波形数据表示的和弦的音符之间的音高差,来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SC5,SC12,SC19,SC26),其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0022] 此外,所述和弦音符乐句产生装置可以包括:第一读取装置(SA10,SA31,SC2,SC5),其用于从所述存储装置读出基本乐句波形数据;第二读取装置(SA10,SA31,SC6至SC12,SC13至SC19,SC20至SC26),其用于根据基于由所述和弦信息获取装置获取的和弦信息而识别的和弦类型从所述存储装置读出选择乐句波形数据,并且根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SC4,SC5,SC12,SC19,SC26),其用于将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与由所读取的基本乐句波形数据表示的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
[0023] 此外,所述存储装置可以存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;并且所述和弦音符乐句产生装置可以包括:选择装置(SC2),其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;第一读取装置(SA10,SA31,SC2,SC4,SC5),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据组,并且根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差来对所读取的基本乐句波形数据进行音高改变;第二读取装置(SA10,SA31,SC2,SC4,SC6至SC12,SC13至SC19,SC20至SC26),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且适用于基于所获取的和弦信息而识别的和弦类型的选择乐句波形数据,并且其不仅根据基于所获取的和弦信息而识别的和弦根音与所读取的基本乐句波形数据的和弦根音之间的音高差、而且还根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦的音符与由所读取的选择乐句波形数据表示的和弦的音符之间的音高差,来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SC5,SC12,SC19,SC26),其用于将所读取且音高改变后的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0024] 此外,所述存储装置可以存储一组基本乐句波形数据与多组选择乐句波形数据的多个集合,每个集合具有不同和弦根音;并且所述和弦音符乐句产生装置可以包括:选择装置(SC2),其用于选择基本乐句波形数据组与选择乐句波形数据组的一个集合,该集合具有其音高与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音的音高相差最小的和弦根音;第一读取装置(SA10,SA31,SC2,SC5),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的基本乐句波形数据组;第二读取装置(SA10,SA31,SC6至SC12,SC13至SC19,SC20至SC26),其用于从所述存储装置读出在所选择的基本乐句波形数据组与选择乐句波形数据组的集合中包括的、并且适用于基于所获取的和弦信息而识别的和弦类型的选择乐句波形数据,并且其根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SC4,SC5,SC12,SC19,SC26,SA32),其用于将所读取的基本乐句波形数据与所读取的且音高改变后的选择乐句波形数据进行合成,根据基于所获取的和弦信息而识别的和弦根音与由所读取的基本乐句波形数据表示的和弦根音之间的音高差来对所合成的乐句波形数据进行音高改变,并且产生表示和弦音符乐句的波形数据。
[0025] 此外,所述存储装置可以针对每个和弦根音存储一组基本乐句波形数据和多组选择乐句波形数据;并且所述和弦音符乐句产生装置可以包括:第一读取装置(SA10,SA31,SC2,SC5),其用于从所述存储装置读出与基于由所述和弦信息获取装置获取的和弦信息而识别的和弦根音相对应的基本乐句波形数据;第二读取装置(SA10,SA31,SC6至SC12,SC13至SC19,SC20至SC26),其用于根据基于所获取的和弦信息而识别的和弦根音以及和弦类型从所述存储装置读出选择乐句波形数据,并且根据与基于所获取的和弦信息而识别的和弦类型相对应的和弦音符与由所读取的选择乐句波形数据表示的和弦音符之间的音高差来对所读取的选择乐句波形数据进行音高改变;以及合成装置(SC5,SC12,SC19,SC26),其用于将所读取的基本乐句波形数据与所读取且音高改变后的选择乐句波形数据进行合成,并且产生表示和弦音符乐句的波形数据。
[0026] 此外,所述选择乐句波形数据组是至少与具有和弦中包括的三度音程的音符和五度音程的音符相对应的乐句波形数据组。
[0027] 此外,通过对与具有预定小节数的伴奏乐句的音乐演奏相对应的乐音进行记录来获取乐句波形数据。
[0028] 根据本发明,伴奏数据产生设备能够产生使用包括和弦在内的乐句波形数据的自动伴奏数据。
[0029] 此外,本发明不限于伴奏数据产生设备的发明,而可以体现为伴奏数据产生方法的发明和伴奏数据产生程序的发明。附图说明
[0030] 图1是表示根据本发明的第一至第三实施例的伴奏数据产生设备的示例硬件构造的框图
[0031] 图2是表示本发明的第一实施例中所使用的自动伴奏数据的示例构造的概念图
[0032] 图3是表示根据本发明的第一实施例的示例和弦类型表的概念图;
[0033] 图4是表示本发明的第一实施例中所使用的自动伴奏数据的不同示例构造的概念图;
[0034] 图5A是根据本发明的第一实施例的主处理的一部分的流程图
[0035] 图5B是根据本发明的第一实施例的主处理的另一部分的流程图;
[0036] 图6A是表示本发明的第二实施例中所使用的自动伴奏数据的示例构造的一部分概念图;
[0037] 图6B是表示本发明的第二实施例中所使用的自动伴奏数据的示例构造的另一部分概念图;
[0038] 图7是表示本发明的第二实施例中所使用的自动伴奏数据的不同示例构造的概念图;
[0039] 图8A是表示本发明的第二实施例中所使用的自动伴奏数据的不同示例构造的一部分概念图;
[0040] 图8B是表示本发明的第二实施例中所使用的自动伴奏数据的不同示例构造的另一部分概念图;
[0041] 图9A是根据本发明的第二和第三实施例的主处理的一部分的流程图;
[0042] 图9B是根据本发明的第二和第三实施例的主处理的另一部分的流程图;
[0043] 图10是根据本发明的第二实施例在图9B的步骤SA31执行的合成波形数据产生处理的流程图;
[0044] 图11是表示本发明的第三实施例中所使用的自动伴奏数据的示例构造的概念图;
[0045] 图12是表示本发明的第三实施例中所使用的自动伴奏数据的不同示例构造的概念图;
[0046] 图13是表示根据本发明的第三实施例的示例和弦类型编组半音距离表的概念图;
[0047] 图14A是根据本发明的第三实施例在图9B的步骤SA31执行的合成波形数据产生处理的一部分流程图;
[0048] 图14B是根据本发明的第三实施例在图9B的步骤SA31执行的合成波形数据产生处理的另一部分流程图。

具体实施方式

[0049] a.第一实施例
[0050] 将说明本发明的第一实施例。图1是表示根据本发明的第一实施例的伴奏数据产生设备100的硬件构造的示例的框图。
[0051] RAM7、ROM8、CPU9、检测电路11、显示电路13、存储装置15、音调产生器18和通信接口(I/F)21连接到伴奏数据产生设备100的总线6。
[0052] RAM7具有诸如包括再现缓冲器的缓冲区域和寄存器之类的用于CPU9的工作区域,以便存储标志、各种参数等。例如,后文将描述的自动伴奏数据将被载入RAM7的一个区域中。
[0053] 在ROM8中,可以存储各种数据文件(例如后面描述的自动伴奏数据AA)、各种参数、控制程序以及用于实现第一实施例的程序。在该情况下,无需在存储装置15中再次存储程序等。
[0054] CPU9执行计算,并且根据ROM8或存储装置15中存储的控制程序和用于实现第一实施例的程序来控制该设备。定时器10连接到CPU9以向CPU9提供基本时钟信号、中断定时等。
[0055] 用户使用连接到检测电路11的设置操作元件12以用于各种输入、设置和选择。设置操作元件12可以是诸如开关、操作板、音量调节器、调节滑、旋转编码器、操纵杆、慢放倒带、用于输入字符的键盘、和鼠标之类任何部件,只要其能够输出与用户输入对应的信号即可。此外,设置操作元件12可以是显示在显示单元14上的通过使用诸如光标开关之类操作元件进行操作的软件开关。
[0056] 在第一实施例中,通过使用设置操作元件12,用户选择存储在存储装置15、ROM8等中的或者通过通信I/F21从外部设备取得(下载)的自动伴奏数据AA,指示开始或停止自动伴奏,以及进行各种设置。
[0057] 显示电路13连接到显示单元14以在显示单元14上显示各种信息。显示单元14可以显示用于对伴奏数据产生设备100的设置的各种信息。
[0058] 存储装置15由以下介质的至少一个组合来形成:诸如硬盘之类的存储介质、FD(软磁盘或软盘(商标))、CD(压缩盘)、DVD(数字多功能盘)、或诸如闪速存储器及其驱动器之类的半导体存储器。存储介质可以是可拆卸的,或者可以集成到伴奏数据产生设备100中。在存储装置15和(或)ROM8中,优选地可以存储多个自动伴奏数据组AA、用于实现本发明第一实施例的各程序和其他控制程序。在存储装置15中存储有用于实现本发明第一实施例的各程序和其他控制程序的情况下,无需在ROM8中也存储这些程序。此外,可以将一些程序存储在存储装置15中,而将其他程序存储在ROM8中。
[0059] 音调产生器18例如是波形记忆音调产生器,是能够至少基于波形数据(乐句波形数据)来产生乐音信号的硬件或软件音调产生器。音调产生器18根据存储在存储装置15、ROM8、RAM7等中的自动伴奏数据或自动演奏数据、或者根据从演奏操作元件(键盘)22或连接到通信接口21的外部设备提供的演奏信号、MIDI信号、乐句波形数据等来产生乐音信号,对产生的信号添加各种音效,并通过DAC20将这些信号提供至声音系统19。DAC20将所提供的数字乐音信号转换成模拟信号,而包括放大器和扬声器的声音系统19将过D/A转换的乐音信号发出为乐音。
[0060] 通信接口21能够与外部设备、服务器等进行通信,该通信接口21由以下接口中的至少一个来形成:诸如通用有线近距离I/F(如USB和IEEE1394)和通用网络I/F(如以太网(商标))之类的通信接口、诸如通用I/F(如MIDI I/F)和通用近距离无线I/F(如无线LAN和蓝牙(商标))之类的通信接口、以及音乐专用无线通信接口。
[0061] 演奏操作元件(键盘等)22连接到检测电路11,以根据用户的演奏操作来提供演奏信息(演奏数据)。演奏操作元件22是用于输入用户的音乐演奏的操作元件。更具体地说,响应于用户对每个演奏操作元件22的操作,分别输入了表示出用户对相应演奏操作元件22的操作开始或结束的时刻的调-打开信号或调-关闭信号,并且输入了与所操作的演奏操作元件22相对应的音高。此外,通过使用音乐演奏操作元件22,可以输入与用户对音乐演奏操作元件22的用于音乐演奏的操作相对应的各种参数(例如速度值)。
[0062] 通过使用音乐演奏操作元件(键盘等)22而输入的音乐演奏信息包括下文将描述的和弦信息或者用于产生和弦信息的信息。和弦信息不仅可以通过音乐演奏操作元件(键盘等)22输入,还可以通过设置操作元件12或连接到通信接口21的外部设备来输入。
[0063] 图2是表示本发明第一实施例中使用的自动伴奏数据AA的一个示例构造的概念图。
[0064] 根据本发明第一实施例的自动伴奏数据AA是这样的数据:在用户利用例如图1所示的音乐演奏操作元件22来演奏旋律线时,用于根据该旋律线来执行至少一个部分(音轨)的自动伴奏。
[0065] 在本实施例中,针对如爵士乐、摇滚乐和古典乐之类各种音乐流派的每一个提供了多组自动伴奏数据AA。可以通过识别号(ID号)、伴奏风格名称等来识别各组自动伴奏数据AA。在本实施例中,通过例如对每个自动伴奏数据组AA赋予一个ID号(例如“0001”、“0002”等)的方式,来将各组自动伴奏数据AA存储在如图1所示的存储装置15或ROM8中。
[0066] 通常针对根据节奏类型、音乐流派、拍速等进行分类的每个伴奏风格来提供自动伴奏数据AA。此外,每个自动伴奏数据组AA含有为一首歌曲提供的多个分段,比如前奏、主奏、加花和尾奏。另外,每个分段由诸如和弦音轨、基本音轨和鼓点(节奏)音轨之类的多个音轨构成。然而,为了便于说明,在第一实施例中假设自动伴奏数据组AA由这样的分段构成:其具有包括至少一个使用了和弦的用于伴奏的和弦音轨在内的多个部分(部分1(音轨1)至部分n(音轨n))。
[0067] 自动伴奏数据组AA的部分1至n(音轨1至n)中的每一个部分与各组伴奏模式数据AP相关联。每个伴奏模式数据组AP与至少一组乐句波形数据PW所关联的一个和弦
类型相关联。在第一实施例中,如图3中示出的表格所示,伴奏模式数据支持37种不同种类的和弦类型,诸如大和弦(Maj)、小和弦(m)和七和弦(7)。更具体地,自动伴奏数据组AA的部分1至n(音轨1至n)中的每一个部分存储37种不同种类的伴奏模式数据组AP。可
用的和弦类型不限于图3所示的37种和弦类型,而是可以根据需要增加/减少。此外,可用和弦类型可以由用户指定
[0068] 在自动伴奏数据组AA具有多个部分(音轨)的情况下,尽管至少一个部分必须具有乐句波形数据PW所关联的伴奏模式数据AP,但其他部分可以与基于诸如MIDI之类自动音乐演奏数据的伴奏乐句数据相关联。例如,在如图2中所示具有ID号“0002”的自动伴奏数据组AA情况下,部分1的一些伴奏模式数据组AP可以与乐句波形数据PW相关联,而其他伴奏模式数据组AP与MIDI数据MD相关联,然而部分n的所有伴奏模式数据组AP可以与MIDI数据MD相关联。
[0069] 一组乐句波形数据PW是这样的乐句波形数据:其基于与该乐句波形数据组PW相关联的一组伴奏数据AP所关联的和弦类型和和弦根音,来存储与伴奏乐句的演奏相对应的乐音。该组乐句波形数据PW具有一个或多个小节的长度。例如,基于CMaj的一组乐句波形数据PW是这样的波形数据:其中主要通过使用形成C大和弦的音高C、E和G来演奏的乐音(包括除和弦伴奏之外的伴奏)被数字采样并存储。此外,可以存在这样的多组乐句波形数据PW:其每一组包括除形成该乐句波形数据组PW所基于的和弦(和弦类型与和弦根音的组合所指定的和弦)的音符之外的音高(其不是和弦音符)。此外,每组乐句波形数据PW具有识别符,通过该识别符可以识别该乐句波形数据组PW。
[0070] 在第一实施例中,每组乐句波形数据PW包含具有形式“自动伴奏数据AA的ID(风格号)-部分(音轨)号-表示和弦根音的号-和弦类型号(参见图3)”的识别符。在第一实施例中,识别符被用作用于识别和弦类型的和弦类型信息和用于识别一组乐句波形数据PW的根音(和弦根音)的和弦根音信息。因此,通过参照一组乐句波形数据PW的识别符,可以获得乐句波形数据PW所基于的和弦类型与和弦根音。通过采用除上述的使用识别符的方式之外的方式,针对每组乐句波形数据PW可以提供关于和弦类型与和弦根音的信息。
[0071] 在本实施例中,针对每组乐句波形数据PW提供和弦根音“C”。然而,和弦根音不限于“C”并且可以是任何音符。此外,可以提供多组乐句波形数据PW以与一个和弦类型的多个和弦根音(2至12)相关联。在如图4所示的针对每个和弦根音(12音符)提供多组乐句波形数据PW的情况下,稍后描述的音高改变的处理是不必要的。
[0072] 自动伴奏数据AA不仅包括上述信息,还包括关于对整个自动伴奏数据的设置的信息,该信息包括伴奏风格的名称、时间信息、拍速信息(乐句波形数据PW的记录(再现)拍速)、关于自动伴奏数据的各部分的信息。此外,在自动伴奏数据组AA由多个分段形成的情况下,自动伴奏数据组AA包括分段(前奏、主奏和尾奏等)的名称和小节数(例如,1小节、4小节、8小节等)。
[0073] 尽管第一实施例被设计成每个部分具有与多个和弦类型相对应的多组伴奏模式数据AP(乐句波形数据PW),然而该实施例可以修改为使得每个和弦类型具有与多个部分相对应的多组伴奏模式数据AP(乐句波形数据PW)。
[0074] 此外,多组乐句波形数据PW可以存储在自动伴奏数据AA中。可替换地,多组乐句波形数据PW可以与自动伴奏数据AA分离地存储,而自动伴奏数据AA仅存储表示对该乐句波形数据组PW的链接的信息。
[0075] 图5A和图5B是本发明第一实施例的主处理的流程图。该主处理在根据本发明第一实施例的伴奏数据产生设备100的电源接通时开始。
[0076] 在步骤SA1,主处理开始。在步骤SA2,进行初始设置。初始设置包括自动伴奏数据AA的选择、取得和弦的方法的指定(通过用户的音乐演奏而输入、通过用户的直接指定而输入、基于和弦进行信息的自动输入等)、演奏拍速的指定、以及调指定。通过使用例如图1所示的设置操作元件12来进行初始设置。此外,将自动伴奏处理开始标志RUM初始化(RUM=0),并且将定时器、其他标志和寄存器也初始化。
[0077] 在步骤SA3,确定是否检测到用户的用于改变设置的操作。用于改变设置的操作表示需要当前设置的初始化的设置改变,诸如自动伴奏数据AA的再选择。因此,例如,用于改变设置的操作不包括演奏拍速的改变。当检测到用于改变设置的操作时,处理前进至由“是”箭头指示的步骤SA4。当没有检测到用于改变设置的操作时,处理前进至由“否”箭头指示的步骤SA5。
[0078] 在步骤SA4,执行自动伴奏停止处理。自动伴奏停止处理例如停止定时器,并将标志RUN设置为0(RUN=0),以执行用于停止当前由自动伴奏产生的乐音。然后,处理返回至SA2,以根据检测到的用于改变设置的操作来再次进行初始化。在没有执行任何自动伴奏的情况下,处理直接返回至步骤SA2。
[0079] 在步骤SA5,确定是否检测到用于终止主处理的操作(伴奏数据产生设备100的断电)。当检测到用于终止该处理的操作时,处理前进至由“是”箭头指示的步骤SA24,以终止主处理。当没有检测到用于终止该处理的操作时,处理前进至由“否”箭头指示的步骤SA6。
[0080] 在步骤SA6,确定是否检测到用户的用于音乐演奏的操作。通过检测是否由图1所示的演奏操作元件22的操作输入了任何音乐演奏信号或者是否经由通信I/F21输入了任何音乐演奏信号,来进行对用户的用于音乐演奏的操作的检测。在检测到用于音乐演奏的操作的情况下,该处理前进至由“是”箭头指示的步骤SA7,以根据检测到的用于音乐演奏的操作来执行用于产生乐音的处理或用于停止乐音的处理,从而前进至步骤SA8。在没有检测到任何音乐演奏操作的情况下,该处理前进至由“否”箭头指示的步骤SA8。
[0081] 在步骤SA8,确定是否检测到用以开始自动伴奏的指令。例如通过用户对图1所示的设置操作元件12的操作来作出用以开始自动伴奏的指令。在检测到用以开始自动伴奏的指令的情况下,该处理前进至由“是”箭头指示的步骤SA9。在没有检测到用以开始自动伴奏的指令的情况下,该处理前进至由“否”箭头指示的步骤SA13。
[0082] 在步骤SA9,标志RUN被设置为1(RUN=1)。在步骤SA10,将在步骤SA2或步骤SA3处选择的自动伴奏数据AA例如从图1所示的存储装置15等载入到RAM7的区域中。随后,在步骤SA11,先前和弦、当前和弦被清除。在步骤SA12,启动定时器以前进至步骤SA13。
[0083] 在步骤SA13,确定是否检测到用以停止自动伴奏的指令。例如通过用户对图1所示的设置操作元件12的操作来作出用以停止自动伴奏的指令。在检测到用以停止自动伴奏的指令的情况下,该处理前进至由“是”箭头指示的步骤SA14。在没有检测到用以停止自动伴奏的指令的情况下,该处理前进至由“否”箭头指示的步骤SA17。
[0084] 在步骤SA14,定时器停止。在步骤SA15,标志RUN被设置为0(RUN=0)。在步骤SA16,用于产生自动伴奏数据的处理停止,以前进至步骤SA17。
[0085] 在步骤SA17,确定标志RUN是否被设置为1。在RUN被设置为1(RUN=1)的情况下,该处理前进至由“是”箭头指示的图5B的步骤SA18。在RUN被设置为0(RUN=0)的情况下,该处理返回到由“否”箭头指示的步骤SA3。
[0086] 在步骤SA18,确定是否检测到和弦信息的输入(是否取得和弦信息)。在检测到和弦信息的输入的情况下,处理前进至由“是”箭头指示的步骤SA19。在没有检测到和弦信息的输入的情况下,处理前进至由“否”箭头指示的步骤SA22。
[0087] 没有检测到和弦信息输入的情况包括当前正在基于任一和弦信息产生自动伴奏的情况以及不存在有效和弦信息的情况。在不存在有效和弦信息的情况下,例如可以产生无需任何和弦信息的仅具有节奏部分的伴奏数据。可替代地,可以不前进至步骤SA22而是重复步骤SA18以等待伴奏数据的产生,直到输入了有效和弦信息。
[0088] 通过用户使用图1所示的音乐演奏操作元件22等进行的音乐演奏来作出和弦信息的输入。可以根据例如在作为键盘等音乐演奏操作元件22中包括的区域的和弦键区中作出的组合键按压,来检测基于用户音乐演奏的和弦信息的取得(在该情况下,响应于键按压,不会省略任何音符)。可替代地,可以基于预定时间段内在整个键盘上检测到的键按压来作出和弦信息的检测。此外,可以采用已知的和弦检测技术。
[0089] 优选地,输入的和弦信息包括用于识别和弦类型的和弦类型信息和用于识别和弦根音的和弦根音信息。然而,可以根据通过用户的音乐演奏等输入的音乐演奏信号的音高的组合,来获得分别用于识别和弦类型与和弦根音的和弦类型信息与和弦根音信息。
[0090] 另外,和弦信息的输入可以不限于音乐演奏操作元件22,而是可以通过设置操作元件12来进行。在这种情况下,和弦信息可以被输入为表示和弦根音的信息(字母或数字)与表示和弦类型的信息(字母或数字)的组合。可替代地,可以通过使用符号或数字(例如见图3所示的表)来输入表示可用和弦的信息。
[0091] 另外,和弦信息可以不由用户输入,而是可以通过以预定拍速读出先前存储的和弦序列(和弦进行信息)或者通过从当前再现的歌曲数据等检测出和弦来得到。
[0092] 在步骤SA19,将被指定为“当前和弦”的和弦信息设置为“先前和弦”,而将在步骤SA18检测到(得到)的和弦信息设置为“当前和弦”。
[0093] 在步骤SA20,确定被设置为“当前和弦”的和弦信息是否与被设置为“先前和弦”的和弦信息相同。在这两个和弦信息相同的情况下,处理前进到由“是”箭头指示的步骤SA22。在这两个和弦信息不相同的情况下,处理前进到由“否”箭头指示的步骤SA21。在和弦信息的第一次检测时,处理前进到步骤SA21。
[0094] 在步骤SA21,针对在步骤SA10载入的自动伴奏数据AA中包含的每个伴奏部分(音轨),将与被设置为“当前和弦”的和弦信息所表示的和弦类型相匹配的一组伴奏模式数据AP(包含在伴奏模式数据AP中的乐句波形数据PW)设置为“当前伴奏模式数据”。
[0095] 在步骤SA22,针对在步骤SA10载入的自动伴奏数据AA中包括的每个伴奏部分(音轨),根据用户的演奏拍速,读出在步骤SA21被设置为“当前伴奏模式数据”的伴奏模式数据AP(包含在伴奏模式数据AP中的乐句波形数据PW),在与定时器相配的位置处开始。
[0096] 在步骤SA23,针对在步骤SA10载入的自动伴奏数据AA中包括的每个伴奏部分(音轨),提取在步骤SA21被设置为“当前伴奏模式数据”的伴奏模式数据AP(伴奏模式数据AP的乐句波形数据PW)所基于的和弦的和弦根音信息,以计算与被设置为“当前和弦”的和弦信息的和弦根音之间的音高差,从而基于算出的值对在步骤SA22读取的数据进行音高改变,来与被设置为“当前和弦”的和弦信息的和弦根音一致,以将音高改变后的数据输出为“伴奏数据”。通过已知技术进行音高改变。在算出的音高差为0的情况下,读取的数据被输出为“伴奏数据”而不进行音高改变。然后,处理返回至步骤SA3,以重复随后步骤。
[0097] 在如图4所示针对每个和弦根音(12音符)提供乐句波形数据PW的情况下,将与在步骤SA21被设置为“当前和弦”的和弦信息所表示的和弦类型与和弦根音相匹配的一组伴奏模式数据(包含在伴奏模式数据中的乐句波形数据PW)设置为“当前伴奏模式数据”,以省略步骤SA23的音高改变。在针对每个和弦类型提供与两个或多个但不是所有的和弦根音(12音符)相对应的多组乐句波形数据PW的情况下,优选地读出具有被设置为“当前和弦”的和弦信息所表示的和弦类型的并且与其音高跟该和弦信息的音高相差最小的和弦根音相对应的一组乐句波形数据PW,以该音高差对读出的乐句波形数据PW进行音高改变。在此情况下,更具体地,优选的是步骤SA21将选择与其音高跟被设置为“当前和弦”的和弦信息(和弦根音)的音高相差最小的和弦根音相对应的一组乐句波形数据PW。
[0098] 另外,本实施例被设计为使得用户在自动伴奏开始之前在步骤SA2处或在自动伴奏期间在步骤SA3、SA4和SA2处选择自动伴奏数据AA。然而,在先前存储的和弦序列数据等被再现的情况下,和弦序列数据等可以包括用于指定自动伴奏数据AA的信息以便读出用以自动选择自动伴奏数据AA的信息。可替代地,可以事先选择自动伴奏数据AA作为默认。
[0099] 此外,在上述第一实施例中,通过在步骤SA8或步骤SA13检测用户的操作来作出用以开始或停止所选自动伴奏数据AA的再现的指令。然而,可以通过检测用户使用演奏操作元件22的音乐演奏的开始和停止来自动进行所选自动伴奏数据AA的再现的开始或停止。
[0100] 另外,响应于在步骤SA13检测到用以停止自动伴奏的指令,可以立即停止自动伴奏。然而,自动伴奏也可以一直持续到当前再现的乐句波形数据PW的结束或中断(音符中止的点),然后停止。
[0101] 如上所述,根据本发明第一实施例,针对每个和弦类型存储了乐音波形的多组乐句波形数据PW被提供,以对应于多组伴奏模式数据AP。因此,第一实施例能够使自动伴奏与输入和弦相配。
[0102] 此外,存在引伸音(tension note)通过简单音高改变而变为避用音(avoid note)的情况。然而,在第一实施例中,针对每个和弦类型提供记录了乐音波形的一组乐句波形数据PW。即使输入了包括引伸音的和弦,第一实施例也能够处理该和弦。此外,第一实施例能够跟随和弦改变引起的和弦类型改变。
[0103] 此外,由于针对各和弦类型提供记录了乐音波形的多组乐句波形数据PW,因此第一实施例能够防止在产生伴奏数据时发生的音质劣化。此外,在针对每个和弦根音提供对各个和弦类型提供的乐句波形数据组PW的情况下,第一实施例也能够防止由于音高改变引起的音质劣化。
[0104] 此外,由于伴奏模式被提供为乐句波形数据,因此第一实施例实现了高音质的自动伴奏。另外,第一实施例能够使得使用特殊乐器或特殊音阶的、MIDI音调产生器针对其很难产生乐音的自动伴奏成为可能。
[0105] b.第二实施例
[0106] 接下来,将说明本发明的第二实施例。由于第二实施例的伴奏数据产生设备具有与上述第一实施例的伴奏数据产生设备100的硬件构造相同的硬件构造,因此将不说明第二实施例的伴奏数据产生设备的硬件构造。
[0107] 图6A和图6B是表示根据本发明第二实施例的自动伴奏数据AA的示例构造的概念图。
[0108] 每组自动伴奏数据AA包括一个或多个部分(音轨)。每个伴奏部分包括至少一组伴奏模式数据AP(APa至APg)。每组伴奏模式数据AP包括一组基本波形数据BW和一组或多组选择波形数据SW。自动伴奏数据组AA不仅包括诸如伴奏模式数据AP之类的实质数据还包括与整个自动伴奏数据组相关的设置信息,该设置信息包括自动伴奏数据组的伴奏风格名称、时间信息、拍速信息(乐句波形数据PW被记录(再现)的拍速)和关于相应伴奏部分的信息。此外,在自动伴奏数据组AA由多个分段形成的情况下,自动伴奏数据组AA包括分段(前奏、主奏和尾奏等)的名称和小节数(例如,1小节、4小节、8小节等)。
[0109] 在第二实施例中,根据通过用户的用于音乐演奏的操作输入的和弦信息所表示的和弦类型,来将一组基本波形数据BW和零组或多组选择波形数据SW进行合成,以根据输入的和弦信息所表示的和弦根音来对合成数据进行音高改变,从而基于输入的和弦信息所表示的和弦类型与和弦根音来产生与伴奏乐句相对应的乐句波形数据(合成波形数据)。
[0110] 当用户利用例如图1所示的音乐演奏操作元件22来演奏旋律线时,根据本发明第二实施例的自动伴奏数据AA也是用于根据该旋律线来执行至少一个伴奏部分(音轨)的自动伴奏的数据。
[0111] 也在该情况下,针对如爵士乐、摇滚乐和古典乐之类各种音乐流派的每一个提供多组自动伴奏数据AA。可以通过识别号(ID号)、伴奏风格名称等来识别各组自动伴奏数据AA。在第二实施例中,通过例如对每个自动伴奏数据组AA赋予一个ID号(例如“0001”、“0002”等)的方式,来将各组自动伴奏数据AA存储在如图1所示的存储装置15或ROM8中。
[0112] 通常针对根据节奏类型、音乐流派、拍速等进行分类的每个伴奏风格来提供自动伴奏数据AA。此外,每个自动伴奏数据组AA含有为一首歌曲提供的多个分段,比如前奏、主奏、加花和尾奏。另外,每个分段由诸如和弦音轨、基本音轨和鼓点(节奏)音轨之类的多个音轨构成。然而,为了便于说明,在第二实施例中也假设自动伴奏数据组AA由这样的分段构成:其具有包括至少一个使用了和弦的用于伴奏的和弦音轨在内的多个部分(部分1(音轨1)至部分n(音轨n))。
[0113] 每个伴奏模式数据组APa至APg(下文中,伴奏模式数据AP表示伴奏模式数据组APa至APg中的任何一个或每一个)可应用于一个或多个和弦类型,并且包括作为和弦类型的构成音符的一组基本波形数据BW和一组或多组选择波形数据SW。在本发明中,基本波形数据BW被当作基本乐句波形数据,而选择波形数据SW被当作选择乐句波形数据。下文中,在表示基本波形数据BW和选择波形数据SW中的一个或两个的情况下,该数据被称为乐句波形数据PW。伴奏模式数据AP不仅具有作为实质数据的乐句波形数据PW还具有属性信息,该属性信息例如为伴奏模式数据AP的基准音高信息(和弦根音信息)、记录拍速(在针对所有自动伴奏数据组AA提供共同记录拍速的情况下,可以省略记录拍速)、长度(小节的时间或数量)、识别符(ID)、名称、用途(用于基本和弦、用于引伸音和弦等)和包括的乐句波形数据组的数量。
[0114] 基本波形数据BW是通过对被演奏为如下伴奏的乐音进行数字采样而创建的:所述伴奏具有一个或多个小节长度并且主要使用可应用伴奏模式数据AP的和弦类型的所有或一些构成音符。此外,可以存在每一组包括除形成和弦的音符之外的音高(其不是和弦音符)的多组基本波形数据BW。
[0115] 选择波形数据SW是通过对被演奏为如下伴奏的乐音进行数字采样而创建的:所述伴奏具有一个或多个小节长度,并且其中使用了伴奏模式数据AP所关联的和弦类型的仅一个构成音符。
[0116] 基于相同基准音高(和弦根音)来创建基本波形数据BW和选择波形数据SW。在第二实施例中,基于音高“C”来创建基本波形数据BW和选择波形数据SW。然而,基准音高不限于音高“C”。
[0117] 每组乐句波形数据PW(基本波形数据BW和选择波形数据SW)具有识别符,通过该识别符可以识别该乐句波形数据组PW。在第二实施例中,每组乐句波形数据PW包含具有形式“自动伴奏数据AA的ID(风格号)-伴奏部分(音轨)号-表示和弦根音(和弦根音信息)的号-构成音符信息(表示形成包括在乐句波形数据中的和弦的音符的信息)”的识别符。通过采用除上述的使用识别符的方式之外的方式,可以针对每组乐句波形数据PW提供属性信息。
[0118] 此外,多组乐句波形数据PW可以存储在自动伴奏数据AA中。可替换地,多组乐句波形数据PW可以与自动伴奏数据AA分离地存储,而自动伴奏数据AA仅存储表示对乐句波形数据组PW的链接的信息LK。
[0119] 参照图6A和图6B,将具体地说明第二实施例的自动伴奏数据组AA的示例。第二实施例的自动伴奏数据AA具有多个伴奏部分(音轨)1至n,而伴奏部分(音轨)1至n中的每一个具有多个伴奏模式数据组AP。例如,针对伴奏部分1提供了多组伴奏模式数据APa至APg。
[0120] 伴奏模式数据组APa是基本和弦伴奏模式数据,并且支持多种和弦类型(Maj、6、M7、m、m6、m7、mM7、7)。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APa具有用于伴奏的包括和弦根音以及纯五度的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APa还具有与和弦构成音符(大三度、小三度、大七度、小七度和小六度)相对应的多组选择波形数据SW。
[0121] 伴奏模式数据组APb是大引伸音和弦伴奏模式数据,并且支持多种和弦类型(M7(#11)、add9、M7(9)、6(9)、7(9)、7(#11)、7(13)、7(b9)、7(b13)和7(#9))。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APb具有用于伴奏的包括和弦根音以及大三度音程和纯五度的音高的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APb还具有与和弦构成音符(大六度、小七度、大七度、大九度、小九度、增九度、纯十一度、增七度、小十三度和大十三度)相对应的多组选择波形数据SW。
[0122] 伴奏模式数据组APc是小引伸音和弦伴奏模式数据,并且支持多种和弦类型(madd9、M7(9)、m7(11)和mM7(9))。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APc具有用于伴奏的包括和弦根音以及小三度和纯五度的音高的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APc还具有与和弦构成音符(小七度、大七度、大九度和纯十一度)相对应的多组选择波形数据SW。
[0123] 伴奏模式数据组APd是增和弦(aug)伴奏模式数据,并且支持多种和弦类型(aug、7aug、M7aug)。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APd具有用于伴奏的包括和弦根音以及大三度和增五度的音高的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APd还具有与和弦构成音符(小七度、大七度)相对应的多组选择波形数据SW。
[0124] 伴奏模式数据组APe是降五度和弦(b5)伴奏模式数据,并且支持多种和弦类型(M7(b5)、b5、m7(b5)、mM7(b5)、7(b5))。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APe具有用于伴奏的包括和弦根音以及减五度的音高的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APe还具有与和弦构成音符(大三度、小三度、小七度和大七度)相对应的多组选择波形数据SW。
[0125] 伴奏模式数据组APf是减和弦(dim)伴奏模式数据,并且支持多种和弦类型(dim、dim7)。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APf具有用于伴奏的包括和弦根音以及小三度和减五度的音高的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APf还具有与和弦构成音符(减七度)相对应的一组选择波形数据SW。
[0126] 伴奏模式数据组APg挂留四度和弦(sus4)伴奏模式数据,并且支持多种和弦类型(sus4、7sus4)。更具体地,为了产生与基于这些和弦类型的伴奏相对应的乐句波形数据(合成波形数据),伴奏模式数据APg具有用于伴奏的包括和弦根音以及纯四度和纯五度的音高的一组乐句波形数据作为一组基本波形数据BW。此外,为了与基本波形数据BW合成使用,伴奏模式数据APg还具有与和弦构成音符(小七度)相对应的一组选择波形数据SW。
[0127] 在针对一组伴奏模式数据AP提供的一组乐句波形数据PW也包括在不同一组伴奏模式数据AP中的情况下,该伴奏模式数据组AP可以存储链接信息LK,该链接信息LK表示对包括在该不同伴奏模式数据组AP中的乐句波形数据PW的链接,如图6A和图6B的虚线所示。可替换地,可以针对两组伴奏模式数据AP均提供相同数据。此外,具有相同音高的数据可以被记录为与不同伴奏数据组AP的乐句不同的乐句。
[0128] 此外,通过使用伴奏模式数据APb,可以产生基于诸如Maj、6、M7、7之类的伴奏模式数据APa的和弦类型的合成波形数据。此外,通过使用伴奏模式数据APc,可以产生基于诸如m、m6、m7、mM7之类的伴奏模式数据APa的和弦类型的合成波形数据。在此情况下,通过使用伴奏模式数据APb或APc产生的数据可以与通过使用伴奏模式数据APa产生的数据相同或不同。也就是说,具有相同音高的多组乐句波形数据PW可以彼此相同或彼此不同。
[0129] 在图6A和图6B所示的示例中,每个乐句波形数据PW具有和弦根音“C”。然而,和弦根音可以是任何音符。此外,每个和弦类型可以具有针对多个(2至12)和弦根音提供的多组乐句波形数据PW。如图7所示,例如,在针对每个和弦根音(12音符)提供伴奏模式数据组AP的情况下,稍后描述的音高改变时不必要的。
[0130] 此外,如图8A和图8B所示,基本波形数据组BW可以仅与一个和弦根音(以及非和声音)相关联,而针对该和弦根音之外的每个构成音符提供一组选择波形数据SW。因此,通过此方案,一组伴奏模式数据AP能够支持每个和弦类型。此外,如图8A和图8B所示,通过针对每个和弦根音提供伴奏模式数据AP,伴奏模式数据AP能够支持每个和弦根音,而不需要音高改变。此外,伴奏模式数据AP可以支持一个或一些和弦根音,使得通过音高改变将支持其他和弦根音。通过针对每个构成音符提供选择波形数据SW,能够通过仅合成描述和弦的构成音符(例如,和弦根音、三度音、七度音等)来产生合成波形数据。
[0131] 图9A和图9B是表示本发明第二实施例的主处理的流程图。在本实施例中,主处理在根据本发明第二实施例的伴奏数据产生设备100的电源接通时开始。主处理的步骤SA1至SA10和步骤SA12至SA20分别类似于上述第一实施例的图5A和图5B的步骤SA1至SA10和步骤SA12至SA20。因此,在第二实施例中,这些步骤被给予相同编号以省略对其描述。描述为可应用于第一实施例的步骤SA1至SA10和步骤SA12至SA20的变型也可以应
用于第二实施例的步骤SA1至SA10和步骤SA12至SA20。
[0132] 在图9A所示的步骤SA11’,由于通过稍后描述的步骤SA31来产生合成波形数据,除第一实施例的步骤SA11处的先前和弦和当前和弦的清除之外,合成波形数据也被清除。在步骤SA18给出“否”的情况以及在步骤SA20给出“是”的情况下,处理前进至由箭头指示的步骤SA32。在步骤SA20给出“否”的情况下,处理前进至由“否”箭头指示的步骤SA31。
[0133] 在步骤SA31,针对在步骤SA10载入的自动伴奏数据AA中包括的每个伴奏部分(音轨),产生可应用于被设置为“当前和弦”的和弦信息所表示的和弦类型与和弦根音的合成波形数据,以将产生的合成波形数据定义为“当前合成波形数据”。后文将参照图10来说明合成波形数据的产生。
[0134] 在步骤SA32,针对在步骤SA10载入的自动伴奏数据AA的每个伴奏部分(音轨),根据指定演奏拍速来读出在步骤SA31定义的“当前合成波形数据”,以利用位于与定时器相配的位置处的数据作为开始,使得基于所读取的数据来产生伴奏数据并将其输出。然后,处理返回至步骤SA3,以重复后续步骤。
[0135] 图10是表示将在图9B的步骤SA31执行的合成波形数据产生处理的流程图。在自动伴奏数据AA包括多个伴奏部分的情况下,以伴奏部分的数量来重复该处理。在此说明中,将描述用于图6A和图6B中表示的数据结构的情况的具有输入和弦信息“Dm7”的伴奏部分1的示例处理。
[0136] 在步骤SB1,合成波形数据产生处理开始。在步骤SB2,从与在图9A的步骤SA10载入的自动伴奏数据AA的当前目标伴奏部分相关联的伴奏模式数据AP中,提取出与在图9B的步骤SA19被设置为“当前和弦”的和弦信息所表示的和弦类型相关联的伴奏模式数据AP,以将其设置为“当前伴奏模式数据”。在此情况下,支持“Dm7”的基本和弦伴奏模式数据APa被设置为“当前伴奏模式数据”。
[0137] 在步骤SB3,与当前目标伴奏部分相关联的合成波形数据被清除。
[0138] 在步骤SB4,根据被设置为“当前伴奏模式数据”的伴奏模式数据AP的基准音高信息(和弦根音信息)与被设置为“当前和弦”的和弦信息的和弦根音之间的差(由半音数、音程等表示的音高差),来算出音高改变量,以将获得的音高改变量设置为“基本改变量”。可以存在基本改变量为负的情况。基本和弦伴奏模式数据APa的和弦根音为“C”,而和弦信息的和弦根音是“D”。因此,“基本改变量”为“2”(半音数)。
[0139] 在步骤SB5,以在步骤SB4获得的“基本改变量”对被设置为“当前伴奏模式数据”的伴奏模式数据AP的基本波形数据BW进行音高改变,以将音高改变后的数据写入“合成波形数据”。也就是说,被设置为“当前伴奏模式数据”的伴奏模式数据AP的基本波形数据BW的和弦根音的音高变得等于被设置为“当前和弦”的和弦信息的和弦根音。因此,基本和弦伴奏模式数据APa的和弦根音的音高被提高2个半音数,从而音高改变至“D”。
[0140] 在步骤SB6,从被设置为“当前和弦”的和弦信息所表示的和弦类型的所有构成音符中,提取出被设置为“当前伴奏模式数据”的伴奏模式数据AP的基本波形数据BW不支持的构成音符(其不包括在基本波形数据BW中)。作为“当前和弦”的“m7”的构成音符为“根音、小三度、纯五度和小七度”,而基本和弦伴奏模式数据APa的基本波形数据BW包括“根音和纯五度”。因此,在步骤SB6提取出构成音符“小三度”和“小七度”。
[0141] 在步骤SB7,判断是否存在在步骤SB6提取的基本波形数据BW不支持的构成音符(其不包括在基本波形数据BW中)。在存在提取出的构成音符的情况下,处理前进至由“是”箭头指示的步骤SB8。在不存在提取出的音符的情况下,处理前进至由“否”箭头指示的步骤SB9,以终止合成波形数据产生处理,从而前进至图9B的步骤SA32。
[0142] 在步骤SB8,从被设置为“当前伴奏模式数据”的伴奏模式数据AP中,选择出支持在步骤SB6提取的构成音符的选择波形数据SW(其包括该构成音符),从而以在步骤SB4获得的“基本改变量”对选择波形数据SW进行音高改变,以与被写入至“合成波形数据”的基本波形数据BW进行合成,来更新“合成波形数据”。然后,处理前进至步骤SB9,以终止合成波形数据产生处理,从而进行至图9B的步骤SA32。在步骤SB8,更具体地,包括“小三度”和“小七度”的选择波形数据组SW被音高改变“2个半音”,以与通过基本和弦伴奏模式数据APa的基本波形数据BW被音高改变“2个半音”而获得的写入的“合成波形数据”进行合成,以提供为用于基于“Dm7”的伴奏的合成波形数据。
[0143] 如图7所示,在针对每个和弦根音(12音符)提供乐句波形数据PW的情况下,在步骤SB2将可应用于被设置为“当前和弦”的和弦信息所表示的和弦类型与和弦根音的伴奏模式数据(包括在伴奏模式数据中的乐句波形数据PW)设置为“当前伴奏数据”,而将省略在步骤SB4、SB5和SB8的音高改变。在针对每个和弦类型来提供了针对两个或多个和弦根音而不针对每个和弦根音(12音符)的乐句波形数据PW的情况下,优选读出其音高与被设置为“当前和弦”的和弦信息的音高相差最小的和弦根音的乐句波形数据PW,以将音高差定义为“基本改变量”。在此情况下,优选在步骤SB2选择出其音高与被设置为“当前和弦”的和弦信息(和弦根音)的音高相差最小的和弦根音的乐句波形数据PW。
[0144] 在上述第二实施例及其变型中,在步骤SB5和步骤SB8以“基本改变量”对基本波形数据BW和选择波形数据SW进行音高改变。此外,通过步骤SB5和SB8,音高改变后的基本波形数据BW和音高改变后的选择波形数据SW被合成。然而,替代该步骤,如下可以最终以“基本改变量”对合成波形数据进行音高改变。更具体地,在步骤SB5和SB8将不对基本波形数据BW和选择波形数据SW进行音高改变,而在步骤SB8将以“基本改变量”对在步骤SB5和SB8合成的波形数据进行音高改变。
[0145] 根据本发明的第二实施例,如上所述,通过提供与伴奏模式数据AP相关联的基本波形数据BW和选择波形数据SW并且合成数据,可以产生可应用于多种和弦类型的合成波形数据,使得自动伴奏与输入和弦相配。
[0146] 此外,可以将仅包括一个引伸音的乐句波形数据等提供为选择波形数据SW以合成波形数据,使得第二实施例能够处理具有引伸音的和弦。此外,第二实施例能够跟随由于和弦改变引起的和弦类型改变。
[0147] 此外,在针对每个和弦根音提供乐句波形数据组PW的情况下,第二实施例能够防止由于音高改变引起的音质劣化。
[0148] 此外,由于伴奏模式被提供为乐句波形数据,因此第二实施例实现了高音质的自动伴奏。另外,第二实施例能够使得使用特殊乐器或特殊音阶的、MIDI音调产生器针对其很难产生乐音的自动伴奏成为可能。
[0149] c.第三实施例
[0150] 接下来,将说明本发明的第三实施例。由于第三实施例的伴奏数据产生设备具有与上述第一和第二实施例的伴奏数据产生设备100的硬件构造相同的硬件构造,因此将不说明第三实施例的伴奏数据产生设备的硬件构造。
[0151] 图11是表示根据本发明第三实施例的自动伴奏数据AA的示例构造的概念图。
[0152] 自动伴奏数据组AA包括一个或多个部分(音轨)。每个伴奏部分包括至少一组伴奏模式数据AP。每组伴奏模式数据AP包括一组根音波形数据RW和多组选择波形数据SW。自动伴奏数据组AA不仅包括诸如伴奏模式数据AP之类的实质数据还包括与整个自动伴奏数据组相关的设置信息,该设置信息包括自动伴奏数据组的伴奏风格名称、时间信息、拍速信息(乐句波形数据PW被记录(再现)的拍速)和关于相应伴奏部分的信息。此外,在自动伴奏数据组AA由多个分段形成的情况下,自动伴奏数据组AA包括分段(前奏、主奏和尾奏等)的名称和小节数(例如,1小节、4小节、8小节等)。
[0153] 当用户利用例如图1所示的音乐演奏操作元件22来演奏旋律线时,根据本发明第三实施例的自动伴奏数据AA也是用于根据该旋律线来执行至少一个伴奏部分(音轨)的自动伴奏的数据。
[0154] 也在该情况下,针对如爵士乐、摇滚乐和古典乐之类各种音乐流派的每一个提供多组自动伴奏数据AA。可以通过识别号(ID号)、伴奏风格名称等来识别各组自动伴奏数据AA。在第三实施例中,通过例如对每个自动伴奏数据组AA赋予一个ID号(例如“0001”、“0002”等)的方式,来将各组自动伴奏数据AA存储在如图1所示的存储装置15或ROM8中。
[0155] 通常针对根据节奏类型、音乐流派、拍速等进行分类的每个伴奏风格来提供自动伴奏数据AA。此外,每个自动伴奏数据组AA含有为一首歌曲提供的多个分段,比如前奏、主奏、加花和尾奏。另外,每个分段由诸如和弦音轨、基本音轨和鼓点(节奏)音轨之类的多个音轨构成。然而,为了便于说明,在第三实施例中也假设自动伴奏数据组AA由这样的分段构成:其具有包括至少一个使用了和弦的用于伴奏的和弦音轨在内的多个伴奏部分(部分1(音轨1)至部分n(音轨n))。
[0156] 每个伴奏模式数据组AP可应用于基准音高(和弦根音)的多个和弦类型,并且包括作为和弦类型的构成音符的一组根音波形数据RW和一组或多组选择波形数据SW。在本发明中,根音波形数据RW被当作基本乐句波形数据,而多组选择波形数据SW被当作选择乐句波形数据。下文中,在表示根音波形数据RW和选择波形数据SW中的一个或两个的情况下,该数据被称为乐句波形数据PW。伴奏模式数据AP不仅具有作为实质数据的乐句波形数据PW,而且还具有属性信息,该属性信息例如为伴奏模式数据AP的基准音高信息(和弦根音信息)、记录拍速(在针对所有自动伴奏数据组AA提供共同记录拍速的情况下,可以省略记录拍速)、长度(小节的时间或数量)、识别符(ID)、名称、和包括的乐句波形数据组的数量。
[0157] 根音波形数据RW是通过对被演奏为如下伴奏的乐音进行数字采样而创建的:所述伴奏具有一个或多个小节长度并且主要使用可应用伴奏模式数据AP的和弦根音。也就是说,根音波形数据RW是基于根音的乐句波形数据。此外,可以存在每一组包括除形成和弦的音符之外的音高(其不是和弦音符)的多组根音波形数据RW。
[0158] 选择波形数据SW是通过对被演奏为如下伴奏的乐音进行数字采样而创建的:所述伴奏具有一个或多个小节长度,并且其中使用了在可应用伴奏模式数据AP的和弦根音之上大三度、纯五度和大七度(第四音符,fourth note)的仅一个构成音符。此外,如有必要,可以提供仅分别使用大九度、纯十一度和大十三度(它们是用于引伸音和弦的构成音符)的多组选择波形数据SW。
[0159] 基于相同基准音高(和弦根音)来创建根音波形数据RW和选择波形数据SW。在第三实施例中,基于音高“C”来创建根音波形数据RW和选择波形数据SW。然而,基准音高不限于音高“C”。
[0160] 每组乐句波形数据PW(根音波形数据RW和选择波形数据SW)具有识别符,通过该识别符可以识别该乐句波形数据组PW。在第三实施例中,每组乐句波形数据PW包含具有形式“自动伴奏数据AA的ID(风格号)-伴奏部分(音轨)号-表示和弦根音(和弦根音信息)的号-构成音符信息(表示形成包括在乐句波形数据中的和弦的音符的信息)”的识别符。通过采用除上述的使用识别符的方式之外的方式,可以针对每组乐句波形数据提供属性信息。
[0161] 此外,多组乐句波形数据PW可以存储在自动伴奏数据AA中。可替换地,多组乐句波形数据PW可以与自动伴奏数据AA分离地存储,而自动伴奏数据AA仅存储表示对乐句波形数据组PW的链接的信息LK。
[0162] 在如图11所示的示例中,每个乐句波形数据PW具有根音(根音音符)“C”。然而,每个乐句波形数据PW可以具有任何和弦根音。此外,可以针对每个和弦类型提供多个和弦根音(2至12根音)的多组乐句波形数据PW。例如,如图12所示,可以针对每个和弦根音(12音符)提供伴奏模式数据AP。
[0163] 此外,在如图11所示的示例中,用于大三度(4个半音距离)、纯五度(7个半音距离)和大七度(11个半音距离)的乐句波形数据组被提供为选择波形数据SW。然而,可以提供用于诸如小三度(3个半音距离)和小七度(10个半音距离)之类不同音程的乐句波形数据组。
[0164] 图13是按照根据本发明第三实施例的和弦类型而编组的半音距离表的示例的概念图。
[0165] 在第三实施例中,根据通过用户的音乐演奏等输入的和弦信息的和弦根音来对根音波形数据RW进行音高改变,同时也根据和弦根音与和弦类型来对一组或多组选择波形数据SW进行音高改变,以将音高改变后的根音波形数据RW与音高改变后的一组或多组选择波形数据SW进行合成,从而产生适用于基于输入的和弦信息所表示的和弦类型与和弦根音的伴奏乐句的乐句波形数据(合成波形数据)。
[0166] 在第三实施例中,仅针对大三度(4个半音距离)、纯五度(7个半音距离)和大七度(11个半音距离)(大九度、纯十一度、大十三度)提供选择波形数据SW。因此,针对其他构成音符,需要根据和弦类型对选择波形数据SW进行音高改变。因此,当根据和弦根音与和弦类型对一组或多组选择波形数据SW进行音高改变时,参照图13中所示的按和弦类型编组的半音距离表。
[0167] 按和弦类型编组的半音距离表是其中存储了由从每个和弦类型的和弦的和弦根音到和弦根音、三度音、五度音和第四音符的半音所表示的各个距离的表。例如,在大和弦(Maj)的情况下,从该和弦的和弦根音到和弦根音、三度音和五度音的各个半音距离分别为“0”、“4”和“7”。在该情况下,不必进行根据和弦类型的音高改变,因为选择波形数据SW是针对大三度(4个半音距离)和纯五度(7个半音距离)提供的。然而,按和弦类型编组的半音距离表表明,在小七度(m7)的情况下,由于从和弦根音到和弦根音、三度音、五度音和第四音符(例如,七度音)的各个半音距离分别为“0”、“3”、“7”和“10”,因此必须对用于大三度(4个半音距离)和大七度(11个半音距离)的选择波形数据组SW各自的音高降低一个半音。
[0168] 在使用了用于引伸和弦音的选择波形数据SW的情况下,必须对按和弦类型编组的半音距离表添加从和弦根音到九度音、十一度音和十三度音音程的各个半音距离。
[0169] 在第三实施例中,主处理也在伴奏数据产生设备100的电源接通时开始。由于第三实施例的主处理程序与根据第二实施例的图9A和图9B的主处理程序相同,将省略对第三实施例的主处理程序的说明。然而,通过在图14A和图14B中示出的程序来在步骤SA31执行合成波形数据产生处理。
[0170] 图14A和图14B是表示合成波形数据产生处理的流程图。在自动伴奏数据AA包括多个伴奏部分的情况下,以伴奏部分的数量来重复该处理。在此说明中,将描述用于图11中表示的数据结构的情况的具有输入和弦信息“Dm7”的伴奏部分1的示例处理。
[0171] 在步骤SC1,合成波形数据产生处理开始。在步骤SC2,提取出与在图9A的步骤SA10载入的自动伴奏数据AA的当前目标伴奏部分相关联的伴奏模式数据AP,以将提取的伴奏模式数据AP设置为“当前伴奏模式数据”。
[0172] 在步骤SC3,与当前目标伴奏部分相关联的合成波形数被清除。
[0173] 在步骤SC4,根据被设置为“当前伴奏模式数据”的伴奏模式数据AP的基准音高信息(和弦根音信息)与被设置为“当前和弦”的和弦信息的和弦根音之间的差(由半音数度量的音高差),来算出音高改变量,以将获得的音高改变量设置为“基本改变量”。可以存在基本改变量为负的情况。基本和弦伴奏模式数据APa的和弦根音为“C”,而和弦信息的和弦根音是“D”。因此,“基本改变量”为“2(由半音数度量的距离)”。
[0174] 在步骤SC5,以在步骤SC4获得的“基本改变量”对被设置为“当前伴奏模式数据”的伴奏模式数据AP的根音波形数据RW进行音高改变,以将音高改变后的数据写入“合成波形数据”。也就是说,被设置为“当前伴奏模式数据”的伴奏模式数据AP的根音波形数据RW的和弦根音的音高变得等于被设置为“当前和弦”的和弦信息的和弦根音。因此,基本和弦伴奏模式数据APa的和弦根音的音高被提高2个半音数,从而音高改变至“D”。
[0175] 在步骤SC6,判断被设置为“当前和弦”的和弦信息的和弦类型是否包括具有在和弦根音之上三度(小三度、大三度或纯四度)音程的构成音符。在和弦类型包括三度音程的音符的情况下,处理前进至由“是”箭头指示的步骤SC7。在和弦类型不包括三度音程的音符的情况下,处理前进至由“否”箭头指示的步骤SC13。在此示例中,被设置为“当前和弦”的和弦信息的和弦类型是包括三度(小三度)音程的音符的“m7”。因此,处理前进至步骤SC7。
[0176] 在步骤SC7,获得由半音数所表示的离被设置为“当前伴奏模式数据”的伴奏模式数据AP中的具有三度音程的选择波形数据SW的基准音符(和弦根音)的距离(在第三实施例中,其为“4”,因为音程是大三度),以将该半音数设置为“模式的三度”。
[0177] 在步骤SC8,通过参照例如图13中所示的按和弦类型编组的半音距离表,来获得从被设置为“当前和弦”的和弦信息的和弦类型的基准音符(和弦根音)至第三音符的半音距离,以将获得的距离设置为“和弦的三度”。在被设置为“当前和弦”的和弦信息的和弦类型为“m7”的情况下,离具有三度(小三度)音程的音符的半音距离为“3”。
[0178] 在步骤SC9,判断在步骤SC7设置的“模式的三度”是否与在步骤SC8设置的“和弦的三度”相同。在它们相同的情况下,处理前进至由“是”箭头指示的步骤SC10。在它们不相同的情况下,处理前进至由“否”箭头指示的步骤SC11。在被设置为“当前和弦”的和弦信息的和弦类型为“m7”的情况下,“模式的三度”为“4”,而“和弦的三度”为“3”。因此,处理前进至由“否”箭头指示的步骤SC11。
[0179] 在步骤SC10,将“0”加到基本改变量而获得的量(更具体地,基本改变量)被设置为“改变量”(“改变量”=0+“基本改变量”)。然后,处理前进至步骤SC12。
[0180] 在步骤SC11,通过从“和弦的三度”减去“模式的三度”、并且将“基本改变量”加到该减法结果而获得的量被设置为“改变量”(“改变量”=“和弦的三度”-“模式的三度”+“基本改变量”)。然后,处理前进至步骤SC12。在本示例中,步骤SC11结果为:“改变量”=3-4+2=1。
[0181] 在步骤SC12,以在步骤SC10或SC11设置的“改变量”来对具有被设置为“当前伴奏模式数据”的伴奏模式数据AP的三度音程的选择波形数据SW进行音高改变,以与被写入“合成波形数据”的基本波形数据BW进行合成,从而将得到的合成数据设置为新“合成波形数据”。然后,处理进行至步骤SC13。在本示例中,在步骤SC12,具有三度音符的选择波形数据SW的音高被提高一个半音。
[0182] 在步骤SC13,判断被设置为“当前和弦”的和弦信息的和弦类型是否包括具有在和弦根音之上五度(纯五度、减五度或增五度)音程的构成音符。在和弦类型包括具有五度音程的音符的情况下,处理前进至由“是”箭头指示的步骤SC14。在和弦类型不包括具有五度音程的音符的情况下,处理前进至由“否”箭头指示的步骤SC20。在本示例中,被设置为“当前和弦”的和弦信息的和弦类型是包括具有五度(纯五度)音程的音符的“m7”。因此,处理前进至步骤SC14。
[0183] 在步骤SC14,获得由半音数所表示的离被设置为“当前伴奏模式数据”的伴奏模式数据AP中的具有五度音程的选择波形数据SW的基准音符(和弦根音)的距离(在第三实施例中,其为“7”,因为距离是纯五度),以将该半音数设置为“模式的五度”。
[0184] 在步骤SC15,通过参照例如图13中所示的按和弦类型编组的半音距离表,来获得从被设置为“当前和弦”的和弦信息的和弦类型的基准音符(和弦根音)至第五音符的半音距离,以将获得的距离设置为“和弦的五度”。在被设置为“当前和弦”的和弦信息的和弦类型为“m7”的情况下,离具有五度(纯五度)音程的音符的半音距离为“7”。
[0185] 在步骤SC16,判断在步骤SC14设置的“模式的五度”是否与在步骤SC15设置的“和弦的五度”相同。在它们相同的情况下,处理前进至由“是”箭头指示的步骤SC17。在它们不相同的情况下,处理前进至由“否”箭头指示的步骤SC18。在被设置为“当前和弦”的和弦信息的和弦类型为“m7”的情况下,“模式的五度”为“7”,而“和弦的五度”也为“7”。因此,处理前进至由“是”箭头指示的步骤SC17。
[0186] 在步骤SC17,将“0”加到基本改变量而获得的量(更具体地,基本改变量)被设置为“改变量”(“改变量”=0+“基本改变量”)。然后,处理前进至步骤SC19。在本示例中,步骤SC17结果为:“改变量”=0+2=2。
[0187] 在步骤SC18,通过从“和弦的五度”减去“模式的五度”、并且将“基本改变量”加到该减法结果而获得的量被设置为“改变量”(“改变量”=“和弦的五度”-“模式的五度”+“基本改变量”)。然后,处理前进至步骤SC19。
[0188] 在步骤SC19,以在步骤SC17或SC18设置的“改变量”来对具有被设置为“当前伴奏模式数据”的伴奏模式数据AP的五度音程的选择波形数据SW进行音高改变,以与被写入“合成波形数据”的基本波形数据BW进行合成,从而将得到的合成数据设置为新“合成波形数据”。然后,处理进行至步骤SC20。在本示例中,在步骤SC19,具有五度的选择波形数据SW的音高被提高两个半音。
[0189] 在步骤SC20,判断被设置为“当前和弦”的和弦信息的和弦类型是否包括相对于和弦根音的第四构成音符(大六度、小七度、大七度或减七度)。在和弦类型包括第四音符的情况下,处理前进至由“是”箭头指示的步骤SC21。在和弦类型不包括第四音符的情况下,处理前进至由“否”箭头指示的步骤SC27,以终止合成波形数据产生处理,从而前进至图9B的步骤SA32。在本示例中,被设置为“当前和弦”的和弦信息的和弦类型是包括具有第四音符(小七度)的“m7”。因此,处理前进至步骤SC21。
[0190] 在步骤SC21,获得由半音数所表示的离被设置为“当前伴奏模式数据”的伴奏模式数据AP中的具有第四音符的选择波形数据SW的基准音符(和弦根音)的距离(在第三实施例中,其为“11”,因为音程是大七度),以将该半音数设置为“模式的第四音符”。
[0191] 在步骤SC22,通过参照例如图13中所示的按和弦类型编组的半音距离表,来获得从被设置为“当前和弦”的和弦信息的和弦类型的基准音符(和弦根音)至第四音符的半音距离,以将获得的距离设置为“和弦的第四音符”。在被设置为“当前和弦”的和弦信息的和弦类型为“m7”的情况下,离第四音符(小七度)的半音距离为“10”。
[0192] 在步骤SC23,判断在步骤SC21设置的“模式的第四音符”是否与在步骤SC22设置的“和弦的第四音符”相同。在它们相同的情况下,处理前进至由“是”箭头指示的步骤SC24。在它们不相同的情况下,处理前进至由“否”箭头指示的步骤SC25。在被设置为“当前和弦”的和弦信息的和弦类型为“m7”的情况下,“模式的第四音符”为“11”,而“和弦的第四音符”为“10”。因此,处理前进至由“否”箭头指示的步骤SC25。
[0193] 在步骤SC24,将“0”加到基本改变量而获得的量(更具体地,基本改变量)被设置为“改变量”(“改变量”=0+“基本改变量”)。然后,处理前进至步骤SC26。
[0194] 在步骤SC25,通过从“和弦的第四音符”减去“模式的第四音符”、并且将“基本改变量”加到该减法结果而获得的量被设置为“改变量”(“改变量”=“和弦的第四音符”-“模式的第四音符”+“基本改变量”)。然后,处理前进至步骤SC26。在本示例中,步骤SC25结果为:“改变量”=10-11+2=1。
[0195] 在步骤SC26,以在步骤SC24或SC25设置的“改变量”来对具有被设置为“当前伴奏模式数据”的伴奏模式数据AP的第四音符的选择波形数据SW进行音高改变,以与被写入“合成波形数据”的基本波形数据BW进行合成,从而将得到的合成数据设置为新“合成波形数据”。然后,处理进行至步骤SC27,以终止合成波形数据产生处理,从而前进至图9B的步骤SA32。在本示例中,在步骤SC26,具有第四音符的选择波形数据SW的音高被提高一个半音。
[0196] 如上所述,通过以“基本改变量”对根音波形数据RW进行音高改变,并且通过以将与其和弦类型对应的值加到“基本改变量”或者从“基本改变量”减去与其和弦类型对应的值而获得的半音所表示的距离对选择波形数据SW进行音高改变,来合成音高改变后的各数据组,可以获得基于期望的和弦根音与和弦类型的伴奏数据。
[0197] 在如图12所示针对每个和弦根音(12音符)提供乐句波形数据PW的情况下,用于算出基本改变量的步骤SC4和用于对根音波形数据RW进行音高改变的步骤SC5被省略,使得在步骤SC10、步骤SC11、步骤SC17、步骤SC18、步骤SC24、步骤SC25将不加基本改变量。在提供用于两个或多个和弦根音但不是用于每个和弦根音(12音符)的乐句波形数据PW的情况下,优选读出其音高与被设置为“当前和弦”的和弦信息的音高相差最小的和弦根音的乐句波形数据PW,以将该音高差定义为“基本改变量”。在此情况下,优选的是在步骤SC2选择出其音高与被设置为“当前和弦”的和弦信息(和弦根音)的音高相差最小的和弦根音的乐句波形数据PW。
[0198] 此外,在上述第三实施例中,在步骤SC5以“基本改变量”对根音波形数据RW进行音高改变。此外,在步骤SC10作出““改变量”=0+“基本改变量””的计算,而在步骤SC11作出““改变量”=“和弦的三度”-“模式的三度”+“基本改变量””的计算。此外,在步骤SC12,以在步骤SC10或步骤SC11算出的“改变量”对具有三度音程的选择波形数据SW进行音高改变。此外,在步骤SC17作出““改变量”=0+“基本改变量””的计算,而在步骤SC18作出““改变量”=“和弦的五度”-“模式的五度”+“基本改变量””的计算。此外,在步骤SC19,以在步骤SC17或步骤SC18算出的“改变量”对具有五度音程的选择波形数据SW进行音高改变。此外,在步骤SC24作出““改变量”=0+“基本改变量””的计算,而在步骤SC25作出““改变量”=“和弦的第四音符”-“模式的第四音符”+“基本改变量””的计算。此外,在步骤SC26,以在步骤SC24或步骤SC25算出的“改变量”对具有第四音符的选择波形数据SW进行音高改变。然后,通过步骤SC5、SC12、SC19和SC26,音高改变后的根音波形数据和音高改变后的多组选择波形数据SW被合成。
[0199] 然而,替代上述第三实施例,如下可以最终以“基本改变量”对合成波形数据进行音高改变。更具体地,在步骤SC5将不对根音波形数据RW进行音高改变。此外,将省略步骤SC10,使得在“和弦的三度”等于“模式的三度”的情况下,在步骤SC12将不对具有三度音程的选择波形数据SW进行音高改变,以及在“和弦的三度”不等于“模式的三度”的情况下,在步骤SC11将作出““改变量”=“和弦的三度”-“模式的三度””的计算,从而在步骤SC12以算出的“改变量”对具有三度音程的选择波形数据SW进行音高改变。此外,将省略步骤SC17,使得在“和弦的五度”等于“模式的五度”的情况下,在步骤SC19将不对五度音程的选择波形数据SW进行音高改变,以及在“和弦的五度”不等于“模式的五度”的情况下,在步骤SC18将作出““改变量”=“和弦的五度”-“模式的五度””的计算,从而在步骤SC19以算出的“改变量”对五度音程的选择波形数据SW进行音高改变。此外,将省略步骤SC24,使得在“和弦的第四音符”等于“模式的第四音符”的情况下,在步骤SC25将不对第四音符的选择波形数据SW进行音高改变,以及在“和弦的第四音符”不等于“模式的第四音符”的情况下,在步骤SC25将作出““改变量”=“和弦的第四音符”-“模式的第四音符””的计算,从而在步骤SC26以算出的“改变量”对第四音符的选择波形数据SW进行音高改变。然后,通过步骤SC5、SC12、SC19和SC26,在步骤SC26以“基本改变量”对合成波形数据进行音高改变。
[0200] 根据本发明的第三实施例,如上所述,通过提供与一组伴奏模式数据AP相关联的一组根音波形数据RW和多组选择波形数据SW来对适当的选择波形数据SW进行音高改变以合成数据,可以产生可应用于多种和弦类型的合成波形数据,使得自动伴奏能够与输入和弦相配。
[0201] 此外,可以将仅包括一个引伸音的乐句波形数据等提供为选择波形数据SW以对波形数据进行音高改变从而合成波形数据,使得第三实施例能够处理具有引伸音的和弦。此外,第三实施例能够跟随由于和弦改变引起的和弦类型改变。
[0202] 此外,在针对每个和弦根音提供乐句波形数据PW的情况下,第三实施例能够防止由于音高改变引起的音质劣化。
[0203] 此外,由于伴奏模式被提供为乐句波形数据,因此第三实施例能够实现高音质的自动伴奏。另外,第三实施例能够使得使用特殊乐器或特殊音阶的、MIDI音调产生器针对其很难产生乐音的自动伴奏成为可能。
[0204] d.变型例
[0205] 尽管按照上述的第一至第三实施例对本发明进行了说明,但本发明不限于这些实施例。对于本领域技术人员来说,各种变型、改进、合成等是显而易见的。下文中,将描述本发明第一至第三实施例的变型示例。
[0206] 在第一至第三实施例中,乐句波形数据PW的记录拍速被存储为自动伴奏数据AA的属性信息。然而,可以针对每组乐句波形数据PW单独地存储记录拍速。此外,在这些实施例中,仅针对一个记录拍速提供了乐句波形数据PW。然而,可以针对不同种类的记录拍速中的每一个提供乐句波形数据PW。
[0207] 此外,本发明第一至第三实施例不限于电子乐器,而是可以由其上安装了与这些实施例相当的计算机程序等的可商购的计算机等来实现。
[0208] 在该情况下,可以在该计算机程序存储在诸如CD-ROM之类的计算机可读存储介质中的状态下将与这些实施例相当的计算机程序等提供给用户。在计算机等被连接到诸如LAN、互联网或电话线之类的通信网络的情况下,可以经由通信网络来将计算机程序、各种数据等提供给用户。
QQ群二维码
意见反馈