JP2513014B2 - Electronic musical instrument automatic performance device - Google Patents
Electronic musical instrument automatic performance deviceInfo
- Publication number
- JP2513014B2 JP2513014B2 JP1010335A JP1033589A JP2513014B2 JP 2513014 B2 JP2513014 B2 JP 2513014B2 JP 1010335 A JP1010335 A JP 1010335A JP 1033589 A JP1033589 A JP 1033589A JP 2513014 B2 JP2513014 B2 JP 2513014B2
- Authority
- JP
- Japan
- Prior art keywords
- fill
- touch
- performance
- pattern
- key
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は、和音、リズム音等の演奏音を演奏パター
ンに従って自動的に発生する電子楽器の自動演奏装置に
関し、特にフィルイン演奏技術の改良に関するものであ
る。Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic musical instrument of an electronic musical instrument that automatically generates musical tones such as chords and rhythm tones according to a musical performance pattern, and more particularly to improvement of fill-in musical technique. It is a thing.
[発明の概要] この発明は、伴奏用鍵盤にフィルインパターンの選択
機能をもたせると共にフィルイン操作子でフィルイン開
始の指令を与えるようにしたことにより簡単な操作で変
化に富んだフィルイン演奏を可能としたものである。[Summary of the Invention] The present invention enables the accompaniment keyboard to have a fill-in pattern selection function and a fill-in operator to give a command to start a fill-in pattern, thereby enabling a variety of fill-in performances with simple operations. It is a thing.
[従来の技術] 従来、フィルインリズムを演奏可能なオートリズム装
置としては、複数のフィルインリズムパターンのうち任
意のものを選択するためのフィルインパターン選択操作
子と、フィルイン開始の指令を与えるためのフィルイン
操作子とをそなえたものが知られている。[Prior Art] Conventionally, as an autorhythm device capable of playing a fill-in rhythm, a fill-in pattern selection operator for selecting an arbitrary one of a plurality of fill-in rhythm patterns and a fill-in pattern for giving a command to start a fill-in rhythm. It is known to have an operator.
このようなオートリズム装置において、ノーマルリズ
ム演奏からフィルインリズム演奏に移行するには、フィ
ルインパターン選択操作子で所望のフィルインリズムパ
ターンを選択した上で所望のタイミングでフィルイン操
作子を操作する必要がある。このため、操作容易性に難
点があり、特に非熟練者等がこのような操作を鍵盤演奏
中に行なうのは容易でなかった。In such an autorhythm device, in order to shift from normal rhythm performance to fill-in rhythm performance, it is necessary to select a desired fill-in rhythm pattern with the fill-in pattern selection operator and then operate the fill-in operator at a desired timing. . For this reason, there is a difficulty in operability, and it is particularly difficult for an unskilled person or the like to perform such an operation while playing the keyboard.
フィルイン操作を容易にするための技術としては、
(イ)伴奏用鍵盤で鍵タッチが特定の強さでなされたこ
とを検知してノーマルパターンからバリエーションパタ
ーンへ切換えることにより専用のフィルイン操作子を不
要としたもの(例えば、実公昭60−16960号公報参
照)、(ロ)フィルイン操作子のタッチ強さを検知して
そのタッチ強さに応じたフィルインリズムパターンを選
択することにより専用のフィルインパターン選択操作子
を不要としたもの(例えば、実開昭62−57300号公報参
照)等が知られている。As a technology to facilitate the fill-in operation,
(B) A special fill-in operator is not required by detecting that a key touch is made with a specific strength on the accompaniment keyboard and switching from the normal pattern to the variation pattern (for example, Japanese Utility Model No. 60-16960). (See Japanese Patent Laid-Open Publication), (b) by detecting the touch strength of the fill-in operator and selecting a fill-in rhythm pattern according to the touch strength, which eliminates the need for a dedicated fill-in pattern selection operator (for example, actual opening Japanese Patent Laid-Open No. 62-57300) and the like are known.
[発明が解決しようとする課題] 上記(イ)の従来技術によると、バリエーションパタ
ーンをフィルインパターンとしても、特定強さの鍵タッ
チに応じてノーマルパターンからフィルインパターンに
変更されるだけで、任意のフィルインパターンの選択は
行なえず、フィルイン演奏の単調さを免れないという問
題点がある。[Problems to be Solved by the Invention] According to the conventional technique of (a) above, even if a variation pattern is a fill-in pattern, only a normal pattern is changed to a fill-in pattern in response to a key touch of a specific strength, There is a problem that the fill-in pattern cannot be selected, and the monotony of the fill-in performance cannot be avoided.
また、上記(ロ)の従来技術によると、フィルイン操
作子ではフィルインタイミングのみならずフィルインパ
ターンも指定されるので、フィルイン操作子を操作する
際は所望のフィルインパターンが選択されるようなタッ
チ力を用いる必要がある。このため、単にフィルインタ
イミングを考慮してフィルイン操作子を操作するのに比
べて操作が慎重となり、フィルインタイミング又はフィ
ルインパターン選択のいずれかで不満足な操作結果を招
きやすいという問題点がある。Further, according to the above-mentioned prior art (b), the fill-in operator specifies not only the fill-in timing but also the fill-in pattern. Therefore, when operating the fill-in operator, a touch force for selecting a desired fill-in pattern is applied. Must be used. For this reason, there is a problem in that the operation becomes more cautious than simply operating the fill-in operator in consideration of the fill-in timing, and an unsatisfactory operation result is likely to be caused in either the fill-in timing or the fill-in pattern selection.
この発明の目的は、上記のような問題点を伴うことな
くフィルイン操作を簡単化することにある。An object of the present invention is to simplify the fill-in operation without the above problems.
[課題を解決するための手段] この発明に係る第1及び第2の自動演奏装置は、いず
れも、 (a)伴奏用の鍵盤と、 (b)この鍵盤で鍵がタッチされるたびに該鍵のタッチ
量を検出して該タッチ量を表わすタッチデータを送出す
るタッチ検出手段と、 (c)このタッチ検出手段からタッチデータが送出され
るたびに該タッチデータを取込み記憶する記憶手段と、 (d)演奏パターンを記憶した記憶装置であって、該演
奏パターンとしては、ノーマルパターンと複数のタッチ
量範囲にそれぞれ対応した複数のフィルインパターンと
を記憶したものと、 (e)フィルイン開始を指令するためのフィルイン操作
子と、 (f)このフィルイン操作子の操作に基づいてフィルイ
ンモードを指定するモード指定手段と、 (g)前記記憶手段に記憶されたタッチデータに基づい
て該タッチデータの示すタッチ量が前記複数のタッチ量
範囲のいずれに属するか判定する判定手段と、 (h)前記モード指定手段でフィルインモードが指定さ
れる前は前記ノーマルパターンを選択すると共に、前記
モード指定手段でフィルインモードの指定が開始される
ときは前記判定手段で属すると判定されたタッチ量範囲
に対応するフィルインパターンを選択する演奏パターン
選択手段と、 (i)テンポクロック信号を発生する手段と、 (j)前記演奏パターン選択手段で選択された演奏パタ
ーンに従い且つ前記テンポクロック信号に基づいて自動
的に演奏音信号を発生する演奏音発生手段とをそなえて
いる。[Means for Solving the Problems] In the first and second automatic performance devices according to the present invention, both (a) an accompaniment keyboard and (b) each time a key is touched on the keyboard, Touch detection means for detecting the touch amount of the key and transmitting touch data representing the touch amount; (c) storage means for fetching and storing the touch data each time the touch data is transmitted from the touch detection means, (D) A storage device storing performance patterns, wherein the performance patterns store a normal pattern and a plurality of fill-in patterns respectively corresponding to a plurality of touch amount ranges, and (e) a command to start fill-in. A fill-in operator for (f) a mode designating means for designating a fill-in mode based on the operation of the fill-in operator, and (g) a storage means stored in the storage means. Determining means for determining to which of the plurality of touch amount ranges the touch amount indicated by the touch data belongs based on the touch data; and (h) the normal pattern before the fill-in mode is designated by the mode designating means. And (i) a tempo pattern selecting means for selecting a fill-in pattern corresponding to the touch amount range judged to belong to by the judging means when the mode specifying means starts to specify the fill-in mode. It is provided with means for generating a clock signal, and (j) performance sound generating means for automatically generating a performance sound signal according to the performance pattern selected by the performance pattern selection means and based on the tempo clock signal.
この発明に係る第1の自動演奏装置において、前記演
奏パターン選択手段は、フィルインモードの指定開始後
もフィルインモードの指定中は前記記憶手段にタッチデ
ータが記憶されるたびに前記判定手段で属すると判定さ
れたタッチ量範囲に対応するフィルインパターンを選択
するように構成される。In the first automatic performance device according to the present invention, the performance pattern selection means belongs to the determination means each time touch data is stored in the storage means even after the start of the specification of the fill-in mode and during the specification of the fill-in mode. It is configured to select a fill-in pattern corresponding to the determined touch amount range.
また、この発明に係る第2の自動演奏装置において、
前記記憶手段は、前記鍵盤で和音を指定すべくタッチさ
れた複数鍵分のタッチデータを記憶し、前記判定手段
は、該複数鍵分のタッチデータの示すタッチ量の平均値
に基づいて判定を行なうように構成される。Further, in the second automatic musical instrument according to the present invention,
The storage unit stores touch data for a plurality of keys touched to specify a chord on the keyboard, and the determination unit makes a determination based on an average value of touch amounts indicated by the touch data for the plurality of keys. Configured to do.
[作用] 上記した第1及び第2の自動演奏装置によれば、フィ
ルイン操作子の操作に基づいてフィルインモードの指定
が開始されると、その直前の鍵タッチに基づいてタッチ
量に応じたフィルインパターンがノーマルパターンの代
りに選択され、このフィルインパターンに基づいてフィ
ルイン演奏が行なわれる。[Operation] According to the above-described first and second automatic performance devices, when the fill-in mode is designated based on the operation of the fill-in operator, the fill-in corresponding to the touch amount is performed based on the key touch immediately before that. A pattern is selected instead of the normal pattern, and the fill-in performance is performed based on this fill-in pattern.
従って、演奏者としては、伴奏用鍵盤での鍵タッチ量
を加減することにより任意のフィルイパターンを選択で
きるので、パネル面でフィルインパターン選択操作子を
操作するような煩雑さなしに簡単な操作で変化に富んだ
フィルイン演奏を楽しむことができる。また、フィルイ
ン操作子はフィルインタイミングのみを考慮して操作す
ればよく、しかも選択すべきフィルインパターンの内容
は伴奏の曲想と密接に関連しているので、フィルイン操
作子でフィルインタイミングと共にフィルインパターン
を指定するのに比べて的確な操作を容易になしうる利点
もある。Therefore, the performer can select an arbitrary filly pattern by adjusting the amount of key touches on the accompaniment keyboard, and the simple operation without the complexity of operating the fill-in pattern selection operator on the panel surface. You can enjoy a variety of fill-in performances at. Also, the fill-in operator only needs to be operated in consideration of the fill-in timing, and the content of the fill-in pattern to be selected is closely related to the musical accompaniment of the accompaniment, so the fill-in operator can specify the fill-in pattern together with the fill-in timing. There is also an advantage that an accurate operation can be easily performed as compared with the case of performing.
上記した第1の自動演奏装置にあっては、フィルイン
演奏中も鍵タッチ量に応じたフィルインパターン選択が
可能であり、一層変化に富んだフィルイン演奏を行なう
ことができる。In the above-described first automatic performance device, the fill-in pattern can be selected according to the key touch amount even during the fill-in performance, and a more varied fill-in performance can be performed.
また、上記した第2の自動演奏装置にあっては、和音
の複数押鍵の場合に複数鍵分のタッチ量が平均化され、
その平均値に基づいてパターン選択が行なわれる。従っ
て、平均値が同じになるように押鍵すれば、個々の指の
タッチ力がばらつくことがあっても、同じパターンを選
択することができ、演奏者の意志をより忠実にフィルイ
ンパターン選択に反映させることができる。Further, in the above-mentioned second automatic performance device, in the case of a plurality of key depressions of chords, the touch amounts for a plurality of keys are averaged,
Pattern selection is performed based on the average value. Therefore, if the keys are pressed so that the average values are the same, the same pattern can be selected even if the touch force of each finger varies, and the performer's will can be more faithfully selected in the fill-in pattern. Can be reflected.
[実施例] 第1図は、この発明の一実施例による自動演奏装置を
そなえた電子楽器の構成を示すもので、この電子楽器で
は、マニアル演奏音、自動演奏音等の楽音発生がマイク
ロコンピュータによって制御されるようになっている。[Embodiment] FIG. 1 shows the structure of an electronic musical instrument having an automatic musical instrument according to an embodiment of the present invention. In this electronic musical instrument, a musical tone such as a manual musical tone or an automatic musical tone is generated by a microcomputer. Is controlled by.
電子楽器構成(第1図) 第1図において、バス10には、キースイッチ回路12、
タッチセンサ回路14、スイッチ群16、中央処理装置(CP
U)18、プログラムメモリ20、レジスタ群22、演奏パタ
ーンメモリ24、テンポクロック発生器26、トーンジェネ
レータTGK,TGR等が接続されている。Electronic Musical Instrument Structure (FIG. 1) In FIG. 1, a bus 10 has a key switch circuit 12,
Touch sensor circuit 14, switch group 16, central processing unit (CP
U) 18, program memory 20, register group 22, performance pattern memory 24, tempo clock generator 26, tone generators TG K , TG R, etc. are connected.
鍵盤KBは、メロディ演奏用の鍵盤及び伴奏用の鍵盤を
含むものである。これらの鍵盤は、互いに独立した二段
形式のものに限らず、一段鍵盤をメロディ鍵域及び伴奏
鍵域に分けて使用するものであってもよい。The keyboard KB includes a keyboard for playing a melody and a keyboard for accompaniment. These keyboards are not limited to the two-stage keyboards independent of each other, and a single-tier keyboard may be divided into a melody keyboard area and an accompaniment keyboard area for use.
キースイッチ回路12は、鍵盤KBの多数の鍵にそれぞれ
対応して設けられた多数のキースイッチを含むもので、
各キースイッチ毎に対応する鍵の操作情報が検出される
ようになっている。The key switch circuit 12 includes a large number of key switches provided corresponding to a large number of keys of the keyboard KB,
The key operation information corresponding to each key switch is detected.
タッチセンサ回路14は、鍵盤KBの多数の鍵にそれぞれ
対応して設けられた多数のタッチセンサを含むもので、
各タッチセンサ毎に対応する鍵のイニシャルタッチ量が
検出されるようになっている。各タッチセンサとして
は、鍵の押下に伴って順次にオンする複数のスイッチを
用いてイニシャルタッチの速さを検出するもの、感圧セ
ンサを用いてイニシャルタッチの強さを検知するもの等
公知のものを使用できる。The touch sensor circuit 14 includes a large number of touch sensors provided corresponding to a large number of keys of the keyboard KB,
The initial touch amount of the key corresponding to each touch sensor is detected. As each touch sensor, one that detects the speed of the initial touch using a plurality of switches that are sequentially turned on when a key is pressed, one that detects the strength of the initial touch using a pressure-sensitive sensor, etc. are known. You can use one.
スイッチ群16は、楽器パネル面に配置されたリズムス
タートスイッチ、フィルインスイッチ、リズム選択スイ
ッチ、テンポ設定スイッチ、音量設定スイッチ、音色選
択スイッチ等を含むもので、各スイッチ毎に操作情報が
検出されるようになっている。The switch group 16 includes a rhythm start switch, a fill-in switch, a rhythm selection switch, a tempo setting switch, a volume setting switch, a tone color selection switch, etc. arranged on the instrument panel surface, and operation information is detected for each switch. It is like this.
CPU18は、プログラムメモリ20にストアされたプログ
ラムに従って楽音発生のための各種処理を実行するもの
で、これらの処理については第5図及び第6図を参照し
て後述する。The CPU 18 executes various processes for generating musical tones according to the programs stored in the program memory 20, and these processes will be described later with reference to FIGS. 5 and 6.
レジスタ群22は、CPU18による各種処理に際して利用
されるレジスタを含むもので、この発明の実施に関係す
るレジスタについては後述する。The register group 22 includes registers used in various processes by the CPU 18, and registers related to the implementation of the present invention will be described later.
演奏パターンメモリ24は、和音及びリズムに関する演
奏パターンをリズム選択スイッチで選択可能なリズム種
類毎に記憶したもので、記憶される演奏パターンはいず
れも1小節分のものである。一例として、リズム種類
「ディスコ」については、第2図乃至第4図に示すよう
な演奏パターンが記憶される。The performance pattern memory 24 stores performance patterns related to chords and rhythms for each rhythm type selectable by the rhythm selection switch, and the stored performance patterns are for one measure. As an example, for the rhythm type "disco", performance patterns as shown in FIGS. 2 to 4 are stored.
第2図(A)及び(B)は、それぞれ和音及びリズム
のノーマルパターンを示し、第3図(A)及び(B)
は、それぞれ和音及びリズムの経過的フィルインパター
ンを示し、第4図(A)及び(B)は、それぞれ和音及
びリズムのブレイク的フィルインパターンを示す。な
お、第2図(B)、第3図(B)及び第4図(B)にお
いて、「HHO」はハイハットオープンを、「HH」はハイ
ハットを、「SD」はスネアドラムを、「BD」はバスドラ
ムを、「TM1」〜「TM3」はタム1〜タム3をそれぞれ表
わし、ハイハットオープンでないハイハットタイミング
(「HHO」で指示される丸印が付されていない×印の個
所)では、ハイハットクローズを鳴らす。2 (A) and (B) show normal patterns of chords and rhythms, respectively, and FIGS. 3 (A) and (B).
Shows chord and rhythm transition fill-in patterns, and FIGS. 4A and 4B show chord and rhythm break-in fill-in patterns, respectively. 2 (B), 3 (B) and 4 (B), "HHO" indicates a hi-hat open, "HH" indicates a hi-hat, "SD" indicates a snare drum, and "BD". Represents a bass drum, and "TM 1 " to "TM 3 " represent toms 1 to 3, respectively. In the hi-hat timing that is not a hi-hat open (a circle marked with "HHO" is not marked with a circle). , Ring hi-hat close.
各リズム種類に対応する演奏パターンとしては、第2
図〜第4図に例示したように、和音及びリズムについて
各々1種類のノーマルパターンが記憶されると共に、和
音及びリズムについて各々2種類(経過的なもの及びブ
レイク的なもの)のフィルインパターンが記憶される。
経過的なフィルインパターンは、所定値以下のタッチ量
範囲に対応するものであり、ブレイク的なフィルインパ
ターンは、所定値より大のタッチ量範囲に対応するもの
である。The second is the performance pattern corresponding to each rhythm type.
As illustrated in FIG. 4 to FIG. 4, one type of normal pattern is stored for each chord and rhythm, and two types of fill-in patterns (transitional type and break type) are stored for each chord and rhythm. To be done.
The elapsed fill-in pattern corresponds to a touch amount range equal to or less than a predetermined value, and the break-in fill-in pattern corresponds to a touch amount range larger than a predetermined value.
この実施例では、自動演奏(和音発生)において最大
で4音まで同時発音可能としているので、各和音パター
ンは、ノーマル及びフィルインのいずれについても4系
列の和音構成音パターンからなる。各系列の和音構成音
パターンは、発音可能タイミングに対応する0〜31の各
アドレス毎にキー情報を配置したものである。各キー情
報は、音高毎に予め定められたキーコード(例えばC2音
ならば36)を表わすが、非発音とすべき発音可能なタイ
ミング(アドレス)では0とされる。なお、和音パター
ンはCメジャのものを記憶しておき、伴奏用鍵盤でCメ
ジャとは根音及び/又は和音種類の異なる和音(例えば
Dマイナ)が指定されたときは、キー情報の音高を適宜
変更して発音させる。In this embodiment, since a maximum of four tones can be simultaneously pronounced during automatic performance (chord generation), each chord pattern is composed of four series chord constituent tone patterns for both normal and fill-in. The chord constituent tone patterns of each series are such that key information is arranged at each address of 0 to 31 corresponding to the soundable timing. Each key information represents a predetermined key code for each pitch (for example, 36 for C 2 note), but is set to 0 at a soundable timing (address) at which sound should not be generated. Note that the chord pattern of the C major is stored, and when a root note and / or a chord having a different chord type (for example, D minor) from the C major is specified on the accompaniment keyboard, the pitch of the key information is set. To be changed appropriately and pronounced.
各リズムパターンは、ノーマル及びフィルインのいず
れについても、発音可能タイミングに対応する0〜31の
各アドレス毎に音源オン/オフデータを配置したもので
ある。各音源オン/オフデータは、後述する8つの打楽
器発生チャンネルにそれぞれ対応した並列8ビットのデ
ータからなり、各ビット毎に1ならば発音を、0ならば
非発音をそれぞれ指示する。For each rhythm pattern, sound source on / off data is arranged at each address of 0 to 31 corresponding to the sound generation timing for both normal and fill-in. Each sound source on / off data is composed of parallel 8-bit data corresponding respectively to eight percussion instrument generation channels, which will be described later. For each bit, 1 indicates sounding, and 0 indicates non-sounding.
テンポクロック発生器26は、テンポ設定スイッチで設
定されたテンポに対応する周波数を有するテンポクロッ
ク信号TCLを発生するもので、この信号TCLはCPU18に割
込み命令として供給される。The tempo clock generator 26 generates a tempo clock signal TCL having a frequency corresponding to the tempo set by the tempo setting switch, and this signal TCL is supplied to the CPU 18 as an interrupt instruction.
トーンジェネレータTGKは、マニアル演奏音及び自動
伴奏音(和音)を発生するためのもので、一例として第
0〜第7の8つの楽音発生チャンネルをそなえており、
各チャンネル毎にキーコードで指定される音高の楽音信
号を発生するようになっている。第0〜第7の楽音発生
チャンネルのうち、自動伴奏(和音発生)に用いられる
のは、第4〜第7の4チャンネルである。The tone generator TG K is for generating a manual performance sound and an automatic accompaniment sound (chord), and has, for example, eight musical tone generation channels 0 to 7,
A tone signal having a pitch designated by a key code is generated for each channel. Of the 0th to 7th tone generation channels, 4th to 7th channels are used for automatic accompaniment (chord generation).
トーンジェネレータTGRは、自動リズム音を発生する
ためのもので、一例として8つの打楽器音発生チャンネ
ルをそなえており、各チャンネル毎に音源オン/オフデ
ータに基づく発音命令に応じて打楽器音信号を発生する
ようになっている。8つの打楽器音発生チャンネルは、
第2図〜第4図に関して前述したバスドラム、スネアド
ラム…等の8つの打楽器にそれぞれ対応したものであ
る。Tone generator TG R is for generating an automatic rhythm tone, and includes eight percussion sound generation channel as an example, a percussion instrument sound signal in response to the sound instruction based on the sound source on / off data for each channel It is supposed to occur. The eight percussion instrument sound generation channels are
It corresponds to eight percussion instruments such as the bass drum, snare drum, etc. described above with reference to FIGS. 2 to 4, respectively.
トーンジェネレータTGKからの楽音信号及びトーンジ
ェネレータTGRからのリズム音信号は、出力アンプ、ス
ピーカ等を含むサウンドシステムSSに供給され、音響に
変換される。The tone signal from the tone generator TG K and the rhythm sound signal from the tone generator TG R are supplied to a sound system SS including an output amplifier, a speaker, etc., and converted into sound.
レジスタ群22 レジスタ群22のレジスタのうち、この発明の実施に関
係するものを列挙すると、次の通りである。Register Group 22 Of the registers of the register group 22, those relevant to the implementation of the present invention are listed below.
(1)リズムランフラグRUN…これは、リズムスタート
スイッチの操作毎に内容が反転される1ビットのレジス
タであり、0ならばリズムオフを、1ならばリズムオン
をそれぞれ表わす。リズムオンの場合、和音及びリズム
の自動演奏が行なわれる。(1) Rhythm run flag RUN ... This is a 1-bit register whose contents are inverted each time the rhythm start switch is operated. 0 indicates rhythm off and 1 indicates rhythm on. When rhythm is on, chords and rhythms are automatically played.
(2)クロックカウンタCLK…これは、テンポクロック
発生器26からのテンポクロック信号TCLのパルスを計数
するもので、4拍子の場合、1小節内で0〜31のカウン
ト値をとり、32になるタイミングで0にリセットされ
る。(2) Clock counter CLK ... This counts the pulses of the tempo clock signal TCL from the tempo clock generator 26. In the case of 4 beats, a count value of 0 to 31 is taken within one measure, and becomes 32. It is reset to 0 at the timing.
(3)キーコードバッファレジスタKCBUF0〜KCBUF7…こ
れらのレジスタは、TGKの第0〜第7チャンネルにそれ
ぞれ対応しており、鍵盤KBでタッチ中の鍵に対応するキ
ーコードがストアされるものである。(3) Key code buffer registers KCBUF 0 to KCBUF 7 ... These registers respectively correspond to channels 0 to 7 of TG K , and the key code corresponding to the key being touched on the keyboard KB is stored. It is a thing.
(4)イニシャルタッチ量レジスタITBUF0〜ITBUF7…こ
れらのレジスタは、TGKの第0〜第7チャンネルにそれ
ぞれ対応しており、鍵盤KBでタッチされた鍵のイニシャ
ルタッチ量を表わすイニシャルタッチデータがストアさ
れるものである。(4) Initial touch amount registers ITBUF 0 to ITBUF 7 ... These registers correspond to the 0th to 7th channels of TG K , respectively, and the initial touch data indicating the initial touch amount of the key touched on the keyboard KB. Is to be stored.
(5)割当チャンネルレジスタASS…これは、キーコー
ド及びイニシャルタッチデータを割当てるべきチャンネ
ルのナンバがセットされるものである。(5) Assigned channel register ASS ... This sets the number of the channel to which the key code and initial touch data should be assigned.
(6)根音レジスタROOT…これは、伴奏用鍵盤での押鍵
状態に基づいて和音を検出する和音検出処理において、
検出された根音を表わす根音データがストアされるもの
である。(6) Root register ROOT ... This is a chord detection process that detects chords based on the key depression state on the accompaniment keyboard.
The root note data representing the detected root note is stored.
(7)和音種類レジスタTYPE…これは、和音検出処理に
おいて、検出された和音種類(メジャ、マイナ、セブン
ス等)を表わす和音種類データがストアされるものであ
る。(7) Chord type register TYPE This stores chord type data representing the detected chord type (major, minor, sevens, etc.) in the chord detection process.
(8)パターン種類レジスタFIL…これは、0〜2のい
ずれかの値がセットされるもので、0ならばノーマルパ
ターンの選択を、1ならば経過的フィルインパターンの
選択を、2ならばブレイク的フィルインパターンの選択
をそれぞれ指示する。また、0はノーマルモードに対応
し、1及び2はフィルインモードに対応する。(8) Pattern type register FIL ... This is set to any value from 0 to 2. If 0, the normal pattern is selected; if 1, the transitive fill-in pattern is selected; To select the dynamic fill-in pattern. Further, 0 corresponds to the normal mode, and 1 and 2 correspond to the fill-in mode.
(9)フィルインフラグFILREQ…これは、フィルインス
イッチの操作に応じて1がセットされるもので、このフ
ラグが1になると、フィルインモードの動作が開始され
る。フィルインモードの動作は、原則として、フィルイ
ンスイッチをオンした小節の終りまで続行され、該小節
の終りでフィルインスイッチがオン状態であればさらに
1小節続行され、この後も同様にして続行可能である。(9) Fill-in flag FILREQ ... This is set to 1 in response to the operation of the fill-in switch. When this flag becomes 1, the operation in the fill-in mode is started. In principle, the operation of the fill-in mode is continued until the end of the measure in which the fill-in switch is turned on, and if the fill-in switch is in the on state at the end of the measure, it is continued for one measure, and after that, it is possible to continue similarly. .
(10)平均値レジスタAVGIT…これは、複数鍵分のイニ
シャルタッチデータの示すイニシャルタッチ量の平均値
がセットされるものである。(10) Average value register AVGIT ... This is used to set the average value of the initial touch amounts indicated by the initial touch data for a plurality of keys.
メインルーチン(第5図) 第5図は、メインルーチンの処理の流れを示すもの
で、このルーチンは、電源オン等に応じてスタートす
る。Main Routine (FIG. 5) FIG. 5 shows the flow of the processing of the main routine, and this routine is started when the power is turned on or the like.
まず、ステップ30では、イニシャライズルーチンを実
行し、例えばRUN、FILREQ及びFILにはいずれも0をセッ
トすると共に、KCBUF0〜KCBUF7及びITBUF0〜ITBUF7をい
ずれもクリアする。First, in step 30, an initialization routine is executed, and for example, RUN, FILREQ and FIL are all set to 0 , and KCBUF 0 to KCBUF 7 and ITBUF 0 to ITBUF 7 are all cleared.
次に、ステップ32では、リズムスタートスイッチ(S
W)にオンイベントありか判定し、あり(Y)ならばス
テップ34で1からRUNの値を差引いたものをRUNにセット
(内容反転)する。この結果、RUNの値は、1であった
ときは0になり、0であったときは1になる。この後、
ステップ36に移る。Next, in step 32, the rhythm start switch (S
It is determined whether or not there is an on event in (W), and if there is an on event (Y), the value obtained by subtracting the value of RUN from 1 is set in RUN (inversion of content) in step. As a result, the value of RUN becomes 0 when it is 1 and becomes 1 when it is 0. After this,
Go to step 36.
ステップ36では、TGKの第4〜第7チャンネルを発音
停止とすべくキーオフ処理を行なう。そして、ステップ
38に移り、CLKに0をセットする。In step 36, a key-off process is performed to stop the sound generation of channels 4 to 7 of TG K. And step
Move to 38 and set CLK to 0.
ステップ38の処理が終ったとき又はステップ32の判定
結果が否定的(N)であったときは、ステップ40に移
り、鍵盤KBにてキーオンイベントありか判定する。この
判定結果が肯定的(Y)であればステップ42に移る。When the process of step 38 is completed or when the determination result of step 32 is negative (N), the process proceeds to step 40 and it is determined whether or not there is a key-on event on the keyboard KB. If the determination result is affirmative (Y), the process proceeds to step 42.
ステップ42では、RUN=1で且つキーオンイベントあ
りは伴奏用鍵盤の鍵か判定する。この判定結果が否定的
(N)であれば、リズムオフ(RUN=0)か又はメロデ
ィ演奏用鍵盤にてキーオンイベントがあったことにな
り、ステップ44に移る。In step 42, if RUN = 1 and there is a key-on event, it is determined whether the key is an accompaniment keyboard. If the determination result is negative (N), it means that the rhythm is off (RUN = 0) or there is a key-on event on the melody playing keyboard, and the routine proceeds to step 44.
ステップ44では、RUN=0ならばTGKの第0〜第7チャ
ンネルにて、RUN=1ならばTGKの第0〜第3チャンネル
にてそれぞれ空きチャンネルをサーチし、サーチした空
きチャンネルのナンバをASSにセットする。この処理に
よると、RUN=0のリズムオフの場合には、第0〜第7
チャンネルを用いて最大で8音までメロディ音及び伴奏
音を同時発音可能となる。また、RUN=1のリズムオン
の場合には、第0〜第3チャンネルを用いて最大で4音
までメロディ音を同時発音可能となると共に、第4〜第
7チャンネルを用いて最大で4音まで自動演奏音を同時
発音可能となる。ステップ44の後は、ステップ46に移
る。In step 44, at 0th 7 channels RUN = 0 if TG K, RUN = 1 if each searches the vacant channel at 0th three channels TG K, number of free channels searched To ASS. According to this processing, in the case of RUN = 0 rhythm off, the 0th to 7th
Up to eight melody and accompaniment tones can be simultaneously pronounced using channels. When the rhythm is set to RUN = 1, it is possible to simultaneously generate up to 4 tones using channels 0 to 3, and up to 4 tones using channels 4 to 7. It is possible to generate automatic performance sounds at the same time. After step 44, the process moves to step 46.
ステップ46では、KCBUF0〜KCBUF7のうち、ASSのチャ
ンネルナンバに対応するキーコードバッファレジスタKC
BUF(ASS)にキーオンイベントに係る鍵のキーコードを
セットする。そして、ステップ48に移り、ITBUF0〜ITBU
F7のうち、ASSのチャンネルナンバに対応するイニシャ
ルタッチ量レジスタITBUF(ASS)にキーオンイベントに
係る鍵のイニシャルタッチ量を表わすイニシャルタッチ
データをセットする。この後、ステップ50に移る。In step 46, of KCBUF 0 to KCBUF 7 , the key code buffer register KC corresponding to the channel number of ASS
Set the key code of the key related to the key-on event in BUF (ASS). Then, the process proceeds to step 48, where ITBUF 0 to ITBU
Of F 7, and sets the initial touch data representing the initial touch of the key according to the key-on event to the initial touch amount register ITBUF (ASS) corresponding to the channel numbers of the ASS. After this, the process proceeds to step 50.
ステップ50では、TGKのキーオン処理を行なう。すな
わち、TGKにおいてASSのチャンネルナンバに対応するチ
ャンネルにKCBUF(ASS)及びITBUF(ASS)のデータを割
当て、KCBUF(ASS)のキーコードに対応した音高を有す
る楽音信号を発生させると共に、該楽音信号の音色、音
量等をITBUF(ASS)のイニシャルタッチデータに応じて
制御する。In step 50, TG K key-on processing is performed. That is, in TG K , the data of KCBUF (ASS) and ITBUF (ASS) are assigned to the channel corresponding to the channel number of ASS, and a musical tone signal having a pitch corresponding to the key code of KCBUF (ASS) is generated. The tone color and volume of the tone signal are controlled according to the ITBUF (ASS) initial touch data.
ところで、ステップ42の判定結果が肯定的(Y)であ
ったときは、リズムオンの状態において伴奏鍵が押され
た場合であり、ステップ52に移る。By the way, if the determination result of step 42 is affirmative (Y), it means that the accompaniment key is pressed in the rhythm-on state, and the routine proceeds to step 52.
ステップ52では、伴奏押鍵が5鍵目以上か判定する。
この判定結果が肯定的(Y)であれば、ステップ54〜72
の処理は行なわない。ステップ52の判定結果が否定的
(N)であれば、伴奏押鍵が4鍵以内であることにな
り、ステップ54に移る。In step 52, it is determined whether the accompaniment key is the fifth key or more.
If the determination result is affirmative (Y), steps 54 to 72
Is not processed. If the determination result of step 52 is negative (N), it means that the accompaniment key depression is within 4 keys, and the routine proceeds to step 54.
ステップ54では、KCBUF4〜KCBUF7のうちいずれか空き
のものをサーチし、サーチした空きのものに対応するチ
ャンネルナンバをASSにセットする。そして、ステップ5
6に移る。In step 54, one of KCBUF 4 to KCBUF 7 which is empty is searched, and the channel number corresponding to the searched empty is set in ASS. And step 5
Go to 6.
ステップ56では、前述のステップ46と同様にしてKCBU
F(ASS)にキーオンイベントに係る鍵のキーコードをセ
ットする。そして、ステップ58に移り、前述のステップ
48と同様にしてITBUF(ASS)にキーオンイベントに係る
鍵のイニシャルタッチ量を表わすイニシャルタッチデー
タをセットする。ステップ58の後は、ステップ60に移
る。In step 56, the KCBU is performed in the same manner as in step 46 described above.
Set the key code of the key related to the key-on event in F (ASS). Then, move to step 58
Similarly to 48, the initial touch data indicating the initial touch amount of the key related to the key-on event is set in ITBUF (ASS). After step 58, the process moves to step 60.
ステップ60では、KCBUF4〜KCBUF7のキーコードに基づ
いて和音検出処理を行ない、検出した根音を表わす根音
データをROOTに、検出した和音種類を表わす和音種類デ
ータをTYPEにそれぞれセットする。ROOT及びTYPEのデー
タは、和音パターンに基づく自動伴奏音発生の際に伴奏
用鍵盤で指定された和音に応じて伴奏音の音高を決定す
るために使用されるものである。ステップ60の後は、ス
テップ62に移る。In step 60, chord detection processing is performed based on the key codes of KCBUF 4 to KCBUF 7 , root data representing the detected root note is set in ROOT, and chord type data representing the detected chord type is set in TYPE. The ROOT and TYPE data are used to determine the pitch of the accompaniment sound according to the chord specified by the accompaniment keyboard when the automatic accompaniment sound is generated based on the chord pattern. After step 60, the process moves to step 62.
ステップ62では、FIL=0か(ノーマルモードか)判
定する。この判定結果が否定的(N)であれば、フィル
インモード(FIL=1又は2)であったことになり、ス
テップ64に移る。In step 62, it is determined whether FIL = 0 (normal mode). If the determination result is negative (N), it means that the fill-in mode (FIL = 1 or 2) has been entered, and the routine proceeds to step 64.
ステップ64では、ITBUF4〜ITBUF7内のタッチデータの
示すタッチ量の平均値を求め、AVGITにセットする。そ
して、ステップ68に移り、AVGITの値が所定値より大か
判定する。この判定結果が肯定的(Y)であれば、ステ
ップ70でFILに2(ブレイク的フィルインパターンに対
応)をセットし、否定的(N)であればステップ72でFI
Lに1(経過的フィルインパターン対応)をセットす
る。In step 64, the average value of the touch amounts indicated by the touch data in ITBUF 4 to ITBUF 7 is calculated and set in AVGIT. Then, the process proceeds to step 68, and it is determined whether the value of AVGIT is larger than a predetermined value. If this determination result is affirmative (Y), FIL is set to 2 (corresponding to the break-in fill-in pattern) in step 70, and if negative (N), FI is determined in step 72.
Set L to 1 (corresponding to transitive fill-in pattern).
ステップ62〜72の処理によれば、フィルイン演奏中に
伴奏用鍵盤での鍵タッチ量に応じてフィルインパターン
を変更制御することができる。According to the processing of steps 62 to 72, the fill-in pattern can be changed and controlled according to the key touch amount on the accompaniment keyboard during the fill-in performance.
ステップ50、70又は72の処理が終ったとき、ステップ
40の判定結果が否定的(N)であったとき、あるいはス
テップ52又は62の判定結果が肯定的(Y)であったとき
は、ステップ74に移る。When the processing of step 50, 70 or 72 is completed,
When the determination result of 40 is negative (N), or when the determination result of step 52 or 62 is affirmative (Y), the process proceeds to step 74.
ステップ74では、鍵盤KBにてキーオフイベントありか
判定する。この判定結果が肯定的(Y)であればステッ
プ76に移り、前述のステップ42と同様にしてRUN=1且
つ伴奏鍵か判定する。この判定結果が肯定的(Y)であ
ればステップ78に移り、KCBUF4〜KCBUF7のうちからキー
オフイベントに係る鍵のキーコードをクリアする。In step 74, it is determined whether or not there is a key-off event on the keyboard KB. If the result of this determination is affirmative (Y), the routine proceeds to step 76, where it is determined whether RUN = 1 and the accompaniment key as in step 42 described above. If the determination result is affirmative (Y), the process proceeds to step 78, and the key code of the key related to the key-off event is cleared from KCBUF 4 to KCBUF 7 .
また、ステップ76の判定結果が否定的(N)であれば
ステップ80に移り、割当解除をしてTGKのキーオフ処理
を行なう。すなわち、RUN=0ならばKCBUF0〜KCBUF7の
うちから、RUN=1ならばKCBUF0〜KCBUF3のうちからそ
れぞれキーオフイベントに係る鍵のキーコードをクリア
すると共に該鍵に関するチャンネル割当てを解除して該
キーコード対応の楽音を発音停止とする。If the determination result in step 76 is negative (N), the process proceeds to step 80, the assignment is released, and the key-off process of TG K is performed. That is, if RUN = 0, KCBUF 0 to KCBUF 7 are selected, and if RUN = 1, KCBUF 0 to KCBUF 3 are selected. The tone corresponding to the key code is stopped.
ステップ78又は80の処理が終ったとき、あるいはステ
ップ74の判定結果が否定的(N)であったときは、ステ
ップ82に移り、フィルインスイッチ(SW)にオンイベン
トありか判定する。この判定結果が肯定的(Y)であれ
ばステップ84に移り、フィルイン演奏を開始すべくFILR
EQに1をセットする。When the process of step 78 or 80 is completed, or when the determination result of step 74 is negative (N), the process proceeds to step 82, and it is determined whether the fill-in switch (SW) has an on event. If the result of this judgment is affirmative (Y), the routine moves to step 84, and FILR is executed to start the fill-in performance.
Set 1 to EQ.
ステップ84の処理が終ったとき又はステップ82の判定
結果が否定的(N)であったときは、ステップ86に移
り、その他の処理を行なう。その他の処理としては、リ
ズム選択スイッチの操作に基づくリズム選択処理、テン
ポ設定スイッチの操作に基づくテンポ設定処理、音量設
定スイッチの操作に基づく音量設定処理、音色選択スイ
ッチの操作に基づく音色選択処理等がある。When the process of step 84 is completed or when the determination result of step 82 is negative (N), the process proceeds to step 86 and other processes are performed. Other processing includes rhythm selection processing based on the operation of the rhythm selection switch, tempo setting processing based on the operation of the tempo setting switch, volume setting processing based on the operation of the volume setting switch, and timbre selection processing based on the operation of the timbre selection switch. There is.
ステップ86の後は、ステップ32に戻り、上記したよう
な処理を繰返す。After step 86, the process returns to step 32 and the above-described processing is repeated.
クロック割込みルーチン(第6図) 第6図は、クロック割込みルーチンの処理の流れを示
すもので、このルーチンは、テンポクロック信号TCLの
各パルス(割込み命令)毎にスタートする。Clock Interrupt Routine (FIG. 6) FIG. 6 shows the process flow of the clock interrupt routine, and this routine is started at each pulse (interrupt instruction) of the tempo clock signal TCL.
まず、ステップ90では、RUN=1か(リズムオンか)
判定し、この判定結果が否定的(N)であれば第5図の
メインルーチンにリターンする。すなわち、リズムオフ
の場合には、以下に述べるような処理を行なわず、従っ
て、和音、リズム等の自動演奏は行なわれない。First, in step 90, is RUN = 1 (rhythm on)?
If the result of this determination is negative (N), the routine returns to the main routine of FIG. That is, when the rhythm is off, the following processing is not performed, so that chords, rhythms, etc. are not automatically played.
ステップ90の判定結果が肯定的(Y)であったとき
は、ステップ92に移り、FILREQ=1か(フィルイン開始
指令ありか)判定する。この判定結果が否定的(N)で
あればステップ108以下の処理によりノーマルパターン
に基づいて和音、リズム等の自動演奏が行なわれる。If the determination result of step 90 is affirmative (Y), the process proceeds to step 92, and it is determined whether FILREQ = 1 (whether there is a fill-in start command). If the determination result is negative (N), automatic performance of chords, rhythms, etc. is performed based on the normal pattern by the processing of step 108 and subsequent steps.
ステップ92の判定結果が肯定的(Y)であったとき
は、ステップ94に移り、CLKの値が30以上か(小節終了
直前の16分音符相当の期間か)判定する。この判定結果
が肯定的(Y)であればステップ108以下の処理に移
る。すなわち、小節終了直前の16分音符相当の期間にフ
ィルインスイッチをオンしたような場合には、フィルイ
ン演奏を新たに開始させるための処理を行なわず、次の
小節に頭から(CLK=0で第6図のルーチンに入ってき
てステップ94の判定結果が否定的(N)となったときか
ら)フィルイン演奏を開始させる。If the result of the determination in step 92 is affirmative (Y), the process moves to step 94 and it is determined whether the value of CLK is 30 or more (whether it is a period corresponding to a 16th note just before the end of the bar). If this determination result is affirmative (Y), the process proceeds to step 108 and subsequent steps. That is, if the fill-in switch is turned on during a period equivalent to a 16th note immediately before the end of a measure, the process for starting a new fill-in performance is not performed, and the next measure starts from the beginning (when CLK = 0, The routine shown in FIG. 6 is entered and the fill-in performance is started from the time when the determination result of step 94 is negative (N).
ステップ94の判定結果が否定的(N)であったときは
ステップ96に移り、FILREQに0をセットする。そして、
ステップ98に移り、FIL=0か(ノーマルモードか)判
定する。この判定結果が否定的(N)であればステップ
108以下の処理に移る。この場合は、すでにフィルイン
モードに入っていることになり、第5図のステップ62〜
72の処理で選択されるフィルインパターンに従ってフィ
ルイン演奏が行なわれる。If the determination result of step 94 is negative (N), the process proceeds to step 96, and FILREQ is set to 0. And
In step 98, it is determined whether FIL = 0 (normal mode). If the result of this determination is negative (N), step
Move on to the processing below 108. In this case, it means that the player has already entered the fill-in mode, and step 62 of FIG.
The fill-in performance is performed according to the fill-in pattern selected in the process of 72.
ステップ98の判定結果が肯定的(Y)であったときは
ステップ100に移り、ITBUF0〜ITBUF7内のタッチデータ
の示すタッチ量の平均値を求め、AVGITにセットする。
そして、ステップ102に移り、AVGITの値が所定値より大
か判定する。この判定結果が肯定的(Y)であれば、ス
テップ104でFILに2(ブレイク的フィルインパターンに
対応)をセットし、否定的(N)であれば、ステップ10
6でFILに1(経過的フィルインパターンに対応)をセッ
トする。ステップ104又は106の後は、ステップ108に移
る。If the determination result of step 98 is affirmative (Y), the process proceeds to step 100, and the average value of the touch amounts indicated by the touch data in ITBUF 0 to ITBUF 7 is calculated and set in AVGIT.
Then, the process proceeds to step 102, and it is determined whether the value of AVGIT is larger than a predetermined value. If this determination result is affirmative (Y), FIL is set to 2 (corresponding to the break-in fill-in pattern) in step 104, and if negative (N), step 10
At 6, set FIL to 1 (corresponding to the transitive fill-in pattern). After step 104 or 106, the process proceeds to step 108.
ステップ98〜106の処理によれば、フィルイン演奏の
開始時において、その直前の伴奏用鍵盤での鍵タッチ量
に応じて経過的又はブレイク的のいずれかのフィルイン
パターンが選択される。According to the processing of steps 98 to 106, at the start of the fill-in performance, either the elapsed or break-in fill-in pattern is selected according to the key touch amount on the accompaniment keyboard immediately before that.
ステップ108では、リズム種類とCLK及びFILの値とに
基づきTGRにてリズム発音制御を行なう。すなわち、リ
ズム選択スイッチで選択されたリズム種類とFILの値
(0〜2のいずれか)とに基づいて読出すべきリズムパ
ターンを指定し、CLKの値をアドレスとして指定に係る
リズムパターンの音源オン/オフデータを読出してTGR
に送出する。この結果、読出しに係る音源オン/オフデ
ータにおいて例えばハイハットクローズ及びバスドラム
に対応するビットが1であったとすれば、TGRからハイ
ハットクローズ及びバスドラムに対応した打楽楽音信号
が発生される。In step 108, it performs the rhythm sound generation control in TG R based on the value of the rhythm kind and CLK and FIL. That is, the rhythm pattern to be read is specified based on the rhythm type selected by the rhythm selection switch and the FIL value (one of 0 to 2), and the sound source of the specified rhythm pattern is turned on with the CLK value as the address. Read / OFF data to read TG R
To send to. As a result, bits corresponding to for example, a high-hat close and bass drum in the sound source on / off data of the reading if was 1, striking Lele sound signal corresponding to the high-hat close and bass drum from TG R is generated.
次に、ステップ110では、リズム種類とCLK、FIL、ROO
T及びTYPEの値とに基づいてTGKにて伴奏発音制御を行な
う。すなわち、リズム選択スイッチで選択されたリズム
種類とFILの値(ステップ108のFIL値と同一のもの)と
に基づいて読出すべき和音パターンを指定し、CLKの値
をアドレスとして指定に係る和音パターンのキー情報を
読出し、読出されたキー情報とROOT及びTYPEのデータと
に基づいて発音すべき伴奏音の音高を決定し、該音高を
表わすキーコードをTGKに送出する。音高決定処理にお
いては、ROOT及びTYPEのデータがCメジャを示していれ
ば読出しに係るキー情報の示す音高をそのまま伴奏音の
音高とするが、例えばDマイナを示していれば読出しに
係るキー情報の示す音高に半音数2(C及びDの間の音
程)を加えることにより伴奏音の音高を2半音分上げ、
特に根音に対する3度音についてはさらに−1を加算す
ることにより半音下げる。このようにして決定された音
高を示すキーコードに応じてTGKから該キーコード対応
の伴奏音信号が発生される。Next, in step 110, the rhythm type and CLK, FIL, ROO
Accompaniment pronunciation control is performed by TG K based on the values of T and TYPE. That is, the chord pattern to be read is specified based on the rhythm type selected by the rhythm selection switch and the FIL value (the same as the FIL value in step 108), and the specified chord pattern is specified using the CLK value as the address. Key information is read, the pitch of the accompaniment to be pronounced is determined based on the read key information and the ROOT and TYPE data, and a key code indicating the pitch is sent to TG K. In the pitch determination process, if the data of ROOT and TYPE indicates C major, the pitch indicated by the key information related to reading is used as it is as the pitch of the accompaniment tone. The pitch of the accompaniment sound is increased by two semitones by adding the number of semitones 2 (the pitch between C and D) to the pitch indicated by the key information.
In particular, for the third tone for the root tone, the tone is lowered by adding -1. According to the key code indicating the pitch thus determined, the accompaniment sound signal corresponding to the key code is generated from TG K.
ステップ110の後は、ステップ112に移り、CLKの値を
1アップする。そして、ステップ114では、CLKの値が32
より小か(小節内か)判定する。この判定結果が肯定的
(Y)であれば第5図のメインルーチンにリターンす
る。After step 110, the process moves to step 112, and the value of CLK is incremented by 1. Then, in step 114, the value of CLK is 32.
It is determined whether it is smaller (is within a bar). If the determination result is affirmative (Y), the process returns to the main routine of FIG.
ステップ114の判定結果が否定的(N)であったとき
は、小節の終り(CLK=32)であったことになり、ステ
ップ116でCLKに0をセットする。この結果、第2図、第
3図又は第4図に示したような1小節分の演奏パターン
は小節の頭に戻って再演奏可能となる。ステップ116の
後は、ステップ118に移る。When the result of the determination at step 114 is negative (N), it means that the end of the bar (CLK = 32) has been reached, and CLK is set to 0 at step 116. As a result, the performance pattern for one bar as shown in FIG. 2, FIG. 3 or FIG. 4 can be returned to the beginning of the bar for replay. After step 116, the process moves to step 118.
ステップ118では、フィルインスイッチ(SW)がオン
状態か判定する。この判定結果が肯定的(Y)であれば
第5図のメインルーチンにリターンする。この後、CLK
=0の状態で再び第6図のルーチンに入ると、FIL≠0
であればステップ98の判定結果が否定的(N)となり、
ステップ108に移る。従って、フィルイン演奏が次の1
小節も続行される。また、FIL=0であればステップ98
の判定結果が肯定的(Y)となり、次の小節の頭からフ
ィルイン演奏が開始される。In step 118, it is determined whether the fill-in switch (SW) is on. If the determination result is affirmative (Y), the process returns to the main routine of FIG. After this, CLK
When the routine of FIG. 6 is entered again in the state of = 0, FIL ≠ 0
If so, the determination result of step 98 is negative (N),
Go to step 108. Therefore, the fill-in performance is
Measures continue. If FIL = 0, step 98
The result of the determination is affirmative (Y), and the fill-in performance is started from the beginning of the next bar.
ステップ118の判定結果が否定的(N)であったとき
は、ステップ120に移り、FILに0をセットする。そし
て、第5図のメインルーチンにリターンする。この結
果、フィルイン演奏は小節末で終了し、次の小節からは
ノーマルパターンに基づいて自動演奏が行なわれるよう
になる。If the determination result in step 118 is negative (N), the process proceeds to step 120 and FIL is set to 0. Then, the process returns to the main routine of FIG. As a result, the fill-in performance ends at the end of the measure, and the automatic performance is started from the next measure based on the normal pattern.
第6図のルーチンによれば、次のようなフィルイン演
奏が可能である。すなわち、ある小節においてそ終了直
前の16分音符相当期間より前にフィルインスイッチをオ
ンした場合は、そのオン操作に応じてノーマル演奏から
フィルイン演奏に移行し、該小節の終りでフィルイン演
奏からノーマル演奏に戻る。また、ある小節においてそ
の終了直前の16分音符相当期間中にフィルインスイッチ
をオンした場合は、次の小節の頭でノーマル演奏からフ
ィルイン演奏に移行し、このフィルイン演奏小節の終り
でノーマル演奏に戻る。従って、この場合は、1小節の
始めから終りまでフィルイン演奏が行なわれる。なお、
いずれの場合においても、フィルイン演奏小節の終りで
フィルインスイッチをオンしていればさらに1小節分の
フィルイン演奏を続行することができる。According to the routine shown in FIG. 6, the following fill-in performance is possible. In other words, if the fill-in switch is turned on before the end of a 16th note at the end of a measure, the normal performance changes to the fill-in performance in response to the ON operation, and the fill-in performance changes to the normal performance at the end of the measure. Return to. If the fill-in switch is turned on during a period equivalent to the 16th note just before the end of a certain measure, the normal performance is changed to the fill-in performance at the beginning of the next measure, and the normal performance is returned at the end of this fill-in performance measure. . Therefore, in this case, the fill-in performance is performed from the beginning to the end of one bar. In addition,
In either case, if the fill-in switch is turned on at the end of the fill-in performance measure, the fill-in performance for one measure can be continued.
変形例 この発明は、上記実施例に限定されるものではなく、
種々の改変形態で実施可能なものである。例えば、次の
ような変形が可能である。Modifications The present invention is not limited to the above embodiment,
It can be implemented in various modified forms. For example, the following modifications are possible.
(1)鍵タッチ量に応じたフィルインパターンの選択制
御は、特定種類の和音(例えばセブンス系のもの)につ
いてのみ行なうようにしてもよい。(1) The selection control of the fill-in pattern according to the key touch amount may be performed only for a specific type of chord (for example, a seventh type).
(2)選択可能なフィルインパターン数は2つに限ら
ず、さらに多くてもよい。(2) The number of selectable fill-in patterns is not limited to two, and may be more.
(3)複数鍵分のタッチデータの示すタッチ量の平均値
の代りに、予め定めた特定鍵(例えば最高音鍵、最低音
鍵、根音鍵等)のタッチ量に基づいてタッチ量範囲の判
定を行なうようにしてもよい。(3) Instead of the average value of the touch amounts indicated by the touch data for a plurality of keys, the touch amount range is determined based on the touch amounts of predetermined specific keys (for example, the highest note key, the lowest note key, the root note key, etc.). You may make it determine.
(4)実施例では、伴奏用鍵盤での和音指定は、複数指
でそれぞれ和音構成音の音名を指定するフィンガードコ
ード方式で行なうようにしたが、単一指で根音を指定し
且つ押鍵数又は鍵種(白鍵か黒鍵か)等により和音種類
を指定するシングルフィンガ方式を採用してもよい。(4) In the embodiment, the chord on the accompaniment keyboard is specified by the fingered chord method in which the note names of the chord constituent notes are specified by a plurality of fingers. A single finger method in which the chord type is designated by the number of keys pressed or the key type (whether white or black) may be adopted.
[発明の効果] 以上のように、この発明によれば、伴奏用鍵盤での鍵
タッチ量に応じてフィルインパターンを選択すると共に
フィルイン操作子の操作に基づいて選択に係るフィルイ
ンパターンでのフィルイン演奏を開始させるようにした
ので、簡単な操作で変化に富んだフィルイン演奏を楽し
める効果が得られるものである。As described above, according to the present invention, the fill-in pattern is selected according to the key touch amount on the accompaniment keyboard, and the fill-in performance with the fill-in pattern according to the selection based on the operation of the fill-in operator is performed. Since it is started, it is possible to enjoy a variety of fill-in performances with a simple operation.
また、フィルイン演奏中も鍵タッチ量に応じたフィル
インパターン選択を行なうようにしたので、一層変化に
富んだフィルイン演奏が可能となる効果が得られる。Further, since the fill-in pattern is selected according to the key touch amount even during the fill-in performance, it is possible to obtain the effect that the fill-in performance can be performed in a more varied manner.
さらに、和音を指定するための複数鍵分の鍵タッチ量
の平均値に基づいてフィルインパターン選択を行なうよ
うにしたので、複数鍵間のタッチ量のばらつきによる選
択パターンの変動を抑制することができ、演奏者の意志
を忠実に反映したフィルインパターン選択が可能となる
利点もある。Furthermore, since the fill-in pattern selection is performed based on the average value of the key touch amounts for a plurality of keys for specifying a chord, it is possible to suppress the variation of the selection pattern due to the variation of the touch amount between the plurality of keys. There is also an advantage that it is possible to select a fill-in pattern that faithfully reflects the player's will.
第1図は、この発明の一実施例による自動演奏装置をそ
なえた電子楽器の構成を示すブロック図、 第2図(A)及び(B)は、それぞれ和音及びリズムの
ノーマルパターンを例示する五線図、 第3図(A)及び(B)は、それぞれ和音及びリズムの
経過的フィルインパターンを例示する五線図、 第4図(A)及び(B)は、それぞれ和音及びリズムの
ブレイク的フィルインパターンを例示する五線図、 第5図は、メインルーチンを示すフローチャート、 第6図は、クロック割込みルーチンを示すフローチャー
トである。 10……バス、12……キースイッチ回路、14……タッチセ
ンサ回路、16……スイッチ群、18……中央処理装置、20
……プログラムメモリ、22……レジスタ群、24……演奏
パターンメモリ、26……テンポクロック発生器、KB……
鍵盤、TGK,TGR……トーンジェネレータ、SS……サウン
ドシステム。FIG. 1 is a block diagram showing the configuration of an electronic musical instrument having an automatic musical instrument according to an embodiment of the present invention, and FIGS. 2 (A) and 2 (B) respectively exemplify normal patterns of chords and rhythms. Diagrams, FIGS. 3 (A) and 3 (B) are staff diagrams exemplifying transitional fill-in patterns of chords and rhythms, and FIGS. 4 (A) and 4 (B) are break patterns of chords and rhythms, respectively. A staff diagram illustrating the fill-in pattern, FIG. 5 is a flowchart showing a main routine, and FIG. 6 is a flowchart showing a clock interrupt routine. 10 …… bus, 12 …… key switch circuit, 14 …… touch sensor circuit, 16 …… switch group, 18 …… central processing unit, 20
…… Program memory, 22 …… Registers, 24 …… Performance pattern memory, 26 …… Tempo clock generator, KB ……
Keyboard, TG K , TG R ...... Tone generator, SS …… Sound system.
Claims (2)
量を検出して該タッチ量を表わすタッチデータを送出す
るタッチ検出手段と、 (c)このタッチ検出手段からタッチデータが送出され
るたびに該タッチデータを取込み記憶する記憶手段と、 (d)演奏パターンを記憶した記憶装置であって、該演
奏パターンとしては、ノーマルパターンと複数のタッチ
量範囲にそれぞれ対応した複数のフィルインパターンと
を記憶したものと、 (e)フィルイン開始を指令するためのフィルイン操作
子と、 (f)このフィルイン操作子の操作に基づいてフィルイ
ンモードを指定するモード指定手段と、 (g)前記記憶手段に記憶されたタッチデータに基づい
て該タッチデータの示すタッチ量が前記複数のタッチ量
範囲のいずれに属するか判定する判定手段と、 (h)前記モード指定手段でフィルインモードが指定さ
れる前は前記ノーマルパターンを選択すると共に、前記
モード指定手段でフィルインモードの指定が開始される
ときは前記判定手段で属すると判定されたタッチ量範囲
に対応するフィルインパターンを選択する演奏パターン
選択手段と、 (i)テンポクロック信号を発生する手段と、 (j)前記演奏パターン選択手段で選択された演奏パタ
ーンに従い且つ前記テンポクロック信号に基づいて自動
的に演奏音信号を発生する演奏音発生手段とをそなえ、 前記演奏パターン選択手段は、フィルインモードの指定
開始後もフィルインモードの指定中は前記記憶手段にタ
ッチデータが記憶されるたびに前記判定手段で属すると
判定されたタッチ量範囲に対応するフィルインパターン
を選択するように構成されていることを特徴とする電子
楽器の自動演奏装置。1. A keyboard for accompaniment, and (b) touch detection means for detecting a touch amount of the key each time the key is touched and transmitting touch data representing the touch amount. (C) storage means for fetching and storing the touch data each time touch data is sent from the touch detection means, and (d) a storage device for storing performance patterns, wherein the performance patterns are normal patterns. And a plurality of fill-in patterns respectively corresponding to a plurality of touch amount ranges, (e) a fill-in operator for instructing the start of fill-in, and (f) a fill-in mode based on the operation of this fill-in operator. And (g) a touch amount indicated by the touch data based on the touch data stored in the storage means, And (h) when the normal pattern is selected before the fill-in mode is designated by the mode designating means and the designation of the fill-in mode is started by the mode designating means. Is a performance pattern selection means for selecting a fill-in pattern corresponding to the touch amount range determined to belong to the determination means, (i) a tempo clock signal generating means, and (j) a performance pattern selection means. A performance sound generation means for automatically generating a performance sound signal according to the performance pattern and based on the tempo clock signal, wherein the performance pattern selection means is configured to operate the fill-in mode even after the start of the fill-in mode. Each time touch data is stored in the storage means, the touch determined to belong to the determination means That it is configured to select the fill-in pattern corresponding to a range automatic performance apparatus for an electronic musical instrument characterized by.
量を検出して該タッチ量を表わすタッチデータを送出す
るタッチ検出手段と、 (c)このタッチ検出手段からタッチデータが送出され
るたびに該タッチデータを取込み記憶する記憶手段と、 (d)演奏パターンを記憶した記憶装置であって、該演
奏パターンとしては、ノーマルパターンと複数のタッチ
量範囲にそれぞれ対応した複数のフィルインパターンと
を記憶したものと、 (e)フィルイン開始を指令するためのフィルイン操作
子と、 (f)このフィルイン操作子の操作に基づいてフィルイ
ンモードを指定するモード指定手段と、 (g)前記記憶手段に記憶されたタッチデータに基づい
て該タッチデータの示すタッチ量が前記複数のタッチ量
範囲のいずれに属するか判定する判定手段と、 (h)前記モード指定手段でフィルインモードが指定さ
れる前は前記ノーマルパターンを選択すると共に、前記
モード指定手段でフィルインモードの指定が開始される
ときは前記判定手段で属すると判定されたタッチ量範囲
に対応するフィルインパターンを選択する演奏パターン
選択手段と、 (i)テンポクロック信号を発生する手段と、 (j)前記演奏パターン選択手段で選択された演奏パタ
ーンに従い且つ前記テンポクロック信号に基づいて自動
的に演奏音信号を発生する演奏音発生手段とをそなえ、 前記記憶手段は、前記鍵盤で和音を指定すべくタッチさ
れた複数鍵分のタッチデータを記憶し、前記判定手段
は、該複数鍵分のタッチデータの示すタッチ量の平均値
に基づいて判定を行なうように構成されていることを特
徴とする電子楽器の自動演奏装置。2. A keyboard for accompaniment, and (b) touch detection means for detecting the touch amount of the key each time the key is touched and transmitting touch data representing the touch amount. (C) storage means for fetching and storing the touch data each time touch data is sent from the touch detection means, and (d) a storage device for storing performance patterns, wherein the performance patterns are normal patterns. And a plurality of fill-in patterns respectively corresponding to a plurality of touch amount ranges, (e) a fill-in operator for instructing the start of fill-in, and (f) a fill-in mode based on the operation of this fill-in operator. And (g) a touch amount indicated by the touch data based on the touch data stored in the storage means, And (h) when the normal pattern is selected before the fill-in mode is designated by the mode designating means and the designation of the fill-in mode is started by the mode designating means. Is a performance pattern selection means for selecting a fill-in pattern corresponding to the touch amount range determined to belong to the determination means, (i) a tempo clock signal generating means, and (j) a performance pattern selection means. And a performance sound generating means for automatically generating a performance sound signal based on the tempo clock signal according to the above-mentioned performance pattern, and the storage means touches a plurality of keys touched to specify a chord on the keyboard. The data is stored, and the determination means makes a determination based on the average value of the touch amounts indicated by the touch data for the plurality of keys. Automatic performance apparatus for an electronic musical instrument which is characterized by being composed in Migihitsuji.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1010335A JP2513014B2 (en) | 1989-01-19 | 1989-01-19 | Electronic musical instrument automatic performance device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1010335A JP2513014B2 (en) | 1989-01-19 | 1989-01-19 | Electronic musical instrument automatic performance device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02189599A JPH02189599A (en) | 1990-07-25 |
JP2513014B2 true JP2513014B2 (en) | 1996-07-03 |
Family
ID=11747328
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1010335A Expired - Fee Related JP2513014B2 (en) | 1989-01-19 | 1989-01-19 | Electronic musical instrument automatic performance device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2513014B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2817748B2 (en) * | 1992-01-08 | 1998-10-30 | ヤマハ株式会社 | Electronic musical instrument |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59192289A (en) * | 1983-04-15 | 1984-10-31 | ヤマハ株式会社 | Automatic accompanying apparatus for electronic musical instrument |
JPS6016960U (en) * | 1983-07-12 | 1985-02-05 | 日立化成工業株式会社 | combustion appliances |
JPS6257300U (en) * | 1985-09-28 | 1987-04-09 |
-
1989
- 1989-01-19 JP JP1010335A patent/JP2513014B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH02189599A (en) | 1990-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2623809B2 (en) | Automatic key press indicating device | |
JPH0631978B2 (en) | Automatic musical instrument accompaniment device | |
JPH0634170B2 (en) | Automatic musical instrument accompaniment device | |
JP3239411B2 (en) | Electronic musical instrument with automatic performance function | |
JPH09179559A (en) | Device and method for automatic accompaniment | |
JP2768233B2 (en) | Electronic musical instrument | |
JP2513014B2 (en) | Electronic musical instrument automatic performance device | |
JP2998527B2 (en) | Automatic accompaniment device | |
JP2640992B2 (en) | Pronunciation instruction device and pronunciation instruction method for electronic musical instrument | |
JPH0375874B2 (en) | ||
JPH0464073B2 (en) | ||
JP2943560B2 (en) | Automatic performance device | |
JP3143039B2 (en) | Automatic performance device | |
JPH0822282A (en) | Automatic accompaniment device for guitar | |
JP2636393B2 (en) | Automatic performance device | |
JP2586744B2 (en) | Automatic accompaniment device for electronic musical instruments | |
JP3097382B2 (en) | Chord detector | |
JPS6292997A (en) | Electronic musical apparatus | |
JPH08335082A (en) | Electronic musical instrument having automatic playing function | |
JP3150580B2 (en) | Automatic performance device and automatic performance method | |
JP3169535B2 (en) | Automatic performance device and automatic performance method | |
JP2518341B2 (en) | Automatic playing device | |
JPH0515279B2 (en) | ||
JP3275341B2 (en) | Tone generator | |
JPH06100915B2 (en) | Electronic musical instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |