用于显示乐谱的装置

申请号 CN200410038574.4 申请日 2004-05-09 公开(公告)号 CN100555409C 公开(公告)日 2009-10-28
申请人 雅马哈株式会社; 发明人 朝仓龙美;
摘要 一种 电子 乐器 ,通过计算机主单元42的程序处理,利用存储于存储装置43中的音乐数据,在显示器21上显示包括歌词字符串的乐谱。该音乐数据包括代表歌词字符串的一系列数据,该歌词字符串由歌词的中断、词或乐句的 片段 来分隔,该系列数据以与表示一定时的数据相关联的方式来存储,该定时表示乐曲的进度。在显示器21上,计算机主单元42以与具有足够显示空间的歌词字符串所用的显示方式不相同的显示方式,显示不具有足够显示空间的歌词字符串。例如,省略相邻的重叠字符串中任一个的部分或全部,并附带一表示被省略字符的标记。可选地,一先导字符串的部分或全部以缩小的字符大小来显示或多行地显示。结果,在以与乐谱相关联的方式显示乐谱的字符串时,即使没有足够空间用以显示字符串,仍然能够合适地显示字符串。
权利要求

1.一种乐谱显示装置,包括:
一显示器;
乐谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表 示一乐谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信 息,控制该显示器显示该乐谱;以及
字符串显示控制装置,用于从该音乐数据获取字符串信息,用于当有足 够空间在该显示器上显示一字符串时,以第一显示方式,控制该显示器以与 该显示的乐谱相关联的方式,显示由获取的字符串信息表示的该字符串,并 且用于当没有足够空间在该显示器上显示该字符串时,以不同于该第一显示 方式的第二显示方式,控制该显示器显示该字符串或另一字符串,从而防止 该字符串和所述另一字符串互相重叠,所述另一字符串为一先导字符串或一 后续字符串;
其中:在该第二显示方式中,显示一省略标记,代替该字符串和所述另 一字符串中至少一个的部分或全部。
2.一种乐谱显示装置,包括:
一显示器;
乐谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表 示一乐谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信 息,控制该显示器显示该乐谱;以及
字符串显示控制装置,用于从该音乐数据获取字符串信息,用于当有足 够空间在该显示器上显示一字符串时,以第一显示方式,控制该显示器以与 该显示的乐谱相关联的方式,显示由获取的字符串信息表示的该字符串,并 且用于当没有足够空间在该显示器上显示该字符串时,以不同于该第一显示 方式的第二显示方式,控制该显示器显示该字符串或另一字符串,从而防止 该字符串和所述另一字符串互相重叠,所述另一字符串为一先导字符串或一 后续字符串;其中:
在该第二显示方式中,多行地显示该字符串或所述另一字符串。
3.如权利要求1至2任一项所述的乐谱显示装置,其中:
该乐谱包括一系列音符;
该字符串表示和弦名及歌词中的至少一个;以及
该字符串以与该系列音符中所含一音符的位置相关联的方式来显示。
4.一种乐谱显示装置,包括:
一显示器;
乐谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表 示一乐谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信 息,控制该显示器显示该乐谱;
确定装置,用于从该音乐数据获取字符串信息,并且确定另一字符串是 否已显示在由获取的字符串信息表示的一字符串将要显示的区域中;以及
字符串显示控制装置,用于当该确定装置确定所述另一字符串未显示在 该字符串将要显示的区域中时,以第一显示方式,控制该显示器以与该显示 的乐谱相关联的方式显示该字符串,并且用于当该确定装置确定所述另一字 符串已显示在该字符串将要显示的区域中时,以不同于第一显示方式的第二 显示方式,控制该显示器显示该字符串或所述另一字符串。
5.如权利要求4所述的乐谱显示装置,其中:
在该第二显示方式中,显示一省略标记,代替该字符串和所述另一字符 串中至少一个的部分或全部。
6.如权利要求4所述的乐谱显示装置,其中:
在该第二显示方式中,多行地显示该字符串或所述另一字符串。
7.如权利要求4所述的乐谱显示装置,其中:
在该第二显示方式中,该字符串和所述另一字符串中至少一个的部分或 全部的字符大小有所缩小。
8.如权利要求4至7任一项所述的乐谱显示装置,其中:
该乐谱包括一系列音符;
该字符串表示和弦名及歌词中的至少一个;以及
该字符串以与该系列音符中所含一音符的位置相关联的方式来显示。
9.一种乐谱显示装置,包括:
一显示器;
乐谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表 示一乐谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信 息,控制该显示器显示该乐谱;以及
字符串显示控制装置,用于从该音乐数据获取字符串信息,用于当有足 够空间在该显示器上显示一字符串时,控制该显示器以与该显示的乐谱相关 联的方式,显示由获取的字符串信息表示的该字符串,并且用于当没有足够 空间在该显示器上显示该字符串时,控制该显示器显示一省略标记,代替该 字符串、一先导字符串和一后续字符串中至少一个的部分或全部。
10.一种乐谱显示装置,包括:
一显示器;
乐谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表 示一乐谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信 息,控制该显示器显示该乐谱;以及
字符串显示控制装置,用于从该音乐数据获取字符串信息;用于当有足 够横向空间在该显示器上显示一字符串时,控制该显示器以与该显示的乐谱 相关联的方式,显示由获取的字符串信息表示的该字符串,并且用于当没有 足够横向空间在该显示器上显示该字符串时,控制该显示器多行地显示该字 符串、一先导字符串和一后续字符串中的至少一个。
11.一种乐谱显示装置,包括:
一显示器;
乐谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表 示一乐谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信 息,控制该显示器显示该乐谱;以及
字符串显示控制装置,用于从该音乐数据获取字符串信息,用于当有足 够空间在该显示器上显示一字符串时,控制该显示器以第一字符大小和以与 该显示的乐谱相关联的方式,显示由获取的字符串信息表示的该字符串,并 且用于当没有足够空间在该显示器上显示该字符串时,控制该显示器以小于 第一字符大小的第二字符大小,显示该字符串、一先导字符串和一后续字符 串中至少一个的部分或全部。

说明书全文

技术领域

发明涉及一种用于显示乐谱、并且以与该乐谱相关联的方式显示字符 串比如歌词及和弦名的装置与计算机程序

背景技术

常规地,如日本待审公开号2001-154665中所公开的,已有一种乐谱显 示装置,该装置在显示器上显示包括一系列音符的乐谱,并且以与该乐谱相 关联的方式显示字符串比如歌词及和弦名。
然而,当歌词字符串很冗长时,或者当许多歌词字符或和弦名塞满在狭 窄的空间中时,常规的乐谱显示装置具有相邻字符串会相互重叠的缺陷。由 于该缺陷,使用者无法阅读显示的字符或者将要显示的字符误读为不同的字 符。此外,重叠的字符在视觉上并不适宜。特别地,上述缺陷对具有小显示 屏的乐谱显示装置,例如当该装置是利用设置于电子乐器面板上的显示器来 配置时,会造成严重的问题。

发明内容

实现本发明以解决上述问题,其目的在于当没有足够空间用以显示字符 串时,以与乐谱相关联的方式适当地显示关于乐曲的字符串。
为了实现上述目的,本发明的特征在于一种乐谱显示装置,包括:一显 示器;乐谱显示控制装置,用于从音乐数据获取(或恢复)(retrieve)乐谱 信息,该音乐数据包括表示一乐谱的乐谱信息和表示一字符串的字符串信 息,并且用于基于该乐谱信息,控制该显示器显示该乐谱;以及字符串显示 控制装置,用于从该音乐数据获取字符串信息,用于当有足够空间在该显示 器上显示一字符串时,以第一显示方式,控制该显示器以与显示的乐谱相关 联的方式,显示由获取的字符串信息表示的该字符串,并且用于当没有足够 空间在该显示器上显示该字符串时,以不同于第一显示方式的第二显示方 式,控制该显示器显示该字符串或另一字符串,从而防止该字符串和所述另 一字符串互相重叠,所述另一字符串为一先导字符串或一后续字符串,其中: 在该第二显示方式中,显示一省略标记,代替该字符串和所述另一字符串中 至少一个的部分或全部。
本发明还提供一种乐谱显示装置,包括:一显示器;乐谱显示控制装置, 用于从音乐数据获取乐谱信息,该音乐数据包括表示一乐谱的乐谱信息和表 示一字符串的字符串信息,并且用于基于该乐谱信息,控制该显示器显示该 乐谱;以及字符串显示控制装置,用于从该音乐数据获取字符串信息,用于 当有足够空间在该显示器上显示一字符串时,以第一显示方式,控制该显示 器以与该显示的乐谱相关联的方式,显示由获取的字符串信息表示的该字符 串,并且用于当没有足够空间在该显示器上显示该字符串时,以不同于该第 一显示方式的第二显示方式,控制该显示器显示该字符串或另一字符串,从 而防止该字符串和所述另一字符串互相重叠,所述另一字符串为一先导字符 串或一后续字符串;其中:在该第二显示方式中,多行地显示该字符串或所 述另一字符串。
而且,本发明的另一特征在于一种乐谱显示装置,包括:一显示器;乐 谱显示控制装置,用于从音乐数据获取乐谱信息,该音乐数据包括表示一乐 谱的乐谱信息和表示一字符串的字符串信息,并且用于基于该乐谱信息,控 制该显示器显示该乐谱;确定装置,用于从该音乐数据获取字符串信息,并 且确定另一字符串是否已显示在由所获取的字符串信息表示的一字符串将 要显示的区域中;以及字符串显示控制装置,用于当该确定装置确定所述另 一字符串未显示在该字符串将要显示的区域中时,以第一显示方式,控制该 显示器以与该显示的乐谱相关联的方式显示该字符串,并且用于当该确定装 置确定所述另一字符串已显示在该字符串将要显示的区域中时,以不同于第 一显示方式的第二显示方式,控制该显示器显示该字符串或所述另一字符 串。
本发明还提供一种乐谱显示装置,包括:一显示器;乐谱显示控制装置, 用于从音乐数据获取乐谱信息,该音乐数据包括表示一乐谱的乐谱信息和表 示一字符串的字符串信息,并且用于基于该乐谱信息,控制该显示器显示该 乐谱;以及字符串显示控制装置,用于从该音乐数据获取字符串信息,用于 当有足够空间在该显示器上显示一字符串时,控制该显示器以与该显示的乐 谱相关联的方式,显示由获取的字符串信息表示的该字符串,并且用于当没 有足够空间在该显示器上显示该字符串时,控制该显示器显示一省略标记, 代替该字符串、一先导字符串和一后续字符串中至少一个的部分或全部。
本发明还提供一种乐谱显示装置,包括:一显示器;乐谱显示控制装置, 用于从音乐数据获取乐谱信息,该音乐数据包括表示一乐谱的乐谱信息和表 示一字符串的字符串信息,并且用于基于该乐谱信息,控制该显示器显示该 乐谱;以及字符串显示控制装置,用于从该音乐数据获取字符串信息;用于 当有足够横向空间在该显示器上显示一字符串时,控制该显示器以与该显示 的乐谱相关联的方式,显示由获取的字符串信息表示的该字符串,并且用于 当没有足够横向空间在该显示器上显示该字符串时,控制该显示器多行地显 示该字符串、一先导字符串和一后续字符串中的至少一个。
本发明还提供一种乐谱显示装置,包括:一显示器;乐谱显示控制装置, 用于从音乐数据获取乐谱信息,该音乐数据包括表示一乐谱的乐谱信息和表 示一字符串的字符串信息,并且用于基于该乐谱信息,控制该显示器显示该 乐谱;以及字符串显示控制装置,用于从该音乐数据获取字符串信息,用于 当有足够空间在该显示器上显示一字符串时,控制该显示器以第一字符大小 和以与该显示的乐谱相关联的方式,显示由获取的字符串信息表示的该字符 串,并且用于当没有足够空间在该显示器上显示该字符串时,控制该显示器 以小于第一字符大小的第二字符大小,显示该字符串、一先导字符串和一后 续字符串中至少一个的部分或全部。
在上述情况中,例如该乐谱包括一系列音符,该字符串表示和弦(chord) 名及歌词中的至少一个,以及该字符串以与该系列音符中所含一音符的位置 相关联的方式来显示。
而且,在第二显示方式中,可显示一省略标记,代替该字符串和所述另 一字符串中至少一个的部分或全部。在第二显示方式中,多行地显示该字符 串或所述另一字符串。在第二显示方式中,该字符串和所述另一字符串中至 少一个的部分或全部的字符大小有所减小。
如上所述配置的本发明可在没有足够空间显示字符串时,防止相邻的字 符串互相重叠,消除使用者无法阅读显示的字符或将要显示的字符误读为不 同字符的可能性。此外,本发明可增强字符串的外观。
具有上述特征的本发明不仅可配置和表现为一种装置的发明,也可配置 和表现为一种方法和一种计算机程序的发明。
附图说明
图1是一种电子乐器的外视图,该乐器包含按照本发明一实施例的乐谱 显示装置;
图2是该电子乐器的电路框图
图3是在图2所示计算机的主单元上执行的显示控制程序的流程图
图4是表示音乐数据格式的图;
图5是表示由图3所示的显示控制程序显示歌词的字符串的状态的示例 图;
图6(A)是乐谱的示例显示,其包括未经过本发明处理的歌词显示;
图6(B)是乐谱的示例显示,其包括已经过本发明处理的歌词显示;
图7是通过部分修改图3所示的显示控制程序而获得的修改程序的修改 部分的流程图;
图8是表示由图7所示的修改程序显示歌词的字符串的状态示例图;
图9(A)是乐谱的示例显示,其包括未经过本发明处理的和弦名显示;
图9(B)是乐谱的示例显示,其包括已经过本发明处理的和弦名显示。

具体实施方式

现在将参照附图描述本发明。图1是一种电子乐器的外视图,该乐器具 有本发明的乐谱显示装置;图2是该电子乐器的电路框图。
该电子乐器具有键盘10和操作面板10。键盘10包括有用作演奏操作器 的多个键。各键的按下和释放由设置于键开关电路11中的多个键开关来检 测。在键开关电路11中也嵌入有用于检测键接触度(strength)的键接触 检测电路。键开关电路11也检测在键按下时的键接触强度(intensity)。键 开关电路11连接到总线30。
在操作面板20上,设置有显示器21、多个面板操作器22和一对扬声器 23和23。配置为液晶显示器的显示器21用于选择或触发电子乐器上的各种 模式或操作,以及用于显示乐谱。作为显示器21,除液晶显示器之外的显示 单元,比如小型阴极射线管显示器也是适用的。显示器21上的显示由连接 到总线30的显示控制电路24来控制。设置面板操作器22用于控制电子乐 器上的操作。面板操作器22上的各操作由设置于操作器开关电路25中的操 作器开关来检测。操作器开关电路25也连接到总线30。提供扬声器23和 23用于发出乐音(musical tone)。
乐音(tone)发生器41、计算机主单元42、存储装置43和输入/输出接 口电路44也连接到总线30。乐音发生器41按照经过总线30提供的演奏信 息和乐音控制信息,产生乐音信号,并且输出这样产生的乐音信号。乐音信 号由扩音器45放大,并且经过扬声器23和23输出。
包括CPU、定时器、ROM、RAM等的计算机主单元42执行各种程序, 以控制电子乐器上的各种操作。存储装置43包括:各种存储介质,比如电 子乐器已预先配备的硬盘和闪存及适用于电子乐器的光盘和软盘;以及对应 于上述存储介质的驱动单元,该驱动单元能够存储和读取大量数据和程序。
在该实施例中,特别地,硬盘或闪存存储如图3所示的显示控制程序和 音乐数据集。显示控制程序和音乐数据集从光盘或软盘提供到硬盘或闪存。 可选地,显示控制程序和音乐数据集可经过输入/输出接口电路44从外部装 置或通信线路提供。
音乐数据集包括如图4所示的旋律数据、和弦数据、歌词数据等。旋律 数据具有按照乐曲进度来设置的演奏事件数据集。演奏事件数据集包括定时 数据、键开(或键关)数据、音符编号数据和速度数据。定时数据表示从演 奏开始的由小节(bar)、拍子等计算的演奏事件定时。键开和键关数据分别 表示键的按下(产生乐音的开始)和键的释放(产生乐音的结束)。音符编 号数据表示按下或释放的键(音调)。速度数据表示键按下的速度或力度(乐 音信号的响度)。
和弦数据包括和弦事件数据集,每个数据集包括类似于上述定时数据的 定时数据以及表示和弦名的和弦名数据。歌词数据包括歌词事件数据集,每 个数据集包括类似于上述定时数据的定时数据和表示歌词的歌词字符串数 据。歌词字符串数据表示由歌词的中断、词或乐句的片段来分隔的字符串。
输入/输出接口电路44允许电子乐器向/从外部装置传输/接收数据,也允 许电子乐器和外部通信线路(比如因特网)之间的数据传输/接收。
接着说明如上所述配置的实施例的操作。当电子乐器的电源(图中未示 出)由使用者打开时,或当电源打开后操作任一面板操作器22时,计算机 主单元42读出存储在存储装置43的硬盘或闪存中的各种程序和数据,这些 程序包括如图3所示的显示控制程序。然后,计算机主单元42将读出的程 序和数据存储在RAM中,以启动RAM中存储的给定程序。
当硬盘或闪存未存储各种程序时,存储于存储介质比如光盘或软盘中的 程序会提供到硬盘或闪存,或者经由外部装置或通信线路,从外部下载这些 程序到硬盘或闪存。然后,这样提供/下载的程序传输到RAM并被启动。可 选地,根据需要,硬盘、闪存或其他存储介质可保留一部分的各种程序和数 据,而不传输到RAM。
这里将基于键盘10上的键操作,简要地说明用于产生音乐的操作。当 演奏者在键盘10上按下任一键时,按下键的操作和按下键时的键接触力度 由键开关电路11来检测。将这样检测到的键按下操作和力度提供到计算机 主单元42。然后,计算机主单元42向音乐发生器41提供演奏信息,包括: 代表键按下操作的键开数据、表示按下键的音符编号数据和表示键接触的速 度数据。乐音发生器41响应于键开数据,产生具有对应于该音符编号数据 的音调(即频率)的乐音信号,并且以对应于速度数据的响度,输出这样产 生的乐音信号到扩音器45。然后,扩音器45从扬声器23和23输出与所提 供的乐音信号相对应的乐音。如上所述产生的乐音信号具有通过面板操作器 22选择的音色。
另一方面,当释放按下的键时,键的释放由键开关电路11来检测,并 且提供到计算机主单元42。计算机主单元42向乐音发生器41提供表示键释 放操作的键关数据和表示释放键的音符编号数据。乐音发生器41响应于键 关数据,以停止产生对应于音符编号数据的乐音信号,由此停止从扬声器23 和23发出释放的键的乐音。以上述方式,依次地发出在键盘10上演奏的乐 音,形成与键盘10上的演奏相对应的乐曲。
接着简要地说明利用音乐数据的自动演奏模式。在自动演奏模式中,计 算机主单元42执行图中未示出的自动演奏程序。首先,在该模式中,提示 使用者选择将要自动演奏的乐曲。在选择乐曲时,计算机主单元42在显示 器21上显示存储于存储装置43中的音乐数据的乐曲标题,以提示使用者选 择一标题。然后,所选标题的音乐数据从存储装置43中读出并传输到RAM。 当使用者所选的乐曲未存储于存储装置43中时,计算机主单元42经过输入 /输出接口电路44从外部装置或通信线路获取该乐曲。
如果使用者发出指令以启动所选乐曲的自动演奏,计算机主单元42按 照乐曲的进度(即按照时间的进度)依次地读出对应与乐曲进度定时的演奏 事件数据集。当关于键按下的演奏事件数据集读出时,计算机主单元42向 乐音发生器41提供演奏信息,该演奏信息包括包含于读出的演奏事件数据 集中的键开数据、音符编号数据和速度数据。与上述情况相同,然后乐音发 生器41开始产生与提供的演奏信息相对应的乐音信号,以从扬声器23和23 发出对应于该乐音信号的乐音。这时,上述产生的乐音信号具有由演奏事件 数据中包含的音色控制数据所指定的音色。
另一方面,当读出关于键释放的演奏事件数据集时,计算机主单元42 向乐音发生器41提供在读出的演奏事件数据集中包含的键关数据和音符编 号数据。与上述情况相同,然后乐音发生器41停止产生与提供的演奏信息 相对应的乐音信号,以停止从扬声器23和23发出对应于该乐音信号的乐音。 如上所述,由于包含于音乐数据集中的演奏事件数据集是按照乐曲的进度依 次地自动读出的,由此依次地发出由演奏事件数据集指定的乐音,因此能实 现基于音乐数据的乐曲的自动演奏。
接着说明与本发明直接相关的乐谱显示。在这种情况以及自动演奏模式 的情况下,将要显示乐谱的音乐数据集传输到RAM。在要显示的音乐数据 通过执行自动演奏程序已经传输到RAM的情况下,就不需要传输处理。在 传输音乐数据之后,计算机主单元42在给定的短时间间隔,周期性地执行 如图3所示的显示控制程序。显示控制程序的执行在步骤S10开始,并且在 步骤S12确定电子乐器是否正在自动演奏乐曲。
如果电子乐器当前正在进行自动演奏,则流程进行到步骤S14,以确定 自动演奏的当前进度定时是否对应于用于刷新乐谱显示的定时。例如,如果 已预先为每个小节设置用以刷新乐谱显示的定时,则将表示小节结束的定时 视为用以刷新乐谱显示的定时。如果已预先为每组给定数量(两个或更多) 的小节设置用以刷新乐谱显示的定时,则将表示给定数量小节结束的定时视 为用以刷新乐谱显示的定时。更具体地,如图6所示,在乐谱为两行,每行 包括两个小节,并且为每两个小节设置刷新定时的情况下,在每两个小节结 束时刷新(即滚动)各行。
如果自动演奏的当前进度定时并不对应于用于刷新乐谱显示的定时,则 流程进行到步骤S38,并且计算机主单元42结束显示控制程序。另一方面, 如果自动演奏的当前进度定时对应于用以刷新乐谱显示的定时,则计算机主 单元42执行步骤S18以下的步骤。
如果在步骤S12判定为“否”,即如果确定电子乐器当前未进行自动演 奏,则流程进行到步骤S16,以确定使用者是否已发出指令以改变显示乐谱 的部分。用于改变显示乐谱的部分的指令是基于面板操作器22的操作发出 的。例如,当使用者在注视着乐谱的同时希望改变乐谱的显示部分以演奏乐 曲时,可发出该指令。如果确定为该指令未发出,则流程进行到步骤S38, 并且计算机主单元42结束显示控制程序。另一方面,如果该指令已发出, 计算机主单元42执行步骤S18以下的步骤。
在步骤S18,计算机主单元42从RAM中存储的音乐数据中,获取与在 步骤S14或S16需要显示的乐谱部分相对应的演奏事件数据集。这时,如果 部分的演奏事件数据需要改变,则计算机主单元42可从RAM中的音乐数据 中获取最新需要的演奏事件数据,并且去掉不需要的演奏事件数据。然后在 步骤S20,计算机主单元42将这样获取的演奏事件数据转换成包括多个音符 的乐谱数据。然后在步骤S22,计算机主单元42控制显示器21,以利用转 换后的乐谱数据,刷新在显示器21上显示的乐谱。结果可在五线谱上显示 一系列音符。
接着在步骤S24,计算机主单元42从RAM中的音乐数据获得关于歌词 字符串的数据,该字符串与显示在显示器21上的乐谱的首定时(top timing) 相对应。该获得的关于歌词字符串的数据是表示一歌词字符串的数据,该字 符串由与定时数据集相关联的方式存储的歌词中断、词或乐句的片段来分 隔。这时,如果计算机主单元42已获得关于歌词字符串的数据,则计算机 主单元42不需要再次获得数据。在步骤S26,由这样获得的关于歌词字符串 的数据所表示的歌词字符串显示在显示器21上,该歌词字符串从与显示乐 谱的首定时相对应的位置开始向后排列。
在步骤S26之后,计算机主单元42重复包括步骤S28至步骤S36的循 环,直至计算机主单元42获得关于歌词字符串的数据,该字符串对应于显 示器21上所显示的乐谱的最后位置。在步骤S28,计算机主单元42从存储 于RAM中的音乐数据中获得关于歌词字符串的数据,该字符串表示后续于 先前显示的歌词字符串的歌词字符串。然后在步骤S30,确定先导歌词字符 串的部分是否已显示在由刚获得的歌词字符串数据所表示的歌词字符串将 要显示的区域中。该区域是用于显示一歌词字符串的显示区域,该字符串涉 及多个音符,该多个音符对应于由刚获得的歌词字符串数据所表示的歌词字 符串。该确定可基于显示控制数据来进行,该显示控制数据用于控制显示器 21上的显示,然而,该确定也可基于从定时数据和字符数而获得的间隔来进 行,该定时数据和该字符数包含于歌词字符串中。
如果先导歌词字符的一部分字符已经显示在上述区域中,则流程进行到 步骤S32。在步骤S32,无需显示由上述获得的歌词字符串数据所表示的歌 词字符,将用以表示省略歌词字符显示的省略标记(比如“··”)显示在 先导字符串的后面。另一方面,如果先导歌词字符的一部分字符未显示在上 述区域中,则流程进行到步骤S34,这时由上述获得的歌词字符串数据所表 示的歌词字符并不省略,而是从对应的位置开始向后显示。当计算机主单元 42获得关于歌词字符串的数据,该字符串对应于显示器21上显示的乐谱的 最后部分时,计算机主单元42在步骤S36确定为“是”,以终止步骤S38 的显示控制程序。
接着通过示例,说明通过包括步骤S28至步骤S36的循环处理,在显示 器21上将要显示的歌词字符串。假定歌词数据包括歌词字符串数据集,每 个数据集分别对应于定时t1、t2和t3,并且每个数据集代表歌词字符串 “ABCDEFGHIJKLMN”,如图5(a)所示。这时,如果未进行上述循环处 理,各歌词字符串会部分地相互重叠,导致如图5(b)所示难以辨认的歌词 字符串。然而,通过上述循环处理,由于对应于定时t1的歌词字符串的一部 分,即“IJKLMN”,已经显示在对应于定时t2的歌词字符串将要显示的区 域上,所以省略对应于定时t2的歌词字符串的显示,以省略标记“··”显 示在上述“IJKLMN”的后面。此外,由于在显示对应于定时t3的歌词字符 串的区域上,未显示任何歌词字符串,所以歌词字符串“ABCDEFGHILKMN” 从定时t3的位置开始向后显示。图6(A)表示显示对应于图5(b)的乐谱 特定实例,图6(B)表示显示对应于图5(c)的乐谱的特定实例。
从上述操作的描述中明显可见,当由给定单元分隔的相邻歌词字符串互 相重叠时,上述实施例可设计为省略后续歌词字符串的所有字符,并且显示 一表示省略的省略标记“··”。结果,即使用于显示歌词字符串的横向空 间不足时,上述实施例也可防止相邻的歌词字符串重叠,消除歌词字符串的 不可读显示。上述实施例也可以防止使用者误读重叠的字符。此外,上述实 施例可增强显示歌词字符串的外观。特别地,上述实施例对于倾向于具有冗 长歌词字符串的语言如英语、法语和德语十分有效。
在实现本发明时,应当理解,本发明并不限于上述实施例及其变形,不 背离本发明的精神和范围可做出各种改型。
例如,虽然上述实施例设计为在相邻歌词字符串重叠时改变后续歌词字 符串的显示方式,但是上述实施例可适用于改变先导歌词字符串的显示方 式。这时,例如计算机主单元42可适用于执行这样的显示控制程序,在该 程序中,图3中的步骤S32的处理替换为如图7中的步骤S40所示的处理。 步骤S40的处理改变先导歌词字符串的显示方式,防止先导歌词字符串溢出 到后续歌词字符串的显示区域中。
如图8(c)所示,例如显示方式可适用于省略先导歌词字符串的后半部 分,并且显示省略标记“··”。而且,如图8(d)所示,显示方式可修改 为将先导歌词字符串显示成两行。先导歌词字符串也可显示成多于两行。此 外,如图8(e)所示,与在具有足够空间显示先导歌词字符串的条件下所显 示的歌词字符串的字符大小相比而言,先导歌词字符串的部分或全部的字符 大小有所缩小。而且,在缩小先导歌词字符串的部分或全部的字符大小的条 件下,先导歌词字符串可多行地显示。与图5(a)的情况相同,图8(a)说 明在定时t1、t2、t3的各歌词字符串。与图5(b)的情况相同,图8(b)说 明未经过本发明用于改变歌词字符串显示方式的处理而发生歌词字符串相 互重叠的状态。
即使在不足的横向空间用以显示歌词字符串时,上述改型的实例也可防 止相邻歌词字符串重叠,消除歌词字符串的不可读显示。上述实例也防止使 用者误读重叠的字符。此外,上述实例可增强显示歌词字符串的外观。
而且,上述效果可通过如下所述地改变上述实施例及其改型的实例来获 得。在上述实施例及其改型的实例中,当歌词字符串的部分或全部被省略时, 显示省略标记“··”。然而,省略标记并不限于“··”,可替换为各种 标记比如“--”或“//”。而且,省略标记也可以不显示。在省略歌词字符串 的显示时,显示方式可适用于从前端开始仅显示一个词或多个字符的首字 符,省略随后的字符。
虽然后续字符串的所有字符在上述实施例中省略,但是如果具有空间用 以显示字符串的部分字符,则该显示方式可适用于显示后续字符串的部分字 符,而不是省略整个字符串。这时,省略标记可以显示或省略。此外,与上 述改型的实例相同,后续歌词字符串可显示成两行。后续歌词字符串也可显 示成多于两行。可选地,与在具有足够空间显示后续歌词字符串的条件下所 显示的歌词字符串的字符大小相比而言,后续歌词字符串的部分或全部字符 大小有所缩小。而且,在缩小后续歌词字符串的部分或全部的字符大小的条 件下,后续歌词字符串可多行地显示。
而且,虽然上述实施例及其改型实例处理相邻歌词字符串之间的重叠, 但本发明用于改变字符串显示方式的处理也可适用于在乐谱上显示和弦名。 更具体地,关于该实施例的显示控制程序的上述描述未提及和弦数据,和弦 数据包括于音乐数据中并且包含与定时数据对应的和弦名数据,然而当读出 和弦数据以在乐谱上显示和弦名时会出现相邻和弦名Am及Bbdim、G/B重 叠的情况,如图9(A)所示。这时,该显示方式可适用于替换重叠的和弦 名Am及Bbdim、G/B中的一个或两个,如图9(B)所示。可选地,这两个 和弦名的一个或两个的字符大小可有所缩小,或者可将和弦名显示成两行。
即使在不足的横向空间用以显示字符串时,和弦名的上述显示方式可防 止和弦名的相邻字符串重叠,消除和弦名的不可读显示。和弦名的上述显示 方式也可防止使用者误读重叠的字符。此外,上述显示可增强显示字符串的 外观。本发明用于改变字符串显示方式的处理不仅适于在乐谱上显示的和弦 名也适于在乐谱上显示的音乐标记。
上述实施例设计为通过利用步骤S20的处理,将演奏事件数据转换成乐 谱数据,在五线谱上显示包括一系列音符的乐谱。然而,当音乐数据包含有 直接表示音调和音符类型的乐谱数据时,步骤S20的转换处理是不需要的, 因为从音乐数据获得的乐谱数据可直接地用于在显示器21上乐谱的显示。
虽然关于实施例的上述描述未提及在显示器21上仅显示歌词的模式, 但上述电子乐器也具有仅显示一系列歌词字符而不显示乐谱的模式。通过选 择该模式,使用者可阅读所有歌词,这些歌词的一部分在执行上述实施例的 显示控制程序时已经被省略。
此外,虽然关于上述实施例的描述提及一实例,在该实例中,本发明应 用于具有将键盘作为演奏操作器的电子乐器,但是本发明可适用于具有将接 触板、按钮或弦作为演奏操作器的各种乐器。而且,本发明可适用于无演奏 操作器的乐谱显示装置,比如利用音序器或个人计算机的乐谱显示装置。
QQ群二维码
意见反馈