JPH07199791A - Fingering state detection device and fingering state navigation device - Google Patents
Fingering state detection device and fingering state navigation deviceInfo
- Publication number
- JPH07199791A JPH07199791A JP5349974A JP34997493A JPH07199791A JP H07199791 A JPH07199791 A JP H07199791A JP 5349974 A JP5349974 A JP 5349974A JP 34997493 A JP34997493 A JP 34997493A JP H07199791 A JPH07199791 A JP H07199791A
- Authority
- JP
- Japan
- Prior art keywords
- magnetic field
- fingering
- fingering state
- detecting
- state
- 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.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】
【目的】 初心者がナビゲータに従って楽器演奏を練習
する際等において、運指状態を取得すること、及びその
運指の正否を判定可能として運指状態のナビゲートも可
能とすることを目的とする。
【構成】 CPU101は、ROM102からナビゲー
ト用の運指状態を読み出して指定する毎に、デコーダ1
06、ラッチ107を介して10個の磁界発生器108
を順次動作させることにより、演奏者が両手にはめたグ
ローブの合計10本の指先のループコイルから順次磁界
を発生させる。CPU101は、各指先からの磁界発生
動作毎に、各鍵に対応して設けられている磁界検出器1
11が磁界を検出するか否かを、6個の検出回路110
を順次作動させることにより検出する。この結果、CP
U101は、演奏者の運指状態を取得し、それを指定さ
れているナビゲート用の運指状態と比較することによ
り、演奏者の運指が正しいか否かを判定し、ナビゲート
動作を制御する。
(57) [Abstract] [Purpose] When a beginner practices playing musical instruments according to the navigator, it is possible to obtain the fingering status and to navigate the fingering status by determining the correctness of the fingering. The purpose is to [Structure] The CPU 101 reads the fingering state for navigating from the ROM 102 and designates it every time when it is designated.
06, 10 magnetic field generators 108 via the latch 107
Are sequentially operated to sequentially generate a magnetic field from the loop coils of a total of 10 fingertips of the glove worn by the player. The CPU 101 includes a magnetic field detector 1 provided corresponding to each key for each magnetic field generation operation from each fingertip.
The six detection circuits 110 determine whether or not 11 detects a magnetic field.
It is detected by sequentially operating. As a result, CP
U101 obtains the player's fingering state and compares it with the designated fingering state for navigating to determine whether the player's fingering is correct, and to perform the navigation operation. Control.
Description
【0001】[0001]
【産業上の利用分野】本発明は、楽器における運指状態
を検出する装置、及び運指状態のナビゲートを行う装置
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a device for detecting a fingering state of a musical instrument and a device for navigating the fingering state.
【0002】[0002]
【従来の技術】電子鍵盤楽器、例えば電子ピアノ等にお
ける演奏を学習するにあたって、正しい運指(指づか
い)を会得することは重要で、これを誤ると、例えば滑
らかな音(レガート)や、早い音などを正しく演奏する
ことができない。2. Description of the Related Art In learning the performance of an electronic keyboard instrument such as an electronic piano, it is important to acquire a correct fingering (fingering). If this is wrong, for example, a smooth sound (legato), I can't play fast sounds correctly.
【0003】ここで、従来から、電子鍵盤楽器等におい
て、演奏操作すべき鍵などの情報を演奏者に教えるため
に、各鍵に対応して設けられている例えばLED等を点
灯するナビゲータ付の電子楽器がある。Here, conventionally, in an electronic keyboard instrument or the like, a navigator for turning on, for example, an LED or the like provided corresponding to each key is provided in order to teach a player of information such as a key to be played. There is an electronic musical instrument.
【0004】[0004]
【発明が解決しようとする課題】しかし、初心者にとっ
てはナビゲータの指示に遅れないように押鍵操作しよう
とするあまり、押鍵時に楽譜の指定とは異なる運指にな
る傾向が見られ、このような練習を続けると、間違った
運指の癖がついてしまうという問題点を有していた。However, for beginners, there is a tendency for fingering to be performed differently from the designation of the musical score when the key is pressed because the key-pressing operation is performed so as not to be late for the instruction from the navigator. I had a problem that if I keep practicing like this, I may get a wrong fingering habit.
【0005】本発明の課題は、初心者がナビゲータに従
って演奏を練習する際等において、運指状態を取得する
こと、及びその運指の正否を判定可能として運指状態の
ナビゲートも可能とすることにある。An object of the present invention is to obtain a fingering state when a beginner practices a performance according to a navigator, and to enable navigation of a fingering state by determining whether the fingering is correct or not. It is in.
【0006】[0006]
【課題を解決するための手段】本発明の第1の態様は、
まず、演奏者の演奏操作する各指から磁界を発生させる
磁界発生手段(磁界発生器108、ループコイル50
3)を有する。The first aspect of the present invention is as follows.
First, magnetic field generating means (magnetic field generator 108, loop coil 50) for generating a magnetic field from each finger operated by the performer.
3).
【0007】次に、複数の演奏操作子(鍵)のそれぞれ
に印加される磁界の磁束密度の変化を検出する磁束密度
変化検出手段(磁界検出器111)を有する。そして、
磁界発生手段に対して演奏者の演奏操作する指のそれぞ
れから順次磁界を発生させると共に、その各指毎の磁界
発生動作毎に磁束密度変化検出手段が磁束密度の変化を
検出した演奏操作子を検出することにより、演奏者の運
指状態を検出する運指状態検出手段(CPU101が実
行する図13のステップS1303及び図15の鍵処
理)を有する。Next, there is a magnetic flux density change detecting means (magnetic field detector 111) for detecting a change in the magnetic flux density of the magnetic field applied to each of the plurality of performance operators (keys). And
A magnetic field generation means sequentially generates a magnetic field from each of the fingers operated by the performer, and a magnetic flux density change detection means detects a change in magnetic flux density for each magnetic field generation operation of each finger. It has a fingering state detecting means (step S1303 of FIG. 13 and key processing of FIG. 15 executed by the CPU 101) for detecting the fingering state of the player by detecting.
【0008】本発明の第2の態様は、まず、第1の態様
と同様の磁界発生手段、及び磁束密度変化検出手段を有
する。次に、演奏者が演奏操作すべき演奏操作子の運指
状態を順次指定するナビゲート手段(ROM102に記
憶される自動演奏データ、CPU101が実行する図1
3のステップS1302及び図14の読出し処理、並び
にナビゲータ用LED105)を有する。A second aspect of the present invention firstly has magnetic field generating means and magnetic flux density change detecting means similar to the first aspect. Next, the navigation means (automatic performance data stored in the ROM 102, which is executed by the CPU 101) for sequentially designating the fingering states of the performance operators to be performed by the performer is shown in FIG.
Step S1302 of 3 and the reading process of FIG. 14, and the navigator LED 105).
【0009】また、ナビゲート手段により演奏操作子の
運指状態が指定される毎に、磁界発生手段に対して演奏
者の演奏操作する指のそれぞれから順次磁界を発生させ
ると共に、その各指毎の磁界発生動作毎に磁束密度変化
検出手段が磁束密度の変化を検出した演奏操作子を検出
することにより、演奏者の運指状態を検出する運指状態
検出手段(CPU101が実行する図13のステップS
1303及び図15の鍵処理)を有する。Each time the navigating means designates the fingering state of the performance operator, the magnetic field generating means sequentially generates a magnetic field from each of the fingers operated by the performer, and for each finger. 13. The fingering state detecting means (FIG. 13 executed by the CPU 101 of FIG. 13 executed by the CPU 101 in FIG. Step S
1303 and the key processing of FIG. 15).
【0010】更に、ナビゲート手段により演奏操作子の
運指状態が指定される毎に、運指状態検出手段により検
出される運指状態とナビゲート手段により指定される運
指状態とを比較する運指状態比較手段(CPU101が
実行する図13のステップS1304及び図16の比較
処理)を有する。Further, each time the navigating means designates the fingering state of the performance operator, the fingering state detected by the fingering state detecting means is compared with the fingering state designated by the navigating means. It has fingering state comparison means (step S1304 of FIG. 13 and comparison processing of FIG. 16 executed by the CPU 101).
【0011】上述の本発明の第2の態様において、更
に、運指状態比較手段により運指状態検出手段により検
出される運指状態とナビゲート手段により指定される運
指状態の一致が検出された場合に、ナビゲート手段に次
の演奏操作子の運指状態の指定を行わせるナビゲート制
御手段(CPU101が実行する図13のステップS1
302及び図14のステップS1401の読出し処理)
を有するように構成することができる。In the above-mentioned second aspect of the present invention, further, the matching of the fingering state detected by the fingering state detecting means by the fingering state comparing means and the fingering state designated by the navigating means is detected. Navigation control means (step S1 in FIG. 13 executed by the CPU 101 for causing the navigation means to specify the fingering state of the next performance operator).
302 and the read processing of step S1401 in FIG. 14)
Can be configured to have
【0012】[0012]
【作用】本発明の第1の態様では、演奏者が演奏操作を
行っている場合における運指状態を常に検出することが
できる。この結果、例えばこの運指状態の検出結果を表
示することにより、演奏者は自らの運指状態を適格に把
握できる。According to the first aspect of the present invention, the fingering state can be always detected when the performer is performing a performance operation. As a result, for example, by displaying the detection result of the fingering state, the player can properly understand his or her fingering state.
【0013】本発明の第2の態様では、第1の態様と同
様に、演奏者が演奏操作を行っている場合における運指
状態を検出することができることにより、ナビゲート手
段により運指状態のナビゲートを行わせ、演奏操作に基
づく運指状態とナビゲート手段により指定される運指状
態とが比較手段により順次比較されることにより、演奏
者は自らの運指状態の正当性を順次把握できる。In the second aspect of the present invention, as in the first aspect, it is possible to detect the fingering state when the performer is performing a performance operation, so that the navigating means can detect the fingering state. By performing navigation, the fingering state based on the playing operation and the fingering state designated by the navigation means are sequentially compared by the comparing means, so that the performer sequentially grasps the legitimacy of his or her fingering state. it can.
【0014】更に、比較手段において一致が検出された
場合においてのみ、ナビゲート制御手段がナビゲート手
段に次の演奏操作子の運指状態の指定を行わせることに
よって、演奏者は演奏操作における運指を適格に学習で
きる。Further, only when the comparison means detects a match, the navigation control means causes the navigation means to specify the fingering state of the next performance operator, so that the performer can perform the operation in the performance operation. You can learn fingers properly.
【0015】[0015]
【実施例】以下、図面を参照しながら本発明による実施
例につき説明する。 <構成>図1は本発明による1実施例の全体構成を示す
ブロック図である。Embodiments of the present invention will be described below with reference to the drawings. <Structure> FIG. 1 is a block diagram showing the entire structure of one embodiment according to the present invention.
【0016】図1で、まず、CPU101は、ROM1
02に記憶されている制御プログラムに基づき、RAM
103をワークメモリとして使用しながら動作し、キー
ボードスイッチ104を走査して各鍵の操作状態を取り
込むと共に、ROM102から、自動演奏データと演奏
者の曲演奏のための運指情報を読み込む。In FIG. 1, first, the CPU 101 has a ROM 1
RAM based on the control program stored in
While operating using 103 as a work memory, the keyboard switch 104 is scanned to capture the operation state of each key, and at the same time, the automatic performance data and fingering information for performance of the music piece by the performer are read from the ROM 102.
【0017】キーボードスイッチ104は、その一部が
図2に示されているが、C3鍵からB6鍵までの48鍵
分あり、それぞれのスイッチにはK0からK47までの
位置を表す番号が付けられている。A part of the keyboard switch 104 is shown in FIG. 2, but there are 48 keys from the C3 key to the B6 key, and each switch is numbered to represent the position from K0 to K47. ing.
【0018】ナビゲータ用LED105は、図2に示す
ようにキーボードスイッチ104のC3鍵の位置からB
6鍵までの48鍵のそれぞれの位置に設けられており、
それぞれL0からL47までの位置を表す番号が付けら
れている。これらの48個のLEDは、ROM102に
記憶されている自動演奏データが示す押鍵情報に従っ
て、演奏者が次に押鍵すべき鍵を案内(ナビゲート)す
るために、CPU101の制御により順次、点灯及び消
灯される。As shown in FIG. 2, the navigator LED 105 moves from the position of the C3 key of the keyboard switch 104 to the B position.
It is provided at each position of 48 keys up to 6 keys,
The numbers indicating the positions from L0 to L47 are respectively attached. These 48 LEDs are sequentially controlled by the CPU 101 in order to guide (navigate) the key to be pressed next by the performer according to the key pressing information indicated by the automatic performance data stored in the ROM 102. It is turned on and off.
【0019】デコーダ106は、CPU101から出力
されるチップ選択制御信号CS0によってセレクトさ
れ、CPU101からの入力データD11〜D14をデ
コードすることにより、出力QC0〜QC9の10個の
出力のうち何れか1つをアクティブにする。The decoder 106 is selected by the chip selection control signal CS0 output from the CPU 101, and decodes the input data D11 to D14 from the CPU 101 to output one of the 10 outputs QC0 to QC9. To activate.
【0020】デコーダ106からの出力データQC0〜
QC9は、CPU101からのラッチ信号LTAに同期
してラッチ107にラッチされ、次に異なるQCが出力
されるまでアクティブとなる10個の出力データKC0
〜KC9として、No.1〜No.10の10個の磁界
発生器108に入力される。Output data QC0 from the decoder 106
The QC9 is latched by the latch 107 in synchronization with the latch signal LTA from the CPU 101, and 10 pieces of output data KC0 that are active until the next different QC is output.
~ KC9, No. 1-No. 10 magnetic field generators 108 are input.
【0021】以下、磁界発生器108について説明す
る。ここで、演奏者は、図3に示すような柔軟な右手用
グローブ302と左手用グローブ301を、演奏する右
手と左手に着用する。これらの2つのグローブの各指先
には、合計10個の磁界発生素子であるループコイルが
設けられている。この10個のループコイルのそれぞれ
は、図4に示すように、前述のラッチ107の出力デー
タKC0〜KC9のそれぞれを駆動信号とする10個の
磁界発生器108によって駆動され、それぞれ図4に示
す指が対応付けられる。The magnetic field generator 108 will be described below. Here, the performer wears flexible right-hand glove 302 and left-hand glove 301 as shown in FIG. 3 on the right and left hands to be played. Each of the fingertips of these two gloves is provided with a total of 10 loop coils which are magnetic field generating elements. As shown in FIG. 4, each of the ten loop coils is driven by ten magnetic field generators 108 which use the output data KC0 to KC9 of the latch 107 as drive signals, respectively, and are shown in FIG. 4, respectively. A finger is associated.
【0022】1個の磁界発生器108の回路構成を、図
5に示す。図5において、PNPトランジスタ502の
ベースには、抵抗501を介してラッチ107(図1)
の出力データKCが加えられている。このKCが0(ロ
ーレベル)になると、トランジスタ502がオンされ
る。この結果、電源VDDから抵抗504、磁界発生素
子であるループコイル503、トランジスタ502のコ
レクタ−エミッタ間を通じて、GND方向に電流が流
れ、ループコイル503から磁界が発生される。The circuit configuration of one magnetic field generator 108 is shown in FIG. In FIG. 5, the latch 107 (FIG. 1) is provided at the base of the PNP transistor 502 via the resistor 501.
Output data KC is added. When this KC becomes 0 (low level), the transistor 502 is turned on. As a result, a current flows in the GND direction from the power supply VDD through the resistor 504, the loop coil 503 which is a magnetic field generation element, and the collector-emitter of the transistor 502, and the magnetic field is generated from the loop coil 503.
【0023】このようにして、前述のグローブ(図3)
の各指先に設けられた10個のループコイル503は、
まず、右手小指から右手親指、続いて、左手親指から左
手小指に向かってラッチ107の出力データKC0〜K
C9がアクティブになることによりそれぞれ駆動され
(後述する図12参照)、それぞれにおいて磁界が発生
される。In this way, the above-mentioned glove (FIG. 3)
The ten loop coils 503 provided at each fingertip of
First, the output data KC0-K of the latch 107 from the right little finger to the right thumb, and then from the left thumb to the left little finger.
When C9 becomes active, it is driven (see FIG. 12 described later), and a magnetic field is generated in each.
【0024】次に、上述のグローブの各指先に設けられ
た10個のループコイル503のうちの何れかが磁界を
発生しているかを検出するための磁界検出動作につき説
明する。Next, a magnetic field detecting operation for detecting which one of the 10 loop coils 503 provided at each fingertip of the above-mentioned glove is generating a magnetic field will be described.
【0025】まず、デコーダ109は、CPU101か
らのチップ選択制御信号CS1によってセレクトされ、
デコーダ109に入力される入力データD8〜D10を
デコードすることによって、セレクト信号LC0〜LC
5のうちの何れか1つをアクティブにする。First, the decoder 109 is selected by the chip selection control signal CS1 from the CPU 101,
By decoding the input data D8 to D10 input to the decoder 109, the select signals LC0 to LC0
Activate any one of the five.
【0026】ここで、#1〜#6の検出回路110は、図6
に示すように、それぞれ8鍵からなる6つの鍵域に対応
している。そして、上述のセレクト信号LC0〜LC5
は、#1〜#6の検出回路110のいずれか1つを選択する
ために、各検出回路110内のバッファ113に供給さ
れる。Here, the detection circuits 110 of # 1 to # 6 are shown in FIG.
As shown in FIG. 6, each of the six key ranges is made up of eight keys. Then, the above-mentioned select signals LC0 to LC5
Is supplied to the buffer 113 in each detection circuit 110 in order to select any one of the detection circuits 110 of # 1 to # 6.
【0027】それぞれの検出回路110は、それぞれの
鍵域の図6の表に示される8鍵に対応して、No.1〜No.8
の8つの磁界検出器111を有している。この磁界検出
器111は、図7に示されるスイッチングタイプホール
ICで構成され、その内部構成例が図8に示されてい
る。The respective detection circuits 110 correspond to the eight keys shown in the table of FIG. 6 for the respective key ranges, No. 1 to No. 8
8 magnetic field detectors 111 are included. The magnetic field detector 111 is composed of the switching type Hall IC shown in FIG. 7, and an example of its internal structure is shown in FIG.
【0028】このスイッチングタイプホールICは、図
9に示されるような印加磁束密度−出力電圧特性を有
し、所定レベルの磁束密度が印加されると、出力レベル
がTTLレベルでハイからローへ変化する。This switching type Hall IC has an applied magnetic flux density-output voltage characteristic as shown in FIG. 9, and when a predetermined level of magnetic flux density is applied, the output level changes from high to low at the TTL level. To do.
【0029】そして、このスイッチングタイプホールI
Cは、図10に示されるように、各鍵の下方に設置さ
れ、図3のグローブ301、302の指先に設けられた
ループコイル503で発生された磁界を検出する。Then, this switching type hall I
As shown in FIG. 10, C is installed below each key and detects the magnetic field generated by the loop coil 503 provided at the fingertips of the gloves 301 and 302 in FIG.
【0030】次に、図1の検出回路110内の8つの磁
界検出器111の各出力O0〜O7は、CPU101か
らのラッチ信号LTによってラッチ112にラッチされ
る。バッファ113は、それがデコーダ109からのセ
レクト信号LCによってセレクトされた場合に、ラッチ
112から出力される8鍵分の8つの磁界検出器111
の出力データQD0〜QD7を、出力データD0〜D7
としてCPU101に出力する。Next, the outputs O0 to O7 of the eight magnetic field detectors 111 in the detection circuit 110 of FIG. 1 are latched in the latch 112 by the latch signal LT from the CPU 101. When the buffer 113 is selected by the select signal LC from the decoder 109, the eight magnetic field detectors 111 for eight keys output from the latch 112 are output.
Output data QD0 to QD7 of
Is output to the CPU 101.
【0031】続いて、図11は、前述のループコイル5
03に磁束を発生させるための制御信号KC0〜KC9
と、#1〜#6の検出回路110を選択するためのセレクト
信号LC0〜LC5との関係を示す動作タイミングチャ
ートである。Next, FIG. 11 shows the loop coil 5 described above.
Control signals KC0 to KC9 for generating magnetic flux in
3 is an operation timing chart showing the relationship between the selection signals LC0 to LC5 for selecting the detection circuits 110 of # 1 to # 6.
【0032】セレクト信号LC0〜LC5が順次1つず
つアクティブになることによって#1〜#6の検出回路11
0が順次1つずつ選択される1つのサイクルT内で、制
御信号KC0〜KC9が順次1つずつアクティブになる
ことにより10個の磁界発生器108が順次駆動され、
10本の指のそれぞれに対応する10個のループコイル
503から順次磁界が発生される。When the select signals LC0 to LC5 are sequentially activated one by one, the detection circuits 11 of # 1 to # 6 are detected.
In one cycle T in which 0s are sequentially selected one by one, the control signals KC0 to KC9 are sequentially activated one by one to sequentially drive the ten magnetic field generators 108,
A magnetic field is sequentially generated from the ten loop coils 503 corresponding to each of the ten fingers.
【0033】この結果、各サイクルT毎に、そのサイク
ルで選択されている検出回路110に対応する鍵域内の
8鍵に対応する8つの磁界検出器111が、10本の指
のそれぞれに対応する10個のループコイル503が順
次発生した磁界を捕えたか否かが検出される。As a result, in each cycle T, the eight magnetic field detectors 111 corresponding to the eight keys in the key range corresponding to the detection circuit 110 selected in that cycle correspond to each of the ten fingers. It is detected whether or not the ten loop coils 503 have captured the sequentially generated magnetic fields.
【0034】図12は、図11に示される1つのサイク
ルT(T0〜T5の何れか)中の各信号の動作タイミン
グチャートである。CPU101は、サイクルT内にお
いて、10組の選択制御信号CS0のパルスと入力デー
タD11〜D14を順次出力することにより、デコーダ
106は10個の出力QC(QC0〜QC9の何れか)
を順次ラッチ107に出力する。10個の各出力QCの
それぞれが確定する各時点において、CPU101は1
0個のラッチ信号LTAのパルスをラッチ107に順次
出力する。この結果、図12に示されるように、サイク
ルT内において、出力データKC0〜KC9の10個の
パルスがラッチ107から10個の磁界発生器108に
順次出力される。そして、サイクルT内において、10
個の磁界発生器108が、それに接続される10個のル
ープコイル503に対して、順次磁界を発生させる。FIG. 12 is an operation timing chart of each signal in one cycle T (any of T0 to T5) shown in FIG. In the cycle T, the CPU 101 sequentially outputs 10 sets of pulses of the selection control signal CS0 and the input data D11 to D14, so that the decoder 106 outputs 10 output QCs (any one of QC0 to QC9).
Are sequentially output to the latch 107. At each time point when each of the 10 output QCs is determined, the CPU 101 sets 1
The pulses of 0 latch signals LTA are sequentially output to the latch 107. As a result, as shown in FIG. 12, in the cycle T, 10 pulses of the output data KC0 to KC9 are sequentially output from the latch 107 to the 10 magnetic field generators 108. Then, within the cycle T, 10
The magnetic field generators 108 sequentially generate magnetic fields for the 10 loop coils 503 connected to the magnetic field generators 108.
【0035】サイクルT内において、10個の出力デー
タKC0〜KC9のそれぞれがアクティブ(ローレベ
ル)となる毎に、サイクルTに対応して選択されている
#1〜#6のうち何れか1つの検出回路110に対応する鍵
域内の8鍵に対応する8つの磁界検出器111から並列
に出力される8ビットの磁界検出データO0〜O7が、
CPU101からのラッチ信号LTのパルスに同期し
て、ラッチ112にラッチされる。この結果、サイクル
T内において、10組の8ビット磁界検出データO0〜
O7は、10組の8ビット磁界検出データQD0〜QD
7として、ラッチ112からバッファ113へ出力され
る。これに同期して、CPU101からバッファ113
へは、10個のセレクト信号LC(LC0〜LC5のう
ちサイクルT0〜T5に同期した何れか1つ)のパルス
を出力する。従って、バッファ113は、サイクルT内
において、上述した10組の8ビット磁界検出データQ
D0〜QD7を、10組の8ビット出力データD0〜D
7としてCPU101へ出力する。In cycle T, each time 10 pieces of output data KC0 to KC9 become active (low level), they are selected corresponding to cycle T.
The 8-bit magnetic field detection data O0 to O7 output in parallel from the eight magnetic field detectors 111 corresponding to the eight keys in the key range corresponding to any one of the detection circuits 110 of # 1 to # 6,
It is latched by the latch 112 in synchronization with the pulse of the latch signal LT from the CPU 101. As a result, in the cycle T, 10 sets of 8-bit magnetic field detection data O0-
O7 is 10 sets of 8-bit magnetic field detection data QD0 to QD
7 is output from the latch 112 to the buffer 113. In synchronization with this, the CPU 101 sends the buffer 113
To 10 pulses of the select signal LC (any one of LC0 to LC5 synchronized with the cycle T0 to T5) is output. Therefore, the buffer 113, in the cycle T, sets the above-mentioned 10 sets of 8-bit magnetic field detection data Q.
D0 to QD7 are replaced by 10 sets of 8-bit output data D0 to D
7 and outputs to CPU 101.
【0036】以上のようにして、CPU101は、繰り
返し発生するサイクルT0〜T5のそれぞれにおいて、
10本の指のそれぞれが各サイクルで選択されている検
出回路110に対応する鍵域内の8鍵の何れかを押鍵し
ているか否かを順次検出することができ、T0〜T5の
6サイクルで10本の指のそれぞれが8鍵×6=48鍵
の何れかを押鍵しているか否かを順次検出することがで
きる。この6サイクルは、演奏速度に比較して順分に短
い時間であり、後述するように、CPU101が実行す
る図13に示されるメイン動作フローチャート中の1つ
のステップS1303のである鍵処理において上述の6
サイクルが1回実行される。<動作>上述の構成を有す
る実施例の動作につき、以下に説明する。In the above-described manner, the CPU 101 has the following advantages:
It is possible to sequentially detect whether or not each of the ten fingers is pressing any of the eight keys in the key range corresponding to the detection circuit 110 selected in each cycle, and the six cycles of T0 to T5. It is possible to sequentially detect whether each of the ten fingers is pressing any of 8 keys × 6 = 48 keys. These 6 cycles are times which are normally shorter than the playing speed, and as will be described later, the above-mentioned 6 cycles in the key processing which is one step S1303 in the main operation flowchart shown in FIG. 13 executed by the CPU 101.
The cycle is executed once. <Operation> The operation of the embodiment having the above configuration will be described below.
【0037】図13は、CPU101が実行するメイン
動作フローチャートであり、CPU101がROM10
2に記憶された制御プログラムを実行する動作として実
現される。FIG. 13 is a flow chart of the main operation executed by the CPU 101.
2 is realized as an operation for executing the control program stored in 2.
【0038】図13において、まず、ステップS130
1で、RAM103の内容及びCPU101内の特には
図示しないレジスタの内容がイニシャライズされる。そ
の後、ステップS1302〜S1305が繰り返し実行
される。In FIG. 13, first, step S130.
At 1, the contents of the RAM 103 and the contents of a register (not shown) in the CPU 101 are initialized. Then, steps S1302 to S1305 are repeatedly executed.
【0039】ステップS1302では、図14の動作フ
ローチャートで示される読出し処理が実行される。ま
ず、ステップS1401で、RAM103内のフラグA
Fが1であるか否かが判定される。このフラグは、演奏
者の運指が正しいものであって後述する図13のステッ
プS1304の比較処理において指位置バッファと比較
バッファの内容が一致したときに1がセットされている
ものである(図16のステップS1607)。In step S1302, the reading process shown in the operation flowchart of FIG. 14 is executed. First, in step S1401, the flag A in the RAM 103 is set.
It is determined whether F is 1. This flag is set to 1 when the fingering of the performer is correct and the contents of the finger position buffer and the comparison buffer match in the comparison processing of step S1304 of FIG. 13 described later (FIG. 16 step S1607).
【0040】このためこの判定がNOの場合、即ち、演
奏者の運指が正しくなかった場合には、次の自動演奏デ
ータの読出しを行うためのステップS1402〜S14
04の処理は実行されず、ステップS1405へ進む。Therefore, if this determination is NO, that is, if the fingering of the player is incorrect, steps S1402 to S14 for reading the next automatic performance data are performed.
The process of 04 is not executed, and the process proceeds to step S1405.
【0041】ステップS1401の判定がYESの場
合、即ち、演奏者の運指が正しかった場合には、ステッ
プS1402で、フラグAFが0に戻される。そして、
ステップS1403で、RAM103内の変数ADの値
をアドレスとして、ROM102から、自動演奏データ
である1組以上の音高データ及び運指を指定する指位置
データが読み出され、RAM103に保持される。な
お、変数ADの値は、図13のステップS1301にお
いて、ROM102上の自動演奏データの先頭の記憶ア
ドレスに初期設定されている。If the determination in step S1401 is YES, that is, if the fingering of the player is correct, the flag AF is reset to 0 in step S1402. And
In step S1403, using the value of the variable AD in the RAM 103 as an address, one or more sets of pitch data that are automatic performance data and finger position data that specifies fingering are read from the ROM 102 and stored in the RAM 103. The value of the variable AD is initially set to the storage address at the head of the automatic performance data on the ROM 102 in step S1301 of FIG.
【0042】その後、ステップS1404で、変数AD
の値がインクリメントされる。更に、ステップS140
5で、ステップS1403で読み出された音高データに
対応するナビゲータ用LED105が点灯される。Then, in step S1404, the variable AD
The value of is incremented. Further, step S140
In step 5, the navigator LED 105 corresponding to the pitch data read in step S1403 is turned on.
【0043】ステップS1405の処理が終了すると、
図14の動作フローチャートを終了し、図13のステッ
プS1302の読出し処理を終了する。次に、図13の
ステップS1303では、図15の動作フローチャート
で示される鍵処理が実行される。なお、図15には、同
時に、指位置とそれに対応する10個の指位置バッファ
の識別番号が示されている。この識別番号で識別される
10個の指位置バッファは、それぞれに対応する指がど
の鍵を押鍵したかを示す運指データを記憶するものであ
って、それぞれ図1のRAM103内に保持される。When the processing of step S1405 ends,
The operation flowchart of FIG. 14 is ended, and the read processing of step S1302 of FIG. 13 is ended. Next, in step S1303 of FIG. 13, the key processing shown in the operation flowchart of FIG. 15 is executed. Note that FIG. 15 also shows the finger positions and the identification numbers of the ten finger position buffers corresponding thereto at the same time. The ten finger position buffers identified by the identification numbers store fingering data indicating which key is pressed by the corresponding finger, and are stored in the RAM 103 of FIG. 1, respectively. It
【0044】まず、ステップS1501では、10個の
指位置バッファの内容がクリアされる。その後、ステッ
プS1502でRAM103内のLCポインタに0がセ
ットされた後、ステップS1515でLCポインタの値
が+1ずつされながら、ステップS1514でLCポイ
ンタの値が5になったと判定されるまで、以下のステッ
プS1503〜S1513の処理が実行される。このL
Cポインタは0〜5までの値をとり得て、このLCポイ
ンタの値が図1のCPU101からデコーダ109に3
ビットの入力データD8〜D10として入力されること
により、デコーダ109からLCポインタの値に対応す
るセレクト信号LC0〜LC5のうち何れか1つがアク
ティブになる。従って、ステップS1502、S151
5、及びS1514の制御処理により、図11で前述し
たように、サイクルT0〜T5に対応して図1の6個の
検出回路110を順次動作させる処理が実行されること
になる。First, in step S1501, the contents of the ten finger position buffers are cleared. After that, after 0 is set to the LC pointer in the RAM 103 in step S1502, the following values are incremented by 1 in step S1515 while it is determined that the value of the LC pointer becomes 5 in step S1514. The processing of steps S1503 to S1513 is executed. This L
The C pointer can take values from 0 to 5, and the value of this LC pointer is transferred from the CPU 101 of FIG.
By being input as bit input data D8 to D10, any one of the select signals LC0 to LC5 corresponding to the value of the LC pointer from the decoder 109 becomes active. Therefore, steps S1502 and S151
As described above with reference to FIG. 11, the control process of 5 and S1514 causes the process of sequentially operating the six detection circuits 110 of FIG. 1 corresponding to the cycles T0 to T5.
【0045】次に、ステップS1503〜S1513の
処理の繰り返しにおいて、ステップS1503でRAM
103内のKCポインタに0がセットされた後、ステッ
プS1513でKCポインタの値が+1ずつされなが
ら、ステップS1512でKCポインタの値が9になっ
たと判定されるまで、以下のステップS1504〜S1
511の処理が実行される。このKCポインタは0〜9
までの値をとり得て、このKCポインタの値が図1のC
PU101からデコーダ106に4ビットの入力データ
D11〜D14として入力されることによって、デコー
ダ106からラッチ107を介して、KCポインタの値
に対応する出力データKC0〜KC9のうち何れか1つ
がアクティブになる。従って、ステップS1503、S
1513、及びS1512の制御処理により、図12で
前述したように、1サイクルT内で図1の10個の磁界
発生器108を介して10個のループコイル503に順
次磁界を発生させる処理が実行されることになる。Next, in the repetition of the processing of steps S1503 to S1513, the RAM is stored in step S1503.
After 0 is set to the KC pointer in 103, the value of the KC pointer is incremented by 1 in step S1513, and the following steps S1504 to S1 are performed until it is determined in step S1512 that the value of the KC pointer becomes 9.
The processing of 511 is executed. This KC pointer is 0-9
Can take any value up to, and the value of this KC pointer is C in FIG.
By inputting 4-bit input data D11 to D14 from the PU 101 to the decoder 106, any one of the output data KC0 to KC9 corresponding to the value of the KC pointer becomes active via the latch 106 from the decoder 106. . Therefore, steps S1503, S
As described above with reference to FIG. 12, by the control processing of 1513 and S1512, the processing of sequentially generating magnetic fields in the ten loop coils 503 via the ten magnetic field generators 108 of FIG. 1 within one cycle T is executed. Will be done.
【0046】ステップS1504〜S1511の繰り返
し処理において、まず、ステップS1504で、KCポ
インタの値が図1のCPU101からデコーダ106に
4ビットの入力データD11〜D14として入力される
ことによって、デコーダ106からラッチ107を介し
て、KCポインタの値に対応する出力データKC0〜K
C9のうち何れか1つがアクティブになることにより、
何れか1つの磁界発生器108が作動される。作動され
た磁界発生器108では、図5で前述したように、ルー
プコイル503に電源VDDからトランジスタ502を
通じて電流が流されることにより、ループコイル503
が磁界を発生する。In the iterative processing of steps S1504 to S1511, first, in step S1504, the value of the KC pointer is input from the CPU 101 of FIG. 1 to the decoder 106 as 4-bit input data D11 to D14, so that the decoder 106 latches. Output data KC0 to KC corresponding to the value of the KC pointer via 107
When any one of C9 becomes active,
Any one magnetic field generator 108 is activated. In the activated magnetic field generator 108, as described above with reference to FIG. 5, a current is supplied to the loop coil 503 from the power supply VDD through the transistor 502, so that the loop coil 503 is operated.
Generates a magnetic field.
【0047】ステップS1505では、LCポインタの
値が図1のCPU101からデコーダ109に3ビット
の入力データD8〜D10として入力されることによっ
て、デコーダ109からLCポインタの値に対応するセ
レクト信号LC0〜LC5のうち何れか1つがアクティ
ブとなる。そして、アクティブになったセレクト信号に
対応する#1〜#6の検出回路110のうち何れか1つの回
路内のバッファ113が、ラッチ112から出力される
8鍵分の8つの磁界検出器111の出力データQD0〜
QD7を、出力データD0〜D7としてCPU101に
出力する。CPU101は、これらのデータを取得す
る。In step S1505, the value of the LC pointer is input from the CPU 101 of FIG. 1 to the decoder 109 as 3-bit input data D8 to D10, whereby the decoder 109 selects signals LC0 to LC5 corresponding to the value of the LC pointer. Any one of them becomes active. Then, the buffer 113 in any one of the detection circuits 110 of # 1 to # 6 corresponding to the activated select signal, the buffer 113 of the eight magnetic field detectors 111 for eight keys output from the latch 112. Output data QD0
The QD7 is output to the CPU 101 as output data D0 to D7. The CPU 101 acquires these data.
【0048】次に、ステップS1506では、取得され
たデータに、アクティブな値0であるビットがあるか否
かが判定される。今、KCポインタの値に対応する指に
よって、LCポインタの値で選択されている検出回路1
10に対応する鍵域内の8つの鍵のうち何れかの鍵が押
鍵された場合は、その鍵に対応する磁界検出器111の
出力データのみがアクティブな値0になり、その他の磁
界検出器111の出力データはインアクティブな値1と
なる。Next, in step S1506, it is determined whether or not the acquired data has an active bit having a value of 0. Now, the detection circuit 1 selected by the value of the LC pointer by the finger corresponding to the value of the KC pointer
When any one of the eight keys in the key range corresponding to 10 is pressed, only the output data of the magnetic field detector 111 corresponding to the key becomes the active value 0, and the other magnetic field detectors The output data of 111 is the inactive value 1.
【0049】ステップS1506の判定がNOの場合
は、KCポインタの値に対応する指によって、LCポイ
ンタの値で選択されている検出回路110に対応する鍵
域内の8つの鍵の何れも押鍵されていないため、ステッ
プS1512に進んだ後、ステップS1513でKCポ
インタの値が1つ進められる。When the determination in step S1506 is NO, all the eight keys in the key range corresponding to the detection circuit 110 selected by the value of the LC pointer are pressed by the finger corresponding to the value of the KC pointer. Therefore, after proceeding to step S1512, the value of the KC pointer is incremented by 1 at step S1513.
【0050】ステップS1506の判定がYESの場合
は、押鍵された鍵の鍵位置が算出され、また、現在のK
Cポインタの値に対応する識別番号を有する指位置バッ
ファが決定される。鍵位置は、{(LCポインタの値)
×値0を有するビット位置}として、0〜47の48鍵
の鍵位置のうち何れか1つとして算出される。If the determination in step S1506 is YES, the key position of the depressed key is calculated, and the current K
A finger position buffer having an identification number corresponding to the value of the C pointer is determined. The key position is {(value of LC pointer)
X bit position having value 0} is calculated as any one of the 48 key positions 0 to 47.
【0051】次に、ステップS1508では、取得され
たデータに、アクティブな値0であるビットが複数ある
か否かが判定される。この判定がYESの場合には、1
本の指で同時に2鍵以上が押されたことになり、通常は
正しい演奏ではないため、ステップS1511で、ステ
ップS1507で決定された現在のKCポインタの値に
対応する識別番号を有する指位置バッファの内容がクリ
アされ、その後ステップS1512に進む。Next, in step S1508, it is determined whether or not the acquired data has a plurality of active bits having a value of 0. If this determination is YES, 1
Since two or more keys have been simultaneously pressed with two fingers, which is not a normal performance, in step S1511, a finger position buffer having an identification number corresponding to the current KC pointer value determined in step S1507. Is cleared, and then the process proceeds to step S1512.
【0052】ステップS1508の判定がNOの場合に
は、ステップS1509で、ステップS1507で決定
された現在のKCポインタの値に対応する識別番号を有
する指位置バッファの内容が空でないか否かが判定され
る。If the determination in step S1508 is NO, it is determined in step S1509 whether the content of the finger position buffer having the identification number corresponding to the current KC pointer value determined in step S1507 is not empty. To be done.
【0053】その指位置バッファの内容が空でなくステ
ップS1509の判定がYESの場合には、やはり1本
の指で同時に異なる鍵域の2鍵以上が押されたことにな
るため、ステップS1511で、その指位置バッファの
内容がクリアされた後、ステップS1512に進む。If the content of the finger position buffer is not empty and the determination in step S1509 is YES, it means that one finger simultaneously presses two or more keys in different key ranges, and thus in step S1511. After the content of the finger position buffer is cleared, the process proceeds to step S1512.
【0054】上述の指位置バッファの内容が空でステッ
プS1509の判定がNOの場合には、ステップS15
10で、その指位置バッファにステップS1507で算
出された鍵位置が書き込まれる。その後、ステップS1
512に進む。When the content of the finger position buffer is empty and the determination in step S1509 is NO, step S15
At 10, the key position calculated in step S1507 is written in the finger position buffer. Then, step S1
Proceed to 512.
【0055】以上のステップS1504〜S1511の
処理が、前述したように、ステップS1503、S15
13、及びS1512の制御処理に基づいてKCポイン
タの値0〜9のそれぞれに対応して実行され、更に、ス
テップS1503〜S1513の処理が、前述したよう
に、ステップステップS1502、S1515、及びS
1514の制御処理に基づいてLCポインタの値0〜5
のそれぞれに対応して実行されることによって、10本
の指のそれぞれが6つの鍵域の合計48鍵のうち何れか
を押鍵したか否かが検出され、指位置バッファにその情
報が書き込まれる。As described above, the processes of steps S1504 to S1511 are performed in steps S1503 and S15.
13 and S1512 are executed corresponding to the KC pointer values 0 to 9, respectively, and the processes of steps S1503 to S1513 are performed as described above in steps S1502, S1515, and S1512.
The value of the LC pointer is 0 to 5 based on the control processing of 1514.
By executing the operation corresponding to each of the above, it is detected whether or not each of the ten fingers has pressed any one of the total 48 keys of the six key ranges, and the information is written in the finger position buffer. Be done.
【0056】以上のようにして図15の動作フローチャ
ートで示される図13のステップS1303の鍵処理が
終了すると、ステップS1304において、図16の動
作フローチャートで示される比較処理が実行される。こ
の処理は、演奏者の押鍵した鍵と押鍵したときの運指が
正しいか否かを判定する処理である。この処理では、比
較バッファが用いられる。比較バッファは、指位置バッ
ファと全く同様の構造を有し、10個の識別番号によっ
て識別される10個のバッファであり、各自動演奏タイ
ミングにおいて、それぞれの比較バッファに対応する指
がどの鍵を押鍵すべきかを示す運指データを記憶するも
のであって、それぞれ図1のRAM103内に保持され
る。When the key processing in step S1303 of FIG. 13 shown in the operation flowchart of FIG. 15 is completed as described above, the comparison processing shown in the operation flowchart of FIG. 16 is executed in step S1304. This process is a process of determining whether or not the key pressed by the player and the fingering when pressing the key are correct. A comparison buffer is used in this processing. The comparison buffer has exactly the same structure as the finger position buffer and is 10 buffers identified by 10 identification numbers. At each automatic performance timing, the finger corresponding to each comparison buffer determines which key. It stores fingering data indicating whether or not a key should be pressed, and is stored in the RAM 103 of FIG.
【0057】まず、ステップS1601では、図13の
ステップS1302の読出し処理内の図14のステップ
S1403の処理により図1のROM102から読み出
されRAM103に保持されている自動演奏データの音
高データの数が、図1のRAM103内の変数nに書き
込まれる。First, in step S1601, the number of pitch data of the automatic performance data read from the ROM 102 of FIG. 1 and held in the RAM 103 by the processing of step S1403 of FIG. 14 in the reading processing of step S1302 of FIG. Is written in the variable n in the RAM 103 of FIG.
【0058】次に、ステップS1602でRAM103
内のポインタjに1が代入され、ステップS1605で
ポインタjの値が+1ずつされながら、ステップS16
06でポインタjの値が変数nの値+1に等しくなった
と判定されるまで、ステップS1603とS1604の
処理が実行される。Next, in step S1602, the RAM 103
1 is assigned to the pointer j in the table, and the value of the pointer j is incremented by 1 in step S1605,
The processes of steps S1603 and S1604 are executed until it is determined in 06 that the value of the pointer j is equal to the value of the variable n + 1.
【0059】ステップS1603では、j番目の音高デ
ータkと指位置データmがRAM103から読み出され
る。そして、ステップS1604では、指位置データm
に対応するm番目の比較バッファに、音高データkが書
き込まれる。In step S1603, the j-th pitch data k and finger position data m are read from the RAM 103. Then, in step S1604, finger position data m
The pitch data k is written in the m-th comparison buffer corresponding to.
【0060】以上のステップS1603とS1604の
処理が、ポインタjによって示される現在押鍵されるべ
き音高データの全ての組について実行される。上述の処
理が終了してステップS1606の判定がYESとなっ
た後、ステップS1607では、図13のステップS1
303の鍵処理によって設定された指位置バッファの内
容と上述の比較バッファの内容とが一致するか否かが判
定される。The above-described processing of steps S1603 and S1604 is executed for all the sets of the pitch data to be currently depressed, which is indicated by the pointer j. After the above processing is completed and the determination in step S1606 becomes YES, in step S1607, step S1 in FIG.
It is determined whether the contents of the finger position buffer set by the key processing of 303 and the contents of the above-mentioned comparison buffer match.
【0061】そして、この判定がYESの場合のみ、R
AM103内のフラグAFが1にセットされる。このよ
うにして、演奏者の押鍵した鍵とその運指が正しかった
場合のみ、図13のステップS1302の読出し処理内
の図14のステップS1401の判定がYESとなり、
ステップS1403で自動演奏データの読出しが進めら
れ、演奏者は演奏を先に進めることができる。なお、図
14のステップS1401の判定がYESとなる毎に、
前述したように、ステップS1402で、フラグAFの
値は0にリセットされる。Only when this judgment is YES, R
The flag AF in the AM 103 is set to 1. In this way, only when the key pressed by the performer and the fingering thereof are correct, the determination in step S1401 of FIG. 14 in the reading process of step S1302 of FIG. 13 becomes YES,
In step S1403, the reading of the automatic performance data is advanced, and the performer can proceed with the performance. Note that each time the determination in step S1401 in FIG. 14 becomes YES,
As described above, the value of the flag AF is reset to 0 in step S1402.
【0062】以上のようにして図16の動作フローチャ
ートで示される図13のステップS1304の比較処理
が終了すると、ステップS1305において、図17の
動作フローチャートで示される発音処理が実行される。
この処理では、10本の指のそれぞれ毎に押鍵状態に変
化があったか否かが判定され、その判定結果に基づいて
発音又は消音処理が実行される。10本の指のそれぞれ
毎に押鍵状態に変化があったか否かは、現在の処理タイ
ミングにおける10本の指の押鍵状態を記憶している前
述した指位置バッファの内容と、この指位置バッファと
全く同様の構造を有し、前回の処理タイミングにおける
10本の指の押鍵状態を記憶している前回バッファの内
容とを比較することにより、判定される。この前回バッ
ファは、指位置バッファと同様に、図1のRAM103
に記憶される。When the comparison process of step S1304 of FIG. 13 shown in the operation flowchart of FIG. 16 is completed as described above, the tone generation process shown in the operation flowchart of FIG. 17 is executed at step S1305.
In this process, it is determined for each of the ten fingers whether or not there is a change in the key depression state, and the sounding or silencing process is executed based on the determination result. Whether or not there is a change in the key pressing state for each of the ten fingers is determined by the contents of the finger position buffer storing the key pressing state of the ten fingers at the current processing timing and the finger position buffer. The determination is made by comparing the contents of the previous buffer storing the key pressing state of ten fingers at the previous processing timing, which has exactly the same structure as. This previous buffer is similar to the finger position buffer in the RAM 103 of FIG.
Memorized in.
【0063】まず、ステップS1701で、RAM10
3内のポインタiに1が代入された後、ステップS17
09でポインタiの値が+1ずつされながら、ステップ
S1710でポインタiの値が11に等しくなったと判
定されるまで、ステップS1702〜S1708の処理
が実行される。この結果、現在の指位置バッファと前回
バッファの内容とを10本の指のそれぞれに対応して比
較する処理が、10回繰り返されることになる。First, in step S1701, the RAM 10
After 1 is assigned to the pointer i in 3, the step S17
The value of the pointer i is incremented by 1 in step 09, and the processes of steps S1702 to S1708 are executed until it is determined in step S1710 that the value of the pointer i is equal to 11. As a result, the process of comparing the current finger position buffer and the contents of the previous buffer for each of the ten fingers is repeated 10 times.
【0064】即ち、ステップS1702では、RAM1
03内のAレジスタにi番目(iはポインタiの値)の
指位置バッファの音高データが書き込まれ、ステップS
1703では、RAM103内のBレジスタにi番目の
前回バッファの音高データが書き込まれる。That is, in step S1702, RAM1
The pitch data of the i-th (i is the value of the pointer i) finger position buffer is written in the A register in 03, and step S
In 1703, the pitch data of the i-th previous buffer is written in the B register in the RAM 103.
【0065】次に、ステップS1704で、レジスタA
とレジスタBの値が共に0であるか否かが判定される。
この判定がYESであれば、ポインタiで示される指に
ついては押鍵がされていないことになるため、ステップ
S1709へ進んでポインタiの値がインクリメントさ
れる。Next, in step S1704, the register A
Then, it is determined whether the values of the register B and the register B are both 0.
If the determination is YES, it means that the finger indicated by the pointer i has not been pressed, so the flow advances to step S1709 to increment the value of the pointer i.
【0066】ステップS1704の判定がNOであれ
ば、次のステップS1705で、レジスタAに音高デー
タが書き込まれており(内容が0でなく)、かつレジス
タBの値が0であるか否か、即ち、前回は押鍵が無く今
回初めて押鍵がなされたか否かが判定される。If the determination in step S1704 is NO, in the next step S1705, it is determined whether the pitch data is written in register A (the content is not 0) and the value in register B is 0. That is, it is determined whether or not the previous key was pressed and the key was pressed for the first time this time.
【0067】この判定がYESであれば、ステップS1
706で、Aレジスタの音高データが特には図示しない
音源に送られ、発音処理が実行される。その後、ステッ
プS1709が実行される。If this determination is YES, step S1
At 706, the pitch data of the A register is sent to a sound source (not shown), and a tone generation process is executed. Then, step S1709 is executed.
【0068】ステップS1705の判定がNOであれ
ば、ステップS1707で、レジスタAの値が0で、か
つレジスタBに音高データが書き込まれている(内容が
0でない)か否か、即ち、前回までは押鍵があり今回押
鍵がなくなったか否かが判定される。If the determination in step S1705 is NO, it is determined in step S1707 whether the value of register A is 0 and the pitch data is written in register B (content is not 0), that is, the previous time. Until then, it is determined whether or not the key has been pressed this time.
【0069】この判定がNOの場合、即ち、ポインタi
の値に対応する指について前回及び今回とも押鍵状態が
維持されていると判定された場合には、特に新たな発音
処理は実行されず、ステップS1709が実行される。If this judgment is NO, that is, the pointer i
When it is determined that the key-depressed state of the finger corresponding to the value of is maintained both last time and this time, a new sounding process is not particularly executed, and step S1709 is executed.
【0070】ステップS1707の判定がYESなら
ば、ポインタiの値に対応する指によって前回まで押鍵
されていた鍵が今回離鍵された状態である。この場合
は、ステップS1708で、特には図示しない音源に対
して、前回までの押鍵で発音されていた音高を有する楽
音に対する消音指示がなされる。その後、ステップS1
709が実行される。If the determination in step S1707 is YES, it means that the key that was previously depressed by the finger corresponding to the value of the pointer i has been released this time. In this case, in step S1708, a sound source (not shown) is instructed to mute the musical tone having the pitch that was generated by pressing the key up to the previous time. Then, step S1
709 is executed.
【0071】以上のステップS1702〜S1708の
処理が、ステップS1701、S1709、S1710
の制御処理に基づいて10回繰り返されることにより、
現在の指位置バッファと前回バッファの内容とが10本
の指のそれぞれに対応して比較され、その比較結果に応
じた発音処理又は消音処理が実行される。The above steps S1702 to S1708 are the same as steps S1701, S1709 and S1710.
By repeating 10 times based on the control process of
The current finger position buffer and the contents of the previous buffer are compared for each of the ten fingers, and the sounding process or the muffling process is executed according to the comparison result.
【0072】上述の処理が終了しステップS1710の
判定がYESとなると、ステップS1711で、現在の
指位置バッファの内容が前回バッファに転送されて、図
17の動作フローチャートで示される図13のステップ
S1305の発音処理を終了する。When the above processing is completed and the determination in step S1710 is YES, the contents of the current finger position buffer are transferred to the previous buffer in step S1711, and step S1305 of FIG. 13 shown in the operation flowchart of FIG. Ends the pronunciation process.
【0073】以上の図13のステップS1302〜S1
305の処理が繰り返し実行されることにより、演奏者
は、正確な押鍵及び運指を学習することができる。The above steps S1302 to S1 in FIG.
By repeatedly executing the processing of 305, the player can learn accurate key depression and fingering.
【0074】[0074]
【発明の効果】本発明の第1の態様によれば、演奏者が
演奏操作を行っている場合における運指状態を常に検出
することが可能となる。According to the first aspect of the present invention, it is possible to always detect the fingering state when the performer is performing a performance operation.
【0075】この結果、例えばこの運指状態の検出結果
を表示することにより、演奏者は自らの運指状態を適格
に把握することが可能となる。本発明の第2の態様によ
れば、演奏操作に基づく運指状態とナビゲート手段によ
り指定される運指状態とが比較手段により順次比較され
ることにより、演奏者は自らの運指状態の正当性を順次
把握することが可能となる。As a result, for example, by displaying the detection result of this fingering state, the player can properly understand his / her fingering state. According to the second aspect of the present invention, the fingering state based on the playing operation and the fingering state designated by the navigating means are sequentially compared by the comparing means, so that the performer can confirm the fingering state of his or her own. It becomes possible to grasp the legitimacy sequentially.
【0076】更に、比較手段において一致が検出された
場合においてのみ、ナビゲート制御手段がナビゲート手
段に次の演奏操作子の運指状態の指定を行わせるため、
演奏者は演奏操作における運指を適格に学習することが
可能となる。Further, the navigation control means causes the navigation means to specify the fingering state of the next performance operator only when the comparison means detects a match.
The performer can properly learn fingering in a performance operation.
【図1】本発明による1実施例の全体構成図である。FIG. 1 is an overall configuration diagram of an embodiment according to the present invention.
【図2】キーボードスイッチとナビゲータ用LEDの配
置図である。FIG. 2 is a layout diagram of keyboard switches and navigator LEDs.
【図3】磁界発生素子の配置図である。FIG. 3 is a layout view of a magnetic field generation element.
【図4】各ループコイルが設けられる指と、ループコイ
ル駆動信号KCを示す図である。FIG. 4 is a diagram showing a finger provided with each loop coil and a loop coil drive signal KC.
【図5】磁界発生器の構成図である。FIG. 5 is a configuration diagram of a magnetic field generator.
【図6】各検出回路に対応する鍵域と検出回路のセレク
ト信号LCを示す図である。FIG. 6 is a diagram showing a key range corresponding to each detection circuit and a selection signal LC of the detection circuit.
【図7】スイッチングタイプホールICの構成図であ
る。FIG. 7 is a configuration diagram of a switching type Hall IC.
【図8】ホールICの内部構成例を示す図である。FIG. 8 is a diagram showing an internal configuration example of a Hall IC.
【図9】スイッチングタイプホールICの出力−印加磁
束密度特性図FIG. 9: Output-applied magnetic flux density characteristic diagram of switching type Hall IC
【図10】グローブの指先のループコイルと鍵盤の下の
ホール素子との相対位置を示す図である。FIG. 10 is a diagram showing the relative positions of the loop coil on the fingertip of the glove and the hall element under the keyboard.
【図11】制御信号KCと検出回路のセレクト信号LC
との関係を示す動作タイミングチャートである。FIG. 11: Control signal KC and select signal LC of detection circuit
3 is an operation timing chart showing a relationship with
【図12】セレクト信号LCに対応する1つのサイクル
T中の各信号の動作タイミングチャートである。FIG. 12 is an operation timing chart of each signal in one cycle T corresponding to the select signal LC.
【図13】本発明による1実施例のメイン動作フローチ
ャートである。FIG. 13 is a main operation flowchart of one embodiment according to the present invention.
【図14】読出し処理に関する動作フローチャートであ
る。FIG. 14 is an operation flowchart relating to read processing.
【図15】鍵処理に関する動作フローチャートである。FIG. 15 is an operation flowchart relating to key processing.
【図16】比較処理に関する動作フローチャートであ
る。FIG. 16 is an operation flowchart relating to comparison processing.
【図17】発音処理に関する動作フローチャートであ
る。FIG. 17 is an operation flowchart relating to sound generation processing.
101 CPU 102 ROM 103 RAM 104 キーボードスイッチ 105 ナビゲータ用LED 106、109 デコーダ 107、112 ラッチ 108 磁界発生器 110 検出回路 111 磁界検出器 113 バッファ 301 左手用グローブ 302 右手用グローブ 501、504 抵抗 502 PNPトランジスタ 503 ループコイル 101 CPU 102 ROM 103 RAM 104 Keyboard Switch 105 Navigator LED 106, 109 Decoder 107, 112 Latch 108 Magnetic Field Generator 110 Detection Circuit 111 Magnetic Field Detector 113 Buffer 301 Left Hand Globe 302 Right Hand Globe 501, 504 Resistance 502 PNP Transistor 503 Loop coil
Claims (3)
生させる磁界発生手段と、 複数の演奏操作子のそれぞれに印加される磁界の磁束密
度の変化を検出する磁束密度変化検出手段と、 前記磁界発生手段に対して前記演奏者の演奏操作する指
のそれぞれから順次磁界を発生させると共に、該各指毎
の磁界発生動作毎に前記磁束密度変化検出手段が前記磁
束密度の変化を検出した演奏操作子を検出することによ
り、演奏者の運指状態を検出する運指状態検出手段と、 を有することを特徴とする運指状態検出装置。1. A magnetic field generation means for generating a magnetic field from each finger operated by a player, and a magnetic flux density change detection means for detecting a change in magnetic flux density of a magnetic field applied to each of a plurality of performance operators. A magnetic field is sequentially generated from each of the fingers operated by the performer with respect to the magnetic field generation means, and the magnetic flux density change detection means detects a change in the magnetic flux density for each magnetic field generation operation of each finger. A fingering state detecting device, comprising: fingering state detecting means for detecting a fingering state of a player by detecting a performance operator.
生させる磁界発生手段と、 複数の演奏操作子のそれぞれに印加される磁界の磁束密
度の変化を検出する磁束密度変化検出手段と、 演奏者が演奏操作すべき演奏操作子の運指状態を順次指
定するナビゲート手段と、 該ナビゲート手段により前記演奏操作子の運指状態が指
定される毎に、前記磁界発生手段に対して前記演奏者の
演奏操作する指のそれぞれから順次磁界を発生させると
共に、該各指毎の磁界発生動作毎に前記磁束密度変化検
出手段が前記磁束密度の変化を検出した演奏操作子を検
出することにより、演奏者の運指状態を検出する運指状
態検出手段と、 前記ナビゲート手段により前記演奏操作子の運指状態が
指定される毎に、前記運指状態検出手段により検出され
る運指状態と前記ナビゲート手段により指定される運指
状態とを比較する運指状態比較手段と、 を有することを特徴とする運指状態のナビゲート装置。2. A magnetic field generating means for generating a magnetic field from each finger operated by a player, and a magnetic flux density change detecting means for detecting a change in magnetic flux density of a magnetic field applied to each of a plurality of performance operators. Navigating means for sequentially designating the fingering state of the performance operator to be performed by the performer, and to the magnetic field generating means every time the navigating means designates the fingering state of the performance operator. A magnetic field is sequentially generated from each of the fingers operated by the performer, and the magnetic flux density change detecting means detects the musical performance operator detecting the change in the magnetic flux density for each magnetic field generating operation of each finger. The fingering state detecting means for detecting the fingering state of the player, and the fingering state detected by the fingering state detecting means every time the navigating means specifies the fingering state of the performance operator. Status Navigation apparatus fingering state characterized by having a a fingering state comparison means for comparing the fingering state specified by said navigating means.
態検出手段により検出される運指状態と前記ナビゲート
手段により指定される運指状態の一致が検出された場合
に、前記ナビゲート手段に次の前記演奏操作子の運指状
態の指定を行わせるナビゲート制御手段を更に有する、 ことを特徴とする請求項2に記載の運指状態のナビゲー
ト装置。3. The navigating unit when the fingering state comparing unit detects a coincidence between a fingering state detected by the fingering state detecting unit and a fingering state designated by the navigating unit. The fingering state navigating apparatus according to claim 2, further comprising a navigating control means for performing the next designation of the fingering state of the performance operator.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP34997493A JP3475472B2 (en) | 1993-12-29 | 1993-12-29 | Fingering state detection device and fingering state navigation device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP34997493A JP3475472B2 (en) | 1993-12-29 | 1993-12-29 | Fingering state detection device and fingering state navigation device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07199791A true JPH07199791A (en) | 1995-08-04 |
| JP3475472B2 JP3475472B2 (en) | 2003-12-08 |
Family
ID=18407378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP34997493A Expired - Fee Related JP3475472B2 (en) | 1993-12-29 | 1993-12-29 | Fingering state detection device and fingering state navigation device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3475472B2 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001066982A (en) * | 1999-04-13 | 2001-03-16 | Yamaha Corp | Performance practice equipment, keyboard instruments and fingering practice equipment |
| KR20020080041A (en) * | 2001-04-10 | 2002-10-23 | 박찬홍 | Training device of typing on the keyboard |
| JP2006317612A (en) * | 2005-05-11 | 2006-11-24 | Yamaha Corp | Keyboard instrument and method for recording fingering data |
| JP2006343519A (en) * | 2005-06-08 | 2006-12-21 | Yamaha Corp | Measuring unit for measuring positional relationship among simultaneously operable playing keys, and program therefor |
| JP2010156991A (en) * | 1999-04-13 | 2010-07-15 | Yamaha Corp | Keyboard musical instrument |
-
1993
- 1993-12-29 JP JP34997493A patent/JP3475472B2/en not_active Expired - Fee Related
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001066982A (en) * | 1999-04-13 | 2001-03-16 | Yamaha Corp | Performance practice equipment, keyboard instruments and fingering practice equipment |
| JP2010156991A (en) * | 1999-04-13 | 2010-07-15 | Yamaha Corp | Keyboard musical instrument |
| JP2011070211A (en) * | 1999-04-13 | 2011-04-07 | Yamaha Corp | Keyboard musical instrument |
| JP2011081400A (en) * | 1999-04-13 | 2011-04-21 | Yamaha Corp | Keyboard musical instrument |
| KR20020080041A (en) * | 2001-04-10 | 2002-10-23 | 박찬홍 | Training device of typing on the keyboard |
| JP2006317612A (en) * | 2005-05-11 | 2006-11-24 | Yamaha Corp | Keyboard instrument and method for recording fingering data |
| JP2006343519A (en) * | 2005-06-08 | 2006-12-21 | Yamaha Corp | Measuring unit for measuring positional relationship among simultaneously operable playing keys, and program therefor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3475472B2 (en) | 2003-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100429114B1 (en) | Amusement system having typing practice function, typing practice system, and computer readable storage medium | |
| US7777117B2 (en) | System and method of instructing musical notation for a stringed instrument | |
| US20070256540A1 (en) | System and Method of Instructing Musical Notation for a Stringed Instrument | |
| JP5083225B2 (en) | Performance practice device and program | |
| WO2005062289A1 (en) | Method for displaying music score by using computer | |
| KR100200290B1 (en) | Automatic performance device | |
| US7309827B2 (en) | Electronic musical instrument | |
| JP2018146718A (en) | Training device, training program, and training method | |
| JP2004503833A (en) | Learning method and learning device for learning to play musical instruments | |
| JP3475472B2 (en) | Fingering state detection device and fingering state navigation device | |
| JP4506175B2 (en) | Fingering display device and program thereof | |
| JP4151779B2 (en) | Performance learning device | |
| JP2522343B2 (en) | Automatic playing device | |
| JPH10240117A (en) | Musical instrument practice support device and musical instrument practice information recording medium | |
| US8158874B1 (en) | System and method for determining tempo in early music and for playing instruments in accordance with the same | |
| JPH06301333A (en) | Play learning device | |
| JP2643334B2 (en) | Automatic performance device | |
| JP2586226B2 (en) | Electronic musical instrument | |
| JP2004101908A (en) | Performance learning device | |
| JP2017125955A (en) | Keyboard with accompaniment function | |
| WO2020154982A1 (en) | System and method for composing music with physical cards | |
| JPH07219548A (en) | Electronic musical instrument | |
| JPS61256391A (en) | Automatic performer | |
| JP2714557B2 (en) | Performance practice equipment | |
| JP2004219778A (en) | Performance instruction device and performance instruction processing program |
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: 20030826 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070926 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110926 Year of fee payment: 8 |
|
| LAPS | Cancellation because of no payment of annual fees |