Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2713053B2 - Code display of electronic musical instrument - Google Patents
[go: Go Back, main page]

JP2713053B2 - Code display of electronic musical instrument - Google Patents

Code display of electronic musical instrument

Info

Publication number
JP2713053B2
JP2713053B2 JP4255097A JP25509792A JP2713053B2 JP 2713053 B2 JP2713053 B2 JP 2713053B2 JP 4255097 A JP4255097 A JP 4255097A JP 25509792 A JP25509792 A JP 25509792A JP 2713053 B2 JP2713053 B2 JP 2713053B2
Authority
JP
Japan
Prior art keywords
chord
data
code
played
register
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 - Fee Related
Application number
JP4255097A
Other languages
Japanese (ja)
Other versions
JPH06102862A (en
Inventor
義久 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP4255097A priority Critical patent/JP2713053B2/en
Publication of JPH06102862A publication Critical patent/JPH06102862A/en
Application granted granted Critical
Publication of JP2713053B2 publication Critical patent/JP2713053B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、コードシーケンサを具
備し、演奏時のコード進行を表示する電子楽器に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic musical instrument having a chord sequencer and displaying a chord progression during a performance.

【0002】[0002]

【従来の技術】従来より、所望の曲のコード進行データ
を記憶しておき、それを読み出して自動伴奏を行う電子
楽器がある。このような電子楽器では、演奏者にその演
奏されている曲のコード(和音)を逐次表示するような
機能を持たせているものもある(例えば、特開昭56−
47097号公報参照)。
2. Description of the Related Art Conventionally, there is an electronic musical instrument which stores chord progression data of a desired music and reads it out to perform automatic accompaniment. Some of such electronic musical instruments have a function of sequentially displaying the chords (chords) of the music being played to the player (for example, Japanese Patent Application Laid-Open No.
No. 47097).

【0003】[0003]

【発明が解決しようとする課題】しかし、上記のような
電子楽器では、表示されているコードの符号が現在演奏
中のコード1つだけなので、そのコード進行状況が演奏
者には把握しにくいという問題点があった。この場合、
例えば、伴奏を自動伴奏装置にやらせておいて、演奏者
がその伴奏に対してアドリブ演奏(即興演奏)を行う際
には、次に出てくるコードが判らないため、この先どの
ようなメロディを演奏すれば良いのかが解らなかった。
However, in the above-mentioned electronic musical instrument, since the code of the displayed chord is only one chord currently being played, it is difficult for the player to grasp the progress of the chord. There was a problem. in this case,
For example, when the accompaniment is allowed to be performed by an automatic accompaniment apparatus, and the player performs an ad-lib performance (improvisation) for the accompaniment, the melody to be played next is not known. I didn't know what to do.

【0004】また、前記従来の電子楽器では、表示され
ているコードがどれだけの時間継続して演奏されるかが
解らないという問題点もある。この場合、コード進行又
はコードの変化タイミングを把握しにくく、コードの変
化を予め意識したメロディのアドリブ演奏を行うことが
困難であった。
[0004] Further, in the above-mentioned conventional electronic musical instrument, there is also a problem that it is difficult to know how long the displayed chord is continuously played. In this case, it is difficult to grasp the chord progression or chord change timing, and it has been difficult to perform an ad-lib performance of a melody conscious of a chord change in advance.

【0005】本発明は、上記の事情を鑑み、演奏者にコ
ードの進行状況を容易に把握させることを目的とする。
The present invention has been made in view of the above circumstances, and has as its object to allow a player to easily grasp the progress of a chord.

【0006】[0006]

【課題を解決しようとする手段】本発明に係る電子楽器
のコード表示装置は、上記の目的を達成するため、請求
項1記載の構成では、予め設定した和音進行に従って、
複数のコードデータを順次記憶すると共に、各コードデ
ータの演奏継続時間を示す時間データを記憶する記憶手
段と、演奏される曲の進行に従って、該記憶手段から該
コードデータと該時間データとを順次読み出す読出し手
段と、該記憶手段から読み出されたコードデータに基づ
いて順次演奏されるコードを表示する第1の表示手段
と、該記憶手段から読み出された時間データに基づいて
各コードの演奏継続時間をそのコードの内容と同時に表
示する第2の表示手段とを具備する。また、請求項2記
載の構成では、請求項1記載の電子楽器のコード表示装
置において、和音進行状態に応じて定まる小節線タイミ
ングと、次に演奏されるべきコードまでの演奏継続時間
の終了タイミングとが一致するか否かを検出する小節線
検出手段と、該小節線タイミングと該終了タイミングと
の一致が検出された際には、前記演奏されるべきコード
の内容に加えて小節線を表示する小節線表示手段とを更
に具備する。また、請求項請求項3記載の構成では、請
求項1記載の電子楽器のコード表示装置において、前記
時間データの内容をそのコードの演奏継続時間に対応し
た拍数に対応する音符符号として表示させるようにした
ことを特徴とする。
According to a first aspect of the present invention, there is provided a chord display device for an electronic musical instrument according to the present invention.
Storage means for sequentially storing a plurality of chord data and time data indicating the playing duration of each chord data; and sequentially storing the chord data and the time data from the storage means in accordance with the progress of the music to be played. Reading means for reading, first display means for displaying chords sequentially played based on the code data read from the storage means, and playing of each chord based on time data read from the storage means. Second display means for displaying the duration at the same time as the content of the code. According to a second aspect of the present invention, in the chord display device for an electronic musical instrument according to the first aspect, a bar line timing determined according to a chord progression state .
And the duration of the performance to the next chord to be played
And measure line detection means for detecting whether the end timing matching, and the measure line timing and the end timing
When a match is detected, a bar line display means for displaying a bar line in addition to the contents of the chord to be played is further provided. According to a third aspect of the present invention, in the electronic musical instrument code display device according to the first aspect, the content of the time data is displayed as a musical note code corresponding to the number of beats corresponding to the playing duration of the code. It is characterized by doing so.

【0007】[0007]

【作用】上記の構成により、少なくとも、現在及びその
次に演奏されるべきコードの内容が同時に表示され、ま
た、各コードの演奏継続時間も表示されるため、演奏者
は、極めて容易に和音進行を把握できる。また、和音進
行状態に応じて定まる小節線タイミングと、次に演奏さ
れるべきコードまでの演奏継続時間の終了タイミングと
の一致を検出して、小節線を表示させることもできる。
このようにして、和音進行に関する各種のデータを逐次
表示することにより演奏者に対し、より容易に和音進行
状態を把握させるという作用を奏する。
According to the above arrangement, at least the contents of the chords to be currently played and the chord to be played next are simultaneously displayed, and the playing duration of each chord is also displayed. Can understand. Also, chord
The bar timing determined by the line status and the next performance
The end timing of the playing duration up to the chord to be
Can be detected and a bar line can be displayed.
In this way, by sequentially displaying various data relating to the progression of chords, it is possible for the player to more easily grasp the progression status of chords.

【0008】[0008]

【実施例】【Example】

(A)実施例の構成 図1は、本発明に係る電子楽器の全体構成を概略的に示
すブロック図である。この図において、電子楽器は、そ
の本体に設けられた各種スイッチ1、その操作状態を検
出するスイッチ検出回路2、後述するノート変換テーブ
ルや各種の制御プログラムを記憶したROM3、後述す
る各種のデータ及びレジスタ等が記憶されるRAM4、
中央処理装置(CPU)5、タイマー6、表示回路7、
音源回路8及びサウンドシステム9により構成され、こ
れらの間のデータのやりとりはバスBを介して行われ
る。
(A) Configuration of Embodiment FIG. 1 is a block diagram schematically showing an overall configuration of an electronic musical instrument according to the present invention. In this figure, an electronic musical instrument includes various switches 1 provided on a main body thereof, a switch detection circuit 2 for detecting an operation state thereof, a ROM 3 storing a note conversion table and various control programs to be described later, and various data and data to be described later. RAM 4, in which registers and the like are stored,
Central processing unit (CPU) 5, timer 6, display circuit 7,
A sound source circuit 8 and a sound system 9 are provided, and data exchange between them is performed via a bus B.

【0009】上記構成において、表示回路7は、電子楽
器本体上に設けられた表示器(例えば、液晶表示器LC
Dにより構成される)とその駆動回路からなり、その表
示内容を制御する。また、音源回路8では、記憶された
自動伴奏データに基づいて、自動伴奏音信号を発生し、
これがアンプやスピーカ等で構成されたサウンドシステ
ム9により発音される。
In the above configuration, the display circuit 7 includes a display (for example, a liquid crystal display LC) provided on the electronic musical instrument main body.
D) and its driving circuit, and controls the display contents. Further, the tone generator circuit 8 generates an automatic accompaniment sound signal based on the stored automatic accompaniment data,
This sound is generated by a sound system 9 including an amplifier and a speaker.

【0010】本実施例では、例えば、図2に示すような
コード進行に対して、図3に示す如く現在及び次の演奏
コードが同時に表示される。ここで、現在演奏中のコー
ドが「C」であり、その次に演奏されるコードが「Am
/C」である場合、その各々に対して、そのコードの演
奏される時間が音符符号としてその左肩に表示される。
この表示例では、コードCが四分音符の期間、コードA
m/Cが二分音符の期間、各々、演奏されることを意味
している。このコードCの演奏が終了すると、現在演奏
されるべきコードAm/Cとその次に演奏されるコード
Dm7とが表示される。この例では、コードDm7は四分
音符の期間演奏されることになっている。また、この表
示例における「MEAS 024」は、現在演奏されて
いる小節の番号が「024」であることを意味してお
り、一方、「PTN 003」は、現在の伴奏のパター
ン番号が「003」であることを意味している。更に、
本実施例では、コードAm/CとDm7との間に介在す
る小節線も表示される。
In this embodiment, for example, the chord progression as shown in FIG. 2 and the present and next performance chords are simultaneously displayed as shown in FIG. Here, the chord currently being played is “C”, and the chord to be played next is “Am”.
/ C ", for each of them, the time at which the chord is played is displayed on the left shoulder as a note code.
In this display example, chord C is a quarter note, chord A
m / C means that each time a half note is played. When this play code C is completed, the code Dm 7 to be played to the code Am / C to be currently played next is displayed. In this example, the code Dm 7 is supposed to be performing period of a quarter note. Further, “MEAS 024” in this display example means that the number of the currently played bar is “024”, while “PTN 003” indicates that the pattern number of the current accompaniment is “003”. ". Furthermore,
In this embodiment, the bar interposed between the cord Am / C and Dm 7 are also displayed.

【0011】次に、RAM4に記憶される各種データの
データフォーマットについて説明する。ここでは、図4
に示す如く、コードトラック、パターントラック及びパ
ターンデータの3種類のデータ記憶領域が設定されてい
る。コードトラックでは、例えば図2に示すようなコー
ドパターンについて各コードの根音(ルート)及びコー
ドタイプを示すコードデータと、各コード間の時間を示
すデュレーションデータとが交互に記憶される。このデ
ュレーションデータは、或コードからその次のコードま
での間の時間を拍単位で示している。また、本実施例で
は、コードデータは必ず小節線タイミングで変化するよ
うにプログラムされている。このため、小節線を超えて
同じコードが続く場合でも、いったん小節線のタイミン
グでそのコードデータを区切り、再び同じコードのコー
ドデータを記憶してゆくのである。また、このコードト
ラックには、オンベースを示すオンベースデータも記憶
される。例えば、コードDm7に対してGのベース音を
オンベース演奏させることも出来る。
Next, the data format of various data stored in the RAM 4 will be described. Here, FIG.
As shown in the figure, three types of data storage areas of a code track, a pattern track, and pattern data are set. In the chord track, for example, for a chord pattern as shown in FIG. 2, chord data indicating a root (chord) and a chord type of each chord, and duration data indicating a time between chords are alternately stored. The duration data indicates the time between a certain chord and the next chord in beat units. In the present embodiment, the code data is programmed so as to always change at the bar line timing. Therefore, even when the same code continues beyond the bar line, the code data is once separated at the timing of the bar line, and the code data of the same code is stored again. The code track also stores on-base data indicating on-base. For example, the code Dm 7 the bass of G on the base performance is thereby also be relative.

【0012】次のパターントラックには、演奏すべき伴
奏パターンを曲の進行に従って番号で指定するパターン
ナンバデータ(後述)と、メジャー(Measure)
インターバルデータとが交互に記憶される。このメジャ
ーインターバルデータは、現在のパターンナンバから次
のパターンナンバまでの間隔を小節単位で記憶してい
る。また、パターンデータ領域には、複数種類の伴奏パ
ターンデータが記憶され、各種伴奏パターンデータはコ
ードバッキングパターン、ベースパターン、リズムパタ
ーンの3パートのパターンデータにより構成される。ま
た、各パターンデータは、実際に発音すべき楽音を示す
ノートイベントデータとそのイベントが発生されるべき
1小節内のタイミングを示すタイミングデータとからな
る。上記パターントラックにおけるパターンナンバデー
タは、複数種類の伴奏パターンのうちのいずれかを選択
指定するものである。
In the next pattern track, pattern number data (described later) for designating an accompaniment pattern to be played by a number in accordance with the progress of the music, and a measure (Measure)
Interval data is stored alternately. This measure interval data stores the interval from the current pattern number to the next pattern number in bar units. A plurality of types of accompaniment pattern data are stored in the pattern data area, and each type of accompaniment pattern data is composed of three parts of pattern data: a chord backing pattern, a base pattern, and a rhythm pattern. Each pattern data is composed of note event data indicating a musical tone to be actually produced and timing data indicating a timing within one bar at which the event is to be generated. The pattern number data in the pattern track is for selecting and specifying one of a plurality of types of accompaniment patterns.

【0013】(B)実施例の動作 次に、本発明の実施例の動作について図5〜図10に示
すフローチャートを用いて説明する。先ず、自動演奏が
スタートされると、図5に示す本実施例のメインルーチ
ン処理がスタートし、そのステップSA1において、各
種のレジスタが初期設定される。ここで、小節内のクロ
ックタイミングのカウント値を記憶するレジスタCL
K、拍数のカウント値を記憶するレジスタBEAT、小
節数のカウント値を記憶するレジスタMEAS、次のコ
ードチェンジまでの拍数のカウント値を記憶するレジス
タDUR、及び次のコードパターンチェンジまでの小節
数の累算値を記憶するレジスタMINTの値を、各々ゼ
ロにリセットする。また、これと同時に、小節線検出用
のレジスタBARの記憶値を「3」、レジスタAの記憶
値を「23」、レジスタBの記憶値を「3」に、各々初
期設定する。ここで、レジスタBARは、実際には、小
節内の現在の拍位置を示す値を記憶することにより、結
果的に、小節線の位置を検出することに使用される。ま
た、レジスタA、Bは、後述するタイマー割り込み処理
において、3種類の処理タイミングの指定に使用され
る。即ち、レジスタAは、1拍毎にその値をカウントア
ップしてゆくもので、「0」〜「23」の間で変化す
る。また、レジスタBは、小節毎にその値をカウントア
ップするもので、「0」〜「3」の間で変化する。
(B) Operation of the Embodiment Next, the operation of the embodiment of the present invention will be described with reference to the flowcharts shown in FIGS. First, when the automatic performance is started, the main routine process of the present embodiment shown in FIG. 5 is started, and in step SA1, various registers are initialized. Here, a register CL for storing the count value of the clock timing in the bar
K, a register BEAT for storing a beat count value, a register MEAS for storing a bar count value, a register DUR for storing a beat count value until the next chord change, and a bar until the next chord pattern change. The value of the register MINT storing the accumulated value of the number is reset to zero. At the same time, the stored value of the bar BAR for bar line detection is initialized to “3”, the stored value of the register A is set to “23”, and the stored value of the register B is initialized to “3”. Here, the register BAR is actually used to detect the position of the bar line by storing a value indicating the current beat position in the bar. The registers A and B are used to specify three types of processing timings in timer interrupt processing described later. That is, the register A counts up the value for each beat, and changes between "0" and "23". The register B counts up the value for each bar, and changes between "0" and "3".

【0014】次に、図6に示すタイマー割り込み処理に
ついて説明する。この処理では、本実施例の処理に必要
な3種類の処理タイミング1,2,3を指定する。尚、
本実施例では、四分音符当たりのタイマー割り込みを2
4回に設定している。そのタイマー割り込みがかかる
と、ステップSB1において、処理タイミング3が指定
される。次に、ステップSB2において、レジスタAの
値が「23」に等しいか否か判定される。等しくない場
合には、レジスタAの値が「+1」インクリメントされ
(ステップSB3)、メインルーチンにリターンする。
Next, the timer interrupt processing shown in FIG. 6 will be described. In this processing, three types of processing timings 1, 2, and 3 required for the processing of the present embodiment are specified. still,
In this embodiment, the timer interrupt per quarter note is set to 2
It is set to four times. When the timer interrupt occurs, a processing timing 3 is specified in step SB1. Next, in step SB2, it is determined whether the value of the register A is equal to "23". If not equal, the value of the register A is incremented by "+1" (step SB3), and the process returns to the main routine.

【0015】一方、レジスタAの値が「23」に等しい
場合には、ステップSB4において、処理タイミング1
が指定される。次のステップSB5では、レジスタAの
値を「0」にリセットし、次に、レジスタBの値が
「3」に等しいか否か判定する(ステップSB6)。等
しくない場合には、ステップSB7において、そのレジ
スタBの値を「+1」インクリメントし、その後、メイ
ンルーチンにリターンする。一方、レジスタBの値が
「3」に等しい場合には、ステップSB8において、処
理タイミング2を指定する。その後、ステップSB9に
おいて、レジスタBの値を「0」にリセットした後、メ
インルーチンにリターンする。
On the other hand, when the value of the register A is equal to "23", the processing timing 1
Is specified. In the next step SB5, the value of the register A is reset to “0”, and then it is determined whether or not the value of the register B is equal to “3” (step SB6). If not equal, in step SB7, the value of the register B is incremented by "+1", and thereafter, the process returns to the main routine. On the other hand, when the value of the register B is equal to "3", the process timing 2 is designated in step SB8. Thereafter, in step SB9, the value of the register B is reset to "0", and the process returns to the main routine.

【0016】上記の処理により、1小節当たり4拍子の
場合には、1小節の期間において、処理タイミング3は
合計96回指定され、処理タイミング1は4回指定さ
れ、処理タイミング2は1回指定されることになる。こ
れら3種類の処理タイミングを基準として、後述する、
コードトラック処理、パターントラック処理及びパター
ンデータ読出し処理が各々実行される。
According to the above processing, in the case of four beats per bar, during the period of one bar, the processing timing 3 is specified 96 times in total, the processing timing 1 is specified four times, and the processing timing 2 is specified once. Will be done. With reference to these three types of processing timing,
A code track process, a pattern track process, and a pattern data read process are respectively performed.

【0017】次に、図5のステップSA2において、現
在のタイミングが前記処理タイミング1か否かを判定す
る。その判定結果が「NO」であった場合には、処理は
ステップSA6にジャンプする。一方、判定結果が「Y
ES」である場合には、次のステップSA3に進み、後
述するコードトラック処理に係るサブルーチン処理を実
行する。その後、ステップSA4では、現在のタイミン
グが前記処理タイミング2に等しいか否かを判定する。
等しくない場合には、その処理はステップSA6にジャ
ンプし、一方、等しいと判定された場合には、ステップ
SA5に進み、後述するパターントラック処理に係るサ
ブルーチン処理を実行する。その後、ステップSA6で
は、現在のタイミングが前記処理タイミング3に等しい
か否かを判定する。等しくない場合には、その処理は前
記ステップSA2に戻り、一方、等しい場合には、ステ
ップSA7に進み、後述するパターンデータ読出し処理
を実行する。
Next, in step SA2 in FIG. 5, it is determined whether or not the current timing is the processing timing 1. If the result of the determination is "NO", the processing jumps to step SA6. On the other hand, when the determination result is “Y
If "ES", the flow advances to the next Step SA3 to execute a subroutine process relating to a code track process described later. Thereafter, in step SA4, it is determined whether or not the current timing is equal to the processing timing 2.
If they are not equal, the process jumps to step SA6. On the other hand, if it is determined that they are equal, the process proceeds to step SA5 to execute a subroutine process relating to a pattern track process described later. Thereafter, in step SA6, it is determined whether or not the current timing is equal to the processing timing 3. If they are not equal, the process returns to step SA2. If they are equal, the process proceeds to step SA7 to execute a pattern data reading process described later.

【0018】このようにして、前記ステップSA1にお
ける初期設定処理の後、ステップSA2〜SA7の処理
を繰り返し実行する。
In this way, after the initial setting process in step SA1, the processes in steps SA2 to SA7 are repeatedly executed.

【0019】次に、図5のステップSA3において実行
されるべきコードトラック処理のサブルーチンの内容に
ついて図7及び図8に示すフローチャートを参照して説
明する。
Next, the contents of the subroutine of the code track processing to be executed in step SA3 of FIG. 5 will be described with reference to the flowcharts shown in FIGS.

【0020】先ず、図7に示すステップSC1におい
て、小節線の検出に使用される前記レジスタBARの記
憶値が「3」であるか否かを判定する。その判定結果が
「YES」である場合には、レジスタBARの値を
「0」にリセットし(ステップSC2)、一方、判定結
果が「NO」である場合には、その記憶値に「+1」イ
ンクリメントする(SC3)。次に、ステップSC4に
進み、レジスタBEATの記憶値がレジスタDURと等
しいか否かを判定する。両者が等しくない場合には、こ
のコードトラック処理を行わないため、レジスタBEA
Tの記憶値を「+1」インクリメントした(ステップS
C5)後、メインルーチンにリターンする。一方、両者
が等しい場合には、ステップSC6に進み、前記コード
トラックに記憶されたコードデータを読み出し、その内
のルートデータをレジスタROOTに記憶し、また、コ
ードタイプデータをレジスタTYPEに記憶する。ステ
ップSC7では、コードトラック内において上記コード
データの次の記憶領域に記憶されている次のデータを読
み出す。
First, in step SC1 shown in FIG. 7, it is determined whether or not the storage value of the register BAR used for bar detection is "3". If the result of the determination is "YES", the value of the register BAR is reset to "0" (step SC2), while if the result of the determination is "NO", the stored value is "+1". Increment (SC3). Next, the process proceeds to step SC4 to determine whether or not the stored value of the register BEAT is equal to the value of the register DUR. If they are not equal, this code track processing is not performed, so that the register BEA
The stored value of T is incremented by “+1” (step S
After C5), the process returns to the main routine. On the other hand, if the two are equal, the process proceeds to step SC6, where the code data stored in the code track is read, the route data among them is stored in the register ROOT, and the code type data is stored in the register TYPE. In step SC7, the next data stored in the storage area next to the code data in the code track is read.

【0021】次に、ステップSC8では、コードトラッ
クから読み出したデータがオンベースデータであるか否
かを判定する。それがオンベースデータでない場合、即
ちデュレーションデータであった場合には、ステップS
C9に進み、レジスタBASSにオンベースでない旨を
指定する値を記憶し、その後、処理はステップSC12
へジャンプする。一方、読み出したデータがオンベース
データである場合には、ステップSC10に進み、レジ
スタBASSにオンベースである旨を指定する値を記憶
する。次のステップSC11では、次のデータ、即ち、
デュレーションデータをコードトラックから読み出す。
更に、ステップSC12では、上記のようにして読み出
したデュレーションデータをレジスタDURに記憶す
る。
Next, in step SC8, it is determined whether or not the data read from the code track is on-base data. If it is not on-base data, that is, if it is duration data, step S
Proceeding to C9, a value designating that it is not on-base is stored in the register BASS.
Jump to On the other hand, if the read data is on-base data, the process proceeds to step SC10, and a value designating on-base is stored in the register BASS. In the next step SC11, the next data, that is,
Read the duration data from the code track.
Further, in step SC12, the duration data read as described above is stored in the register DUR.

【0022】上記のステップSC6〜SC12により、
現在演奏されるべきコードに関する各種のデータの読み
出しが行われる。その後、ステップSC13では、拍数
をカウントする前記レジスタBEATの記憶値を「0」
にリセットする。また、ステップSC14では、前記R
AM4に設定されている読出しポインタの値を進めて、
そのポインタの指定位置(即ち、指定アドレス)を記憶
する。
By the above steps SC6 to SC12,
Various data relating to the chord to be currently played are read out. Thereafter, in step SC13, the stored value of the register BEAT for counting the number of beats is set to "0".
Reset to. In step SC14, the R
Advance the value of the read pointer set in AM4,
The designated position (that is, designated address) of the pointer is stored.

【0023】次に、ステップSC15において、次に演
奏されるべきコードに対応する次のコードデータをコー
ドトラックから読み出し、その内のルートデータをレジ
スタNROOTに記憶すると共に、コードタイプデータ
をレジスタNTYPEに記憶する。ステップSC16で
は、上記のコードデータの次の記憶領域に記憶されてい
るデータをコードトラックから読み出す。
Next, in step SC15, the next chord data corresponding to the chord to be played next is read from the chord track, and the root data thereof is stored in the register NROOT, and the chord type data is stored in the register NTTYPE. Remember. In step SC16, the data stored in the storage area next to the code data is read from the code track.

【0024】続いて、図8に示すステップSC17にお
いて、上記の読み出しデータがオンベースデータである
か否かを判定する。それがオンベースデータでない場
合、即ちデュレーションデータであった場合には、オン
ベースでない旨を指定する値をレジスタNBASSに記
憶する。一方、読み出しデータがオンベースデータであ
る場合には、そのオンベースデータをレジスタNBAS
Sに記憶する(ステップSC19)。次に、そのオンベ
ースデータの次の記憶領域に記憶されたデータ、即ち、
デュレーションデータをコードトラックから読み出す
(ステップSC20)。このようにして読み出したデュ
レーションデータをレジスタNDURに記憶する(ステ
ップSC21)。
Subsequently, in step SC17 shown in FIG. 8, it is determined whether or not the read data is on-base data. If it is not on-base data, that is, if it is duration data, a value designating that it is not on-base is stored in the register NBASS. On the other hand, if the read data is on-base data, the on-base data is stored in the register NBAS.
Stored in S (step SC19). Next, the data stored in the storage area next to the on-base data, that is,
The duration data is read from the code track (step SC20). The duration data thus read is stored in the register NDUR (step SC21).

【0025】上記のステップSC15〜SC21の処理
により、次に演奏されるべきコードに係る各種のデータ
の読み出しが行われる。その後、ステップSC22にお
いて記憶した位置へポインタを戻す。次に、ステップS
C23において、BAR+DUR=4か否か、即ち、次
のコードチェンジのタイミングは小節線のタイミングか
否かを判定する。この判定結果が「NO」の場合には、
小節線をディスプレイに表示する必要は無いので、小節
線表示を消去し(ステップSC24)、一方、「YE
S」の場合には、小節線の表示を行う(ステップSC2
5)。
Through the processing of steps SC15 to SC21, various data relating to the chord to be played next are read. Thereafter, the pointer is returned to the position stored in step SC22. Next, step S
In C23, it is determined whether or not BAR + DUR = 4, that is, whether or not the next chord change timing is a bar line timing. If this determination result is “NO”,
Since it is not necessary to display the bar line on the display, the bar line display is erased (step SC24), while “YE” is displayed.
In the case of "S", a bar line is displayed (step SC2).
5).

【0026】次に、ステップSC26では、レジスタR
OOT、TYPE及びBASSの記憶内容に基づき、現
在演奏されるべきコードの符号をディスプレイに表示す
ると共に、レジスタDURの記憶内容に基づいてその演
奏期間に対応する時間を示す音符を表示する。このよう
にして、現在演奏されるべきコードに係る表示が行われ
る。
Next, at step SC26, the register R
Based on the stored contents of OOT, TYPE and BASS, the code of the chord to be currently played is displayed on the display, and based on the stored contents of the register DUR, a note indicating the time corresponding to the performance period is displayed. In this way, the display relating to the chord to be currently played is performed.

【0027】次に、ステップSC27では、レジスタN
ROOT、NTYPE及びNBASSの記憶内容に基づ
き、次に演奏されるべきコードの符号をディスプレイに
表示すると共に、レジスタNDURの記憶内容に基づい
てその演奏期間に対応する時間を示す音符を表示する。
このようにして、次に演奏されるべきコードに係る表示
が行われる。その後、処理はメインルーチンにリターン
する。
Next, at step SC27, the register N
The code of the chord to be played next is displayed on the display based on the stored contents of ROOT, NTTYPE and NBASS, and a note indicating the time corresponding to the performance period is displayed based on the stored contents of the register NDUR.
In this way, the display relating to the chord to be played next is performed. Thereafter, the process returns to the main routine.

【0028】次に、図9に示すフローチャートを参照し
て、パターントラック処理のサブルーチンの内容につい
て説明する。
Next, the contents of the subroutine of the pattern track processing will be described with reference to the flowchart shown in FIG.

【0029】先ず、ステップSD1において、レジスタ
MEASの記憶値とレジスタMINTの記憶値とが等し
いか否か判定する。両者が等しくない場合には、現在の
タイミングが伴奏パターンチェンジのタイミングではな
いため、ステップSD8へその処理がジャンプする。一
方、両者が等しい場合には、現時点が伴奏パターンチェ
ンジのタイミングであるため、ステップSD2に進み、
パターンナンバデータを前記パターントラックから読み
出して、レジスタPTNに記憶する。
First, in step SD1, it is determined whether or not the stored value of the register MEAS is equal to the stored value of the register MINT. If they are not the same, the current timing is not the timing of the accompaniment pattern change, and the process jumps to step SD8. On the other hand, when both are equal, the present time is the timing of the accompaniment pattern change, and the process proceeds to step SD2.
The pattern number data is read from the pattern track and stored in the register PTN.

【0030】次に、ステップSD3では、上記パターン
ナンバデータの次の記憶領域に記憶されているデータを
パターントラックから読み出す。次のステップSD4で
は、この読み出しデータがエンドデータであるか否か判
定する。それがエンドデータである場合には、レジスタ
ENDにフラッグ「1」をたて、その後、処理をステッ
プSD8へジャンプさせる。一方、読み出したデータが
エンドデータでない場合、即ち、それがメジャーインタ
ーバルデータである場合には、現在レジスタMINTに
記憶されている値にそのメジャーインターバルデータの
値を加算して、レジスタMINTに記憶し直す(ステッ
プSD6)。その後、ステップSD7において、読み出
しポインタを進める。
Next, in step SD3, the data stored in the storage area next to the pattern number data is read from the pattern track. In the next step SD4, it is determined whether or not the read data is end data. If it is end data, a flag "1" is set in the register END, and then the process jumps to step SD8. On the other hand, if the read data is not end data, that is, if it is major interval data, the value of the major interval data is added to the value currently stored in the register MINT and stored in the register MINT. Fix (step SD6). Thereafter, in step SD7, the read pointer is advanced.

【0031】次のステップSD8において、小節数をカ
ウントするレジスタMEASの値を「+1」インクリメ
ントした後、ステップSD9において、レジスタPTN
及びMEASの記憶内容に応じてディスプレイに表示さ
れる小節番号及びパターンナンバの値を変更する。その
後、処理はメインルーチンにリターンする。
In the next step SD8, the value of the register MEAS for counting the number of measures is incremented by "+1".
Then, the bar number and the pattern number displayed on the display are changed according to the stored contents of the MEAS. Thereafter, the process returns to the main routine.

【0032】次に、パターンデータ読出し処理のサブル
ーチンの内容について、図10を参照して説明する。
Next, the contents of the subroutine of the pattern data reading process will be described with reference to FIG.

【0033】先ず、ステップSE1において、レジスタ
PTNで指定される伴奏パターンに係るコードバッキン
グ、ベース及びリズムの各パターンデータをCLKに基
づいて読み出し、それらをレジスタROOT、TYP
E、BASSの各記憶値に応じてノート変換して、前記
音源回路8へ出力する。この場合、ROM3に記憶され
ている所定のノート変換テーブルを参照してデータの変
換が行われるが、本実施例では、リズムについては変換
を行わない。このようなノート変換の技術については、
本出願人が先に出願した特願平4−20191号におい
て詳しく説明されている。
First, in step SE1, chord backing, bass and rhythm pattern data relating to the accompaniment pattern specified by the register PTN are read out based on CLK, and these are read out from the registers ROOT and TYP.
Note conversion is performed in accordance with the stored values of E and BASS, and output to the tone generator 8. In this case, data conversion is performed with reference to a predetermined note conversion table stored in the ROM 3, but in this embodiment, rhythm is not converted. Regarding such note conversion technology,
This is described in detail in Japanese Patent Application No. Hei 4-20191 filed earlier by the present applicant.

【0034】次に、ステップSE2において、レジスタ
CLKの記憶値が1小節の終わりのタイミングを示す
「95」であるか否かを判定する。その判定結果が「N
O」の場合には、レジスタCLKの記憶値を「+1」イ
ンクリメントした後、メインルーチンにリターンする。
一方、判定結果が「YES」の場合には、ステップSE
4において、今度は、エンドフラッグENDの値が
「0」か否かを判定する。それが「0」でない場合、即
ち、小節のエンドタイミングを宣言する「1」である場
合には、自動演奏処理を終了する。一方、エンドフラッ
グENDの値が「0」である場合には、レジスタCLK
を「0」にリセットした(ステップSE5)後、メイン
ルーチンにリターンする。
Next, in step SE2, it is determined whether or not the stored value of the register CLK is "95" indicating the timing at the end of one bar. When the determination result is "N
In the case of "O", the value stored in the register CLK is incremented by "+1", and then the process returns to the main routine.
On the other hand, if the result of the determination is "YES", then step SE
In step 4, it is determined whether the value of the end flag END is “0”. If it is not "0", that is, if it is "1" which declares the end timing of the bar, the automatic performance processing is ended. On the other hand, when the value of the end flag END is “0”, the register CLK
Is reset to "0" (step SE5), and the process returns to the main routine.

【0035】尚、本発明は、演奏データを読み出す場合
にのみ適用されるものではなく、例えば、コードデータ
を読み出しながら他のパートの演奏データを書き込む際
にも適用できる。また、同時に表示されるコードの数は
現在とその次に演奏される合計2つのコードに限らず、
それより多くの数のコードを同時に表示するようにして
も良い。更に、コードの演奏時間の表示形式は、本実施
例で示したような音符によるものの他、デジタル的な数
値表示やアナログ的に棒の表示長さを変化させるような
表示方法も考えられる。特に、この演奏時間データは、
次のコードまでの時間を表すものに限らず、例えば、コ
ードチェンジが小節内のどのタイミングで行われるかを
予め記憶しておき、そのタイミングデータに基づいてコ
ード継続時間を計算し、その計算結果を表示するように
しても良い。
It should be noted that the present invention is not limited to the case where the performance data is read out, but is also applicable to the case where the performance data of another part is written while the code data is being read. Also, the number of chords displayed at the same time is not limited to the current and next chords played,
A larger number of codes may be displayed simultaneously. Further, the display format of the playing time of the chord is not only a musical note as shown in the present embodiment but also a digital numerical display or a display method of changing the display length of the bar in an analog manner. In particular, this performance time data
It is not limited to the one representing the time to the next chord. For example, the timing at which a chord change is performed in a bar is stored in advance, and the chord duration is calculated based on the timing data. May be displayed.

【0036】[0036]

【発明の効果】以上説明した如く、本発明による電子楽
器のコード表示装置は、予め設定した和音進行に従っ
、複数のコードデータを順次記憶すると共に、各コー
ドデータの演奏継続時間を示す時間データを記憶する記
憶手段と、演奏される曲の進行に従って、該記憶手段か
ら該コードデータと該時間データとを順次読み出す読出
し手段と、該記憶手段から読み出されたコードデータに
基づいて順次演奏されるコードを表示する第1の表示手
段と、該記憶手段から読み出された時間データに基づい
て各コードの演奏継続時間をそのコードの内容と同時に
表示する第2の表示手段とを具備したので、和音進行を
演奏者に対し、極めて容易に把握させることができると
いう効果を奏する。また、各コードの内容と共に、小節
を検出して表示したりすることもでき、それにより、
よりいっそう和音進行の把握を容易にさせることもでき
るという効果も得られる。尚、コードの演奏継続時間を
音符符号の形式として表示すると、より少ない表示面積
で有効にその演奏継続時間を演奏者に把握させることが
できるという効果も得られる。
As described above, the chord display device for an electronic musical instrument according to the present invention sequentially stores a plurality of chord data in accordance with a preset chord progression , and simultaneously stores each chord data.
Record the time data indicating the playing time of the play data.
Storage means and, according to the progress of the music being played,
Read the code data and the time data sequentially
And the code data read from the storage means.
First display means for displaying chords played sequentially on the basis of
Based on the time data read from the storage means
The duration of each chord at the same time
Having and a second display means for displaying, to the player a chord progression, an effect that can be very easily understood. Also, along with the contents of each chord ,
And even detect and display lines ,
The effect that the chord progression can be more easily grasped can also be obtained. If the playing duration of the chord is displayed in the form of a note code, the effect that the player can effectively grasp the playing duration with a smaller display area can be obtained.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の実施例に係るコード表示装置を備え
た電子楽器の全体構成を示すブロック図である。
FIG. 1 is a block diagram illustrating an overall configuration of an electronic musical instrument including a chord display device according to an embodiment of the present invention.

【図2】 本発明の実施例に用いられる和音進行の一例
を示した図である。
FIG. 2 is a diagram showing an example of chord progression used in an embodiment of the present invention.

【図3】 本実施例における和音進行情報の表示内容の
一例を示した図である。
FIG. 3 is a diagram illustrating an example of display contents of chord progression information in the present embodiment.

【図4】 図1に示したRAM4に設定される記憶領域
に各々記憶されるデータのデータフォーマットの概略を
示す図である。
FIG. 4 is a diagram schematically showing a data format of data stored in a storage area set in a RAM 4 shown in FIG.

【図5】 本実施例の動作に対応したソフトウェアのメ
インルーチンの内容を示すフローチャートである。
FIG. 5 is a flowchart showing the contents of a main routine of software corresponding to the operation of the embodiment.

【図6】 本実施例におけるタイマ割り込み処理の内容
を示すフローチャートである。
FIG. 6 is a flowchart illustrating the contents of a timer interrupt process according to the present embodiment.

【図7】 本実施例で使用されるコードトラック処理の
内容の一部を示すフローチャートである。
FIG. 7 is a flowchart showing a part of the contents of a code track process used in the embodiment.

【図8】 図7に示す処理に続く処理内容を示すフロー
チャートである。
FIG. 8 is a flowchart showing processing contents subsequent to the processing shown in FIG. 7;

【図9】 本実施例で使用されるパターントラック処理
の内容を示すフローチャートである。
FIG. 9 is a flowchart showing the contents of a pattern track process used in the embodiment.

【図10】 本実施例で使用されるパターンデータ読出
し処理の内容を示すフローチャートである。
FIG. 10 is a flowchart showing the contents of a pattern data reading process used in the present embodiment.

【符号の説明】 1 各種スイッチ 2 スイッチ検出回路 3 リードオンリメモリ(ROM) 4 ランダムアクセスメモリ(RAM) 5 中央処理装置(CPU) 6 タイマー 7 表示回路 8 音源回路 9 サウンドシステム[Description of Signs] 1 Various switches 2 Switch detection circuit 3 Read only memory (ROM) 4 Random access memory (RAM) 5 Central processing unit (CPU) 6 Timer 7 Display circuit 8 Sound source circuit 9 Sound system

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 予め設定した和音進行に従って、複数の
コードデータを順次記憶すると共に、各コードデータの
演奏継続時間を示す時間データを記憶する記憶手段と、
演奏される曲の進行に従って、該記憶手段から該コード
データと該時間データとを順次読み出す読出し手段と、
該記憶手段から読み出されたコードデータに基づいて順
次演奏されるコードを表示する第1の表示手段と、該記
憶手段から読み出された時間データに基づいて各コード
の演奏継続時間をそのコードの内容と同時に表示する第
2の表示手段とを具備することを特徴とする電子楽器の
コード表示装置。
1. A storage means for sequentially storing a plurality of chord data in accordance with a preset chord progression, and for storing time data indicating a performance continuation time of each chord data;
Reading means for sequentially reading the code data and the time data from the storage means in accordance with the progress of the music being played;
First display means for displaying chords sequentially played based on the chord data read from the storage means, and playing time of each chord based on the time data read from the storage means; A code display device for an electronic musical instrument, comprising: a second display means for displaying simultaneously with the contents of the electronic musical instrument.
【請求項2】 和音進行状態に応じて定まる小節線タイ
ミングと、次に演奏されるべきコードまでの演奏継続時
間の終了タイミングとが一致するか否かを検出する小節
線検出手段と、該小節線タイミングと該終了タイミング
との一致が検出された際には、前記演奏されるべきコー
ドの内容に加えて小節線を表示する小節線表示手段とを
更に具備したことを特徴とする請求項1記載の電子楽器
のコード表示装置。
2. A bar tie determined according to a chord progression state.
Ming and continue playing until the chord to be played next
And measure line detection means and an end timing between it is detected whether or not the match, the measure line timing and the end timing
2. A bar code display for an electronic musical instrument according to claim 1, further comprising bar line display means for displaying a bar line in addition to the content of the chord to be played when a match with the chord is detected. Display device.
【請求項3】 前記時間データの内容をそのコードの演
奏継続時間に対応した拍数に対応する音符符号として表
示させるようにしたことを特徴とする請求項1記載の電
子楽器のコード表示装置。
3. The code display device for an electronic musical instrument according to claim 1, wherein the content of said time data is displayed as a note code corresponding to the number of beats corresponding to the playing duration of the chord.
JP4255097A 1992-09-24 1992-09-24 Code display of electronic musical instrument Expired - Fee Related JP2713053B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4255097A JP2713053B2 (en) 1992-09-24 1992-09-24 Code display of electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4255097A JP2713053B2 (en) 1992-09-24 1992-09-24 Code display of electronic musical instrument

Publications (2)

Publication Number Publication Date
JPH06102862A JPH06102862A (en) 1994-04-15
JP2713053B2 true JP2713053B2 (en) 1998-02-16

Family

ID=17274076

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4255097A Expired - Fee Related JP2713053B2 (en) 1992-09-24 1992-09-24 Code display of electronic musical instrument

Country Status (1)

Country Link
JP (1) JP2713053B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009047860A (en) * 2007-08-17 2009-03-05 Sony Corp Performance support apparatus, performance support method, and program

Also Published As

Publication number Publication date
JPH06102862A (en) 1994-04-15

Similar Documents

Publication Publication Date Title
US6821203B2 (en) Musical video game system, and computer readable medium having recorded thereon processing program for controlling the game system
JPH05108065A (en) Automatic performance device
JP3339217B2 (en) Score display device
JPH02189572A (en) Automatic key deperssion indicating device
JP2595800B2 (en) Automatic performance device
JP2713053B2 (en) Code display of electronic musical instrument
JP2522928Y2 (en) Electronic musical instrument
JPH0277095A (en) Chord setting device and electronic wind instrument
JP4225362B2 (en) Code determination apparatus and code determination processing program
JPH05289606A (en) Performance practice equipment
JP2658789B2 (en) Automatic performance device
JP4117596B2 (en) Automatic performance device and automatic performance method
JP4217978B2 (en) Code determination apparatus and code determination processing program
JP3024338B2 (en) Automatic performance device
JP4395618B2 (en) Performance support apparatus and performance support processing program
JP2643627B2 (en) Automatic performance device
JP2565066B2 (en) Automatic accompaniment device
JP2004341385A (en) Performance recording / playback apparatus and performance recording / playback program
JPH06149241A (en) Electronic musical instrument
JPH08185169A (en) Musical sound generator
JP3156628B2 (en) Automatic performance device
JP2674454B2 (en) Automatic accompaniment device
JPH0374840B2 (en)
JPH05188961A (en) Automatic accompaniment device
JP2528722B2 (en) Motif playing device

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19970930

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071031

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081031

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091031

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101031

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees