JPH0149957B2 - - Google Patents
Info
- Publication number
- JPH0149957B2 JPH0149957B2 JP57121923A JP12192382A JPH0149957B2 JP H0149957 B2 JPH0149957 B2 JP H0149957B2 JP 57121923 A JP57121923 A JP 57121923A JP 12192382 A JP12192382 A JP 12192382A JP H0149957 B2 JPH0149957 B2 JP H0149957B2
- Authority
- JP
- Japan
- Prior art keywords
- display
- slot
- data
- musical
- note
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Auxiliary Devices For Music (AREA)
Description
【発明の詳細な説明】
この発明は楽器による演奏の過程あるいは記憶
媒体に記憶された演奏データ等を自動的に楽譜化
する際に用いられる楽譜表示方法に関する。
媒体に記憶された演奏データ等を自動的に楽譜化
する際に用いられる楽譜表示方法に関する。
従来の楽譜表示方法として、画面上に順次音楽
記号(音符、休符、シヤープ、フラツト等)を表
示し、表示領域がFullの状態になつた場合に、表
示された楽譜を全て消去してまた新たに楽譜表示
を行う方法が知られている。しかしながら、この
ような方法は表示領域がFullの状態になる毎に表
示済の楽譜が全て消去されてしまうので、演奏の
過程を検討する際、非常に不便であつた。
記号(音符、休符、シヤープ、フラツト等)を表
示し、表示領域がFullの状態になつた場合に、表
示された楽譜を全て消去してまた新たに楽譜表示
を行う方法が知られている。しかしながら、この
ような方法は表示領域がFullの状態になる毎に表
示済の楽譜が全て消去されてしまうので、演奏の
過程を検討する際、非常に不便であつた。
そこでこの発明は、表示領域がFullの状態にな
つた場合に、表示済の楽譜を次の音楽記号を表示
し得る幅だけシフトし、これにより生じた余白部
に次の音楽記号を表示するようにし、もつて、演
奏過程の検討に便利な楽譜表示方法を提供するも
のである。
つた場合に、表示済の楽譜を次の音楽記号を表示
し得る幅だけシフトし、これにより生じた余白部
に次の音楽記号を表示するようにし、もつて、演
奏過程の検討に便利な楽譜表示方法を提供するも
のである。
以下、図面を参照してこの発明の一実施例につ
いて説明する。
いて説明する。
第1図はこの発明による方法を適用した楽譜表
示装置の構成を示すブロツク図であり、この図に
示す楽譜表示装置はピアノ1による演奏の過程を
自動的に楽譜として表示するものである。
示装置の構成を示すブロツク図であり、この図に
示す楽譜表示装置はピアノ1による演奏の過程を
自動的に楽譜として表示するものである。
すなわち、ピアノ1には、各キー(鍵)に対応
してキー操作検出用のキースイツチが設けられて
おり、各キースイツチの出力が各々楽器インター
フエイス2へ供給されている。楽器インターフエ
イス2はピアノ1の各キースイツチの出力を一定
周期で走査することにより、各キースイツチのオ
ン/オフ状態を検出し、オン状態にあるキーのキ
ーコードおよび同キーのオン/オフ時刻を示すデ
ータ(以下、音長データと称す)を順次音符選出
処理回路3へ出力する。
してキー操作検出用のキースイツチが設けられて
おり、各キースイツチの出力が各々楽器インター
フエイス2へ供給されている。楽器インターフエ
イス2はピアノ1の各キースイツチの出力を一定
周期で走査することにより、各キースイツチのオ
ン/オフ状態を検出し、オン状態にあるキーのキ
ーコードおよび同キーのオン/オフ時刻を示すデ
ータ(以下、音長データと称す)を順次音符選出
処理回路3へ出力する。
パラメータ設定装置4は、調名(ハ長調、イ短
調等)、テンポ(例えば、4分音符の時間)、拍子
(4/4拍子等)を設定するためのもので、設定され
た調名、テンポ、拍子に各々対応する調名デー
タ、テンポデータ、拍子データが音符選出処理回
路3へ出力される。
調等)、テンポ(例えば、4分音符の時間)、拍子
(4/4拍子等)を設定するためのもので、設定され
た調名、テンポ、拍子に各々対応する調名デー
タ、テンポデータ、拍子データが音符選出処理回
路3へ出力される。
音符選出処理回路3は楽器インターフエイス2
から供給されるキーコードおよび音長データに基
づいて、表示すべき音符の音高および種類(4分
音符、8分音符等)を検知すると共に、表示すべ
き休符の種類(4分休符、8分休符等)を検知
し、この検知結果に基づいて楽譜表示のためのデ
ータを第2図に示すスロツトブロツクSBの形で
作成し、記号組立処理回路5へ出力する。以下更
に説明すると、例えば第3図に示す楽譜がピアノ
1によつて演奏された場合、第1図に示す楽譜表
示装置はこの楽譜を略そのままの形で表示するこ
とができる。音符選出処理回路3は、この楽譜を
表示するためのデータを第3図に示すスロツト
S1,S2……毎にスロツトブロツクSBの形で作成
する。第2図はこのスロツトブロツクSBの基本
構成を示すもので、その第1〜第4バイトには
各々、スロツト幅、TYPEデータ、長さデータ、
キーコードが書込まれ、また、TYPEデータ、長
さデータ、キーコードからなるブロツクSBBが
スロツトS1,S2……内の各音符あるいは休符に
各々対応して設けられる。例えば、スロツトS1の
場合は2個の音符に対応して2個のブロツク
SBBが設けられ、また、スロツトS2の場合は1
個のブロツクSBBが設けられる。このスロツト
ブロツクSBにおいて、スロツト幅データとは、
各スロツトS1,S2……の幅(表示の際の幅)を示
すデータであり、例えばスロツトS1のスロツト幅
データは第3図に示す音符G4(第4オクターブ
G4音の音符)の長さに対応したデータとなる。
TYPEデータとは、そのブロツクSBBによつて
表わされるものが音符であるか休符であるかを示
すデータであり、音符の場合は「1」、休符の場
合は「0」が書込まれる。長さデータとは、その
ブロツクSBBよつて表わされる音符(あるいは
休符)の長さを示すデータである。また、キーコ
ードとは、そのブロツクSBBによつて表わされ
る音符のキーコードであり、そのブロツクSBB
が休符を表わす場合は「0」となる。なお、第4
図、スロツトS1に対応して作成されたスロツトブ
ロツクSB―1を示す。この図において、LN4,
LN2とは各々4分音符、2分音符の各長さに対応
する符長コードである。
から供給されるキーコードおよび音長データに基
づいて、表示すべき音符の音高および種類(4分
音符、8分音符等)を検知すると共に、表示すべ
き休符の種類(4分休符、8分休符等)を検知
し、この検知結果に基づいて楽譜表示のためのデ
ータを第2図に示すスロツトブロツクSBの形で
作成し、記号組立処理回路5へ出力する。以下更
に説明すると、例えば第3図に示す楽譜がピアノ
1によつて演奏された場合、第1図に示す楽譜表
示装置はこの楽譜を略そのままの形で表示するこ
とができる。音符選出処理回路3は、この楽譜を
表示するためのデータを第3図に示すスロツト
S1,S2……毎にスロツトブロツクSBの形で作成
する。第2図はこのスロツトブロツクSBの基本
構成を示すもので、その第1〜第4バイトには
各々、スロツト幅、TYPEデータ、長さデータ、
キーコードが書込まれ、また、TYPEデータ、長
さデータ、キーコードからなるブロツクSBBが
スロツトS1,S2……内の各音符あるいは休符に
各々対応して設けられる。例えば、スロツトS1の
場合は2個の音符に対応して2個のブロツク
SBBが設けられ、また、スロツトS2の場合は1
個のブロツクSBBが設けられる。このスロツト
ブロツクSBにおいて、スロツト幅データとは、
各スロツトS1,S2……の幅(表示の際の幅)を示
すデータであり、例えばスロツトS1のスロツト幅
データは第3図に示す音符G4(第4オクターブ
G4音の音符)の長さに対応したデータとなる。
TYPEデータとは、そのブロツクSBBによつて
表わされるものが音符であるか休符であるかを示
すデータであり、音符の場合は「1」、休符の場
合は「0」が書込まれる。長さデータとは、その
ブロツクSBBよつて表わされる音符(あるいは
休符)の長さを示すデータである。また、キーコ
ードとは、そのブロツクSBBによつて表わされ
る音符のキーコードであり、そのブロツクSBB
が休符を表わす場合は「0」となる。なお、第4
図、スロツトS1に対応して作成されたスロツトブ
ロツクSB―1を示す。この図において、LN4,
LN2とは各々4分音符、2分音符の各長さに対応
する符長コードである。
記号組立処理回路5は、音符選出処理回路3か
ら供給される各スロツトブロツクSBに対応して、
音符あるいは休符を表示するための表示ブロツク
HB(第5図参照)を作成し、スクロール処理回
路6へ出力する。ここで、表示ブロツクHBは、
第5図に示すように最小4バイトから構成され、
その第1〜第4バイトには各々スロツト幅、x座
標、y座標、UDSコードが書込まれる。また、
第2〜第4バイトからなるブロツクHBBは、ス
ロツトブロツクSBのブロツクSBBに対応して設
けられる。この表示ブロツクHBにおいて、スロ
ツト幅としてはスロツトブロツクSBのスロツト
幅がそのまま書込まれる。また、x座標として
は、第3図に示すスロツトS1,S2……内における
音符(休符)のx方向(横方向)の位置を示すデ
ータ、すなわち、スロツトS1,S2……の左端から
音符(休符)までの距離に対応するデータが書込
まれる。y座標としてはスロツトS1,S2……内に
おけるy方向の位置、すなわち第3図に示すG4
音線Lからの距離を示すデータが書込まれる。こ
のy方向の位置は、音符の場合はスロツトブロツ
クSBのブロツクSBB内のキーコードによつて決
定され、また、休符の場合は予め定められた一定
位置となる。また、UDSコードとしては、音符
あるいは休符の種類を示すUDSコードが書込ま
れる。このUDSコードはスロツトブロツクSBの
ブロツクSBB内の長さデータに基づいて決定さ
れ、例えば、ブロツクSBBのTYPEデータが
「1」(音符)で、長さデータがLN2の場合は、2
分音符に対応するUDSコードが表示ブロツクHB
に書込まれる。
ら供給される各スロツトブロツクSBに対応して、
音符あるいは休符を表示するための表示ブロツク
HB(第5図参照)を作成し、スクロール処理回
路6へ出力する。ここで、表示ブロツクHBは、
第5図に示すように最小4バイトから構成され、
その第1〜第4バイトには各々スロツト幅、x座
標、y座標、UDSコードが書込まれる。また、
第2〜第4バイトからなるブロツクHBBは、ス
ロツトブロツクSBのブロツクSBBに対応して設
けられる。この表示ブロツクHBにおいて、スロ
ツト幅としてはスロツトブロツクSBのスロツト
幅がそのまま書込まれる。また、x座標として
は、第3図に示すスロツトS1,S2……内における
音符(休符)のx方向(横方向)の位置を示すデ
ータ、すなわち、スロツトS1,S2……の左端から
音符(休符)までの距離に対応するデータが書込
まれる。y座標としてはスロツトS1,S2……内に
おけるy方向の位置、すなわち第3図に示すG4
音線Lからの距離を示すデータが書込まれる。こ
のy方向の位置は、音符の場合はスロツトブロツ
クSBのブロツクSBB内のキーコードによつて決
定され、また、休符の場合は予め定められた一定
位置となる。また、UDSコードとしては、音符
あるいは休符の種類を示すUDSコードが書込ま
れる。このUDSコードはスロツトブロツクSBの
ブロツクSBB内の長さデータに基づいて決定さ
れ、例えば、ブロツクSBBのTYPEデータが
「1」(音符)で、長さデータがLN2の場合は、2
分音符に対応するUDSコードが表示ブロツクHB
に書込まれる。
しかして、例えば第3図に示す楽譜がピアノ1
によつて演奏された場合、音符選出処理回路3に
おいて各スロツトS1,S2……に対応してスロツト
ブロツクSBが作成され、次いでこのスロツトブ
ロツクSBが記号組立処理回路5において表示ブ
ロツクHBに変換され、スクロール処理回路6へ
出力される。
によつて演奏された場合、音符選出処理回路3に
おいて各スロツトS1,S2……に対応してスロツト
ブロツクSBが作成され、次いでこのスロツトブ
ロツクSBが記号組立処理回路5において表示ブ
ロツクHBに変換され、スクロール処理回路6へ
出力される。
スクロール処理回路6は、第6図に示すように
表示メモリHM、スロツト幅加算レジスタSLR,
ポインタPIOを有して構成されるもので、スクロ
ール処理を行うものである。ここで、スクロール
処理とは次の処理をいう。すなわち、第1図に示
す楽譜表示装置においては、表示装置7の表示画
面の表示領域全域にわたつて楽譜表示が行われた
場合に、表示画面の表示を所定距離左方向へシフ
トし、これにより生じた表示領域の余白部に次の
楽譜を表示するようになつている。この表示画面
の表示を所定距離左方向へシフトする処理をスク
ロール処理という。
表示メモリHM、スロツト幅加算レジスタSLR,
ポインタPIOを有して構成されるもので、スクロ
ール処理を行うものである。ここで、スクロール
処理とは次の処理をいう。すなわち、第1図に示
す楽譜表示装置においては、表示装置7の表示画
面の表示領域全域にわたつて楽譜表示が行われた
場合に、表示画面の表示を所定距離左方向へシフ
トし、これにより生じた表示領域の余白部に次の
楽譜を表示するようになつている。この表示画面
の表示を所定距離左方向へシフトする処理をスク
ロール処理という。
以下、スクロール処理回路6におけるデータ処
理過程を説明するが、この説明に先立つて第1図
に示す楽譜表示装置における楽譜表示方法の概略
を説明する。例えば、第3図に示す楽譜を表示装
置7の画面上に表示する場合、まず、第7図に示
す表示画面9の左側部に基準線P1を設定し、こ
の基準線P1から右方向へ、スロツトS1,S2……
に対応して表示スロツトS1a,S2a……を順次設定
する。この場合、表示スロツトS1a,S2a……を順
次設定する。この場合、表示スロツトS1a,S2a…
…の幅(画面上の幅)は、スロツトS1,S2……に
対応する表示ブロツクHB内のスロツト幅によつ
て決定される。そして、設定された各表示スロツ
トS1a,S2a……内にスロツトS1,S2……内の音符
(休符)を表示する。また、表示画面9の表示領
域全域にわたつて楽譜が表示された場合は、ま
ず、表示スロツトS1aの幅だけ表示済の楽譜を左
方向へシフトする。そして、このシフトによつて
生じた余白部に次の表示スロツトが入る場合は、
その表示スロツトを割当て、楽譜表示を行う。一
方、余白部内に次の表示スロツトが入らない場合
は、更に表示スロツトS2aの幅だけ表示済の楽譜
を左方向へシフトする。このようにして、新たに
表示すべき音符等を順次表示画面9の表示領域の
最右端に表示し、また、最左端の表示を順次消去
する。
理過程を説明するが、この説明に先立つて第1図
に示す楽譜表示装置における楽譜表示方法の概略
を説明する。例えば、第3図に示す楽譜を表示装
置7の画面上に表示する場合、まず、第7図に示
す表示画面9の左側部に基準線P1を設定し、こ
の基準線P1から右方向へ、スロツトS1,S2……
に対応して表示スロツトS1a,S2a……を順次設定
する。この場合、表示スロツトS1a,S2a……を順
次設定する。この場合、表示スロツトS1a,S2a…
…の幅(画面上の幅)は、スロツトS1,S2……に
対応する表示ブロツクHB内のスロツト幅によつ
て決定される。そして、設定された各表示スロツ
トS1a,S2a……内にスロツトS1,S2……内の音符
(休符)を表示する。また、表示画面9の表示領
域全域にわたつて楽譜が表示された場合は、ま
ず、表示スロツトS1aの幅だけ表示済の楽譜を左
方向へシフトする。そして、このシフトによつて
生じた余白部に次の表示スロツトが入る場合は、
その表示スロツトを割当て、楽譜表示を行う。一
方、余白部内に次の表示スロツトが入らない場合
は、更に表示スロツトS2aの幅だけ表示済の楽譜
を左方向へシフトする。このようにして、新たに
表示すべき音符等を順次表示画面9の表示領域の
最右端に表示し、また、最左端の表示を順次消去
する。
次に、スクロール処理回路6におけるデータ処
理の過程を第8図に示すフローチヤートを参照
し、また、第3図に示す楽譜を表示する場合を例
にとり説明する。
理の過程を第8図に示すフローチヤートを参照
し、また、第3図に示す楽譜を表示する場合を例
にとり説明する。
まず、記号組立処理回路5からスロツトS1に対
応する表示ブロツクHB(以下、表示ブロツクHB
―1とする)が供給されると、この表示ブロツク
HB―1が第8図に示すステツプSP1によつて検
出され、ステツプSP2の処理へ進む。ステツプ
SP2では、表示ブロツクHB―1のスロツト幅が、
表示スロツトS1a(第7図)の幅を示すスロツト幅
データSLD1に変換される。次いで、ステツプ
SP3へ進むと、スロツト幅データSLD1とスロツ
ト幅加算レジスタSLR(第6図)内のデータとが
加算され、この加算結果がスロツト幅加算レジス
タSLRに書込まれる。なお、スロツト幅加算レ
ジスタSLRは演奏開始時点でリセツトされてい
る。したがつて、この場合スロツト幅加算レジス
タSLRの内容はスロツト幅データSLD1となる。
次いでステツプSP4へ進むと、スロツト幅加算レ
ジスタSLR内のデータと予め設定されている表
示画面9の表示領域の幅HD(第7図)とが比較
される。この場合、SLR内のデータ<HDであ
り、したがつてステツプSP5へ進む。ステツプ
SP5ではポインタPOIがインクリメントされる。
なお、このポインタPOIは演奏開始時点でリセツ
トされており、したがつて、このステツプSP5の
処理の結果ポインタPOIの内容が「1」となる。
次にステツプSP6へ進むと、表示ブロツクHB―
1がポインタPOIによつて指定される表示メモリ
HMのエリアHME―1に書込まれる。この場合、
表示ブロツクHB―1のスロツト幅のみがスロツ
ト幅データSLD1に書変えられる。そして、ステ
ツプSP1へ戻る。
応する表示ブロツクHB(以下、表示ブロツクHB
―1とする)が供給されると、この表示ブロツク
HB―1が第8図に示すステツプSP1によつて検
出され、ステツプSP2の処理へ進む。ステツプ
SP2では、表示ブロツクHB―1のスロツト幅が、
表示スロツトS1a(第7図)の幅を示すスロツト幅
データSLD1に変換される。次いで、ステツプ
SP3へ進むと、スロツト幅データSLD1とスロツ
ト幅加算レジスタSLR(第6図)内のデータとが
加算され、この加算結果がスロツト幅加算レジス
タSLRに書込まれる。なお、スロツト幅加算レ
ジスタSLRは演奏開始時点でリセツトされてい
る。したがつて、この場合スロツト幅加算レジス
タSLRの内容はスロツト幅データSLD1となる。
次いでステツプSP4へ進むと、スロツト幅加算レ
ジスタSLR内のデータと予め設定されている表
示画面9の表示領域の幅HD(第7図)とが比較
される。この場合、SLR内のデータ<HDであ
り、したがつてステツプSP5へ進む。ステツプ
SP5ではポインタPOIがインクリメントされる。
なお、このポインタPOIは演奏開始時点でリセツ
トされており、したがつて、このステツプSP5の
処理の結果ポインタPOIの内容が「1」となる。
次にステツプSP6へ進むと、表示ブロツクHB―
1がポインタPOIによつて指定される表示メモリ
HMのエリアHME―1に書込まれる。この場合、
表示ブロツクHB―1のスロツト幅のみがスロツ
ト幅データSLD1に書変えられる。そして、ステ
ツプSP1へ戻る。
次に、スロツトS2に対応する表示ブロツクHB
―2が供給されると、まずステツプSP2において
スロツト幅がスロツト幅データSLD2に変換され、
次いでステツプSP3の処理によつてスロツト幅加
算レジスタSLRの内容がSLD1+SLD2となる。次
に、ステツプSP4を介してステツプSP5へ進むと、
ポインタPOIの内容が「2」となり、次いでステ
ツプSP6の処理によつて表示ブロツクHB―2が
表示メモリHMのエリアHME―2へ書込まれる。
なお、この時、スロツト幅がスロツト幅データ
SLD2に書変えられる。そして、ステツプSP1に
戻る。
―2が供給されると、まずステツプSP2において
スロツト幅がスロツト幅データSLD2に変換され、
次いでステツプSP3の処理によつてスロツト幅加
算レジスタSLRの内容がSLD1+SLD2となる。次
に、ステツプSP4を介してステツプSP5へ進むと、
ポインタPOIの内容が「2」となり、次いでステ
ツプSP6の処理によつて表示ブロツクHB―2が
表示メモリHMのエリアHME―2へ書込まれる。
なお、この時、スロツト幅がスロツト幅データ
SLD2に書変えられる。そして、ステツプSP1に
戻る。
以下、上述した過程が繰返えされ、これによ
り、スロツトS1,S2……に対応する表示ブロツク
HB―1,HB―2が順次表示メモリHMのエリ
アHME―1,HME―2……に書込まれる。ま
た、エリアHME―1,HME―2……に書込ま
れた表示ブロツクHBに対応して、表示画面9の
表示スロツトS1a,S2a……内に音符(休符)が表
示される。なお、この音符(休符)の表示過程は
後に詳述する。また、表示メモリHMに表示ブロ
ツクHBが書込まれる毎にスロツト幅データSLD
がスロツト幅加算レジスタSLRに累算される。
り、スロツトS1,S2……に対応する表示ブロツク
HB―1,HB―2が順次表示メモリHMのエリ
アHME―1,HME―2……に書込まれる。ま
た、エリアHME―1,HME―2……に書込ま
れた表示ブロツクHBに対応して、表示画面9の
表示スロツトS1a,S2a……内に音符(休符)が表
示される。なお、この音符(休符)の表示過程は
後に詳述する。また、表示メモリHMに表示ブロ
ツクHBが書込まれる毎にスロツト幅データSLD
がスロツト幅加算レジスタSLRに累算される。
次に、例えば表示ブロツクHB―Kが供給され
た場合に、ステツプSP4での判断結果が「YES」
になつたとする。ここで、ステツプSP4での判断
結果が「YES」とは、表示ブロツクHB―Kが供
給された時点においてすでに表示画面9の表示領
域全域にわたつて表示が行われていたことを意味
する。なお、このステツプSP4での判断時におい
て、スロツト幅加算レジスタSLRの内容は、
SLD1+SLD2+……+SLDkであり、また、ポイ
ンタPOIの内容は「K―1」である。そして、ス
テツプSP4での判断結果が「YES」の場合はステ
ツプSP7へ進む。ステツプSP7では、スロツト幅
加算レジスタSLRの内容からエリアHME―1内
のスロツト幅データSLD1が減算され、この減算
結果がスロツト幅加算レジスタSLRに書込まれ
る。次にステツプSP8へ進むと、ポインタPOIが
デクリメントされる。次いでステツプSP9へ進む
と、表示メモリHM内の各データが第6図におけ
る左方向へ1エリア分シフトされる。すなわち、
エリアHME―2内のデータがエリアHME―1
へ、エリアHME―3内のデータがエリアHME
―2へ、……エリアHME―N内のデータがエリ
アHME―(N―1)へ各々書込まれる。このシ
フトによつて、後述するように、表示画面9に表
示された楽譜が表示スロツトS1aの幅だけ左方へ
シフトされる。なお、上述したステツプSP7での
処理によつて、画面表示シフト後の楽譜表示幅に
スロツト幅データSLDkを加えた値SLD2+SLD3
+……+SLDkがスロツト幅加算レジスタSLRに
セツトされ、また、ステツプSP8での処理によつ
て、ポインタPOIにデータ「K―2」がセツトさ
れる。そして、ステツプSP4へ戻る。この場合、
ステツプSP4での判断結果が「NO」であつたと
すると、ステツプSP5へ進み、ポインタPOIの内
容が「K―1」となり、次いでステツプSP6へ進
むと、エリアHME―(K―1)に表示ブロツク
HB―Kが書込まれる。これにより、表示画面9
の表示領域の最右端に表示ブロツクHB―Kに対
応する音符(あるいは休符)が表示される。一
方、ステツプSP4での判断結果が「YES」の場合
は、再びステツプSP7〜SP9の処理が行われ、こ
の結果、スロツト幅加算レジスタSLRの内容が、
SLD3+SLD4+……+SLDkとなり、また、ポイ
ンタPOIの内容が「K―3」となり、また、表示
メモリHMが1エリア分シフトされる。この表示
メモリHMのシフトにより、表示画面9の楽譜表
示が表示スロツトS2aの幅だけ更にシフトされる。
そして、ステツプSP4へ戻り、以後、前述した過
程が繰返えされる。
た場合に、ステツプSP4での判断結果が「YES」
になつたとする。ここで、ステツプSP4での判断
結果が「YES」とは、表示ブロツクHB―Kが供
給された時点においてすでに表示画面9の表示領
域全域にわたつて表示が行われていたことを意味
する。なお、このステツプSP4での判断時におい
て、スロツト幅加算レジスタSLRの内容は、
SLD1+SLD2+……+SLDkであり、また、ポイ
ンタPOIの内容は「K―1」である。そして、ス
テツプSP4での判断結果が「YES」の場合はステ
ツプSP7へ進む。ステツプSP7では、スロツト幅
加算レジスタSLRの内容からエリアHME―1内
のスロツト幅データSLD1が減算され、この減算
結果がスロツト幅加算レジスタSLRに書込まれ
る。次にステツプSP8へ進むと、ポインタPOIが
デクリメントされる。次いでステツプSP9へ進む
と、表示メモリHM内の各データが第6図におけ
る左方向へ1エリア分シフトされる。すなわち、
エリアHME―2内のデータがエリアHME―1
へ、エリアHME―3内のデータがエリアHME
―2へ、……エリアHME―N内のデータがエリ
アHME―(N―1)へ各々書込まれる。このシ
フトによつて、後述するように、表示画面9に表
示された楽譜が表示スロツトS1aの幅だけ左方へ
シフトされる。なお、上述したステツプSP7での
処理によつて、画面表示シフト後の楽譜表示幅に
スロツト幅データSLDkを加えた値SLD2+SLD3
+……+SLDkがスロツト幅加算レジスタSLRに
セツトされ、また、ステツプSP8での処理によつ
て、ポインタPOIにデータ「K―2」がセツトさ
れる。そして、ステツプSP4へ戻る。この場合、
ステツプSP4での判断結果が「NO」であつたと
すると、ステツプSP5へ進み、ポインタPOIの内
容が「K―1」となり、次いでステツプSP6へ進
むと、エリアHME―(K―1)に表示ブロツク
HB―Kが書込まれる。これにより、表示画面9
の表示領域の最右端に表示ブロツクHB―Kに対
応する音符(あるいは休符)が表示される。一
方、ステツプSP4での判断結果が「YES」の場合
は、再びステツプSP7〜SP9の処理が行われ、こ
の結果、スロツト幅加算レジスタSLRの内容が、
SLD3+SLD4+……+SLDkとなり、また、ポイ
ンタPOIの内容が「K―3」となり、また、表示
メモリHMが1エリア分シフトされる。この表示
メモリHMのシフトにより、表示画面9の楽譜表
示が表示スロツトS2aの幅だけ更にシフトされる。
そして、ステツプSP4へ戻り、以後、前述した過
程が繰返えされる。
次に、音符表示処理回路8はスクロール処理回
路6の表示メモリHM内の表示ブロツクHBを順
次読出し、読出した表示ブロツクHB内のx,y
座標を表示画面9のX,Y座標に変換し、UDS
コードと共に表示装置7へ出力する。すなわち、
音符表示処理回路8は、まず表示メモリHMのエ
リアHME―1内の表示ブロツクHB―1を読出
し、表示画面9の基準線P1のX座標と、表示ブ
ロツクHB―1内のx座標とからスロツトS1(第
3図)内の音符のX座標を算出する。次に、表示
画面9のG4音線L1(第7図)のY座標と、表示ブ
ロツクHB―1内のy座標とからスロツトS1内の
音符のY座標を算出する。そして、算出したX座
標およびY座標をUDSコードと共に表示装置7
へ出力する。次に、基準線P1のX座標にスロツ
ト幅データSLD1を加算することにより、表示ス
ロツトS1aの右端(スロツト線F1)のX座標を算
出する。
路6の表示メモリHM内の表示ブロツクHBを順
次読出し、読出した表示ブロツクHB内のx,y
座標を表示画面9のX,Y座標に変換し、UDS
コードと共に表示装置7へ出力する。すなわち、
音符表示処理回路8は、まず表示メモリHMのエ
リアHME―1内の表示ブロツクHB―1を読出
し、表示画面9の基準線P1のX座標と、表示ブ
ロツクHB―1内のx座標とからスロツトS1(第
3図)内の音符のX座標を算出する。次に、表示
画面9のG4音線L1(第7図)のY座標と、表示ブ
ロツクHB―1内のy座標とからスロツトS1内の
音符のY座標を算出する。そして、算出したX座
標およびY座標をUDSコードと共に表示装置7
へ出力する。次に、基準線P1のX座標にスロツ
ト幅データSLD1を加算することにより、表示ス
ロツトS1aの右端(スロツト線F1)のX座標を算
出する。
次に、表示メモリHMのエリアHME―1内の
表示ブロツクHB―2を読出し、スロツト線F1の
X座標と表示ブロツクHB―2内のx座標とから
スロツトS2内の音符のX座標を算出し、次いで、
G4音線L1のY座標と表示ブロツクHB―2内のy
座標とからスロツトS2内の音符のY座標を算出
し、そして、算出したX,Y座標をUDSコード
と共に表示装置7へ出力する。次に、スロツト線
F1のX座標に表示ブロツクHB―2内のスロツト
幅データSLD2を加算することにより、スロツト
線F2(第7図)のX座標を算出する。
表示ブロツクHB―2を読出し、スロツト線F1の
X座標と表示ブロツクHB―2内のx座標とから
スロツトS2内の音符のX座標を算出し、次いで、
G4音線L1のY座標と表示ブロツクHB―2内のy
座標とからスロツトS2内の音符のY座標を算出
し、そして、算出したX,Y座標をUDSコード
と共に表示装置7へ出力する。次に、スロツト線
F1のX座標に表示ブロツクHB―2内のスロツト
幅データSLD2を加算することにより、スロツト
線F2(第7図)のX座標を算出する。
以下同様にして、エリアHME―1,HME―
2,……内の各表示ブロツクHBを順次読出し、
同表示ブロツクHBによつて表わされる音符(休
符)のX,Y座標を算出し、UDSコードと共に
表示装置7へ出力する。また、エリアHME―N
内の表示ブロツクHBの処理が終了した場合は、
再びエリアHME―1,HME―2,……内の表
示ブロツクの処理を行う。
2,……内の各表示ブロツクHBを順次読出し、
同表示ブロツクHBによつて表わされる音符(休
符)のX,Y座標を算出し、UDSコードと共に
表示装置7へ出力する。また、エリアHME―N
内の表示ブロツクHBの処理が終了した場合は、
再びエリアHME―1,HME―2,……内の表
示ブロツクの処理を行う。
このように、音符表示処理回路8は、エリア
HME―1内の表示ブロツクHBによつて表わさ
れる音符(休符)が表示スロツトS1a内に表示さ
れるように、エリアHME―2内の表示ブロツク
HBによつて表わされる音符(休符)が表示スロ
ツトS2a内に表示されるように、……、各音符
(休符)のX,Y座標を算出する。この結果、例
えば表示メモリHMが左方向へ1エリア分シフト
されると、今まで表示スロツトS2a内に表示され
ていた音符(休符)が表示スロツトS1a内に表示
される。(但し、表示スロツトS1aの幅はシフト前
の表示スロツトS2aの幅となる。)すなわち、表示
メモリHM内のデータを左方向へシフトすること
により、表示画面9に表示された楽譜を画面上の
表示スロツト幅単位で左方向へシフトすることが
できる。
HME―1内の表示ブロツクHBによつて表わさ
れる音符(休符)が表示スロツトS1a内に表示さ
れるように、エリアHME―2内の表示ブロツク
HBによつて表わされる音符(休符)が表示スロ
ツトS2a内に表示されるように、……、各音符
(休符)のX,Y座標を算出する。この結果、例
えば表示メモリHMが左方向へ1エリア分シフト
されると、今まで表示スロツトS2a内に表示され
ていた音符(休符)が表示スロツトS1a内に表示
される。(但し、表示スロツトS1aの幅はシフト前
の表示スロツトS2aの幅となる。)すなわち、表示
メモリHM内のデータを左方向へシフトすること
により、表示画面9に表示された楽譜を画面上の
表示スロツト幅単位で左方向へシフトすることが
できる。
次に、メモリ9は予め全ての音符、休符のパタ
ーンがベクトルによつて記憶されているメモリで
ある。この場合、例えば4分音符は第9図に示す
ペクトルV1,V2……の各始点および終点の座標
によつて記憶され、また、2分音符は同図に示す
ベクトルV11,V12……の各始点および終点の座
標によつて記憶されている。そして、これらのパ
ターンはUDSコードに基づいて読出される。
ーンがベクトルによつて記憶されているメモリで
ある。この場合、例えば4分音符は第9図に示す
ペクトルV1,V2……の各始点および終点の座標
によつて記憶され、また、2分音符は同図に示す
ベクトルV11,V12……の各始点および終点の座
標によつて記憶されている。そして、これらのパ
ターンはUDSコードに基づいて読出される。
表示装置7はCRT(ブラウン管)表示装置おつ
び制御回路を有して構成されるもので、表示画面
9上に五線およびト音記号等を表示し、また、音
符表示処理回路8から供給されるUDSコードに
基づいてメモリ9から音符(休符)のパターンを
読出し、読出したパターンを構成する各ベクトル
の始点および終点の座標を音符表示処理回路8か
ら供給されるX,Y座標に基づいて座標変換して
表示画面9上に順次音符(休符)を表示する。
び制御回路を有して構成されるもので、表示画面
9上に五線およびト音記号等を表示し、また、音
符表示処理回路8から供給されるUDSコードに
基づいてメモリ9から音符(休符)のパターンを
読出し、読出したパターンを構成する各ベクトル
の始点および終点の座標を音符表示処理回路8か
ら供給されるX,Y座標に基づいて座標変換して
表示画面9上に順次音符(休符)を表示する。
なお、第1図に示す回路は通常マイクロコンピ
ユータによつて構成される。
ユータによつて構成される。
以上詳述したように、この発明によれば表示領
域がFullの状態になつた場合に、表示済の楽譜
を、次の音楽記号を表示し得る幅だけシフトし、
これにより生じた余白部に次の楽譜を表示するよ
うにしたので、過去の演奏過程が常時画面上に表
示され、したがつて、演奏過程の検討に便利な楽
譜表示をすることができる。
域がFullの状態になつた場合に、表示済の楽譜
を、次の音楽記号を表示し得る幅だけシフトし、
これにより生じた余白部に次の楽譜を表示するよ
うにしたので、過去の演奏過程が常時画面上に表
示され、したがつて、演奏過程の検討に便利な楽
譜表示をすることができる。
第1図はこの発明の一実施例の構成を示すブロ
ツク図、第2図はスロツトブロツクSBの構成を
示す図、第3図は楽曲の一例を示す楽譜、第4図
はスロツトブロツクSBの具体例を示す図、第5
図は表示ブロツクHBの構成を示す図、第6図は
第1図におけるスクロール処理回路6内に設けら
れる表示メモリHM、スロツト幅加算レジスタ
SLR、ポインタPOIを示す図、第7図は第1図に
おける表示装置7の表示画面9を示す図、第8図
は第1図におけるスクロール処理回路6のデータ
処理過程を説明するためのフローチヤート、第9
図は音符パターンを構成するベクトルを示す図で
ある。 2……楽器インターフエイス、3……音符選出
処理回路、5……記号組立処理回路、6……スク
ロール処理回路、7……表示装置、8……音符表
示処理回路。
ツク図、第2図はスロツトブロツクSBの構成を
示す図、第3図は楽曲の一例を示す楽譜、第4図
はスロツトブロツクSBの具体例を示す図、第5
図は表示ブロツクHBの構成を示す図、第6図は
第1図におけるスクロール処理回路6内に設けら
れる表示メモリHM、スロツト幅加算レジスタ
SLR、ポインタPOIを示す図、第7図は第1図に
おける表示装置7の表示画面9を示す図、第8図
は第1図におけるスクロール処理回路6のデータ
処理過程を説明するためのフローチヤート、第9
図は音符パターンを構成するベクトルを示す図で
ある。 2……楽器インターフエイス、3……音符選出
処理回路、5……記号組立処理回路、6……スク
ロール処理回路、7……表示装置、8……音符表
示処理回路。
Claims (1)
- 1 供給される楽譜情報に基づいて表示画面に順
次楽譜を表示する楽譜表示方法において、前記楽
譜情報を、楽音記号の種類を示す種類データ、そ
の楽音記号の表示位置を示す位置データ、およ
び、その楽音記号が表示される画面上の幅を示す
スロツト幅データに変換し、これらの種類デー
タ、位置データ、スロツト幅データを表示手段へ
供給して表示画面の左方から順次スロツト幅デー
タが示す間隔で楽音記号の表示を行い、表示画面
のほぼ全域に表示が行なわれてそれ以上の表示が
不可能になつた場合に、表示画面の最左端に表示
されている楽音記号のスロツト幅データが示す長
さだけ楽音記号の表示を画面左方へシフトし、こ
れにより画面右方にできた余白部に次の楽音記号
を表示することを特徴とする楽譜表示方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57121923A JPS5912491A (ja) | 1982-07-13 | 1982-07-13 | 楽譜表示方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57121923A JPS5912491A (ja) | 1982-07-13 | 1982-07-13 | 楽譜表示方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5912491A JPS5912491A (ja) | 1984-01-23 |
| JPH0149957B2 true JPH0149957B2 (ja) | 1989-10-26 |
Family
ID=14823255
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57121923A Granted JPS5912491A (ja) | 1982-07-13 | 1982-07-13 | 楽譜表示方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5912491A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000242267A (ja) * | 1999-02-22 | 2000-09-08 | Kawai Musical Instr Mfg Co Ltd | 音楽学習支援装置及び音楽学習支援プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS529334B2 (ja) * | 1972-04-25 | 1977-03-15 | ||
| JPS5661869A (en) * | 1979-10-23 | 1981-05-27 | Matsushita Electric Ind Co Ltd | Character special effect device |
-
1982
- 1982-07-13 JP JP57121923A patent/JPS5912491A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000242267A (ja) * | 1999-02-22 | 2000-09-08 | Kawai Musical Instr Mfg Co Ltd | 音楽学習支援装置及び音楽学習支援プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5912491A (ja) | 1984-01-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5604322A (en) | Automatic performance apparatus with a display device | |
| JP2580720B2 (ja) | 自動演奏装置 | |
| US4510840A (en) | Musical note display device | |
| JP4389330B2 (ja) | 演奏位置検出方法および楽譜表示装置 | |
| JPS63193195A (ja) | 自動演奏装置 | |
| JP4399958B2 (ja) | 演奏支援装置および演奏支援方法 | |
| JP3448928B2 (ja) | 楽譜認識装置 | |
| US6414231B1 (en) | Music score display apparatus with controlled exhibit of connective sign | |
| JPS648354B2 (ja) | ||
| JPS5912491A (ja) | 楽譜表示方法 | |
| JPH0136231Y2 (ja) | ||
| JPH0350279B2 (ja) | ||
| JPH0150917B2 (ja) | ||
| JP3346187B2 (ja) | 演奏データ編集装置および演奏データ編集プログラムを記憶した媒体 | |
| JP3717651B2 (ja) | 歌詞表示装置、同装置に適用されるコンピュータ読み取り可能な記録媒体及び歌詞表示方法 | |
| JPH0149956B2 (ja) | ||
| JPS58150987A (ja) | 譜面表示装置 | |
| JP3139081B2 (ja) | 電子楽器のパラメータ設定装置 | |
| JP2016014892A (ja) | 楽譜情報生成装置、楽譜情報生成方法及びプログラム | |
| JPS59189393A (ja) | 自動演奏装置 | |
| JP3586904B2 (ja) | 演奏情報処理装置 | |
| JP2714557B2 (ja) | 演奏練習装置 | |
| JPH0314714Y2 (ja) | ||
| JP4632646B2 (ja) | 電子楽器およびプログラム | |
| JP2001318669A (ja) | 楽譜表示装置、及び記録媒体 |