JPS6242279B2 - - Google Patents
Info
- Publication number
- JPS6242279B2 JPS6242279B2 JP56059474A JP5947481A JPS6242279B2 JP S6242279 B2 JPS6242279 B2 JP S6242279B2 JP 56059474 A JP56059474 A JP 56059474A JP 5947481 A JP5947481 A JP 5947481A JP S6242279 B2 JPS6242279 B2 JP S6242279B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- signal
- note
- chord
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
この発明は押鍵等によつて選択された音を自動
的に別の音に変更してグリツサンド演奏を実現す
る電子楽器に関する。
一般に、鍵盤で選択された音はその押鍵通りの
高さの楽音として発生される。ところで鍵盤で選
択された音とは別の音を自動的に発生する必要が
ある場合、従来の電子楽器においては音源発振器
を多数そなえ、押鍵に対応する所定の組合わせで
複数の音源信号を選択することができるように多
数のゲート回路等を組合せて用いていた。
この発明は上記従来の電子楽器とは全く異なる
構成によつて押鍵された音とは別の音を発生し、
グリツサンド演奏を行うようにしたもので、押鍵
等によつて選択された音を表わすデジタル信号
(キー情報)を所望の定数データによつて演算加
工し、該キー情報が意味する内容(鍵名もしくは
音名)を変更することにより自動グリツサンド演
奏を実現した電子楽器を提供するものである。こ
の発明は、鍵盤の押鍵操作などによる音選択に対
応して該選択音を表わすデジタルのキー情報を供
給し、このキー情報の内容に対応する楽音を発生
するようにした電子楽器に適用される。上記キー
情報は個々の音名(すなわち鍵盤上の個々の鍵)
に対応して夫々異なる内容(値)を有している。
従つて該キー情報の内容を変更することは選択さ
れた音が別の音に変更されることを意味する。
この発明によれば、キー情報を変更するための
前記定数データの値を時間的に変化させることが
できる。これによつて、変更されたキー情報の値
が時間的に変化し、発生音(の音高)が時間的に
変化する。換言すれば、キー情報の変更は定数デ
ータの演算によつて行なわれるので、該定数デー
タの値を変更するだけで容易にキー情報を時間的
に変化させることができるのである。前記定数デ
ータの値を所望の音程に対応する値で与えてや
り、その値を所望の時間間隔で変化させることに
より、変更されたキー情報によつて順次実現され
る音と音との間に所望の音程が生じる。これによ
つて、所望の時間間隔で所望の音程分だけ楽音の
音高が変化し、自動グリツサンド演奏を実現する
ことができる。
この発明によれば、複数の異なる定数データを
時分割的に発生し、同一のキー情報に対して各定
数データによつて各別に演算を行ない、異なる値
の複数の変更されたキー情報を発生することがで
きる。これによつて、押鍵等によつて1つの音を
選択するだけで自動グリツサンド演奏を実現する
ことができる。各定数データを夫々所定の音程に
対応する値に設定することにより、上記複数の変
更されたキー情報にもとづいて発生される音をコ
ード音とすることができる。
以下、この明細書中において単に「コード」も
しくは「コード音」という場合は“chord”(和
音)を意味する。また、「従音」とは、押鍵等に
よつて選択された音を根音とみなし、その根音に
対して所定の音程(例えば1度、長2度、短3
度、長3度、完全5度、長6度、短7度、など)
をもつ音を示す。また、以下の実施例において、
「キー情報」は「キーコード」もしくは「キーデ
ータ」という言葉によつて代表される。
以下添付図面を参照してこの発明の実施例を詳
細に説明する。
第1図はこの発明の基本的概念を説明するため
のブロツク図で、選択キー情報供給回路11は押
鍵等によつて選択された音を表わすキー情報を演
算回路12に供給する回路であり、鍵盤を使用し
て音を選択する場合は鍵盤及びキースイツチ回路
及びキースイツチの動作を検出してデジタルのキ
ー情報を発生する回路を含んでいる。押鍵以外の
操作によつて音を選択する場合は、その操作に相
応してキー情報を供給するものとする。定数発生
回路13は前記キー情報を変更するための定数デ
ータを発生し、演算回路12に該定数データを供
給する。この定数データの与え方に応じて自動ベ
ース演奏、あるいは自動コード演奏、あるいは自
動グリツサンド演奏、自動ポルタメンントなど、
種々の自動演奏を実現することができる。演算回
路12は例えば加算を行なう回路で、キー情報に
定数データを加算し、変更キー情報を得る。加算
する定数データの値が0の場合は選択された音の
キー情報が出力されるが、それ以外の値の場合は
選択された音とは別の音を表わすキー情報が演算
の結果出力される。演算回路12から出力された
キー情報は利用回路14に供給され、該キー情報
に対応する楽音が発生される。複音楽器の場合、
利用回路14はキー情報を適宜の発音チヤンネル
に割当てるための回路と、各発音チヤンネルに割
当てられたキー情報にもとづいて楽音を発生する
回路などを含む。
この発明の電子楽器の詳細な実施例は第2図以
降の図面に示される。理解を容易にするために、
第1図と第2図の対応関係を概略的に説明する
と、選択キー情報供給回路11は鍵盤27〜29
とキーコーダ26の部分に対応し、演算回路12
はキーコード加工部42の部分に対応し、定数発
生回路13はコード検出部39、従音形成用デー
タ発生部40、ベースパターン発生部41などの
部分に対応し、利用回路14はチヤンネルプロセ
ツサ30、楽音発生回路32などの部分に対応す
る。
以下の実施例では、まず自動ベース演奏を実現
する場合について主に説明する。また複数の音
(コード音)を同時的に発生する例については、
後述の「シングルフインガー機能」におけるコー
ド音発生に関する記述のところで説明される。こ
の発明に係わる自動グリツサンドを実現する場合
に関してはこの明細書の後半において説明され
る。
第2図に示す実施例は、鍵の押圧に応じてその
鍵を識別するデジタルコード信号であるキーコー
ド(key code)を発生し、このキーコードにも
とづいて楽音を発生するような方式の電子楽器に
この発明を適用したものである。キーコーダ26
はメロデイ音演奏用の上鍵盤27、コード音演奏
用の下鍵盤28、及びベース音演奏用のペダル鍵
盤29の各キースイツチの動作を検出し、押圧さ
れた鍵を表わすキーコード信号を発生する。キー
コーダ26としては、例えば、特願昭50−100879
号特開昭52−24518号公報・発明の名称「キース
イツチ検出処理装置」の明細書中に記載されたキ
ーコーダを用いるとよい。キーコーダ26から
は、押鍵中の1乃至複数の鍵に夫々対応するキー
コードKCが順番に繰返して発生される。鍵盤2
7〜29における各鍵を識別するために、第1表
に示すようにキーコードKCは鍵盤種類を表わす
鍵盤コードK1,K2、オクターブ音域を表わすオ
クターブコードB1,B2,B3、及び12の音名を表
わすノートコードN1,N2,N3,N4の計9ビツト
のコード信号によつて構成される。
The present invention relates to an electronic musical instrument that realizes a glissando performance by automatically changing a note selected by pressing a key or the like to another note. Generally, a note selected on a keyboard is generated as a musical tone at the pitch corresponding to the key pressed. By the way, when it is necessary to automatically generate a sound different from the sound selected on the keyboard, conventional electronic musical instruments are equipped with many sound source oscillators and generate multiple sound source signals in predetermined combinations corresponding to key presses. A large number of gate circuits, etc. were used in combination so that a selection could be made. This invention generates a sound different from the sound of a pressed key by a completely different configuration from the conventional electronic musical instrument,
This is a device designed to perform a glitsando performance, in which a digital signal (key information) representing the note selected by pressing a key, etc. is processed using desired constant data, and the meaning of the key information (key name) is processed using desired constant data. The present invention provides an electronic musical instrument that realizes automatic Gritsando performance by changing the pitch name (or pitch name). The present invention is applied to an electronic musical instrument that supplies digital key information representing the selected tone in response to a tone selection by pressing a key on a keyboard, etc., and generates a musical tone corresponding to the content of this key information. Ru. The above key information is the name of each note (i.e. each key on the keyboard)
They each have different contents (values) corresponding to the .
Therefore, changing the content of the key information means changing the selected sound to another sound. According to this invention, the value of the constant data for changing key information can be changed over time. As a result, the value of the changed key information changes over time, and the generated sound (pitch) changes over time. In other words, since the key information is changed by calculating constant data, the key information can be easily changed over time simply by changing the value of the constant data. By giving the value of the constant data as a value corresponding to a desired pitch, and changing that value at a desired time interval, the difference between the notes that are sequentially realized by the changed key information can be changed. The desired pitch is produced. As a result, the pitch of the musical tone changes by a desired pitch at a desired time interval, making it possible to realize an automatic glissando performance. According to this invention, a plurality of different constant data are generated in a time-sharing manner, each constant data is operated on the same key information separately, and a plurality of changed key information having different values are generated. can do. With this, automatic glissando performance can be realized by simply selecting one note by pressing a key or the like. By setting each constant data to a value corresponding to a predetermined pitch, the sound generated based on the plurality of changed key information can be made into a chord sound. Hereinafter, in this specification, when a "chord" or "chord sound" is simply referred to, it means "chord". In addition, "conforming tone" refers to the note selected by pressing a key etc. as the root note, and a predetermined interval (for example, 1st, major 2nd, minor 3rd) relative to that root note.
degree, major third, perfect fifth, major sixth, minor seventh, etc.)
Indicates a sound with . In addition, in the following examples,
"Key information" is represented by the words "key code" or "key data." Embodiments of the present invention will be described in detail below with reference to the accompanying drawings. FIG. 1 is a block diagram for explaining the basic concept of the present invention, in which a selection key information supply circuit 11 is a circuit that supplies key information representing a sound selected by a key press or the like to an arithmetic circuit 12. When selecting a tone using a keyboard, the keyboard includes a keyboard and key switch circuit, and a circuit that detects the operation of the key switch and generates digital key information. When selecting a sound by an operation other than pressing a key, key information shall be supplied in accordance with the operation. The constant generation circuit 13 generates constant data for changing the key information, and supplies the constant data to the arithmetic circuit 12. Depending on how this constant data is given, automatic bass performance, automatic chord performance, automatic gritzando performance, automatic portamento, etc.
Various automatic performances can be realized. The arithmetic circuit 12 is, for example, a circuit that performs addition, and adds constant data to key information to obtain changed key information. If the value of the constant data to be added is 0, the key information of the selected note is output, but if it is any other value, key information representing a different note than the selected note is output as a result of the calculation. Ru. The key information output from the arithmetic circuit 12 is supplied to the utilization circuit 14, and musical tones corresponding to the key information are generated. In the case of a compound instrument,
The utilization circuit 14 includes a circuit for allocating key information to appropriate sounding channels, a circuit for generating musical tones based on the key information assigned to each sounding channel, and the like. Detailed embodiments of the electronic musical instrument of the present invention are shown in the drawings starting from FIG. To facilitate understanding,
To roughly explain the correspondence between FIG. 1 and FIG. 2, the selection key information supply circuit 11
and the key coder 26, the arithmetic circuit 12
corresponds to the key code processing section 42, the constant generating circuit 13 corresponds to the chord detecting section 39, subtone forming data generating section 40, base pattern generating section 41, etc., and the utilization circuit 14 corresponds to the channel processor. 30 corresponds to parts such as a musical tone generation circuit 32. In the following embodiments, first, a case in which automatic bass performance is realized will be mainly described. Also, for examples of generating multiple sounds (chord sounds) at the same time,
This will be explained in the description of chord sound generation in the "single finger function" below. The implementation of the automatic grit sanding according to the invention will be explained later in this specification. The embodiment shown in FIG. 2 is an electronic system that generates a key code, which is a digital code signal that identifies the key, in response to a key press, and generates a musical tone based on this key code. This invention is applied to musical instruments. key coder 26
detects the operation of each key switch of an upper keyboard 27 for playing melody sounds, a lower keyboard 28 for playing chord sounds, and a pedal keyboard 29 for playing bass sounds, and generates a key code signal representing the pressed key. As the key coder 26, for example, Japanese Patent Application No. 50-100879
It is preferable to use the key coder described in the specification of Japanese Patent Application Laid-Open No. 52-24518 and the title of the invention is "Key Switch Detection Processing Device." The key coder 26 sequentially and repeatedly generates key codes KC corresponding to one or more keys being pressed. keyboard 2
In order to identify each key from 7 to 29, as shown in Table 1, the key code KC is the keyboard code K 1 , K 2 representing the keyboard type, the octave code B 1 , B 2 , B 3 representing the octave range, and note codes N 1 , N 2 , N 3 , and N 4 representing 12 note names, a total of 9 bits of code signals.
【表】
オクターブコードB1,B2,B3及びノートコー
ドN1,N2,N3,N4の2進値の大きさは音の高さ
に対応している。例えば、オクターブコードB1
〜B3はその2進値が1つづつ増す毎に1オクタ
ーブずつ音域が上がる。また、ノートコードN1
〜N4はその2進値が大きい方が高音側の音であ
るが、その2進値のウエイトが正確に音高に対応
しているわけではない。第1表を参照すれば明ら
かなように、“0011”、“0111”、“1011”、“1111”
のデータがノートコードN1〜N4から抜けおちて
いるが、これは後述する従音形成のためのキーコ
ード加工を容易にするためである。なお、普通
は、1オクターブ内の12音音階はC音を最低音と
してC,C#,D…Bという順序の音階である
が、第1表の場合はオクターブコードB1〜B3を
一定するとC#,D…B,Cという音高順序が成
立する。これはオクターブコードB1〜B3が同一
であれば、Cの音オクターブ音域は他の音C#〜
Bの音のオクターブ音域の上であることを表わ
す。例えば、コードB3,B2,…N2,N1が
“0001110”であればC2音、“0010000”であれば
C2#音、を表わす。またコードB3…N1が
“1011101”であればB6音、“1011110”であれば
C7音を表わす。
ところで、前述の特願昭50−100879号明細書中
に記載されたキーコーダは、押鍵中のキーコード
KCのみを抽出して、1キーコードにつき24μs
(マイクロ秒)の幅で、抽出した各キーコードKC
を順番に出力する。鍵盤27〜29で離鍵される
とそのキーコードは出力されなくなるが、どのキ
ーコードが出力されなくなつたか(離鍵された
か)ということを後述のチヤンネルプロセツサ3
0で検出するために、キーコーダ26からほぼ定
期的にスタートコードSCが発生される。スター
トコードSCの内容は前記第1表に示す通りであ
る。スタートコードSCの発生時間幅はキーコー
ドKCと同じく24μsであり、その発生周期は例
えば5ms(ミリ秒)程度である。スタートコード
SCが生じているときキーコードKCは発生されな
い。チヤンネルプロセツサ30においては、今ま
で発生されていたキーコードがスタートコード
SCの1周期の間に1度も発生されなくなつたと
き、そのキーコードに関する鍵が離鍵されたと判
定する。
チヤンネルプロセツサ30はキーコーダ26か
ら(あるいは後述の自動ベースコード演奏制御装
置31を経由して)与えられるキーコードデータ
を受入し、このキーコードデータに対応する鍵の
音の発音を同時最大発音数(例えば12音)に相当
する数のチヤンネルのいずれかに割当てる。チヤ
ンネルプロセツサ30においては、各チヤンネル
に対応する記憶位置を有し、或る鍵の発音が割当
てられたチヤンネルに対応する記憶位置にその鍵
に対応するキーコードデータを記憶し、記憶した
キーコードデータKC*を各チヤンネルの時間別
に時分割的に出力する。各チヤンネルに割当て済
みのキーコードデータKC*は楽音発生回路32
に加わり、該キーコードデータKC*の内容に対
応する音が発音される。また、チヤンネルプロセ
ツサ30からは、キーコードデータKC*が割当
てられたチヤンネルにおいて発音がなされるべき
であることを表わすアタツク開始信号ASや、そ
のチヤンネルに割当てられた鍵が離鍵された(キ
ーコードがチヤンネルプロセツサ30に加わらな
くなつた)ことを表わすデイケイ開始信号DSな
どが発生され、エンベロープ発生回路33に加わ
る。チヤンネルプロセツサ30としては、前述の
特願昭50−100879号明細書中に記載されたような
回路を用いるとよい。
楽音発生回路32は、キーコードデータKC*
にもとづいて楽音を発生する公知の回路(例えば
特願昭48−41964号特開昭49−130213号公報「電
子楽器」の明細書中に開示されたような回路)を
用いることができる。周波数情報記憶装置34
は、チヤンネルプロセツサ30から与えられるキ
ーコードデータKC*にもとづいて該キーコード
KC*が表わす鍵の楽音周波数に比例する数値F
を読み出す。アキユムレータ35は、数値Fを累
算し、波形メモリ36から音源波形信号を繰返し
読み出すためのアドレスデータqFを作る。エン
ベロープ発生回路33はチヤンネルプロセツサ3
0から与えられる押鍵あるいは離鍵などを表わす
データAS,DSにもとづいて楽音の振幅エンベロ
ープ波形を発生し、波形メモリ36から繰返し読
み出される音源波形信号の最大振幅値を前記エン
ベロープ波形の振幅に応じて時間的に変化させ
る。音色回路37は波形メモリ36から読み出さ
れた音源波形信号の音色を制御し、所望音色の楽
音信号を得る。この楽音信号はサウンドシステム
38を経て発音される。楽音発生回路32におけ
る前述のような楽音発生動作は、チヤンネルプロ
セツサ30における発音割当てに対応して各チヤ
ンネル別に時分割的に実行される。
キーコーダ26とチヤンネルプロセツサ30の
間に挿入された自動ベースコード演奏制御装置3
1は、下鍵盤28あるいはペダル鍵盤29で選択
された(押鍵された)鍵のキーコードKCをキー
コーダ26から受入し、このキーコードKCにも
とづいて自動ベース演奏におけるベース音に対応
するキーコードAKCを作り出し、また、自動コ
ード演奏におけるコード構成音に対応するキーコ
ードAKCを作り出す。すなわち、自動ベースコ
ード演奏制御装置31は、鍵盤で押圧された鍵の
キーコードKCにもとづいて実際には押圧されて
いない鍵が恰も押圧されているかのようにその鍵
のキーコードAKCを自動的に作り出し、チヤン
ネルプロセツサ30に供給する。
コード検出部39は下鍵盤28に関するキーコ
ードKCを入力し、下鍵盤28で押鍵されている
コード音のコード名及びコード種類を検出する。
従音形成用データ発生部40はコード検出部39
で検出したコード種類に応じて所定の音程に相当
する従音形成用データSDを発生する。この従音
形成用データSDは音程に対応する数値で与えら
れており、どの音程に相当する従音形成用データ
SDをどういうタイミングで発生するかというと
はベースパターン発生部41の出力によつて制御
される。キーコード加工部42はキーコーダ26
から与えられるキーコードKCの値を前記従音形
成用データSDの値に応じて変更し、キーコーダ
26からのキーコードKCを根音とした場合にこ
の根音に対して所定の音程をもつ従音に相当する
キーコードAKCを作り出す。
この実施例においては下鍵盤28をコード音演
奏用鍵盤とするので、下鍵盤28でコード形式で
押された複数の鍵に関わるキーコードKCはキー
コード加工部42で別段の変更も加えられずにそ
のままチヤンネルプロセツサ30に供給される。
これらの下鍵盤28の音(コード構成音)はチヤ
ンネルプロセツサ30で夫々所要のチヤンネルに
割当てられる。コード音発音タイミング制御部4
3は演奏者によつて選択されたリズムに応じてコ
ード音発音タイミング信号CGを発生する。コー
ド音発音タイミング信号はCGはエンベロープ発
生回路33に加わり、下鍵盤音(コード音)が割
当てられたチヤンネルにおいてエンベロープ波形
信号を同時に発生させる。従つて、コード音発音
タイミング信号CGが発生する毎に下鍵盤で押鍵
されている音が同時に発音される(すなわち、コ
ード音として発音される)。
一方、下鍵盤28で押鍵されている1乃至複数
の鍵が構成しているコードの種類はコード検出部
39で検出され、演奏者が選択したリズムに対応
するベース進行パターンに応じて前記コード検出
部39で検出したコード種類に対応する所定音程
の従音形成用データSDがキーコード加工部42
に与えられる。キーコード加工部42はペダル鍵
盤29で押鍵されている単一の鍵のキーコード
KCをキーコーダ26から受入し、このペダル鍵
盤29のキーコードKCを記憶し、記憶したキー
コードKCを前記従音形成用データSDによつて変
更する。ベース音として根音に相当する音を発音
するタイミングの場合、従音形成用データSDは
与えられず、キーコード加工部42に記憶したペ
ダル鍵盤のキーコードKCをそのままチヤンネル
プロセツサ30に供給する。こうしてベース音が
所定チヤンネル(通常はペダル鍵盤専用の特定チ
ヤンネル)に割当てられ、根音に相当する音がベ
ース音として発音される。次に、ベース音として
根音に対して所定音程(例えば長3度音程)をも
つ音を発音するタイミングの場合、その所定音程
に対応する値の従音形成用データSDがキーコー
ド加工部42に加わり、ペダル鍵盤29で押鍵さ
れたキーコードKCの値を所定音程分だけ変調し
て加工キーコードAKCを作る。この加工キーコ
ードAKCの音がチヤンネルプロセツサ30にお
いて所定チヤンネル、例えば、前に発音したベー
ース音に代わつてペダル鍵盤専用チヤンネル、に
発音割当てされ、楽音発生回路32から前記所定
音程の従音に相当する音がベース音として発音さ
れる。なお通常、ペダル鍵盤29が複数鍵が押鍵
された場合キーコーダ26では単一の鍵のキーコ
ードのみを発生するようになつている。
自動ベースコード演奏制御装置31の詳細例は
第3図乃至第7図において夫々示されている。コ
ード検出部39の詳細例は第3図、従音形成用デ
ータ発生部40の詳細例は第4図、キーコード加
工部42の詳細例は第5図、ベースパターン発生
部41の詳細は第6図、コード音発音タイミング
制御部43の詳細例は第7図に夫々示されてい
る。
第3図乃至第7図の回路において各種論理回路
素子等は第8図に示すような手法で図示されてい
る。
第8図aはインバータ、同図b,cはアンンド
回路、同図d,eはオア回路、同図fは排他オア
回路、同図gは1ビツトの遅延フリツプフロツプ
をそれぞれ表わす。アンド回路あるいはオア回路
において入力数が少ない場合は同図b,dに示す
ような通常の表示図法を採用し、入力数が多い場
合は同図c,eの図法を採用する。同図c,eに
おいては、回路の入力側に1本の入力線を描き、
複数の信号線をこの入力線に交叉させ、同回路に
入力されるべき信号の信号線と入力線との交叉点
を丸印で囲むようにしている。従つて同図cの例
の場合、論理式はQ=A・B・Dであり、同図e
の例の場合、論理式はQ=A+B+Cである。ま
た、同図hはシフトレジスタを示し、ブロツク中
に括弧でくくつて示した分数の分子の数はシフト
レジスタのステージ数、分母の数はシフトレジス
タの入力データのビツト数を示す。遅延フリツプ
フロツプ及びシフトレジスタにはシフト用クロツ
クパルスを特に図示しないが、すべて同一のシフ
ト用クロツクパルス(詳しくは2相クロツクパル
ス)によつてシフトされる。第3図乃至第7図の
回路で使用するシフト用クロツクパルスは、キー
コーダ26で使用されるクロツクパルスと同一周
期(例えば24μs程度)のものである。従つて、
キーコーダ26から供給される24μs幅のキーコ
ードKCは自動ベースコード演奏制御装置31内
の遅延フリツプフロツプ等に確実に記憶される。
シフト用クロツクパルスの1周期分の時間24μs
を以下では1ビツトタイムということにする。
第8図iに示すような手法で図示される回路は
微分回路を示す。この微分回路は同図jに示すよ
うに遅延フリツプフロツプDFFとインバータ
INV、アンド回路ANDを具え、入力信号の立上り
時に1ビツトタイム(24μs)幅の微分パルスを
出力する。
第3図乃至第7図に詳細を示した自動ベースコ
ード演奏制御装置31においては、この発明の目
的とするコード音演奏とベース音演奏を夫々別々
の鍵盤を使用して自動演奏する機能(この機能を
以下ではカスタム機能ということにする)を含め
て合計3つの自動演奏機能のうち1つの機能を任
意に選択し得るようになつている。それらの3つ
の機能とは、この発明の目的たる上述の「カス
タム機能」、コード音演奏用鍵盤(下鍵盤)で
複数鍵をコード形式で押鍵し、コード音を自動発
音するとともにそのコードに対応するベース音を
自動発音する機能(これを以下では「フインガー
コード機能」という)、コード音演奏用鍵盤で
根音に相当する単一の鍵を押圧し、コード種類を
別途適宜の手段によつて指定してやることにより
複数のコード構成音から成るコード音を自動演奏
し、かつベース音を自動演奏する機能(これを以
下では「シングルフインガー機能」という)、の
3つである。「フインガーコード機能」及び「シ
ングルフインガー機能」は従来から知られた機能
であり、これらの機能はコード音演奏用鍵盤にお
ける押鍵操作が自動演奏されるコード音とベース
音の関係(特にコードの根音)を一義的に決定づ
けてしまうものである。この実施例では、一つの
自動ベースコード演奏制御装置31を使用してこ
の発明に係る「カスタム機能」とその他の「フイ
ンガーコード機能」や「シングルフインガー機
能」などの選択的自動演奏が可能となつている。
自動演奏機能の選択はフアンクシヨンスイツチ
44,45,46(第4図参照)の操作によつて
なされる。フアンクシヨンスイツチ44は「シン
グルフインガー機能」を選択するためのもの、ス
イツチ45は「フインガーコード機能」を選択す
るためのもの、スイツチ46は「カスタム機能」
を選択するためのものである。各フアンクシヨン
スイツチ44〜46を閉じると、それらに対応す
る信号FF1,FF2,FF3が“1”となり、フアン
クシヨンデコーダ47(第4図)に加わる。フア
ンクシヨンデコーダ47は入力信号FF1,FF2,
FF3の論理値に対応して第2表に示すように各機
能を選択する信号を出力する。なお、スイツチ4
4〜46がすべて開放状態のときは「オフ」であ
り、自動ベースコード演奏を行なわない。[Table] The magnitude of the binary values of octave codes B 1 , B 2 , B 3 and note codes N 1 , N 2 , N 3 , N 4 correspond to the pitch of the sound. For example, octave chord B 1
~B 3 's range increases by one octave each time its binary value increases by one. Also note code N 1
The higher the binary value of ~ N4 , the higher the pitch, but the weight of the binary value does not exactly correspond to the pitch. As is clear from Table 1, “0011”, “0111”, “1011”, “1111”
The data is omitted from note codes N 1 to N 4 , but this is to facilitate key code processing for forming subordinate notes, which will be described later. Normally, the 12-tone scale within one octave is in the order of C, C#, D...B, with C as the lowest note, but in the case of Table 1, the octave codes B 1 to B 3 are constant. Then, the pitch order of C#, D...B, C is established. This means that if the octave codes B 1 to B 3 are the same, the C note octave range will be different from other notes C# to B3.
This indicates that it is above the octave range of the B note. For example, if the code B 3 , B 2 ,...N 2 , N 1 is "0001110", it will be a C 2 note, and if it is "0010000", it will be a C 2 note.
C 2 # represents the sound. Also, if the code B 3 ...N 1 is “1011101”, it is B 6 notes, and if it is “1011110”, it is B 6 notes.
C represents the 7th note. By the way, the key coder described in the specification of the above-mentioned Japanese Patent Application No. 100879/1987 is a key code that is
Extract only KC, 24μs per key code
Each extracted key code KC with a width of (microseconds)
Output in order. When a key from keys 27 to 29 is released, that key code is no longer output, but the channel processor 3 (described later) determines which key code is no longer output (whether the key has been released).
In order to detect at 0, a start code SC is generated from the key coder 26 almost regularly. The contents of the start code SC are as shown in Table 1 above. The generation time width of the start code SC is 24 μs, the same as that of the key code KC, and the generation period thereof is, for example, about 5 ms (milliseconds). start code
Key code KC is not generated when SC is occurring. In the channel processor 30, the key code generated up to now is the start code.
When SC is no longer generated once during one cycle, it is determined that the key associated with that key code has been released. The channel processor 30 receives key code data given from the key coder 26 (or via the automatic bass chord performance control device 31 described later), and controls the maximum number of simultaneous pronunciations of the notes corresponding to this key code data. (for example, 12 sounds) to one of the corresponding number of channels. The channel processor 30 has a memory location corresponding to each channel, stores key code data corresponding to a key in the memory location corresponding to the channel to which the sound of a certain key is assigned, and stores the key code data corresponding to the key. Data KC * is output in a time-division manner for each channel. The key code data KC * assigned to each channel is the musical tone generation circuit 32.
, and a sound corresponding to the content of the key code data KC * is produced. In addition, the channel processor 30 outputs an attack start signal AS indicating that sound should be produced in the channel to which the key code data KC * is assigned, and an attack start signal AS indicating that the key assigned to that channel is released (key A decay start signal DS indicating that the code is no longer being applied to the channel processor 30 is generated and applied to the envelope generation circuit 33. As the channel processor 30, a circuit as described in the above-mentioned Japanese Patent Application No. 100879/1980 may be used. The musical sound generation circuit 32 generates key code data KC *
A known circuit (for example, a circuit as disclosed in the specification of Japanese Patent Application No. 48-41964 and Japanese Unexamined Patent Publication No. 49-130213 entitled "Electronic Musical Instrument") can be used. Frequency information storage device 34
is the key code based on the key code data KC * given from the channel processor 30.
A numerical value F proportional to the musical tone frequency of the key represented by KC *
Read out. The accumulator 35 accumulates the numerical value F and creates address data qF for repeatedly reading out the sound source waveform signal from the waveform memory 36. The envelope generation circuit 33 is the channel processor 3
The amplitude envelope waveform of a musical tone is generated based on the data AS, DS representing key press or key release given from 0, and the maximum amplitude value of the sound source waveform signal repeatedly read from the waveform memory 36 is determined according to the amplitude of the envelope waveform. change over time. The timbre circuit 37 controls the timbre of the sound source waveform signal read out from the waveform memory 36 to obtain a musical tone signal of a desired timbre. This musical tone signal is generated via a sound system 38. The aforementioned musical tone generation operation in the musical tone generation circuit 32 is executed in a time-division manner for each channel in accordance with the tone generation assignment in the channel processor 30. Automatic bass chord performance control device 3 inserted between key coder 26 and channel processor 30
1 receives from the key coder 26 the key code KC of the key selected (pressed) on the lower keyboard 28 or the pedal keyboard 29, and generates a key code corresponding to the bass tone in automatic bass performance based on this key code KC. AKC is created, and a key code AKC that corresponds to the chord constituent notes in automatic chord performance is created. That is, based on the key code KC of the key pressed on the keyboard, the automatic bass chord performance control device 31 automatically generates the key code AKC of the key that is not actually pressed, as if it were pressed. and supplies it to the channel processor 30. The chord detection section 39 receives the key code KC related to the lower keyboard 28 and detects the chord name and chord type of the chord tone being pressed on the lower keyboard 28.
The subordinate tone forming data generating section 40 is the chord detecting section 39
According to the chord type detected in , follower tone forming data SD corresponding to a predetermined pitch is generated. This follower tone formation data SD is given as a numerical value corresponding to the pitch, and which pitch corresponds to the follower tone formation data SD.
The timing at which SD is generated is controlled by the output of the base pattern generator 41. The key code processing section 42 is a key coder 26
The value of the key code KC given from the key coder 26 is changed according to the value of the data SD for forming a subordinate note, and when the key code KC from the key coder 26 is taken as a root note, a subordinate note having a predetermined pitch with respect to this root note is created. Creates a key code AKC that corresponds to the sound. In this embodiment, the lower keyboard 28 is used as a keyboard for playing chord sounds, so the key codes KC related to the plurality of keys pressed in chord form on the lower keyboard 28 are not changed in the key code processing section 42. is supplied to the channel processor 30 as is.
These tones (chord constituent tones) of the lower keyboard 28 are assigned to respective required channels by a channel processor 30. Chord sound generation timing control section 4
3 generates a chord sound generation timing signal CG according to the rhythm selected by the performer. The chord sound generation timing signal CG is applied to an envelope generation circuit 33, which simultaneously generates an envelope waveform signal in the channel to which the lower keyboard sound (chord sound) is assigned. Therefore, every time the chord tone generation timing signal CG is generated, the notes pressed on the lower keyboard are simultaneously sounded (that is, they are sounded as a chord tone). On the other hand, the type of chord formed by one or more keys pressed on the lower keyboard 28 is detected by the chord detection section 39, and the chord type is detected by the chord detection section 39, and the chord type is detected by the chord detection section 39. The data SD for forming a follower tone of a predetermined pitch corresponding to the chord type detected by the detection unit 39 is sent to the key code processing unit 42.
given to. The key code processing unit 42 is a key code of a single key pressed on the pedal keyboard 29.
KC is received from the key coder 26, the key code KC of this pedal keyboard 29 is stored, and the stored key code KC is changed using the subordinate tone forming data SD. When the timing is to generate a note corresponding to the root note as a base note, the subordinate note formation data SD is not given, and the key code KC of the pedal keyboard stored in the key code processing section 42 is directly supplied to the channel processor 30. . In this way, the bass note is assigned to a predetermined channel (usually a specific channel dedicated to the pedal keyboard), and the note corresponding to the root note is produced as the bass note. Next, when it is time to generate a note having a predetermined interval (for example, a major third interval) with respect to the root note as a base note, the key code processing unit 42 generates subordinate tone formation data SD having a value corresponding to the predetermined interval. , and modulates the value of the key code KC pressed on the pedal keyboard 29 by a predetermined pitch to create a processed key code AKC. The sound of this processed key code AKC is assigned to a predetermined channel in the channel processor 30, for example, a channel dedicated to the pedal keyboard in place of the previously generated bass sound, and is output from the musical sound generation circuit 32 to a follower tone of the predetermined pitch. The sound that is played is pronounced as the bass sound. Normally, when a plurality of keys on the pedal keyboard 29 are pressed, the key coder 26 generates only a key code for a single key. Detailed examples of the automatic bass chord performance control device 31 are shown in FIGS. 3 through 7, respectively. A detailed example of the chord detecting section 39 is shown in FIG. 3, a detailed example of the subordinate tone forming data generating section 40 is shown in FIG. 4, a detailed example of the key code processing section 42 is shown in FIG. 5, and a detailed example of the base pattern generating section 41 is shown in FIG. A detailed example of the chord sound generation timing control section 43 in FIG. 6 and FIG. 7 is shown in FIG. In the circuits of FIGS. 3 to 7, various logic circuit elements and the like are illustrated in the manner shown in FIG. 8A shows an inverter, b and c in the same figure represent an AND circuit, d and e in the same figure an OR circuit, f in the same figure an exclusive OR circuit, and g in the same figure a 1-bit delay flip-flop, respectively. When the number of inputs in an AND circuit or OR circuit is small, the usual display diagrams as shown in b and d of the figure are adopted, and when the number of inputs is large, the diagrams shown in c and e of the figure are adopted. In Figures c and e, one input line is drawn on the input side of the circuit,
A plurality of signal lines are made to intersect with this input line, and the intersection point between the signal line of the signal to be input to the circuit and the input line is surrounded by a circle. Therefore, in the case of example c in the same figure, the logical formula is Q=A, B, D, and e in the figure
For the example, the logical formula is Q=A+B+C. Further, h in the figure shows a shift register, the number of the numerator of the fraction shown in parentheses in the block indicates the number of stages of the shift register, and the number of the denominator indicates the number of bits of input data to the shift register. Although shift clock pulses for the delay flip-flop and shift register are not particularly shown, they are all shifted by the same shift clock pulse (specifically, a two-phase clock pulse). The shift clock pulses used in the circuits of FIGS. 3 through 7 have the same period as the clock pulses used in the key coder 26 (for example, about 24 μs). Therefore,
The 24 μs wide key code KC supplied from the key coder 26 is reliably stored in a delay flip-flop or the like in the automatic bass chord performance control device 31.
Time for one cycle of shift clock pulse: 24 μs
will be referred to as 1 bit time below. A circuit illustrated in the manner shown in FIG. 8i represents a differentiating circuit. This differentiator circuit consists of a delay flip-flop DFF and an inverter, as shown in figure j.
It is equipped with INV and an AND circuit, and outputs a differential pulse with a width of 1 bit time (24 μs) at the rising edge of the input signal. The automatic bass chord performance control device 31 shown in detail in Figs. One function can be arbitrarily selected from a total of three automatic performance functions, including a function (hereinafter referred to as a custom function). These three functions are the above-mentioned "custom function" which is the purpose of this invention, the chord sound playing keyboard (lower keyboard), which allows you to press multiple keys in a chord format, automatically generate chord sounds, and A function that automatically sounds the corresponding bass note (hereinafter referred to as the "finger chord function"), a function that allows you to press a single key corresponding to the root note on the chord note playing keyboard, and change the chord type to a separate appropriate method. There are three functions for automatically playing chord tones made up of a plurality of chord constituent tones and automatically playing bass tones (hereinafter referred to as the "single finger function"). The "finger chord function" and the "single finger function" are conventionally known functions, and these functions are used to control the relationship between the automatically played chord sound and the bass sound (especially This uniquely determines the root note of the chord. In this embodiment, using one automatic bass chord performance control device 31, it is possible to perform selective automatic performance of the "custom function" according to the present invention and other "finger chord functions" and "single finger functions". It is becoming. The automatic performance function is selected by operating function switches 44, 45, and 46 (see FIG. 4). The function switch 44 is for selecting the "single finger function", the switch 45 is for selecting the "finger chord function", and the switch 46 is for selecting the "custom function".
This is for selecting. When each of the function switches 44 to 46 is closed, the corresponding signals FF 1 , FF 2 and FF 3 become "1" and are applied to the function decoder 47 (FIG. 4). The function decoder 47 receives input signals FF 1 , FF 2 ,
Corresponding to the logical value of FF3 , signals for selecting each function are output as shown in Table 2. In addition, switch 4
When all 4 to 46 are open, it is "off" and automatic bass chord performance is not performed.
【表】
カスタム機能を選択する場合はスイツチ46の
みを閉じて信号FF3を“1”にし、アンド回路4
8(第4図)を動作してカスタム機能選択信号
CAを“1”にする。フインガーコード機能を選
択する場合はスイツチ45のみを閉じて信号FF2
を“1”にし、アンド回路49を動作してフイン
ガーコード機能選択信号FCを“1”にする。シ
ングルフインガー機能を選択する場合はスイツチ
44を閉じて信号FF1を“1”にし、1入力のア
ンド回路50を経てシングルフインガー機能選択
信号SFを“1”にする。シングルフインガー機
能を選択するスイツチ44が閉じると、コード種
類選択スイツチ回路51(第4図)が動作可能と
なり、シングルフインガー機能におけるコード種
類を指定する情報が信号FF2及びFF3のラインに
供給される。但し、このとき他の機能を選択する
スイツチ45,46は開放されている。シングル
フインガー機能ではコード音演奏用鍵盤で単一の
鍵しか選択しないため、コード種類選択スイツチ
回路51によつてコード種類を選択してやる必要
があるからである。前記第2表に示すように、コ
ード種類が「メジヤー」の場合は、スイツチ回路
51から与えられる信号FF2,FF3は共に“0”
であり、コード種類指定信号は特別に発生されな
い。「マイナコード」の場合は信号FF2が“1”、
FF2が“0”で、フアンクシヨンデコーダ47の
アンド回路52の出力が“1”となり、マイナコ
ード信号mがオア回路53を経てライン54に出
力される。「セブンスコード」の場合は信号FF2
が“0”、FF3が“1”で、アンド回路55の出
力が“1”となり、セブンスコード信号7bがオ
ア回路56を経てライン57に出力される。「マ
イナセブンスコード」の場合は信号FF2,FF3が
共に“1”で、アンド回路58の出力が“1”と
なつてマイナセブンスコード信号m7が生じる。
このマイナセブンスコード信号m7によつてライ
ン54と57に信号“1”が生じる。
コード種類選択スイツチ回路51で使用するコ
ード種類選択用スイツチ(図示せず)としては、
ペダル鍵盤29の白鍵と黒鍵を利用するとよい。
白鍵を「セブンスコード」選択のために使用し、
黒鍵を「マイナコード」選択のために使用すると
よい。しかし、これに限らず、コード種類選択用
のスイツチを特別に設けてもよい。
以下、第3図乃至第7図に詳細を示した自動ベ
ースコード演奏制御装置31の詳細動作について
「カスタム機能」を中心にして説明する。
コード(chord)検出
第3図において、キーコーダ26(第2図)か
ら与えられる9ビツトのキーコード信号KCのう
ち鍵盤コードK1,K2にもとづいて、アンド回路
59は下鍵盤の情報を検出し、アンド回路60は
ペダル鍵盤の情報を検出する。入力されたキーコ
ードKCが下鍵盤のものである場合、アンド回路
59の出力である下鍵盤検出信号LKが“1”と
なり、下鍵盤ノートデコーダ61の各アンド回路
を動作可能にする。下鍵盤ノートデコーダ61
は、キーコーダ26から供給されるキーコード
KCのうちノートコードN1〜N4を入力し、12の音
名C,C#…Bのいずれかにデコードする。この
デコード動作は、該ノートコードN1〜N4が下鍵
盤の押鍵によつて発生されたものである場合のみ
行なわれる。
下鍵盤ノートデコーダ61からの各12音名C〜
Bに対応する12の出力は下鍵盤ノート1次メモリ
62の各音名別の記憶位置に夫々記憶される。第
3図においてはB音の記憶回路62Bのみ詳細を
示したが、他のA#〜C音の記憶位置62A#〜
62Cも同一構成である。1次メモリ62の各記
憶位置62B〜62Cにおいて、ノートデコーダ
61から与えられるノート検出信号はオア回路6
3を経て遅延フリツプフロツプ64に加わり、ア
ンド回路65を経て該遅延フリツプフロツプ64
で自己保持される。キーコーダ26からキーコー
ドKCに代えてスタートコードSCが与えられたと
き、アンド回路66はノートコードN1〜N4の全
ビツトが“1”となつたことを検出し、スタート
コードSCに対応して信号“1”を出力する。ア
ンド回路66からのスタートコード検出信号SC
はオア回路67、インバータ68を経て、各記憶
位置62C〜62Bのアンド回路65を不動作に
する。従つて、1次メモリ62の記憶(自己保
持)はスタートコードSCが発生する毎にクリア
される。なお、オア回路67あるいはその他の回
路に加わつているイニシヤルクリア信号ICは電
源投入時にのみ1時的に信号“1”となり、各回
路の動作を禁止すると共に記憶をクリアするもの
であり、通常は信号“0”である。
例えば下鍵盤28でG5,E5,C5音が夫々押鍵
され、ペダル鍵盤29ではG2音の鍵が押鍵され
たとする。スタートコードSCは第9図aに示す
ようにほぼ定期的に発生され、キーコードKCは
第9図bに示すように押鍵された各鍵(下鍵盤の
G5,E5,C5音、ペダル鍵盤のG2音)を表わすコ
ード信号が順番に供給される。従つて、アンド回
路59からは下鍵盤のキーコードに対応して第9
図cに示すように下鍵盤検出信号LKが発生し、
アンド回路60からはペダル鍵盤のキーコードに
対応して第9図dに示すようにペダル鍵盤検出信
号PKが発生する。下鍵盤ノートデコーダ61で
はG音、E音、C音のノートコードを夫々デコー
ドし、下鍵盤ノート1次メモリ62のG音の記憶
位置62G、E音の記憶位置62E及びC音の記
憶位置62Cには夫々信号“1”が記憶され、第
9図eに示すように記憶信号を出力する。
アンド回路59から出力された下鍵盤検出信号
LKも、オア回路69、アンド回路70を介して
遅延フリツプフロツプ71に記憶される。遅延フ
リツプフロツプ71の記憶は、下鍵盤ノート1次
メモリ62と同様にスタートコードSCが発生す
る毎にクリアされる。しかし、スタートコード
SCの発生によつて前記オア回路67の出力が
“1”となつているとき、遅延フリツプフロツプ
71の出力は“1”であるので、記憶制御部72
のオア回路73の出力は“1”であり、アンド回
路74はスタートコードSCの発生タイミングで
出力“1”となる。このアンド回路74の出力
“1”は下鍵盤用2次メモリ75の古い記憶を解
消し、1次メモリ62の出力を新たに記憶させ
る。すなわち、下鍵盤ノート2次メモリ75は、
詳細を図示したB音の記憶位置75Bと同一構成
の記憶位置75A#〜75Cを他の各音名A#〜
Cに関しても具えており、前記アンド回路74の
出力“1”によつて各記憶位置75B〜75Cの
アンド回路76が動作可能となり、1次メモリ6
2の各記憶位置62B〜62Cの記憶信号を対応
する2次メモリ75の各記憶位置75B〜75C
に夫々読み込む。アンド回路74の出力“1”は
インバータ77で反転され、2次メモリ75の各
記憶位置75B〜75Cのアンド回路78を不動
作にする。従つて、2次メモリ75の古い記憶は
クリアされ、アンド回路76、オア回路79を経
て遅延フリツプフロツプ80に1次メモリ62の
各音名の記憶信号が新たに記憶される。スタート
コードSCが消滅すると、アンド回路74の出力
は“0”となるので、2次メモリ75のアンド回
路78が動作可能となり、遅延フリツプフロツプ
80の記憶は自己保持される。
従つて、第9図の例の場合、G音、E音、C音
の下鍵盤ノート2次メモリ記憶位置75G,75
E及び75CにスタートコードSCのタイミング
で信号“1”が記憶される。第9図fに示すよう
に、2次メモリ75の各記憶位置75G,75
E,75Cに信号“1”が一旦記憶されると、そ
の音名に関するキーコードKCがスタートコード
SCの1周期の間に1つも与えられなくなるまで
(離鍵されるまで)直流的に信号“1”を保持す
る。すなわち、2次メモリ75においては、下鍵
盤で押鍵されている音名の記憶位置75B〜75
Cには信号“1”が常時記憶されている。
上述と同様にして、下鍵盤検出信号LKの1次
メモリである遅延フリツプフロツプ71の記憶信
号はスタートコードSCの発生時にアンド回路8
1、オア回路82を経て、2次メモリである遅延
フリツプフロツプ83に記憶される。遅延フリツ
プフロツプ83に記憶された下鍵盤検出信号LK
は1ビツトタイム後に出力される。そのときスタ
ートコードSCは消滅するのでアンド回路84が
動作可能となり、遅延フリツプフロツプ83の記
憶が自己保持される。従つて、下鍵盤(コード音
演奏用鍵盤)で押鍵中のときは遅延フリツプフロ
ツプ83の出力は直流的に信号“1”であり、下
鍵盤押鍵記憶信号MLKとして利用される。ま
た、遅延フリツプフロツプ83の出力“1”はオ
ア回路85、アンド回路86を経て、押鍵信号
KOとして利用される。
下鍵盤ノート2次メモリ75においては、下鍵
盤で押鍵されている音名に対応する記憶位置(第
9図の例では75C,75E,75G)から押鍵
記憶信号“1”が夫々出力され、その他の記憶位
置からの出力は“0”である。この2次メモリ7
5の各音名の記憶出力は走査回路87の12の記憶
段に並列的に読み込まれる。走査回路87の読み
込み制御ライン88には第5図のシフトレジスタ
89から12ビツトタイム毎に1ビツトタイム幅の
ロードパルスSY12が与えられる。
走査回路87の最初の記憶段87−1、2番目
の記憶段87−2および最終の12番目の記憶段8
7−12について詳細を図示したが、図示しない
3番目から11番目の記憶段87−3〜87−11
も同一の構成である。前段の記憶回路すなわち遅
延フリツプフロツプ90の出力が次段のデータ循
環用アンド回路91及びオア回路92を介して次
段の遅延フリツプフロツプ90に記憶されるよう
な構成であり、最終段87−12の遅延フリツプ
フロツプ90の出力は循環ライン94を介して最
初の段87−1のデータ循環用アンド回路91に
加わる。また各段のデータ読み込み用アンド回路
93には下鍵盤ノート2次メモリ75の各音名の
記憶出力が加わる。すなわち、走査回路87は並
列入力、直列シフト型の循環シフトレジスタであ
り、シフトクロツクは、遅延フリツプフロツプ9
0を駆動する24μs周期のクロツクパルスであ
る。
走査回路87の各段のデータ読み込み用アンド
回路93は読み込み制御ライン88のロードパル
スSY12が“1”のとき動作可能となり、データ
循環用アンド回路91は前記ロードパルスSY12
が“0”のときのインバータ95の出力“1”に
よつて動作可能となる。走査回路87の段数は12
段であり、データを1通り循環させるのに12ビツ
トタイムの時間を要する。また、ロードパルス
SY12は12ビツトタイム毎に発生されるので、ロ
ードパルスSY12が発生する毎に走査回路87に
おいては1回の循環(走査)が完了する。
走査回路87は、下鍵盤ノート2次メモリ75
の各記憶位置75C〜75Bに記憶されている各
音名C〜Bのデータを走査する働きをする。第3
表は、走査回路87における各音名データの走査
状態を示したものである。[Table] When selecting a custom function, close only the switch 46, set the signal FF 3 to "1", and turn the AND circuit 4
8 (Figure 4) to select the custom function selection signal.
Set CA to “1”. When selecting the finger code function, close only switch 45 and turn on signal FF 2.
is set to "1", and the AND circuit 49 is operated to set the finger code function selection signal FC to "1". When selecting the single finger function, the switch 44 is closed, the signal FF 1 is set to "1", and the single finger function selection signal SF is set to "1" through the 1-input AND circuit 50. When the switch 44 for selecting the single finger function is closed, the chord type selection switch circuit 51 (FIG. 4) becomes operational, and information specifying the chord type in the single finger function is transmitted to the signal FF 2 and FF 3 lines. Supplied. However, at this time, switches 45 and 46 for selecting other functions are open. This is because the single finger function selects only a single key on the chord tone playing keyboard, so it is necessary to select the chord type using the chord type selection switch circuit 51. As shown in the second table, when the code type is "major", the signals FF2 and FF3 given from the switch circuit 51 are both "0".
Therefore, a code type designation signal is not specially generated. In the case of “minor code”, signal FF 2 is “1”,
When FF 2 is "0", the output of the AND circuit 52 of the function decoder 47 becomes "1", and the minor code signal m is outputted to the line 54 via the OR circuit 53. Signal FF 2 for "seventh chord"
is "0" and FF3 is "1", the output of the AND circuit 55 becomes "1", and the seventh code signal 7b is outputted to the line 57 via the OR circuit 56. In the case of a "minor seventh code", both signals FF 2 and FF 3 are "1", and the output of the AND circuit 58 is "1", thereby generating the minus seventh code signal m7.
This minus-seventh code signal m7 produces a signal "1" on lines 54 and 57. The code type selection switch (not shown) used in the code type selection switch circuit 51 includes:
It is preferable to use the white keys and black keys of the pedal keyboard 29.
Use the white key to select the "seventh chord",
It is best to use the black keys to select "minor chords". However, the present invention is not limited to this, and a switch for selecting the code type may be specially provided. Hereinafter, detailed operations of the automatic bass chord performance control device 31 shown in detail in FIGS. 3 to 7 will be explained, focusing on the "custom function." Chord Detection In FIG. 3, the AND circuit 59 detects information on the lower keyboard based on the keyboard codes K 1 and K 2 of the 9-bit key code signal KC given from the key coder 26 (FIG. 2). However, the AND circuit 60 detects information on the pedal keyboard. When the input key code KC is for the lower keyboard, the lower keyboard detection signal LK output from the AND circuit 59 becomes "1", and each AND circuit of the lower keyboard note decoder 61 is enabled. Lower keyboard note decoder 61
is the key code supplied from the key coder 26
Note codes N 1 to N 4 of KC are input and decoded into one of 12 note names C, C#...B. This decoding operation is performed only when the note codes N1 to N4 are generated by pressing keys on the lower keyboard. Each of the 12 note names from the lower keyboard note decoder 61 C~
The 12 outputs corresponding to B are stored in storage locations for each note name in the lower keyboard note primary memory 62, respectively. In FIG. 3, only the memory circuit 62B for the B note is shown in detail, but the other memory locations 62A# for the A# to C notes are shown in detail.
62C also has the same configuration. At each storage location 62B to 62C of the primary memory 62, the note detection signal given from the note decoder 61 is sent to the OR circuit 6.
3 to the delay flip-flop 64, and passes through the AND circuit 65 to the delay flip-flop 64.
is self-maintained. When a start code SC is given from the key coder 26 in place of the key code KC, the AND circuit 66 detects that all bits of the note codes N1 to N4 have become "1", and responds to the start code SC. outputs a signal “1”. Start code detection signal SC from AND circuit 66
passes through an OR circuit 67 and an inverter 68, and disables AND circuits 65 at each storage location 62C to 62B. Therefore, the storage (self-retention) of the primary memory 62 is cleared every time the start code SC is generated. Note that the initial clear signal IC added to the OR circuit 67 or other circuits temporarily becomes a signal "1" only when the power is turned on, and is used to prohibit the operation of each circuit and clear the memory, and normally is the signal “0”. For example, assume that the keys G 5 , E 5 , and C 5 are pressed on the lower keyboard 28, and the G 2 note is pressed on the pedal keyboard 29. The start code SC is generated almost regularly as shown in Figure 9a, and the key code KC is generated for each pressed key (lower keyboard) as shown in Figure 9b.
Code signals representing G 5 , E 5 , C 5 notes, and G 2 notes on the pedal keyboard are sequentially supplied. Therefore, the AND circuit 59 outputs the 9th key code corresponding to the lower keyboard key code.
As shown in Figure c, the lower keyboard detection signal LK is generated,
The AND circuit 60 generates a pedal keyboard detection signal PK as shown in FIG. 9d in response to the key code of the pedal keyboard. The lower keyboard note decoder 61 decodes the note codes of G, E, and C notes respectively, and stores them in the lower keyboard note primary memory 62 at storage location 62G for G note, storage location 62E for E note, and storage location 62C for C note. A signal "1" is stored in each of them, and the stored signal is outputted as shown in FIG. 9e. Lower keyboard detection signal output from AND circuit 59
LK is also stored in a delay flip-flop 71 via an OR circuit 69 and an AND circuit 70. The memory of the delay flip-flop 71, like the lower keyboard note primary memory 62, is cleared every time the start code SC occurs. But the start code
When the output of the OR circuit 67 is "1" due to the occurrence of SC, the output of the delay flip-flop 71 is "1".
The output of the OR circuit 73 is "1", and the output of the AND circuit 74 becomes "1" at the timing of generation of the start code SC. The output "1" from the AND circuit 74 clears the old memory in the lower keyboard secondary memory 75 and causes the output of the primary memory 62 to be newly stored. That is, the lower keyboard note secondary memory 75 is
Storage positions 75A# to 75C having the same configuration as the memory location 75B for the B note whose details are illustrated are stored in other memory locations A# to 75C.
The output "1" of the AND circuit 74 enables the AND circuits 76 of each memory location 75B to 75C, and the primary memory 6
The storage signals of the storage locations 62B to 62C of 2 are stored in the corresponding storage locations 75B to 75C of the secondary memory 75.
respectively. The output "1" of the AND circuit 74 is inverted by the inverter 77, and the AND circuits 78 at each storage location 75B to 75C of the secondary memory 75 are rendered inoperable. Therefore, the old memory in the secondary memory 75 is cleared, and the memory signal of each pitch name in the primary memory 62 is newly stored in the delay flip-flop 80 via the AND circuit 76 and the OR circuit 79. When the start code SC disappears, the output of the AND circuit 74 becomes "0", so the AND circuit 78 of the secondary memory 75 becomes operational, and the memory of the delay flip-flop 80 is self-held. Therefore, in the example of FIG. 9, the lower keyboard note secondary memory storage locations 75G, 75 for G, E, and C notes
A signal "1" is stored in E and 75C at the timing of the start code SC. As shown in FIG. 9f, each storage location 75G, 75 of the secondary memory 75
Once the signal “1” is stored in E, 75C, the key code KC related to that note name becomes the start code.
The DC signal “1” is held until no signal is given during one period of SC (until the key is released). That is, in the secondary memory 75, the storage positions 75B to 75 of the note names pressed on the lower keyboard are
A signal "1" is always stored in C. Similarly to the above, the storage signal of the delay flip-flop 71, which is the primary memory of the lower keyboard detection signal LK, is input to the AND circuit 8 when the start code SC is generated.
1. The signal passes through an OR circuit 82 and is stored in a delay flip-flop 83, which is a secondary memory. Lower keyboard detection signal LK stored in delay flip-flop 83
is output after one bit time. At that time, the start code SC disappears, so the AND circuit 84 becomes operational, and the memory of the delay flip-flop 83 is self-held. Therefore, when a key is being pressed on the lower keyboard (keyboard for playing a chord tone), the output of the delay flip-flop 83 is a DC signal "1" and is used as the lower keyboard key press memory signal MLK. In addition, the output "1" of the delay flip-flop 83 passes through an OR circuit 85 and an AND circuit 86, and then passes through an OR circuit 85 and an AND circuit 86.
Used as a KO. In the lower keyboard note secondary memory 75, key press memory signals "1" are output from the memory positions (75C, 75E, and 75G in the example of FIG. 9) corresponding to the note names pressed on the lower keyboard, respectively. , the output from other storage locations is "0". This secondary memory 7
The memorized outputs of the five note names are read in parallel into twelve memory stages of the scanning circuit 87. A load pulse SY12 having a width of 1 bit time is applied to the read control line 88 of the scanning circuit 87 from the shift register 89 shown in FIG. 5 every 12 bit times. The first storage stage 87-1, the second storage stage 87-2 and the final 12th storage stage 8 of the scanning circuit 87
7-12 is shown in detail, but the third to eleventh storage stages 87-3 to 87-11 are not shown.
also have the same configuration. The configuration is such that the output of the previous stage storage circuit, that is, the delay flip-flop 90, is stored in the next stage delay flip-flop 90 via the next stage data circulation AND circuit 91 and OR circuit 92. The output of flip-flop 90 is applied via circulation line 94 to data circulation AND circuit 91 of first stage 87-1. Furthermore, the memory output of each note name from the lower keyboard note secondary memory 75 is added to the data reading AND circuit 93 of each stage. That is, the scanning circuit 87 is a parallel input, serial shift type circular shift register, and the shift clock is a delay flip-flop 9.
This is a clock pulse with a period of 24 μs that drives 0. The AND circuit 93 for data reading in each stage of the scanning circuit 87 becomes operational when the load pulse SY 12 on the reading control line 88 is "1", and the AND circuit 91 for data circulation operates when the load pulse SY 12 on the reading control line 88 is "1" .
Operation is enabled by the output "1" of the inverter 95 when is "0". The number of stages of the scanning circuit 87 is 12.
It takes 12 bit times to circulate the data once. Also, load pulse
Since SY 12 is generated every 12 bit times, one cycle (scan) is completed in scanning circuit 87 each time load pulse SY 12 is generated. The scanning circuit 87 is connected to the lower keyboard note secondary memory 75.
It functions to scan the data of each pitch name C to B stored in each storage location 75C to 75B. Third
The table shows the scanning state of each pitch name data in the scanning circuit 87.
【表】
第3表に示すように、ロードパルスSY12が発
生した1ビツトタイム後は最初の段87−1には
最高音Bのデータを保有し、以下高音順にA#,
A…C#のデータを段87−2〜87−11に保
有し、最終段87−12には最低音Cのデータを
保有している。以後1ビツトタイム毎に低音側に
向つて高音側のデータが順番に移行し、12ビツト
タイム後には最終段87−12に最高音Bのデー
タを保有し、最初の段87−1から段87−11
まではA#からCのデータを音高順に保有する。
走査回路87内を循環する各音名C〜Bのデータ
は2次メモリ75に該音名の押鍵記憶がなされて
いる音名に関するものが信号“1”であり、その
他は信号“0”である。
走査回路87における各段の隔りは音程に対応
している。最終段87−12にデータが保有され
ている音名を根音(1度の音程)とすると、10番
目の段87−10に保有している音名は長2度の
音程をもち、9番目の段87−9は短3度音程、
7番目の段87−7は完全4度音程、5番目の段
87−5は完全5度音程、3番目の段87−3は
長6度音程、2番目の段87−2は短7度音程に
相当する。
コード検出ロジツク96は、走査回路87の所
定段からとり出される各種音程に相当する信号S
1〜S7bにもとづいて下鍵盤(コード音演奏用
鍵盤)で押鍵形成されているコードのコード名
(根音名)を時分割的に検出する。コード検出ロ
ジツク96で利用する音程信号は、走査回路87
の最終段87−12からとり出される1度音程信
号S1、段87−10に長2度音程の信号が保有
されていないことを表わす長2度音程無し信号S
2、段87−9からとり出される短3度音程信号
S3b、段87−7に完全4度音程の信号が保有
されていないことを表わす完全4度音程無し信号
S4、段87−5からとり出される完全5度音程
信号S5、段87−3に長6度音程の信号が保有
されていないことを表わす長6度音程無し信号S
6、及び段87−2からとり出される短7度音程
信号S7bである。
コード検出ロジツク96におけるアンド回路9
7は完全5度音程の音を含むコード(メジヤコー
ドあるいはマイナコード)を検出するためのもの
である。アンド回路97における基本的な論理式
は
S1.S2.S4.S5.S6 ……論理式(1)
であり、1度音程(根音)と完全5度音程の鍵が
同時に押鍵されている時に長2度音程と完全4度
音程及び長6度音程の鍵が押鍵されていないこと
が検出の条件となつている。
アンド回路98は短7度音程の音を含むコード
(セブンスコードあるいはマイナセブンスコー
ド)を検出するためのものである。アンド回路9
8における基本的な論理式は
S1.S2.S4.S6.S7b ……論理式(2)
であり、1度音程(根音)と短7度音程の鍵が同
時に押鍵されている時に長2度音程、完全4度音
程及び長6度音程の鍵が押鍵されていないことが
検出の条件となつている。
なお、「カスタム機能」もしくは「フインガー
コード機能」が選択されたときに前記フアンクシ
ヨンデコーダ47(第4図)からのカスタム機能
選択信号CAあるいはフインガーコード機能選択
信号FCがオア回路99(第4図)でまとめられ
る。まとめられた信号FC+CAはライン100を
介してアンド回路97及び98に加わるので、同
回路97及び98は「カスタム機能」もしくは
「フインガーコード機能」の場合だけコード検出
動作可能となる。また、前記ロードパルスSY12
の発生時にインバータ95の出力“0”によつて
アンド回路105が不動作となり、遅延フリツプ
フロツプ103の記憶がクリアされる。遅延フリ
ツプフロツプ103の記憶がクリアされると、イ
ンバータ104の出力が“1”となり、アンド回
路97及び98が動作可能となる。
上述のコード検出条件(論理式(1)または(2))及
び動作条件が満足されると、アンド回路97また
は98は論理式(1)または(2)が成立したときの走査
回路87における走査タイミングに一致して1ビ
ツトタイム幅の信号“1”を出力する。この出力
はオア回路101でまとめられ、コード検出信号
CDとなる。また、オア回路101の出力はオア
回路102を介して遅延フリツプフロツプ103
に記憶される。遅延フリツプフロツプ103に記
憶された信号“1”はアンド回路105を介して
次にロードパルスSY12が与えられるまで自己保
持される。従つて、アンド回路97または98の
どちらか一方から先にコード検出信号が生じる
と、遅延フリツプフロツプ103がセツトされる
ので、インバータ104を介してアンド回路97
及び98が不動作となる。従つて、ロードパルス
SY12の1周期の間に(すなわち1回の走査の間
に)前記論理式(1)または(2)が何回も満足されたと
しても、最初に論理式(1)または(2)が満足されたと
きだけコード検出信号CDが生じる。論理式(1)ま
たは(2)が何回も満足されるということは複数のコ
ードが検出されるということであり、このような
場合に遅延フリツプフロツプ103の存在により
最初に検出された1つのコードだけが優先的にコ
ード検出信号CDを生ぞしめる。この優先順位
は、走査回路87における各音名の走査順序に依
存する。前記第3表から明らかなように、1度音
程(根音)に対応する走査回路記憶段87−12
に最初はC音のデータが入つており、以後C#,
D,D#…Bというように低音側から順に走査が
進行する。従つて、この実施例では根音名12音音
階においてより低音側にあるコードが優先的に検
出される。
さて、コード検出信号CDの発生タイミングは
走査回路87の走査タイミングに同期しているの
で、コード検出ロジツク96で検出したコードの
根音名はコード検出信号CDの発生タイミングに
よつて判別される。根音に対応する走査回路最終
段87−12に保有されるデータの音名をロード
パルスSY12との関係で示すと、第10図a,b
のようになり、ロードパルスSY12の発生タイミ
ングから1ビツトタイム経過する毎にC,C#,
D…Bという順で低音側から高音側に根音名が順
次移行する。従つて、コード検出信号CDの発生
タイミングがロードパルスSY12の発生時から何
ビツトタイム後の時点であるのかということによ
つて根音名を判別することができる。
ロードパルスSY12を発生するシフトレジスタ
89(第5図)は走査回路87の走査に同期して
単一の信号“1”をシフトするもので、該シフト
レジスタ89の第12ステージ目に信号“1”がく
ると、ロードパルスSY12がライン88を経て供
給される。同時に、第1ステージ目から第11ステ
ージ目まではすべて“0”であるので、ノア回路
106(第5図)の出力が“1”となり、シフト
レジスタ89に“1”が読み込まれる。ロードパ
ルスSY12の発生後1ビツトタイム目はシフトレ
ジスタ89の第1ステージに信号“1”が保有さ
れており、4つのオア回路から成る音名エンコー
ダ107は“1110”というC音を表わすノートコ
ードデータN〓1〜N〓4を出力する。次のビツ
トタイムではシフトレジスタ89の第2ステージ
に信号“1”が移行し、音名エンコーダ107は
“0000”というC#音のノートコードデータN〓
1〜N〓4を出力する。以下ビツトタイムが進む
毎にD,D#…Bというように低音側の音から順
にノートコードが発生する。第10図cは音名エ
ンコーダ107からの各音名に対応するノートコ
ードN〓1〜N〓4の発生タイミングを示したも
のであり、各音名のタイミングが時分割的に形成
されている。
音名エンコーダ107は走査回路87における
走査と同期しており、コード検出ロジツク96に
おいて検出したコードの根音名と音名エンコーダ
107の出力ノートコードの音名が一致してい
る。すなわち、コード検出信号CDはオア回路1
08(第3図)を経て根音検出信号RTとして利
用に供されるが、この根音検出信号RTの発生タ
イミングと同一タイミングで音名エンコーダ10
7から出力されるノートコードの音名がコード検
出ロジツク96で検出したコードの根音名に一致
している。
以上のようにして走査回路87及びコード検出
ロジツク96を使用して下鍵盤で押鍵形成されて
いるコードを検出し、検出したコードの根音名に
対応するタイミングで1ビツトタイム幅のコード
検出信号CD及び根音検出信号RTを発生する。
この実施例において検出可能なコードの種類は
「メジヤ」、「マイナ」、「セブンス」、「マイナセブ
ンス」の4種類とする。コードの種類は、コード
検出信号CDが前記論理式(1)または(2)のどちらか
を満足させたものであるのかということ、及びコ
ード検出信号CDの発生時に短3度音程の音のデ
ータが走査回路87の短3度音程に対応する段8
7−9に含まれているかということによつて判断
することができる。
第4図のコード種類検出回路109は、フイン
ガコード機能あるいはカスタム機能の場合はライ
ン100の信号FC+CAによつてアンド回路11
0と111が動作可能となり、コード検出ロジツ
ク96から与えられる信号にもとづいてコード種
類を検出する。アンド回路110には、走査回路
87の短3度音程に対応する段87−9から出力
される短3度音程信号S3bライン112を経て
供給され、更に、コード検出信号CDライン11
3を経て供給される。従つて前記論理式(1)または
(2)のどちらかに従つてコードが成立した上で短3
度音程信号S3bが検出されるとアンド回路11
0の出力が“1”となり、オア回路114を経て
マイナ検出信号Dmが“1”となる。マイナ検出
信号Dmが“1”のときは「マイナ」もしくは
「マイナセブンス」のコードである。また、前記
論理式(2)が満足した場合はアンド回路98(第3
図)からライン115を経てセブンス検出信号D
7がアンド回路111に与えられ、オア回路11
6から出力される。
マイナ検出信号Dm及びセブンス検出信号D7
は遅延フリツプフロツプ117及び118に記憶
され、アンド回路119,120及びオア回路1
14,116を介してこの記憶が自己保持され
る。前記遅延フリツプフロツプ83(第3図)か
らは下鍵盤押鍵記憶信号MLKが、そして前記オ
ア回路108(第3図)からの根音検出信号RT
をインバータ121で反転した信号が、アンド回
路119及び120に加わつている。従つて、根
音検出信号RTが発生する毎にフリツプフロツプ
117,118の自己保持が解除され、同時にコ
ード検出信号CDが発生している場合は新たに記
憶が書き込まれる。また、下鍵盤で全ての鍵が離
鍵されると、下鍵盤押鍵記憶信号MLKが“0”
となるので、遅延フリツプフロツプ117,11
8の記憶はクリアされる。こうして、検出された
コードの種類に応じてマイナ検出信号Dmまたは
セブンス検出信号D7が記憶保持される。
マイナ検出信号Dmのみが生じているときはマ
イナコード(短三和音)であり、セブンス検出信
号D7のみが生じているときはセブンスコードで
ある。マイナ検出信号Dm及びセブンス検出信号
D7が共に生じているときはマイナセブンスコー
ドであり、両検出信号Dm及びD7が共に生じて
いないがコード検出信号CDは生じているときは
メジヤコードである。
マイナ検出信号Dmはライン122を経て、ま
たマイナ検出信号Dmとセブンス検出信号D7を
オア回路123でまとめた信号m+7はライン1
24を経て、またマイナ検出信号Dmとインバー
タ125で反転した反セブンス検出信号7とを
アンド回路126でまとめた信号m.7はライン
127を経て、更にセブンス検出信号D7はライ
ン128を経て、ベース系従音選択ゲート部12
9に夫々供給される。
シングルフインガー機能が選択されている場合
は、フアンクシヨンデコーダ47(第4図)のア
ンド回路50からのシングルフインガー機能選択
信号SFによつてコード種類検出回路109のア
ンド回路130及び131が動作可能となる。前
述のようにしてオア回路53からライン54を介
してマイナ系選択信号がアンド回路130に加わ
り、オア回路56からライン57を介してセブン
ス系選択信号がアンド回路131に加わる。アン
ド回路130または131の出力は前記オア回路
114または116を経てマイナ検出信号Dmま
たはセブンス検出信号D7となり、前記従音選択
ゲート部129に供給される。
コード検出不可能時もしくはシングルフインガー
機能の際の根音検出
コード検出ロジツク96(第3図)において前
記論理式(1)及び(2)が満足されない場合もしくはシ
ングルフインガー機能の場合は下鍵盤で押鍵され
ている低音側の音名が根音とみなされ、根音検出
信号RTが生じる。1度音程に対応する走査回路
最終段87−12の出力がアンド回路132に加
わり、同アンド回路132、オア回路133を経
て遅延フリツプフロツプ134に記憶される。遅
延フリツプフロツプ134の記憶はアンド回路1
35を介して自己保持される。1回の走査期間
(12ビツトタイム)において走査回路段87−1
2から最初に出力された信号“1”がアンド回路
132を経て遅延フリツプフロツプ134に記憶
され、1旦記憶がなされるとインバータ136の
出力が“0”となるのでアンド回路132は不動
作となる。走査期間の始まりにおいてロードパル
スSY12が“1”になるとインバータ95を介し
てアンド回路135が不動作となり、遅延フリツ
プフロツプ134がクリアされる。走査回路最終
段87−12に保有される音名データは、C→C
#→D→…A#→Bというように低音が先行して
いるので、押鍵中の最低音の音名のタイミングに
対応してアンド回路132から出力“1”が生じ
る。
アンド回路132の出力はアンド回路137に
加わる。アンド回路137は下鍵盤でコードが成
立していない場合に動作可能となり、アンド回路
132で優先的に選択された低音側の信号がノン
コード信号NCとして出力される。このノンコー
ド信号NCはオア回路108で前記コード検出信
号CDとまとめられ、根音検出信号RTとなる。従
つて、コード検出信号CDが生じない(コードが
検出されない)場合でもノンコード信号NCによ
つて根音検出信号RTは発生される。
なお、この根音検出信号RTは「フインガーコ
ード機能」及び「シングルフインガー機能」のと
きに利用され、「カスタム機能」のときには利用
されない。というのは、「カスタム機能」の場合
はベース音の根音は下鍵盤ではなくペダル鍵盤に
よつて指定されるからである。
勿論、ノンコード信号NCによつて根音検出信
号RTが生じた場合は、コード検出信号CDやセブ
ンス検出信号D7が生じないのでコード種類検出
回路109(第4図)のアンド回路110や11
1は動作しない。
コード検出信号の記憶
第3図の遅延フリツプフロツプ138は、コー
ドが成立したことを記憶する回路で、一旦コード
が成立すると次に別のコードが押鍵されるまで記
憶を持続する。つまり、コード検出ロジツク96
のオア回路101からコード検出信号CDが生じ
ると、オア回路139,140を介して遅延フリ
ツプフロツプ138に信号“1”が記憶され、ア
ンド回路141を介してその記憶が自己保持され
る。
下鍵盤で鍵が押されると前記アンド回路86
(第3図)から押鍵信号KOが発生し(KOが
“1”に立上る。)、離鍵されると該信号KOは
“0”に立下る。この押鍵信号KOは微分回路1
42に加わり、信号KOの立上り時に1ビツトタ
イム幅の1パルスが生じる。この1パルスはイン
バータ143で反転されて“0”となり、アンド
回路141を不動作にする。押鍵中及び離鍵時
(KOが“1”から“0”に立下る時)において
は微分回路142の出力は“0”のままであるの
でインバータ143の出力は“1”であり、アン
ド回路141が動作可能となつており、前記遅延
フリツプフロツプ138に記憶されたコード検出
信号CDが自己保持される。
従つて、遅延フリツプフロツプ138は鍵の押
し始め(鍵盤全体から見た鍵の押し始め)にのみ
クリアされるが、離鍵時にはクリアされない。
遅延フリツプフロツプ138の記憶出力はイン
バータ144で反転された後アンド回路137に
加わり、ノンコード信号NCの発生をコントロー
ルする。すなわち、コードが成立したことが一旦
検出され、コード検出信号CDが遅延フリツプフ
ロツプ138に記憶されると、アンド回路137
は不動作となり、ノンコード信号NCは発生され
ない。
コード検出信号記憶用の遅延フリツプフロツプ
138に関連する一動作例を第11図に示す。第
11図に示した各信号の時間関係はシステムクロ
ツクの単位で(ビツトタイム単位で)正確に示さ
れているわけではなく。各信号の立上りと立下り
の時間的前後関係を理解しうる程度に概略的に示
してある。下鍵盤でコードが成立するように押鍵
されると、押鍵信号KOが立上り(第11図a参
照)、微分回路142が動作してインバータ14
3からは記憶クリア用の“0”のパルスが生じる
(第11図b)。従つて、遅延フリツプフロツプ1
38の記憶がクリアされる(第11図c)。走査
回路87において1度音程に相当するデータは低
音側から(C音から)走査されるので、最初の1
走査期間(12ビツトタイム)においてはコード検
出信号CDが生じる前にノンコード信号NCが1度
だけ生じることがあり得る(第11図d参照)。
しかしコードが成立している場合はその最初の走
査期間の間にコード検出信号CDが必らず生じる
ので、そのコードの根音の音名に対応するタイミ
ング(10図b参照)でコード検出信号CDが発
生し、遅延フリツプフロツプ138に記憶される
(第11図c,e参照)。以後、遅延フリツプフロ
ツプ138の記憶は自己保持され、コード検出信
号CDは第11図eに示すように12ビツトタイム
毎に発生される。尚、後述するように、ノンコー
ド検出信号NCまたはコード検出信号CDに相当す
る根音検出信号RTが同じ音名に関して2度与え
られた場合のみ真の根音検出信号RTとして取り
扱い、楽音発生に利用するようにしているので、
第11図dのように1度だけノンコード信号NC
が生じたとしても問題はない。
第11図fはコード形式で押鍵されたC,E,
Gの3音が離鍵される状態を幾分誇張して示した
もので、人間の指の動きにはバラツキが生じるの
で微視的にみれば3音の離鍵タイミングがずれる
ことが普通である。仮りに、最初にC音が離鍵さ
れてコードが成立しなくなつたときにコード検出
信号記憶用遅延フリツプフロツプ138をクリア
したとすると、第11図dの破線NC′に示すよう
にまだ離されていない鍵によつてノンコード信号
NCが発生するおそれがあり、これにより所望し
ないおかしな音が発生してしまうおそれがある。
このような不都合が生じないようにするために、
コード検出信号記憶遅延フリツプフロツプ138
の自己保持クリアを押鍵開始時に行なうようにし
たのである。
ペダル鍵盤の押鍵記憶
第3図においてペダル鍵盤に関するキーコード
がキーコーダ26から供給されるとアンド回路6
0の出力が“1”となり、ペダル鍵盤検出信号
PKが生じる。カスタム機能が選択されている場
合はアンド回路313が動作可能となつており、
オア回路314を介して遅延フリツプフロツプ3
15にペダル鍵盤の押鍵記憶がなされる。カスタ
ム機能選択信号CAが“1”のとき第4図のオア
回路316の出力が“1”となり、ライン317
を経てペダル鍵盤記憶可能信号CAOが前記アン
ド回路313に加わる。記憶可能信号CAOは、
自動ベースコード演奏をオフにしたときにもフア
ンクシヨンデコーダ47内のアンド回路318か
らオア回路316を経て発生される。
遅延フリツプフロツプ315の記憶はアンド回
路319を介して自己保持される。遅延フリツプ
フロツプ315は前記下鍵盤用の遅延フリツプフ
ロツプ71と同様に1次メモリとなつており、ス
タードコードSCの発生時に2次メモリとなつて
いる遅延フリツプフロツプ320に記憶が移され
る。遅延フリツプフロツプ320はペダル鍵盤検
出信号PKを直流化し、ペダル鍵盤押鍵中は持続
的に信号“1”(押鍵記憶)を出力する。遅延フ
リツプフロツプ320に記憶したペダル鍵盤押鍵
信号はオア回路85に加わる。
カスタム機能におけるベース音の根音に相当する
ペダル鍵盤のキーコードデータの記憶
カスタム機能の場合、ペダル鍵盤29(第2
図)で選択された単一の音のキーコードをもとに
してキーコード加工部42においてデータ加工を
行ない、ペダル鍵盤29で選択された根音に相当
する音に対して所定の音程を有する従音に相当す
る音のキーコードをベース音演奏のために作り出
す。第5図に示すキーコード加工部42において
は、まずキーコーダ26から供給されるペダル鍵
盤29に関するキーコードのデータ(ノートコー
ドN1〜N4及びオクターブコードB1〜B3)を記憶
し、記憶したデータを変更して従音用のキーコー
ドデータを作る。根音用のキーコードデータは記
憶したものをそのまま用いる。ここでいう根音、
従音とは分散的に演奏されるベース音の音程関係
のことをいつている。
ペダル鍵盤に関するキーコードがキーコーダ2
6から供給されるとアンド回路60(第3図)の
出力が“1”となり、ペダル鍵盤検出信号PKが
ライン145を経て第5図のアンド回路146に
加わる。アンド回路146の他の入力には、フア
ンクシヨンデコーダ47(第4図)のアンド回路
48からライン147を経てカスタム機能選択信
号CAが加わつている。アンド回路146の出力
“1”はアンド回路148,149,150及び
151を夫々動作可能にし、またライン152,
オア回路153を介してオクターブコードメモリ
154,155及び156内のデータ読み込み用
アンド回路157を夫々動作可能にする。オクタ
ーブコードメモリ154のみ詳細を示したが、他
のメモリ155,156もメモリ154と同一構
成である。
アンド回路148,149,150,151の
他の入力にはキーコーダ26から与えられるノー
トコードの各ビツトのデータN1,N2,N3,N4が
夫々加わつており、この出力はノートコードメモ
リ158,159,160及び161に夫夫記憶
される。ノートコードメモリ158のみ詳細を示
したが、他のメモリ159,160,161も同
一構成である。ノートコードメモリ158〜16
1は、アンド回路148または149〜151を
介して与えられるノートコード各ビツトのデータ
N1〜N4をオア回路162を介して遅延フリツプ
フロツプ163に記憶し、その記憶をアンド回路
164を介して自己保持する。前記アンド回路1
46の出力が“1”となり、アンド回路148〜
151から読み込み用データが与えられるとき、
オア回路165及びインバータ166を経て自己
保持クリアライン167に信号“0”を供給し、
自己保持用アンド回路164を不動作にして、各
メモリ158〜161の記憶を書き替える。
オクターブコードメモリ154,155、及び
156はキーコーダ26から与えられるオクター
ブコードの各ビツトのデータB1,B2,B3を夫々
記憶するためのもので、各メモリ154〜156
内のデータ読み込み用アンド回路157の他の入
力には各ビツトのデータB1,B2,B3が夫々加わ
る。各メモリ145〜156において、データ読
み込み用アンド回路157から出力されるデータ
B1,B2,B3はオア回路168を介して遅延フリ
ツプフロツプ169に記憶され、自己保持用アン
ド回路170を介して記憶が自己保持される。デ
ータ読み込み用アンド回路157が動作可能とな
るとき、オア回路153の出力“1”をインバー
タ171で反転し、自己保持クリアライン172
に信号0を供給し、自己保持用アンド回路170
を不動作にし、各メモリ154〜156の記憶を
書替える。
各ノートコードメモリ158〜161及び各オ
クターブコードメモリ154〜156のデータ読
み込み用アンド回路148〜151及び157
は、カスタム機能選択時にペダル鍵盤検出信号
PKが発生したときだけ動作可能となるので、ペ
ダル鍵盤29で押鍵された音のノートコードN1
〜N4及びオクターブコードB1〜B3のデータが各
メモリ158〜161,154〜156に夫々記
憶される。
すなわち、カスタム機能においては、ペダル鍵
盤29で選択されたベース音の根音となるべき音
のデータがノートコードメモリ158〜161及
びオクターブコードメモリ154〜156に記憶
される。
ベース音(ペダル鍵盤音)の発生指令
ノートコードメモリ158〜161には、先に
記憶されたデータと次に読み込まれるデータとの
一致を検出するための排他オア回路173がそれ
ぞれ設けられている。これは、ノートコードメモ
リ158〜161に同じデータが2度以上続けて
記憶された場合のみそのデータを真の根音に相当
する音のデータとして利用するためである。同じ
データが2度続けて記憶される場合は一致信号
EQが発生し、この一致信号EQにもとづいてベー
ス音(ペダル鍵盤音)の発生が指示される。デー
タが1度しか記憶されない場合は、一致信号EQ
は発生せず、そのデータに関連する音の発生はキ
ヤンセルされる。
各ノートコードメモリ158〜161におい
て、排他オア回路173には遅延フリツプフロツ
プ163に記憶された先の根音データ(フリツプ
フロツプ163の出力)と、この遅延フリツプフ
ロツプ163に記憶されようとしているオア回路
162からの新たな根音データ(フリツプフロツ
プ163の入力)とが夫々入力される。同じ音名
のデータが2度続けてメモリ158〜161に記
憶される場合は、遅延フリツプフロツプ163の
入出力データが一致するので各メモリ158〜1
61の各排他オア回路173の出力はすべて
“0”となる。これら各メモリ158〜161の
排他オア回路173の出力“0”がノア回路17
4に加わつて一致信号EQを生じさせるわけであ
るが、ノア回路174は前記インバータ166の
出力(自己保持クリアライン167)及びシステ
ムオフ信号OFFが“0”のとき動作条件が成立
する。システムオフ信号OFFが“0”とはシス
テムがオフされていないこと、すなわち、カスタ
ム機能あるいはシングルフインガー機能あるいは
フインガーコード機能の何れかが選択されている
ことを示している。システムオフ信号OFFは第
4図のフアンクシヨンデコーダ47のアンド回路
175の条件が成立すると“1”となる。前記イ
ンバータ166の出力が“0”とは、ノートコー
ドメモリ158〜161の記憶が書き替えられる
ことを意味しており、排他オア回路173におけ
る一致検出の対象たる新たに記憶されんとするデ
ータが与えられたことを意味している。
こうして、ノア回路174の全入力が“0”と
なると出力“1”が一致信号EQとしてライン1
76に与えられ、オア回路177を経て遅延フリ
ツプフロツプ178に加わる。遅延フリツプフロ
ツプ178で1ビツトタイム遅延された一致信号
EQ1はアンド回路179、オア回路180を経て
遅延フリツプフロツプ181に記憶され、アンド
回路182を介してその記憶が自己保持される。
アンド回路179及び182には反スタートコー
ド信号が加えられており、所定時間毎にスタ
ートコードSCがキーコーダ26から供給される
と第3図のアンド回路183がこのスタートコー
ドを検出し、インバータ184、ライン185を
介して信号“0”の反スタートコード信号を
供給し、アンド回路179,182を不動作にす
る。従つてスタードコードSCが与えられたとき
遅延フリツプフロツプ181の自己保持が解除さ
れる。
第9図dに示すように、ペダル鍵盤のG2音に
対応してペダル鍵盤検出信号PKが発生された場
合を例にして一致信号EQの発生について説明す
る。最初のペダル鍵盤検出信号PKに対応してノ
ートコードメモリ158〜161にはG音を表わ
すデータが記憶され(第9図g)、次のペダル鍵
盤検出信号PKのときもG音を表わすデータが与
えられるので、第9図hに示すように一致信号
EQが発生される。第9図iに示すように1ビツ
トタイム遅延された一致信号EQ1が遅延フリツプ
フロツプ181に記憶されると、該遅延フリツプ
フロツプ181の出力である記憶一致信号EQM
が第9図jに示すように信号EQ1の1ビツトタイ
ム後に立上る。
記憶一致信号EQMをインバータ186で反転
した信号がアンド回路187に加わる。ま
た一致信号EQ1もアンド回路187に加わる。ア
ンド回路187の残りの入力には第4図の回路か
らライン188を経てベース音発生タイミング信
号BTが加わる。ベース音発生タイミング信号BT
は、その音程の如何んにかかわらず(根音、従音
の区別なく)ベース音を自動的に発生すべきタイ
ミングにおいて信号“1”となるものである。
従つて例えば第9図kに示すようにベース音発
生タイミング信号BTが発生している間中アンド
回路187は動作可能となつており、このときに
遅延一致信号EQ1と記憶一致信号EQMの反転信
号との条件が成立すると第9図lに示すよ
うにアンド回路187の出力が“1”となる。こ
のアンド回路187の出力“1”がベース音(ペ
ダル鍵盤音)発生指令信号PEである。遅延一致
信号EQ1の1ビツトタイム後に“1”となる記憶
一致信号EQMはスタートコードSCが発生するま
で自己保持される。従つて、スタートコードSC
の1発生区間において最初に遅延一致信号EQ1が
生じたときのみ信号EQ1と反転信号の条件
が成立する。従つて、ベース音発生タイミング信
号BTが発生している間においてスタートコード
SCの1発生区間において1発だけのベース音発
生指令信号PEが生じる。
ベース音発生指令信号PEは一致信号EQの発生
時よりも1ビツトタイム遅れている。また一致信
号EQを生ぜしめたノートコードN1〜N4はメモリ
158〜161の遅延フリツプフロツプ163で
1ビツトタイム遅延後出力され、同時にこのノー
トコードN1〜N4に対応するオクターブコードB1
〜B3もメモリ154〜156の遅延フリツプフ
ロツプ169で1ビツトタイム遅延後に出力され
る。従つてノートコードメモリ158〜161及
びオクターブコードメモリ154〜156に記憶
されたベース音の根音に相当する音のデータ(ペ
ダル鍵盤29で押鍵された音のキーコードデー
タ)がメモリ158〜161及び154〜156
から出力されるタイミングと、ベース音発生指令
信号PEのタイミングは一致する。
キーコードの加工
ノートコードメモリ158〜161及びオクタ
ーブコードメモリ154〜156に記憶された根
音に相当する音のノート及びオクターブを表わす
データはライン189,190,191,19
2,193,194及び195を介して加算器1
95,196,197,198,199,200
及び201に夫々入力される。加算器195〜1
99は1ビツトの全加算器、加算器200,20
1は1ビツトの半加算器であり、1ビツト下の加
算器のキヤリイ信号CRが1ビツト上の加算器に
入力され、全体として7ビツトの加算器となつて
いる。尚、オクターブコードメモリ154,15
5,156の出力ライン193,194,195
の信号はアンド回路202,203,204を介
して加算器199,200,201に入力され
る。アンド回路202〜204は、カスタム機能
選択信号CAと前記ベース音発生タイミング信号
PEが共に“1”であることを条件にアンド回路
205が動作したときオア回路206を介して与
えられる該アンド回路205からの出力“1”に
よつて動作可能となる。
加算器195〜201は、ノートコードメモリ
158〜161及びオクターブコードメモリ15
4〜156から供給される根音に相当するキーコ
ードデータN1〜B3に対して第4図の従音形成用
データ発生部40から供給される従音形成用デー
タSD1〜SD5を加算し、従音に相当するキーコー
ドデータを作り出す。従音形成用データの最下位
ビツトSD1はノートコードの最下位ビツトN1に対
応する加算器195に加わり、その上のビツト
SD2〜SD4はノートコードの上位ビツトN2〜N4に
夫々対応する加算器196〜198に加わり、最
上位ビツトSD5はオクターブコードの最下位ビツ
トB1に対応する加算器199に加わる。
従音形成用データSD1〜SD5は、そのデータ
SD1〜SD5を用いて作り出そうとする従音が根音
に対してもつ音程に対応する値となつている。こ
のデータSD1〜SD5を根音に相当するキーコード
の下位ビツトデータN1〜B1に加算して従音に相
当するキーコードデータを作り出すわけである
が、前記第1表からわかるようにノートコード
N1〜N4は各音名のノートコードの差がそのまま
それらの各音名間の音程に対応するように設定さ
れていない。これはノートコードN1〜N4のデー
タが4ビツトであり、“0000”から“1111”まで
の16通りの値をとり得るのに対して、1オクター
ブ中の音名数は12音であるからである。前記第1
表を参照すれば明らかなように、ノートコード
N1〜N4においてはビツトN1とN2が共に“1”で
ある4つのデータ“0011”,“0111”,“1011”、及
び“1111”が使用されていず、残りの12通りのデ
ータが12音に割当てられている。
1オクターブにおける半音音程の数も12である
ので、従音形成用データSD1〜SD4(1オクター
ブ音程に対応するビツトSD5は除いて考える)の
値も上記ノートコードN1〜N4の値に対応して設
定すると都合がよい。すなわち、10進数の
「3」,「7」,「11」,「15」に相当する4つのデー
タ“0011”,“0111”,“1011”、及び“1111”を使
用せずに、残りの12通りのデータを音程の大きさ
に対応して下記第4表に示すように割当てる。[Table] As shown in Table 3, 1 bit time after the load pulse SY 12 is generated, the first stage 87-1 holds the data of the highest note B, and the data of the highest note B is stored thereafter in order of high note, A#,
Data of A...C# are held in stages 87-2 to 87-11, and data of the lowest note C is held in the final stage 87-12. Thereafter, the data on the high note side is transferred in order from the low note side to the high note side every 1 bit time, and after 12 bit times, the data of the highest note B is held in the final stage 87-12, and the data is transferred from the first stage 87-1 to the stage 87-11.
Until then, data from A# to C is held in pitch order.
The data of each note name C to B circulating in the scanning circuit 87 is a signal "1" for the note name whose key press is stored in the secondary memory 75, and a signal "0" for the other notes. It is. The intervals between each stage in the scanning circuit 87 correspond to pitches. If the note name whose data is held in the final stage 87-12 is a root note (interval of 1 degree), the note name held in the 10th stage 87-10 has an interval of a major second, and 9 The second stage 87-9 is a minor third interval,
The seventh stage 87-7 is a perfect fourth interval, the fifth stage 87-5 is a perfect fifth interval, the third stage 87-3 is a major sixth interval, and the second stage 87-2 is a minor seventh interval. Corresponds to pitch. The chord detection logic 96 receives a signal S corresponding to various pitches taken out from a predetermined stage of the scanning circuit 87.
1 to S7b, the chord name (root note name) of the chord formed by pressing the keys on the lower keyboard (chord tone playing keyboard) is detected in a time-division manner. The pitch signal used by the chord detection logic 96 is transmitted to the scanning circuit 87.
1st interval signal S1 taken out from the final stage 87-12, major 2nd interval signal S indicating that no major 2nd interval signal is held in stage 87-10.
2. Minor third interval signal S3b taken from stage 87-9; perfect fourth interval absent signal S4 representing that stage 87-7 does not hold a perfect fourth interval signal S4 taken from stage 87-5; A perfect fifth interval signal S5 is issued, and a major sixth interval signal S indicating that no major sixth interval signal is held in stage 87-3.
6, and the minor seventh interval signal S7b taken out from stage 87-2. AND circuit 9 in code detection logic 96
7 is for detecting a chord (major chord or minor chord) that includes a pitch of a perfect fifth. The basic logical formulas in the AND circuit 97 are S1.S2. S4. S5.S6 ......Logical formula (1) shows that when the keys of the 1st interval (root note) and the perfect 5th interval are pressed at the same time, the major 2nd interval, perfect 4th interval, and major 6th interval The condition for detection is that the key is not pressed. The AND circuit 98 is for detecting a chord (seventh chord or minor seventh chord) including a minor seventh pitch. AND circuit 9
The basic logical formulas in 8 are S1.S2. S4. S6. S7b ... is the logical formula (2), and when the keys of the first interval (root note) and the minor seventh interval are pressed at the same time, the keys of the major second interval, perfect fourth interval, and major sixth interval are held down. The condition for detection is that the key is not pressed. Note that when the "custom function" or "finger code function" is selected, the custom function selection signal CA or finger code function selection signal FC from the function decoder 47 (FIG. 4) is output to the OR circuit 99 ( Figure 4) summarizes the results. The combined signal FC+CA is applied to the AND circuits 97 and 98 via line 100, so that the circuits 97 and 98 are capable of code detection operation only in the case of the "custom function" or the "finger code function". In addition, the load pulse SY 12
When this occurs, the AND circuit 105 becomes inoperable due to the output "0" of the inverter 95, and the memory of the delay flip-flop 103 is cleared. When the memory of delay flip-flop 103 is cleared, the output of inverter 104 becomes "1" and AND circuits 97 and 98 become operational. When the code detection conditions (logical formula (1) or (2)) and operating conditions described above are satisfied, the AND circuit 97 or 98 performs scanning in the scanning circuit 87 when the logical formula (1) or (2) is satisfied. A signal "1" with a 1-bit time width is output in accordance with the timing. These outputs are put together by an OR circuit 101, and the code detection signal is
It becomes a CD. Further, the output of the OR circuit 101 is passed through the OR circuit 102 to the delay flip-flop 103.
is memorized. The signal "1" stored in the delay flip-flop 103 is self-held via the AND circuit 105 until the next load pulse SY 12 is applied. Therefore, if a code detection signal is generated from either AND circuit 97 or 98 first, delay flip-flop 103 is set, so that the signal is output from AND circuit 97 via inverter 104.
and 98 become inoperative. Therefore, the load pulse
Even if the above logical formula (1) or (2) is satisfied many times during one period of SY 12 (that is, during one scan), the logical formula (1) or (2) is satisfied for the first time. Only when satisfied is the code detection signal CD generated. The fact that formula (1) or (2) is satisfied many times means that multiple codes are detected, and in such a case, the presence of delay flip-flop 103 causes the first code detected to be Only the code preferentially produces the code detection signal CD. This priority depends on the scanning order of each note name in the scanning circuit 87. As is clear from Table 3, the scanning circuit storage stage 87-12 corresponding to the 1st interval (root note)
initially contains the data of C note, then C#,
Scanning proceeds in order from the bass side, such as D, D#...B. Therefore, in this embodiment, chords on the lower note side of the 12-note scale are preferentially detected. Now, since the generation timing of the chord detection signal CD is synchronized with the scanning timing of the scanning circuit 87, the root note name of the chord detected by the chord detection logic 96 is determined based on the generation timing of the chord detection signal CD. The pitch names of the data held in the final stage 87-12 of the scanning circuit corresponding to the root note are shown in relation to the load pulse SY12 as shown in FIGS. 10a and 10b.
As shown in the figure , C, C#,
The root note names sequentially move from the bass side to the treble side in the order of D...B. Therefore, the root note name can be determined based on how many bit times the chord detection signal CD is generated after the load pulse SY12 is generated. The shift register 89 (FIG. 5) that generates the load pulse SY12 shifts a single signal "1" in synchronization with the scanning of the scanning circuit 87, and the signal "1" is transferred to the 12th stage of the shift register 89. 1'', a load pulse SY 12 is provided via line 88. At the same time, since all stages from the first stage to the 11th stage are "0", the output of the NOR circuit 106 (FIG. 5) becomes "1", and "1" is read into the shift register 89. At the 1st bit time after the load pulse SY 12 is generated, the signal "1" is held in the first stage of the shift register 89, and the note name encoder 107 consisting of four OR circuits outputs the note code "1110" representing the C note. Data N〓1 to N〓4 are output. At the next bit time, the signal "1" moves to the second stage of the shift register 89, and the note name encoder 107 outputs the note code data N of the C# note as "0000".
Outputs 1 to N= 4 . Thereafter, as the bit time advances, note codes are generated in order from the lowest note, such as D, D#...B. FIG. 10c shows the generation timing of note codes N〓 1 to N〓 4 corresponding to each note name from the note name encoder 107, and the timing of each note name is formed in a time-division manner. . The pitch name encoder 107 is synchronized with the scanning in the scanning circuit 87, and the root note name of the chord detected by the chord detection logic 96 matches the note name of the output note code of the note name encoder 107. In other words, the code detection signal CD is OR circuit 1
08 (FIG. 3) and is made available for use as the root note detection signal RT. At the same timing as the generation timing of this root note detection signal RT, the note name encoder 10
The note name of the note chord output from 7 matches the root note name of the chord detected by the chord detection logic 96. As described above, the scanning circuit 87 and chord detection logic 96 are used to detect a chord formed by pressing a key on the lower keyboard, and a chord detection signal with a width of 1 bit time is generated at a timing corresponding to the root note name of the detected chord. Generate CD and root note detection signal RT. In this embodiment, there are four types of chords that can be detected: "major", "minor", "seventh", and "minor seventh". The type of chord depends on whether the chord detection signal CD satisfies either the above logical formula (1) or (2), and the data of the minor third interval when the chord detection signal CD is generated. is the stage 8 corresponding to the minor third interval of the scanning circuit 87.
This can be determined by whether it is included in 7-9. In the case of the finger code function or custom function, the code type detection circuit 109 in FIG.
0 and 111 become operational, and the code type is detected based on the signal provided from the code detection logic 96. The AND circuit 110 is supplied with a minor third interval signal S3 b outputted from the stage 87-9 corresponding to the minor third interval of the scanning circuit 87 via a line 112, and is further supplied with a chord detection signal CD line 11.
3. Therefore, the above logical formula (1) or
Short 3 after the code is established according to either (2)
When the degree pitch signal S3 b is detected, the AND circuit 11
The output of 0 becomes "1", and the minor detection signal Dm becomes "1" through the OR circuit 114. When the minor detection signal Dm is "1", it is a "minor" or "minor seventh" code. Furthermore, when the above logical formula (2) is satisfied, the AND circuit 98 (third
7th detection signal D via line 115 from
7 is given to the AND circuit 111, and the OR circuit 11
Output from 6. Minor detection signal Dm and seventh detection signal D7
are stored in delay flip-flops 117 and 118, AND circuits 119 and 120 and OR circuit 1
14 and 116, this memory is self-maintained. The delay flip-flop 83 (FIG. 3) outputs the lower keyboard key press memory signal MLK, and the OR circuit 108 (FIG. 3) outputs the root note detection signal RT.
A signal inverted by an inverter 121 is applied to AND circuits 119 and 120. Therefore, each time the root note detection signal RT is generated, the self-holding of the flip-flops 117 and 118 is released, and if the chord detection signal CD is generated at the same time, a new memory is written. Also, when all keys on the lower keyboard are released, the lower keyboard key press memory signal MLK becomes “0”.
Therefore, the delay flip-flops 117, 11
8's memory will be cleared. In this way, the minor detection signal Dm or the seventh detection signal D7 is stored and held depending on the type of the detected chord. When only the minor detection signal Dm is generated, it is a minor chord (minor triad), and when only the seventh detection signal D7 is generated, it is a seventh chord. When the minor detection signal Dm and the seventh detection signal D7 are both occurring, it is a minor seventh chord, and when both the detection signals Dm and D7 are not occurring, but the chord detection signal CD is occurring, it is a major chord. The minor detection signal Dm passes through the line 122, and the signal m+7, which is a combination of the minor detection signal Dm and the seventh detection signal D7 by the OR circuit 123, passes through the line 1.
24, the signal m.7 which is a combination of the minor detection signal Dm and the anti-seventh detection signal 7 inverted by the inverter 125 in the AND circuit 126 passes through the line 127, and the seventh detection signal D7 passes through the line 128 to the base. System follower selection gate section 12
9 respectively. When the single finger function is selected, the AND circuits 130 and 131 of the code type detection circuit 109 are activated by the single finger function selection signal SF from the AND circuit 50 of the function decoder 47 (FIG. 4). It becomes operational. As described above, the minor selection signal is applied from the OR circuit 53 to the AND circuit 130 via the line 54, and the seventh selection signal is applied from the OR circuit 56 to the AND circuit 131 via the line 57. The output of the AND circuit 130 or 131 passes through the OR circuit 114 or 116, becomes a minor detection signal Dm or a seventh detection signal D7, and is supplied to the subordinate tone selection gate section 129. Root note detection when chord detection is not possible or when the single finger function is used If the above logical formulas (1) and (2) are not satisfied in the chord detection logic 96 (Figure 3) or when the single finger function is used, the lower keyboard The name of the note on the bass side pressed in is regarded as the root note, and a root note detection signal RT is generated. The output of the scanning circuit final stage 87-12 corresponding to the 1 degree interval is applied to the AND circuit 132, and is stored in the delay flip-flop 134 via the AND circuit 132 and the OR circuit 133. The memory of the delay flip-flop 134 is an AND circuit 1.
35. Scanning circuit stage 87-1 during one scanning period (12 bit time)
The signal "1" first outputted from the inverter 136 is stored in the delay flip-flop 134 via the AND circuit 132, and once stored, the output of the inverter 136 becomes "0", so the AND circuit 132 becomes inactive. . When the load pulse SY12 becomes "1" at the beginning of the scanning period, the AND circuit 135 becomes inactive via the inverter 95, and the delay flip-flop 134 is cleared. The pitch name data held in the final stage 87-12 of the scanning circuit is C→C.
Since the bass note precedes as #→D→...A#→B, an output "1" is generated from the AND circuit 132 corresponding to the timing of the note name of the lowest note being pressed. The output of AND circuit 132 is applied to AND circuit 137. The AND circuit 137 becomes operable when no chord is established on the lower keyboard, and the low-pitched tone signal preferentially selected by the AND circuit 132 is output as a non-chord signal NC. This non-chord signal NC is combined with the chord detection signal CD in an OR circuit 108 to become a root detection signal RT. Therefore, even when the chord detection signal CD is not generated (no chord is detected), the root note detection signal RT is generated by the non-chord signal NC. Note that this root note detection signal RT is used in the "finger chord function" and the "single finger function", but is not used in the "custom function". This is because in the case of the "custom function", the root note of the bass note is specified by the pedal keyboard rather than the lower keyboard. Of course, when the root detection signal RT is generated by the non-chord signal NC, the chord detection signal CD and the seventh detection signal D7 are not generated, so the AND circuits 110 and 11 of the chord type detection circuit 109 (FIG. 4) are not generated.
1 does not work. Memory of chord detection signal The delay flip-flop 138 in FIG. 3 is a circuit that memorizes that a chord has been established. Once a chord is established, the memory continues until another key is pressed. In other words, the code detection logic 96
When the code detection signal CD is generated from the OR circuit 101, a signal "1" is stored in the delay flip-flop 138 via the OR circuits 139 and 140, and the storage is self-held via the AND circuit 141. When a key is pressed on the lower keyboard, the AND circuit 86
(FIG. 3), a key press signal KO is generated (KO rises to "1"), and when the key is released, the signal KO falls to "0". This key press signal KO is the differential circuit 1
42, and one pulse with a one bit time width is generated at the rising edge of the signal KO. This one pulse is inverted by the inverter 143 and becomes "0", making the AND circuit 141 inoperable. During key depression and key release (when KO falls from "1" to "0"), the output of the differentiating circuit 142 remains "0", so the output of the inverter 143 is "1", and the AND The circuit 141 is enabled and the code detection signal CD stored in the delay flip-flop 138 is self-held. Therefore, the delay flip-flop 138 is cleared only at the beginning of a key press (the beginning of a key press from the viewpoint of the entire keyboard), but is not cleared when the key is released. The storage output of delay flip-flop 138 is inverted by inverter 144 and then applied to AND circuit 137 to control the generation of non-code signal NC. That is, once it is detected that the code is established and the code detection signal CD is stored in the delay flip-flop 138, the AND circuit 137
becomes inactive and non-code signal NC is not generated. An example of operation related to delay flip-flop 138 for storing code detection signals is shown in FIG. The time relationships among the signals shown in FIG. 11 are not precisely shown in units of system clocks (in units of bit time). The diagrams are schematically shown to the extent that the temporal relationship between the rise and fall of each signal can be understood. When a key is pressed to form a chord on the lower keyboard, the key press signal KO rises (see FIG. 11a), the differentiator circuit 142 operates, and the inverter 14
3 generates a "0" pulse for memory clearing (FIG. 11b). Therefore, delay flip-flop 1
38 memory is cleared (FIG. 11c). In the scanning circuit 87, data corresponding to one pitch is scanned from the bass side (starting from the C note), so the first one
During the scanning period (12 bit time), the non-code signal NC may occur only once before the code detection signal CD occurs (see FIG. 11d).
However, if a chord is established, the chord detection signal CD is always generated during the first scanning period, so the chord detection signal CD is generated at the timing corresponding to the note name of the root note of the chord (see Figure 10 b). CD is generated and stored in delay flip-flop 138 (see Figures 11c, e). Thereafter, the memory of the delay flip-flop 138 is self-held, and the code detection signal CD is generated every 12 bit times as shown in FIG. 11e. As will be described later, only when the root detection signal RT corresponding to the non-chord detection signal NC or the chord detection signal CD is given twice for the same note name, it is treated as a true root detection signal RT, and is not used for musical tone generation. I am trying to use it, so
Non-code signal NC only once as shown in Figure 11d
There is no problem even if this occurs. Figure 11 f shows keys C, E, pressed in chord form.
This is a somewhat exaggerated illustration of the state in which the three notes of G are released.As human finger movements vary, it is normal for the timing of the release of the three notes to be off when viewed microscopically. be. Suppose that the delay flip-flop 138 for storing the chord detection signal is cleared when the C note is first released and the chord is no longer established. No code signal by key
NC may occur, which may result in undesired strange sounds.
To prevent such inconvenience from occurring,
Code detection signal storage delay flip-flop 138
The self-maintenance clearing is performed at the start of a key press. Key press memory for pedal keyboard In FIG. 3, when a key code related to the pedal keyboard is supplied from the key coder 26, the AND circuit 6
The output of 0 becomes “1” and the pedal keyboard detection signal
PK occurs. When the custom function is selected, the AND circuit 313 is enabled,
Delay flip-flop 3 via OR circuit 314
At step 15, key presses on the pedal keyboard are stored. When the custom function selection signal CA is "1", the output of the OR circuit 316 in FIG. 4 becomes "1", and the line 317
The pedal keyboard memorizable signal CAO is applied to the AND circuit 313 via the . Memorable signal CAO is
Even when automatic bass chord performance is turned off, it is generated from the AND circuit 318 in the function decoder 47 via the OR circuit 316. The memory of delay flip-flop 315 is self-maintained via AND circuit 319. Like the delay flip-flop 71 for the lower keyboard, the delay flip-flop 315 serves as a primary memory, and when a star chord SC occurs, the memory is transferred to the delay flip-flop 320, which serves as a secondary memory. The delay flip-flop 320 converts the pedal keyboard detection signal PK into a direct current, and continuously outputs a signal "1" (key press memory) while the pedal keyboard keys are being pressed. The pedal keyboard key press signal stored in delay flip-flop 320 is applied to OR circuit 85. Storing the key code data of the pedal keyboard corresponding to the root note of the bass note in the custom function In the case of the custom function, the pedal keyboard 29 (second
Data processing is performed in the key code processing section 42 based on the key code of the single note selected in the figure), and the data is processed to have a predetermined pitch with respect to the note corresponding to the root note selected with the pedal keyboard 29. A key code of a sound corresponding to a subordinate note is created for bass note performance. In the key code processing unit 42 shown in FIG. 5, first, key code data (note codes N 1 to N 4 and octave codes B 1 to B 3 ) regarding the pedal keyboard 29 supplied from the key coder 26 is stored. Create key code data for subtone by changing the data. The memorized key code data for the root note is used as is. The root sound here,
The subtone refers to the pitch relationship of the bass notes that are played in a distributed manner. The key code related to the pedal keyboard is Keycoder 2.
6, the output of the AND circuit 60 (FIG. 3) becomes "1", and the pedal keyboard detection signal PK is applied to the AND circuit 146 of FIG. 5 via the line 145. A custom function selection signal CA is applied to the other input of the AND circuit 146 via a line 147 from an AND circuit 48 of a function decoder 47 (FIG. 4). The output "1" of AND circuit 146 enables AND circuits 148, 149, 150, and 151, respectively, and also enables lines 152, 150, and 151, respectively.
The AND circuits 157 for reading data in the octave code memories 154, 155, and 156 are enabled through the OR circuit 153, respectively. Although only the octave code memory 154 is shown in detail, the other memories 155 and 156 also have the same configuration as the memory 154. Data N 1 , N 2 , N 3 , and N 4 of each bit of the note code given from the key coder 26 are added to the other inputs of the AND circuits 148, 149, 150, and 151, respectively, and this output is sent to the note code memory. The husband and husband are stored in 158, 159, 160 and 161. Although only the note code memory 158 is shown in detail, the other memories 159, 160, and 161 have the same configuration. Note code memory 158-16
1 is the data of each bit of the note code given via the AND circuit 148 or 149 to 151.
N 1 to N 4 are stored in a delay flip-flop 163 via an OR circuit 162, and the memory is self-held via an AND circuit 164. Said AND circuit 1
The output of 46 becomes "1", and the AND circuit 148~
When data for reading is given from 151,
A signal “0” is supplied to the self-holding clear line 167 via the OR circuit 165 and the inverter 166,
The self-holding AND circuit 164 is made inactive and the memories in each of the memories 158 to 161 are rewritten. The octave code memories 154, 155, and 156 are for storing data B 1 , B 2 , and B 3 of each bit of the octave code given from the key coder 26, respectively.
Each bit of data B 1 , B 2 , and B 3 is added to the other inputs of the AND circuit 157 for reading data. Data output from the data reading AND circuit 157 in each memory 145 to 156
B 1 , B 2 , and B 3 are stored in a delay flip-flop 169 via an OR circuit 168, and the memory is self-held via a self-holding AND circuit 170. When the data reading AND circuit 157 becomes operational, the output "1" of the OR circuit 153 is inverted by the inverter 171, and the self-holding clear line 172
The self-holding AND circuit 170
is made inoperable and the memories in each of the memories 154 to 156 are rewritten. AND circuits 148 to 151 and 157 for reading data from each note code memory 158 to 161 and each octave code memory 154 to 156
is the pedal keyboard detection signal when the custom function is selected.
Since operation is possible only when PK occurs, the note code N 1 of the note pressed on the pedal keyboard 29
~ N4 and data of octave codes B1 ~ B3 are stored in the memories 158~161, 154~156, respectively. That is, in the custom function, data of a note to be the root note of the bass note selected with the pedal keyboard 29 is stored in the note code memories 158-161 and the octave code memories 154-156. Bass Sound (Pedal Keyboard Sound) Generation Command Each of the note code memories 158 to 161 is provided with an exclusive OR circuit 173 for detecting a match between previously stored data and next read data. This is because only when the same data is stored in the note code memories 158 to 161 twice or more consecutively, that data is used as data of a note corresponding to a true root note. Match signal if the same data is stored twice in a row
EQ is generated, and based on this matching signal EQ, generation of a bass sound (pedal keyboard sound) is instructed. If the data is stored only once, match signal EQ
is not generated, and the generation of sounds associated with that data is canceled. In each note code memory 158 to 161, the exclusive OR circuit 173 receives the previous root note data (output of the flip-flop 163) stored in the delay flip-flop 163 and the data from the OR circuit 162 that is about to be stored in the delay flip-flop 163. New root note data (input to flip-flop 163) are respectively input. When data with the same note name is stored in the memories 158 to 161 twice in a row, the input and output data of the delay flip-flop 163 match, so that each memory 158 to 1
The outputs of the 61 exclusive OR circuits 173 are all "0". The output “0” of the exclusive OR circuit 173 of each of these memories 158 to 161 is output to the NOR circuit 17.
4 and generates a coincidence signal EQ, the operating condition of the NOR circuit 174 is established when the output of the inverter 166 (self-holding clear line 167) and the system off signal OFF are "0". When the system off signal OFF is "0", it means that the system is not turned off, that is, one of the custom function, single finger function, or finger code function is selected. The system off signal OFF becomes "1" when the conditions of the AND circuit 175 of the function decoder 47 shown in FIG. 4 are satisfied. When the output of the inverter 166 is "0", it means that the memory in the note code memories 158 to 161 is rewritten, and the data to be newly stored, which is the target of match detection in the exclusive OR circuit 173, is It means given. In this way, when all the inputs of the NOR circuit 174 become "0", the output "1" is output from the line 1 as the match signal EQ.
76 and is applied to a delay flip-flop 178 via an OR circuit 177. Match signal delayed by one bit time in delay flip-flop 178
EQ 1 is stored in a delay flip-flop 181 via an AND circuit 179 and an OR circuit 180, and its memory is self-held via an AND circuit 182.
An anti-start code signal is applied to the AND circuits 179 and 182, and when the start code SC is supplied from the key coder 26 at predetermined intervals, the AND circuit 183 in FIG. 3 detects this start code, and the inverter 184, An anti-start code signal of signal "0" is supplied via line 185 to disable AND circuits 179 and 182. Therefore, when the star code SC is applied, the self-holding of the delay flip-flop 181 is released. The generation of the coincidence signal EQ will be explained by taking as an example the case where the pedal keyboard detection signal PK is generated in response to the G2 tone of the pedal keyboard, as shown in FIG. 9d. Corresponding to the first pedal keyboard detection signal PK, data representing the G note is stored in the note code memories 158 to 161 (Fig. 9g), and data representing the G note is also stored at the time of the next pedal keyboard detection signal PK. Therefore, as shown in Fig. 9h, the coincidence signal
EQ is generated. When the match signal EQ 1 delayed by one bit time is stored in the delayed flip-flop 181 as shown in FIG.
rises after one bit time of signal EQ 1 , as shown in FIG. 9j. A signal obtained by inverting the memory match signal EQM by an inverter 186 is applied to an AND circuit 187. The coincidence signal EQ 1 is also applied to the AND circuit 187 . A bass sound generation timing signal BT is applied to the remaining inputs of the AND circuit 187 from the circuit shown in FIG. 4 via a line 188. Bass sound generation timing signal BT
The signal becomes "1" at the timing at which a bass tone should be automatically generated, regardless of its pitch (regardless of whether it is a root tone or a subordinate tone). Therefore, as shown in FIG. 9k, for example, the AND circuit 187 is enabled to operate while the bass sound generation timing signal BT is being generated, and at this time, the delayed match signal EQ 1 and the memory match signal EQM are inverted. When the condition with the signal is satisfied, the output of the AND circuit 187 becomes "1" as shown in FIG. 9l. The output "1" of this AND circuit 187 is the bass sound (pedal keyboard sound) generation command signal PE. The stored match signal EQM, which becomes "1" after one bit time of the delayed match signal EQ1 , is self-held until the start code SC is generated. Therefore, the start code SC
The conditions for the signal EQ 1 and the inverted signal are satisfied only when the delayed match signal EQ 1 is generated for the first time in one generation period. Therefore, while the bass sound generation timing signal BT is being generated, the start code is
Only one base sound generation command signal PE is generated in one generation section of SC. The base sound generation command signal PE is delayed by one bit time from the generation of the coincidence signal EQ. Further, the note codes N 1 to N 4 that generated the coincidence signal EQ are output after being delayed by one bit time in the delay flip-flops 163 of the memories 158 to 161, and at the same time, the octave codes B 1 corresponding to these note codes N 1 to N 4 are output.
~ B3 is also output after being delayed by one bit time in the delay flip-flop 169 of the memories 154-156. Therefore, the note code memories 158 to 161 and the octave code memories 154 to 156 store the sound data corresponding to the root note of the bass note (the key code data of the notes pressed on the pedal keyboard 29) to the memories 158 to 161. and 154-156
The timing output from the base sound generation command signal PE coincides with the timing output from the base sound generation command signal PE. Key code processing Data representing notes and octaves of notes corresponding to root notes stored in note code memories 158 to 161 and octave code memories 154 to 156 are on lines 189, 190, 191, 19.
Adder 1 via 2, 193, 194 and 195
95,196,197,198,199,200
and 201, respectively. Adder 195-1
99 is a 1-bit full adder, adders 200, 20
1 is a 1-bit half adder, and the carry signal CR of the adder 1 bit below is input to the adder 1 bit above, making the adder 7 bits as a whole. In addition, octave code memories 154, 15
5,156 output lines 193, 194, 195
The signals are input to adders 199, 200, and 201 via AND circuits 202, 203, and 204. AND circuits 202 to 204 output a custom function selection signal CA and the bass sound generation timing signal.
When the AND circuit 205 operates on the condition that both PEs are "1", the output "1" from the AND circuit 205 provided via the OR circuit 206 enables the operation. Adders 195 to 201 include note code memories 158 to 161 and octave code memory 15.
For the key code data N 1 -B 3 corresponding to the root notes supplied from keys 4 to 156, the subordinate tone forming data SD 1 to SD 5 supplied from the subordinate tone forming data generating section 40 shown in FIG. are added to create key code data corresponding to the subtone. The least significant bit SD 1 of the subordinate tone forming data is added to the adder 195 corresponding to the least significant bit N 1 of the note code, and the bit above it is added to the adder 195 corresponding to the least significant bit N 1 of the note code.
SD 2 to SD 4 are added to adders 196 to 198 corresponding to the upper bits N 2 to N 4 of the note code, respectively, and the most significant bit SD 5 is added to adder 199 corresponding to the least significant bit B 1 of the octave code. . The subordinate sound formation data SD 1 to SD 5 are the data
This value corresponds to the pitch that the secondary tone that is to be created using SD 1 to SD 5 has relative to the root note. This data SD 1 to SD 5 is added to the lower bit data N 1 to B 1 of the key code corresponding to the root note to create key code data corresponding to the subordinate note. note code
N1 to N4 are not set so that the difference in note code of each note name directly corresponds to the pitch between each note name. This is because note code N1 to N4 data is 4 bits and can take 16 values from "0000" to "1111", while the number of note names in one octave is 12 notes. It is from. Said first
As you can see from the table, the note code
In N 1 to N 4 , the four data “0011”, “0111”, “1011”, and “1111” where bits N 1 and N 2 are both “1” are not used, and the remaining 12 data are Data is assigned to 12 sounds. Since the number of semitone intervals in one octave is 12, the values of subordinate tone formation data SD 1 to SD 4 (excluding bit SD 5 corresponding to one octave interval) are also the same as the note codes N 1 to N 4 above. It is convenient to set it corresponding to the value. In other words, without using the four data “0011”, “0111”, “1011”, and “1111” corresponding to decimal numbers “3”, “7”, “11”, and “15”, the remaining The 12 types of data are assigned according to the pitch size as shown in Table 4 below.
【表】
次にもう一度ノートコードN1〜N4のみを抜き
出して第5表に示す。[Table] Next, note codes N 1 to N 4 are extracted again and shown in Table 5.
【表】
第5表において、データN1〜N4の値が連続し
ている3音毎に4つのグループ,,,に
各音名を振り分けることができる。そして、各グ
ループにおける値の小さい音(低音側の音)から
順に「a」,「b」,「c」という別グループに分け
ることができる。
ここで、第5表に示す各ノートコードN1〜N4
に対して第4表に示した従音形成用データSD1〜
SD4を加算した場合を想定してみる。すると、グ
ループ「a」の音(C#,E,G,A#)のノー
トコードN1〜N4は、すべての従音形成用データ
SD1〜SD4に関して予定通りの音程をもつ所定の
従音のノートコードデータを得ることができる値
となつているということが判かる。従つて、上記
グループ「a」の音の何れかを根音とする場合に
おいては、加算器195〜198においてライン
189〜192を経てノートコードメモリ158
〜161から供給される該グループ「a」の音の
ノートコードN1〜N4に対して従音形成用データ
SD1〜SD4を加算するだけで所望の従音に対応す
るノートコードデータAN1〜AN4を作り出すこと
ができる。
また、グループ「b」の音(D,F,G#,
B)のノートコードN1〜N4に対して長2度、完
全4度、短6度あるいは長7度の音程に対応する
従音形成用データSD1〜SD4を加算した場合は、
その加算結果がノートコードN1〜N4には使用さ
れていないデータ(10進数の3,7,11あるいは
15)となつてしまう。上記以外の音程に対応する
従音形成用データSD1〜SD4を加算した場合は、
予定通りの音程をもつ所定の従音のノートコード
データを得ることができる。一例を挙げるとD音
に対応する数値「1」に短3度音程のデータの数
値「4」を加算すると、加算結果は「5」とな
り、D音に対して短3度の音程をもつF音のノー
トコードデータを得ることができる。しかし、長
2度音程のデータの数値「2」を数値「1」に加
算すると、加算結果は「3」となり、ノートコー
ドN1〜N4には使用されていないデータとなつて
しまう。D音に対して長2度の音程をもつ音はE
音であるので、加算結果は数値「4」とならねば
ならない。これは上記の加算結果「3」に対して
「1」を加算すればよい。
従つて、上記グループ「b」の音が根音となつ
た場合は、加算器195〜198において加算を
行なう際に、必要に応じてデータの数値補正を行
なう必要がある。この数値補正は、第5図の数値
補正回路207からライン208を介して加算器
195に対して数値「1」を加えることにより実
行される。すなわち、上記グループ「b」の音の
ノートコードN1〜N4に対して長2度、完全4
度、短6度あるいは長7度の音程に対応する従音
形成用データSD1〜SD4を加算器195〜198
で加算しただけの場合、その加算結果はノートコ
ードN1〜N4で使用されていない数値「3」,
「7」,「11」あるいは「15」となる。しかし、ラ
イン208を介して補正のための数値「1」を加
算することにより上記加算結果は数値「4」,
「8」,「12」あるいは「0(16)」に補正され、根
音に対して長2度、完全4度、短6度あるいは長
7度の音程をもつ音の正しいノートコードデータ
が作られる。
上記グループ「b」の音は、第5表から明らか
なようにノートコードの最下位ビツトデータN1
の論理値が“1”である。従つて、ビツトN1に
対応するノートコードメモリ158の出力ライン
189の信号を数値補正回路207のアンド回路
209に加え、根音が上記グループ「b」に属す
る音の場合は該アンド回路209を動作可能にす
る。また、第4表に示したように、長2度、完全
4度、短6度及び長7度の音程の従音形成用デー
タの下から2ビツト目のデータSD2は論理値
“1”であるので、該データSD2を前記アンド回
路209の他の入力に加える。該アンド回路20
9の動作条件が満足されるとき、信号“1”が出
力され、オア回路210及びライン208を介し
て数値補正用の数値「1」が加算器195に加え
られる。
次に、前記第5表に示すグループ「c」の音
(D#,F#,A,C)のノートコードN1〜N4に
対して前記第4表に示す短2度、長3度、完全5
度あるいは短7度の音程に対応する従音形成用デ
ータSD1〜SD4を加算した場合は、それらの加算
結果がノートコードN1〜N4には使用されていな
いデータ(10進数値3,7,11あるいは15)とな
つてしまう。また上記同様グループ「c」の音の
ノートコードN1〜N4に対して前記第4表に示す
長2度、完全4度、短6度あるいは長7度の音程
に対する従音形成用データSD1〜SD4を加算した
場合、それらの加算結果が本来の上記関係(長2
度、完全4度………)にある音より半音低い音に
なつてしまうという不都合が生じる。そこで、前
記グループ「b」の場合と同じ様に、数値補正回
路207からライン208を介して加算器195
に数値「1」を加えて、数値補正を行なう必要が
ある。但し、上記以外の音程(1度、短3度、減
5度及び長6度)の従音形成用データに関しては
数値補正を行なう必要はない。
前記第5表に示したように、グループ「c」の
音のノートコードの下から2ビツト目のデータ
N2の論理値は“1”であるので、ノートコード
メモリ159の出力ライン190の信号を数値補
正回路207のアンド回路211及び212に加
え、上記グループ「c」に属する音が根音に相当
する場合は該アンド回路211及び212を動作
可能にする。また、前記第4表に示すように、短
2度、長3度、完全5度あるいは短7度の音程に
対応する従音形成用データの最下位ビツトデータ
SD1の論理値は“1”であり、長2度、完全4
度、短6度あるいは短7度の音程に対応する従音
形成用データの2ビツト目のデータSD2の論理値
は“1”である。従つて、従音形成用データの最
下位ビツトデータSD1をアンド回路211に、2
ビツト目データSD2をアンド回路212に、夫々
加える。これにより、アンド回路211もしくは
212の動作条件が成立したとき、オア回路21
0を介してライン208に信号“1”が与えら
れ、加算器195に対して数値補正用の数値
「1」が加えられる。
例えば根音がD#音の場合に、従音形成用デー
タSD1〜SD4として長3度の音程に対応するもの
が与えられたとすると、ライン190のデータ
N2とデータSD1が共に“1”であるので、アンド
回路211の動作条件が成立し、ライン208を
経て信号“1”が供給される。従つて、加算器1
95〜198における加算を10進数で表わすと、
「2+5+1=8」となり、D#音よりも長3度
音程上のG音のノートコードデータを加算結果と
して得る。
ノートコードN1〜N4に対応する加算器195
〜198における加算結果が10進数の「16」を越
えると、加算器198からキヤリイ信号CRが出
て1オクターブ音程に対応する加算器199に加
わる。オクターブコード加工用の加算器199〜
201においては、オクターブコードメモリ15
4〜156に記憶された根音に相当する音のオク
ターブコードB1〜B3に対して、前記加算器19
8からのキヤリイ信号CR及び1オクターブ音程
に対応する従音形成用データSD5(前記第4表下
欄参照)が加算される。
従音形成用データの発生
従音形成用データSD1〜SD5は、第4図の音程
数値メモリ213から遅延フリツプフロツプ21
4を経て第5図の加算器195〜199に供給さ
れる。音程数値メモリ213は例えばデータSD1
〜SD5の各ビツトに対応する5個のオア回路から
成るエンコーダであり、ベース系従音選択ゲート
部129あるいはベース系従音選択ゲート部21
5の出力に応じて前記第4表に示すような値の従
音形成用データSD1〜SD5が読み出される。ベー
ス系従音選択ゲート部129は各種の音程に対応
する複数のアンド回路を具えている。第6図のベ
ースパターン発生部41から供給されるベースパ
ターンパルスT1〜T17に応じてベース系従音選択
ゲート部129のアンド回路が動作可能となり、
音程数値メモリ213から従音形成用データSD1
〜SD5が読み出される。ノア回路216は、ベー
スパターンパルスT3〜T17が加えられている選択
ゲート部129内の各アンド回路に対して通常は
信号“1”を供給し、ベースパターンパルスT3
〜T17に対応する従音の選択を可能にする。
コード種類検出回路109からライン122,
124,127あるいは128を経てベース系従
音選択ゲート部129に加えられるマイナ検出信
号Dm、セブンス検出信号D7、信号m+7、あ
るいは信号m・7は3度、6度あるいは7度の音
程の長短を選択するために使用される。
ベース系従音選択ゲート部129は、ベースパ
ターンパルスT3〜T17及びライン122,12
4,127,128からのコード種類検出信号に
応じて、下記に示すような関係で各種音程の従音
を選択する信号2,3b,3,……7,oct,oct
+3b,oct+3を発生する。以下では、ベース系
従音選択ゲート部129の各アンド回路の論理式
を記し、その解説を加える。なお、説明簡略化の
ため、ノア回路216の出力信号は論理式条件か
ら除外して記した。第4図中の選択ゲート部12
9の左側のアンド回路217から順に説明する。
2=T3 ………(アンド回路217)
ベースパターンパルスT3は長2度音程の従音
選択信号2を発生させる。
3b=T5・Dm ………(アンド回路218)
マイナ検出信号Dm(短3度音程信号S3b)が
生じている場合においてはベースパターンパルス
T5は短3度音程の従音選択信号3bを発生させ
る。
3=T5・Dm ………(アンド回路219)
マイナ検出信号Dmが生じていない場合におい
てはベースパターンパルスT5は長3度音程の従
音選択信号3を発生させる。
4=T6
ベースパターンパルスT6は完全4度音程の従
音選択信号4を発生させる。
5b=T7
ベースパターンパルスT7は減5度音程の従音
選択信号5bを発生させる。
5=T8
パルスT8は完全5度音程の従音選択信号5を
発生させる。
6=T10
パルスT10は長6度音程の従音選択信号6を発
生させる。
6b=T10′・(m・7)
………(アンド回路220)
セブンス検出信号D7が発生していずかつマイ
ナ検出信号Dmが発生している場合(すなわち5
度音程のマイナコード検出信号m・7が“1”の
場合)においては、パルスT10′は短6度音程の従
音選択信号6bを発生させる。
6=T10′・(m・7)
………(アンド回路221)
セブンス検出信号D7が発生していずかつマイ
ナ検出信号Dmが発生している場合以外の場合
(すなわち5度音程のマイナコード検出信号m・
7が“0”の場合、すなわちメジヤコードかセブ
ンスコードもしくはマイナセブンスコードの場
合)においては、ベースパターンパルスT10′は長
6度音程の従音選択信号6を発生させる。
7b=T11
ベースパターンパルスT11は短7度音程の従音
選択信号7bを発生させる。
7b=T12・(m+7)
………(アンド回路222)
マイナ検出信号Dmまたはセブンス検出信号D
7のどちらかが発生している場合(すなわちマイ
ナコード、もしくはセブンスコードもしくはマイ
ナセブンスコードの検出信号m+7が“1”の場
合)においては、ベースパターンパルスT12は短
7度音程の従音選択信号7bを発生させる。
7=T12・(+7)
………(アンド回路223)
マイナ検出信号Dmまたはセブンス検出信号D
7のどちらも発生していない場合(すなわち上記
信号m+7が“0”の場合)においては、パルス
T12は長7度音程の従音選択信号7を発生させ
る。
7b=T12′・D7 ………(アンド回路224)
セブンス検出信号D7が生じている場合におい
ては、パルスT12′は短7度音程の従音選択信号7
bを発生させる。
7=T12′・7 ………(アンド回路225)
セブンス検出信号D7が生じていない場合にお
いては、パルスT12′は長7度音程の従音選択信号
7を発生させる。
oct=T13
ベースパターンパルスT13は根音の1オクター
ブ上の音程の従音選択信号octを発生させる。
oct+3b=T17・Dm ……(アンド回路226)
マイナ検出信号Dmが発生している場合におい
ては、ベースパターンパルスT17は1オクターブ
上の短3度音程の従音選択信号oct+3bを発生さ
せる。
oct+3=T17・……(アンド回路227)
マイナ検出信号Dmが発生していない場合にお
いては、パルスT17は1オクターブ上の長3度音
程の従音選択信号oct+3を発生させる。
以上のようにして、ベース系従音選択ゲート部
129の各アンド回路においてベースパターンパ
ルスT3〜T17に応じて発生された各種音程の従音
選択信号2,3b,3……oct+3は、前記第4表
に示すような所定の値の従音形成用データSD1〜
SD5を得るような組合わせで音程数値メモリ21
3の各オア回路に入力される。第4図における音
程数値メモリ213の接続を見れば明らかなよう
に、例えば、長2度音程に対応する従音形成用デ
ータの値SD5,SD4,SD3,SD2,SD1は“00010”
であるので(前記第3表参照)、アンド回路21
7から出力される長2度音程の従音選択信号2は
データSD2に対応するオア回路のみに入力され、
他のオア回路には入力されない。
なお、ベースパターンパルスT1は根音に対応
するものであり、従音選択ゲート部129におい
て直接的には利用されていない。このパルスT1
が発生されたとき(かつ他のパルスT3〜T17が発
生されていないとき)、従音形成用データSD1〜
SD5は“00000”であり、第5図の加算器195
〜201においてはライン189〜195から与
えられる根音のノート及びオクターブコードデー
タを変更せずにそのままの形で出力する。
ベースパターン発生の概略
ベース音として発生する音(根音もしくは従
音)の音程(根音に対する音程)に対応するベー
スパターンパルスT1〜T17は、各ベースパターン
において所定のパルス(T1〜T17)が所定のタイ
ミングで所定の長さをもつて発生されるようにな
つている。演奏者は所望のリズム等に応じて所望
のベースパターンを選択し、選択されたベースパ
ターンを実現するベースパターンパルス(T1〜
T17)が第6図のベースパターン発生部41から
発生される。1つのリズムに1つのベースパター
ンが対応しているだけでなく、1つのリズムに対
応して複数のベースパターンが準備されており、
それらは選択可能である。例えば、1つのリズム
に関して6種類のベースパターンを選択すること
が可能であるとし、14種類のリズムの選択が可能
であるとした場合には、14×6=84種類のベース
パターンが選択可能となるようにベースパターン
発生部41が構成されている。
第12図及び第13図はベースパターンの一例
を五線譜に音符を用いて示したもので、下第一線
の位置(C4音の位置)を根音(1度音程)と仮
定し、各従音の音程関係を五線譜表上に表わした
ものである。音符の長さは当該ベース音の長さに
相当し、これは当該音程に対応して発生されるベ
ースパターンパルス(T1〜T17)相互の発生間隔
に相当する。第12図はリズムとして「スイン
グ」を選択した場合に選択しうるベースパターン
の1つを示すもの、第13図は「マーチ」のリズ
ムを選択した場合に選択しうるベースパターンの
1つを示すものである。
第12図に示すベースパターンが演奏者によつ
て選択された場合、第6図のベースパターン発生
部41からは第12図aに示すようにパターンパ
ルスT1,T5,T8,T10,T11,T10,T8,T5が順
番にかつ繰返して発生される。ベース系従音選択
ゲート部129(第4図)においては各パルス
T1〜T11に応じて所定の音程の従音選択信号1〜
7bが順番に出力される。その順番は、メジヤま
たはセブンスコードの場合は第12図bに示した
ように1→3→5→6→7b→6→5→3であ
り、マイナまたはマイナセブンスコードの場合は
第12図cに示すように1→3b→5→6→7b→
6→5→3bである。ベースパターンパルスT5は
3度の音程を選択するために使用されるが、その
音程はコード種類に応じて長3度もしくは短3度
に変化する。マイナコードもしくはマイナセブン
スコードの場合、ライン122(第4図)のマイ
ナ検出信号Dmによつて選択ゲート部129のア
ンド回路218が動作可能となり、パルスT5に
応じて短3度音程の従音選択信号3bが音程数値
メモリ213に供給される。メジヤコードもしく
はセブンスコードの場合、マイナ検出信号Dmは
“0”であるので、従音選択ゲート部129のア
ンド回路219が動作可能となり、パルスT5に
応じて長3度音程の従音選択信号3がメモリ21
3に入力される。
ベースパターンパルスT12′はセブンスコードか
否かに応じて変化する7度の音程を選択するため
に使用される。すなわち、セブンスコードの場合
ライン128のセブンス検出信号D7によつて従
音選択ゲート部129のアンド回路224が動作
可能となり、パルスT12′に応じて短7度音程の従
音選択信号7bが発生される。セブンスコード以
外のコードの場合、セブンス検出信号D7が
“0”となるので、従音選択ゲート部129のア
ンド回路225が動作可能なり、パルスT12′に応
じて長7度音程の従音選択信号7が発生される。
ベースパターンパルスT11はコード種類にかか
わりなく短7度音程を選択する場合に使用される
(第12図参照)。
ベースパターンパルスT12はメジヤコードか否
かに応じて変化する7度の韻音程を選択するため
に使用される。すなわち、マイナもしくはマイナ
セブンスもしくはセブンスコードの場合、マイナ
検出信号Dmもしくはセブンス検出信号D7が
“1”であり、オア回路123の出力信号(m+
7)が“1”となり、ベース系従音選択ゲート部
129のアンド回路222が動作可能となること
によつてパルスT12に応じて短7度音程の従音選
択信号7bが発生される。メジヤコードの場合は
前記オア回路123の出力信号(m+7)が
“0”であるのでアンド回路223が動作可能と
なり、パルスT12に応じて長7度音程の従音選択
信号7が発生される。
ベースパターンパルスT10′はマイナコードの場
合のみ短6度音程を選択するために使用される。
すなわち、アンド回路126から出力される5度
音程のマイナコード検出信号(m・7)が“1”
のとき、アンド回路220が動作可能となつてパ
ルスT10′に応じて短6度音程の従音選択信号6b
が発生される。メジヤ、セブンスあるいはマイナ
セブンスコードの場合は上記信号(m・7)は
“0”であり、アンド回路221が動作可能とな
つてパルスT10′に応じて長6度音程の従音選択信
号6が発生される。
ベースパターンパルスT10はコード種類にかか
わりなく長6度音程を選択する場合に使用され
る。
ベースパターンパルスT17はコード種類に応じ
て変化する1オクターブ上の3度音程を選択する
場合に使用される。マイナ検出信号Dmによつて
アンド回路226が動作可能となり、パルスT17
に応じて1オクターブ上の短3度音程の従音選択
信号oct+3bが発生される。マイナ検出信号Dm
が“0”の場合はアンド回路227が動作可能と
なり、パルスT17に応じて1オクターブ上の長3
度音程の従音選択信号oct+3が発生される。
この装置において使用されるベースパターンパ
ルスは1オクターブ内の必要なほとんどの音程を
網羅しているばかりでなく、1オクターブ上の音
程に対応するものも使用することができる。その
上、上述のように同じ音程の従音選択信号を発生
させる場合でも異なるパルス(例えばT10と
T10′、T11とT12、及びT12′)を必要に応じて使い
分けることができるようになつており、更にこれ
らのパルスはコード種類に応じた音程変化を可能
にするので、ベースパターンに応じた複雑な使い
分けが可能である。従つて「ウオーキングベー
ス」といわれるような音程が複雑に変化するベー
ス演奏を自動演奏することができる。第12図及
び第13図のベースパターンは「ウオーキング・
ベース」の形式のものである。因みに、従来の自
動ベース演奏装置は1度、3度、5度及び7度の
音程を出すことができる程度で、2度、4度、6
度などの音程を出すことができず、単調なベース
演奏しか行ない得なかつた。
第13図はコード種類に応じてその選択音程が
変化するパルスT10′,T12,T12′などを用いて複
雑なベース演奏を行なえるようにしたベースパタ
ーンの一例を示したもので、第13図aに示すよ
うにパターンパルスT13,T12,T10′,T8,T10,
T12′,T13,T8,T13,T8,T10,T12′が順番にか
つ繰返して発生される。ベース系従音選択ゲート
部129においては各パルスT13〜T12′に応じて
夫々所定の音程の従音選択信号が順番に発生さ
れ、コード種類に応じて第13図b〜eに示すよ
うに音程変化する従音形成用データSD1〜SD5が
音程数値メモリ213から出力される。
メジヤコードの場合はパルスT10′,T12,
T12′によつて長6度及び長7度音程の従音選択信
号6,7が選択されるので、第13図bに示した
ように、従音選択信号はoct→7→6→5→6→
7→oct→5→oct→5→6→7→……という順番
で発生され、これに応じて従音形成用データSD5
〜SD1は“10000”→“01110”→“01100”→
“01001”→……というように発生され、従つて根
音の1オクターブ上の音→根音に対して長7度音
程上の音→長6度音程上の音→……という順にベ
ース演奏が進行する。
セブンスコードあるいはマイナセブンスコード
の場合はパルスT12及びT12′に対応する7度音程
の音にフラツト記号がついて短7度音程7bが選
択され、第13図d及びeに示すようにベース演
奏が進行する。
マイナコードの場合はパルスT12によつて短7
度音程7bが選択され、パルスT10′によつて短6
度音程6b、パルスT10によつて長6度音程6、パ
ルスT12′によつて長7度音7が夫夫選択される。
従つて、第13図cに示したように、音高が下降
する場合は7度と6度の音程の音にフラツト記号
がついて短7度、短6度となるが、音高が上昇す
る場合はナチユラル記号がついて元の長7度、長
6度の音程に戻る。
上記のように、マイナコードのベース音進行時
における音高下降中に7度と6度の音程の音にフ
ラツト記号をつけて半音下げ、音高上昇中の7度
と6度の音程の音は元の長7度、長6度音程に戻
すというベース進行は或る種のリズムのベース演
奏にとつては極めて有効であり、かつ、ベース演
奏を豊かな感覚のものにするためには極めて重要
な操作である。この実施例の装置では、音高下降
時における7度音程及び6度音程選択のためにパ
ターンパルスT12とT10′を使用し、音高上昇時に
おける7度音程及び6度音程選択のためにパルス
T12′,T10を使用することにより、上述のような
複雑なベース進行の自動演奏が可能である。
各ベースパターンパルスT1〜T17の相互の発生
間隔は第12図、第13図にも例示したように当
該ベースパターンにおける当該音程の音の音符の
長さに対応している。すなわち、演奏者が押鍵操
作によつて実際にベース音を演奏した場合の各鍵
の押鍵間隔に相当する時間である。また、1つの
パルス(T1〜T17)の発生時間幅は、自動ベース
コード演奏制御装置31のシステムクロツクの周
期よりもはるかに長く、スタートコードSCの周
期よりも十分に長い時間である。
ベース音のキーコードデータ送出
ベースパターンパルスT1〜T17は第4図のオア
回路228に加えられ、1本のライン188にま
とめられてベース音発生タイミング信号BTとな
る。ライン188に挿入された遅延フリツプフロ
ツプ229及び従音形成用データSD1〜SD5を遅
延する遅延フリツプフロツプ群214は、第5図
のノートコードメモリ158〜161及びオクタ
ーブコードメモリ154〜156における根音の
キーコードデータの1ビツトタイム分の遅れに同
期させるためのものである。ベース音発生タイミ
ング信号BTは前述のように第5図のアンド回路
187を動作可能にして、前記ベース音発生指令
信号PEを発生し得る状態とする。
アンド回路187から発生されたベース音発生
指令信号PE(第9図l参照)は第5図のオア回
路230を経てアンド回路231に加わる。イン
バータ232からアンド回路231の他の入力に
加わる信号は通常“1”であり、該アンド回路2
31を動作可能にしている。従つて、ベース音発
生指令信号PEに応じてアンド回路231から信
号“1”が出力され、キーデータ選択ゲート部2
33の加工データ選択可能ライン234に信号
“1”が供給される。
キーデータ選択ゲート部233は複数のアンド
回路とオア回路を具えており、加算器195〜2
01の出力を入力したアンド回路を前記加工デー
タ選択可能ライン234の信号“1”によつて動
作可能にし、加工したキーコードデータを選択す
る。また、前記キーコーダ26から供給される鍵
盤における押鍵通りのキーコードデータN1〜
N4,B1〜B3,K1,K2がライン266〜274を
経てそれぞれ入力されているゲート部233内の
アンド回路は生データ選択可能ライン235の信
号“1”によつて動作可能とされ、そのとき押鍵
通りのキーコードデータN1〜K2が選択される。
ベース音発生指令信号PEはオア回路230を
経てノア回路236に加わり、該ノア回路236
の出力に接続された前記生データ選択可能ライン
235を信号“0”にして、キーコーダ26から
の押鍵通りのデータN1〜K2の選択を禁止する。
加工データ選択可能ライン234は信号“1”と
なるので、加算器195〜201における加算結
果である加工キーコードデータAN1〜AN4,AB1
〜AB3が選択される。また、ベース音発生指令信
号PEは選択ゲート部233のアンド回路237
に加わり、加工データ選択可能ライン234の信
号“1”に応じて鍵盤コードの第1ビツト目のデ
ータAK1が作り出される。つまり、信号PEが
“1”のときデータAK1は“1”となる。また、
加工データ選択可能ライン234の信号は選択ゲ
ート部233のオア回路238を経て、鍵盤コー
ドの第2ビツト目のデータAK2となる。従つて該
ライン234が信号“1”のときはデータAK2も
“1”となる。
従つてベース音発生指令信号PEが生じたとき
は鍵盤コードの加工データAK2,AK1が“11”と
なり、ペダル鍵盤の音、つまりベース音であるこ
とを表わすデータが作り出される。これにより、
加算器195〜201で得た加工キーコードデデ
ータAN1〜AB3はベース音のデータとして以後の
回路(チヤンネルプロセツサ30など)において
取扱われる。キーデータ選択ゲート部233の選
択出力は遅延フリツプフロツプ群239でシステ
ムクロツクとの同期をとつた後、チヤンネルプロ
セツサ30に供給される。
以上のように、所定のベースパターンに従つて
所定のタイミングで所定の鍵があたかも実際に押
されたかのように根音及び従音に相当するキーコ
ードデータAN1〜AK2が作り出され、チヤンネル
プロセツサ30に対して送出される。
例えば、カスタム機能が選択されている場合に
おいて、ペダル鍵盤29でC2音の鍵が押されて
おり、下鍵盤28ではメジヤコードが押鍵形成さ
れており、ベースパターンとして第12図に示し
たようなパターンが選択されていると仮定する
と、下記第6表に示すように加工キーコードデー
タAN1〜AK2が順次発生される。[Table] In Table 5 , each note name can be divided into four groups, . Then, the sounds in each group can be divided into different groups such as "a", "b", and "c" in order from the lowest value (lowest sound). Here, each note code N 1 to N 4 shown in Table 5
Data for subordinate tone formation shown in Table 4 for SD 1 ~
Let's assume that SD 4 is added. Then, the note codes N 1 to N 4 of the notes of group “a” (C#, E, G, A#) are all data for forming subordinate notes.
It can be seen that the values for SD 1 to SD 4 are such that it is possible to obtain note code data of a predetermined follower tone having the expected pitch. Therefore, if any of the notes in group "a" is the root note, the note code memory 158 is sent via lines 189 to 192 in adders 195 to 198.
Data for forming subordinate notes for the note codes N 1 to N 4 of the notes of the group “a” supplied from ~161
By simply adding SD 1 to SD 4 , note code data AN 1 to AN 4 corresponding to the desired subtone can be created. Also, the sounds of group “b” (D, F, G#,
When adding subordinate tone formation data SD 1 to SD 4 corresponding to the intervals of major 2nd, perfect 4th, minor 6th, or major 7th to note codes N 1 to N 4 in B),
The addition result is data that is not used for note codes N 1 to N 4 (decimal numbers 3, 7, 11, or
15) When adding subordinate tone formation data SD 1 to SD 4 corresponding to pitches other than those listed above,
It is possible to obtain note code data of a predetermined subtone having a predetermined pitch. For example, if you add the numerical value "4" of the minor third interval data to the numerical value "1" corresponding to the D note, the addition result will be "5", which means that the F note has an interval of a minor third with respect to the D note. You can get the note code data of the sound. However, when the numerical value "2" of the major second interval data is added to the numerical value "1", the addition result becomes "3", which is data that is not used for note codes N1 to N4 . The note that has a major second interval to the note D is E.
Since it is a sound, the addition result must be the number "4". This can be done by adding "1" to the above addition result "3". Therefore, if the note of group "b" becomes the root note, it is necessary to perform numerical correction of the data as necessary when performing addition in adders 195-198. This numerical correction is performed by adding the numerical value "1" from the numerical value correction circuit 207 of FIG. 5 to the adder 195 via line 208. In other words, for the note chords N 1 to N 4 of the notes in group “b”, major 2nd, perfect 4th, etc.
Adders 195 to 198 add subordinate tone forming data SD 1 to SD 4 corresponding to intervals of degrees, minor 6ths, or major 7ths.
In the case of just adding, the addition result is the number "3" that is not used in note codes N 1 to N 4 ,
It becomes "7", "11" or "15". However, by adding the numerical value "1" for correction via line 208, the above addition result becomes the numerical value "4",
Correct note code data is created for notes that are corrected to “8”, “12” or “0 (16)” and have an interval of a major 2nd, perfect 4th, minor 6th or major 7th relative to the root note. It will be done. As is clear from Table 5, the notes in group “b” above are based on the lowest bit data N 1 of the note code.
The logical value of is "1". Therefore, the signal on the output line 189 of the note code memory 158 corresponding to bit N1 is applied to the AND circuit 209 of the numerical correction circuit 207, and if the root note belongs to the group "b", the AND circuit 209 is applied. Make it operational. In addition, as shown in Table 4, the second bit from the bottom of the subordinate tone formation data for the intervals of the major 2nd, perfect 4th, minor 6th, and major 7th, SD 2 , has a logical value of "1". Therefore, the data SD 2 is added to the other input of the AND circuit 209. The AND circuit 20
When the operating condition 9 is satisfied, a signal “1” is output, and a numerical value “1” for numerical correction is added to the adder 195 via the OR circuit 210 and the line 208. Next, for note codes N 1 to N 4 of group “c” notes (D#, F#, A, C) shown in Table 5 above, the minor 2nd and major 3rd shown in Table 4 above are applied. , complete 5
When adding the subordinate tone forming data SD 1 to SD 4 corresponding to the interval of a degree or a minor seventh, the result of the addition is the data not used for note codes N 1 to N 4 (decimal value 3 , 7, 11 or 15). Similarly to the above, for the note codes N 1 to N 4 of the notes in group "c", data SD for forming subordinate notes for the intervals of the major 2nd, perfect 4th, minor 6th, or major 7th shown in Table 4 above. When 1 to SD 4 are added, the result of their addition is the original relationship above (length 2
This causes the inconvenience that the tone will be a semitone lower than the note in the 4th degree, perfect 4th, etc.). Therefore, as in the case of group "b", the adder 195 is connected from the numerical value correction circuit 207 via the line 208.
It is necessary to perform numerical correction by adding the numerical value "1" to However, it is not necessary to perform numerical correction on data for forming subordinate notes for intervals other than the above (1st, minor 3rd, diminished 5th, and major 6th). As shown in Table 5 above, the data of the second bit from the bottom of the note code of group “c”
Since the logical value of N2 is "1", the signal of the output line 190 of the note code memory 159 is added to the AND circuits 211 and 212 of the numerical correction circuit 207, and the note belonging to the above group "c" corresponds to the root note. If so, the AND circuits 211 and 212 are enabled. In addition, as shown in Table 4 above, the least significant bit data of the subordinate tone formation data corresponding to the intervals of the minor 2nd, major 3rd, perfect 5th, or minor 7th.
The logical value of SD 1 is “1”, major second, perfect fourth
The logic value of the second bit data SD2 of the subordinate tone forming data corresponding to the interval of a degree, a minor 6th, or a minor 7th is "1". Therefore, the least significant bit data SD 1 of the data for forming the subordinate tone is sent to the AND circuit 211 and 2
The bit data SD 2 are respectively applied to the AND circuit 212. As a result, when the operating conditions of the AND circuit 211 or 212 are satisfied, the OR circuit 21
A signal “1” is applied to the line 208 via the signal “1”, and a value “1” for numerical correction is added to the adder 195. For example, if the root note is D#, and data corresponding to the interval of a major third is given as subordinate tone forming data SD 1 to SD 4 , the data on line 190
Since both N 2 and data SD 1 are “1”, the operating conditions for the AND circuit 211 are satisfied, and a signal “1” is supplied via the line 208. Therefore, adder 1
Expressing the addition from 95 to 198 in decimal notation is:
"2+5+1=8", and the note code data of the G note, which is a major third interval higher than the D# note, is obtained as the addition result. Adder 195 corresponding to note codes N 1 to N 4
When the addition result in steps 198 to 198 exceeds the decimal number "16", a carry signal CR is output from the adder 198 and is applied to the adder 199 corresponding to one octave pitch. Adder 199 for octave code processing
In 201, octave code memory 15
For the octave codes B 1 to B 3 of notes corresponding to the root notes stored in 4 to 156, the adder 19
The carry signal CR from No. 8 and the follower tone forming data SD 5 (see the lower column of Table 4 above) corresponding to one octave pitch are added. Generation of data for forming subordinate notes The data for forming subordinate notes SD 1 to SD 5 are transferred from the interval numerical value memory 213 in FIG. 4 to the delay flip-flop 21.
4 to adders 195 to 199 in FIG. The pitch numerical value memory 213 stores data SD 1 , for example.
It is an encoder consisting of 5 OR circuits corresponding to each bit of SD 5 , and it is a base-based follower sound selection gate section 129 or a base-system follower sound selection gate section 21.
In response to the output of 5, subordinate tone forming data SD 1 to SD 5 having values as shown in Table 4 are read out. The bass follower tone selection gate section 129 includes a plurality of AND circuits corresponding to various pitches. In response to the base pattern pulses T 1 to T 17 supplied from the base pattern generation unit 41 in FIG.
Data for subordinate tone formation SD 1 from pitch numerical memory 213
~SD 5 is read. The NOR circuit 216 normally supplies a signal "1" to each AND circuit in the selection gate section 129 to which the base pattern pulses T 3 to T 17 are applied.
~Allows selection of subtone corresponding to T 17 . Line 122 from code type detection circuit 109,
The minor detection signal Dm, the seventh detection signal D7, the signal m+7, or the signal m/7, which is applied to the bass-based follower tone selection gate section 129 via 124, 127 or 128, determines the length of the pitch of the third, sixth or seventh. used to select. The bass-based subordinate tone selection gate section 129 selects the bass pattern pulses T 3 to T 17 and the lines 122 and 12.
Signals 2, 3 b , 3, ... 7, oct, oct for selecting subordinate tones of various pitches according to the chord type detection signals from 4, 127, 128 in the relationship shown below.
+3 b , generates oct+3. In the following, the logical formulas of each AND circuit of the bass subtone selection gate section 129 will be described and an explanation thereof will be added. Note that, for the sake of simplification of explanation, the output signal of the NOR circuit 216 is excluded from the logical expression conditions. Selection gate section 12 in FIG.
The AND circuit 217 on the left side of 9 will be explained in order. 2=T 3 (AND circuit 217) The base pattern pulse T 3 generates the subordinate tone selection signal 2 of the major second interval. 3 b = T 5 · Dm ...... (AND circuit 218) When the minor detection signal Dm (minor third pitch signal S3 b ) is generated, the base pattern pulse
T 5 generates a subordinate tone selection signal 3 b of a minor third interval. 3=T 5 ·Dm (AND circuit 219) When the minor detection signal Dm is not generated, the base pattern pulse T 5 generates the subordinate tone selection signal 3 of the major third interval. 4=T 6 The base pattern pulse T 6 generates a subordinate tone selection signal 4 of a perfect fourth interval. 5 b =T 7 The base pattern pulse T 7 generates a subordinate tone selection signal 5 b of the diminished fifth interval. 5=T 8 Pulse T 8 generates a follower selection signal 5 of a perfect fifth interval. 6=T 10 The pulse T 10 generates the subordinate tone selection signal 6 of the major sixth interval. 6 b = T 10 ′・(m・7)
...... (AND circuit 220) When the seventh detection signal D7 is not generated and the minor detection signal Dm is generated (that is, 5
When the degree interval minor chord detection signal m·7 is "1"), the pulse T 10 ' generates the minor sixth interval minor chord selection signal 6 b . 6=T 10 ′・(m・7)
...... (AND circuit 221) In cases other than the case where the seventh detection signal D7 is not generated and the minor detection signal Dm is generated (that is, the minor chord detection signal m・
7 is "0" (that is, in the case of a major chord, a seventh chord, or a minor seventh chord), the base pattern pulse T 10 ' generates the subordinate tone selection signal 6 of the major sixth interval. 7 b =T 11 The base pattern pulse T 11 generates a subordinate tone selection signal 7 b of a minor seventh interval. 7 b = T 12・(m+7)
......(AND circuit 222) Minor detection signal Dm or seventh detection signal D
7 is occurring (that is, when the detection signal m+7 of the minor chord, the seventh chord, or the minor seventh chord is “1”), the base pattern pulse T 12 is a minor seventh pitch follower selection. Generate signal 7b . 7=T 12・(+7)
......(AND circuit 223) Minor detection signal Dm or seventh detection signal D
7 is not occurring (that is, the above signal m+7 is “0”), the pulse
T 12 generates the subordinate tone selection signal 7 of the major seventh interval. 7 b = T 12 ′・D7 (AND circuit 224) When the seventh detection signal D7 is generated, the pulse T 12 ′ is the subordinate tone selection signal 7 of the minor seventh interval.
generate b . 7=T 12 ′·7 (AND circuit 225) When the seventh detection signal D7 is not generated, the pulse T 12 ′ generates the subordinate tone selection signal 7 of the major seventh interval. oct=T 13 The base pattern pulse T 13 generates a subordinate tone selection signal oct at a pitch one octave above the root note. oct + 3 b = T 17 · Dm ... (AND circuit 226) When the minor detection signal Dm is generated, the base pattern pulse T 17 generates the subordinate tone selection signal oct + 3 b of the minor third interval one octave higher. let oct+3=T 17 (AND circuit 227) When the minor detection signal Dm is not generated, the pulse T 17 generates a subordinate tone selection signal oct+3 of a major third interval one octave higher. As described above, the following tone selection signals 2, 3 b , 3 . , subordinate sound formation data SD 1 to predetermined values as shown in Table 4 above
Pitch numerical memory 21 with combinations to obtain SD 5
It is input to each OR circuit of 3. As is clear from the connection of the interval numerical memory 213 in FIG. 00010”
Therefore, (see Table 3 above), AND circuit 21
The subordinate tone selection signal 2 of the major second interval outputted from 7 is inputted only to the OR circuit corresponding to data SD 2 ,
It is not input to other OR circuits. Note that the base pattern pulse T 1 corresponds to the root note, and is not directly used in the subordinate note selection gate section 129. This pulse T 1
is generated (and other pulses T 3 to T 17 are not generated), the following tone forming data SD 1 to
SD 5 is “00000” and the adder 195 in FIG.
-201, the root note and octave chord data given from lines 189-195 are output as they are without being changed. Outline of Bass Pattern Generation The bass pattern pulses T 1 to T 17 corresponding to the pitch (total pitch relative to the root note) of the sound (root or subordinate) generated as a bass note are generated by predetermined pulses (T 1 to T 17 ) in each bass pattern. T 17 ) is generated at a predetermined timing and with a predetermined length. The performer selects a desired bass pattern according to the desired rhythm, etc., and generates a bass pattern pulse (T 1 ~
T 17 ) is generated from the base pattern generating section 41 in FIG. Not only one bass pattern corresponds to one rhythm, but also multiple bass patterns are prepared corresponding to one rhythm.
They are selectable. For example, if it is possible to select 6 types of bass patterns for one rhythm, and 14 types of rhythms can be selected, then 14 × 6 = 84 types of bass patterns can be selected. The base pattern generating section 41 is configured so as to be as follows. Figures 12 and 13 show an example of a bass pattern using notes on a staff notation, assuming that the position of the lower first line (position of C 4 note) is the root note (1st interval), and each This is a representation of the pitch relationship of subordinate tones on a staff. The length of the note corresponds to the length of the bass note, which corresponds to the interval between the bass pattern pulses (T 1 to T 17 ) generated corresponding to the pitch. Figure 12 shows one of the bass patterns that can be selected when "swing" is selected as the rhythm, and Figure 13 shows one of the bass patterns that can be selected when the rhythm of "march" is selected. It is something. When the bass pattern shown in FIG. 12 is selected by the player, the bass pattern generator 41 in FIG. 6 generates pattern pulses T 1 , T 5 , T 8 , T 10 as shown in FIG. 12a. , T 11 , T 10 , T 8 , T 5 are generated sequentially and repeatedly. In the base system follower tone selection gate section 129 (Fig. 4), each pulse
Following tone selection signal 1~ of a predetermined pitch according to T1 ~ T11
7 b are output in order. In the case of a major or seventh chord, the order is 1→3→5→6→7 b →6→5→3 as shown in Figure 12b, and in the case of a minor or minor seventh chord, the order is 1→3→5→6→7 as shown in Figure 12b. As shown in c, 1→3 b →5→6→7 b →
6→5→3 b . The base pattern pulse T 5 is used to select the interval of the third, and the interval changes to a major third or a minor third depending on the chord type. In the case of a minor chord or a minor seventh chord, the AND circuit 218 of the selection gate section 129 is enabled by the minor detection signal Dm on the line 122 (Fig. 4), and a minor third interval minor chord is generated in response to the pulse T5. The selection signal 3 b is supplied to the pitch numerical value memory 213 . In the case of a major chord or a seventh chord, the minor detection signal Dm is "0", so the AND circuit 219 of the follower selection gate section 129 becomes operational, and the follower selection signal 3 of the major third interval is activated in response to the pulse T5 . is memory 21
3 is input. The base pattern pulse T 12 ' is used to select a 7th interval that changes depending on whether it is a 7th chord or not. That is, in the case of a seventh chord, the AND circuit 224 of the follower selection gate section 129 is enabled by the seventh detection signal D7 on the line 128, and the follower selection signal 7b of the minor seventh interval is activated in response to the pulse T12 '. generated. In the case of a chord other than the seventh chord, the seventh detection signal D7 becomes "0", so the AND circuit 225 of the subordinate tone selection gate section 129 becomes operable and selects the subordinate tone of the major seventh interval according to the pulse T12 '. A signal 7 is generated. The base pattern pulse T11 is used when selecting a minor seventh interval regardless of the chord type (see Fig. 12). The base pattern pulse T12 is used to select a 7th rhyme interval that changes depending on whether it is a major chord or not. That is, in the case of a minor, minor seventh, or seventh chord, the minor detection signal Dm or the seventh detection signal D7 is "1", and the output signal of the OR circuit 123 (m+
7) becomes "1", and the AND circuit 222 of the bass-based follower tone selection gate section 129 becomes operable, thereby generating the follower tone selection signal 7b of the minor seventh interval in response to the pulse T12 . . In the case of a major chord, since the output signal (m+7) of the OR circuit 123 is "0", the AND circuit 223 becomes operational, and the subordinate tone selection signal 7 of the major seventh interval is generated in response to the pulse T12 . The base pattern pulse T 10 ' is used to select the minor sixth interval only in the case of a minor chord.
That is, the fifth-degree interval minor chord detection signal (m·7) output from the AND circuit 126 is "1".
At this time, the AND circuit 220 becomes operable and outputs the following tone selection signal 6 b of the minor sixth interval in response to the pulse T 10 '.
is generated. In the case of a major, seventh, or minor seventh chord, the above signal (m・7) is "0", and the AND circuit 221 becomes operable and outputs the following tone selection signal 6 of the major sixth interval in response to the pulse T10 '. is generated. The base pattern pulse T 10 is used when selecting a major sixth interval regardless of the chord type. The base pattern pulse T17 is used to select a third interval one octave higher that changes depending on the type of chord. The AND circuit 226 is enabled to operate by the minor detection signal Dm, and the pulse T 17
In response to this, a subordinate tone selection signal oct+ 3b of a minor third interval one octave higher is generated. Minor detection signal Dm
is "0", the AND circuit 227 becomes operational, and the length 3, which is one octave higher, is activated in response to the pulse T17 .
A subordinate tone selection signal oct+3 of the degree interval is generated. The bass pattern pulses used in this device not only cover most of the necessary pitches within one octave, but also those corresponding to pitches one octave higher can be used. Moreover, as mentioned above, even when generating follower tone selection signals of the same pitch, different pulses (for example, T 10 and
T 10 ′, T 11 and T 12 , and T 12 ′) can be used as needed, and these pulses can change the pitch according to the chord type, so the bass pattern It is possible to use it in a complex manner depending on the situation. Therefore, it is possible to automatically perform a bass performance in which the pitch changes in a complex manner, such as a "walking bass" performance. The base pattern in Figures 12 and 13 is "Walking".
It is in the form of "Based". By the way, conventional automatic bass performance devices can only play intervals of 1st, 3rd, 5th, and 7th, but only 2nd, 4th, and 6th.
Unable to produce notes such as degrees, he could only perform monotonous bass performances. Figure 13 shows an example of a bass pattern that allows complex bass performances using pulses T 10 ′, T 12 , T 12 ′, etc. whose selected pitch changes depending on the chord type. As shown in FIG. 13a, the pattern pulses T 13 , T 12 , T 10 ', T 8 , T 10 ,
T 12 ′, T 13 , T 8 , T 13 , T 8 , T 10 , T 12 ′ are generated sequentially and repeatedly. In the bass system follower tone selection gate section 129, follower tone selection signals of predetermined pitches are sequentially generated in response to each of the pulses T13 to T12 ', and the follower tone selection signals are generated as shown in FIGS. 13b to 13e depending on the chord type. Data for forming subordinate tones SD 1 to SD 5 whose pitch changes as follows are output from the pitch numerical memory 213. In the case of a major code, the pulses T 10 ′, T 12 ,
Since the subordinate tone selection signals 6 and 7 of the major 6th and major 7th intervals are selected by T 12 ', the subordinate tone selection signals are oct→7→6→5 as shown in FIG. 13b. →6→
They are generated in the order of 7 → oct → 5 → oct → 5 → 6 → 7 → ..., and the subordinate sound formation data SD 5 is generated accordingly.
~SD 1 is “10000” → “01110” → “01100” →
"01001" → ..., and therefore the bass is played in the following order: a note one octave above the root note → a note a major 7th above the root note → a note a major 6th above the root note → ... progresses. In the case of a seventh chord or a minor seventh chord, a flat symbol is attached to the notes of the seventh interval corresponding to pulses T 12 and T 12 ′, and the minor seventh interval 7 b is selected, and the bass is changed as shown in Figure 13 d and e. The performance progresses. For minor chord, short 7 by pulse T 12
The degree interval 7 b is selected and the pulse T 10 ' causes the minor 6
The degree interval 6 b is selected, the major 6th interval 6 is selected by the pulse T 10 , and the major 7th interval is selected by the pulse T 12 '.
Therefore, as shown in Figure 13c, when the pitch falls, a flat symbol is added to the notes between the seventh and sixth, resulting in a minor seventh and a minor sixth, but the pitch rises. In this case, a natural symbol is added and the pitch returns to the original major 7th and major 6th intervals. As mentioned above, when the bass note of a minor chord is progressing, a flat symbol is attached to the note between the 7th and 6th while the pitch is falling, and the note is lowered by a semitone, and the note between the 7th and 6th is lowered by a semitone when the pitch is rising. The bass progression of returning to the original major 7th and major 6th interval is extremely effective for certain rhythmic bass performances, and is extremely useful for making bass performances rich in sensation. This is an important operation. The device of this embodiment uses pattern pulses T 12 and T 10' to select the 7th and 6th intervals when the pitch is falling, and pattern pulses T 12 and T 10 ' to select the 7th and 6th intervals when the pitch is rising. pulse to
By using T 12 ′ and T 10 , it is possible to automatically perform a complex bass progression as described above. As illustrated in FIGS. 12 and 13, the intervals between the occurrences of the base pattern pulses T 1 to T 17 correspond to the note length of the tone of the pitch in the base pattern. In other words, the time corresponds to the interval between each key press when the player actually plays a bass tone by pressing the keys. Furthermore, the generation time width of one pulse (T 1 to T 17 ) is much longer than the cycle of the system clock of the automatic bass chord performance control device 31, and is sufficiently longer than the cycle of the start code SC. . Bass sound key code data transmission The bass pattern pulses T 1 to T 17 are added to the OR circuit 228 in FIG. 4 and combined into one line 188 to become the bass sound generation timing signal BT. A delay flip-flop 229 inserted in the line 188 and a delay flip-flop group 214 for delaying the subtone forming data SD 1 to SD 5 are connected to the root note in the note code memories 158 to 161 and the octave code memories 154 to 156 in FIG. This is to synchronize with the delay of 1 bit time in the key code data. As described above, the bass sound generation timing signal BT enables the AND circuit 187 shown in FIG. 5 to be in a state where it can generate the bass sound generation command signal PE. The bass sound generation command signal PE (see FIG. 9l) generated from the AND circuit 187 is applied to the AND circuit 231 via the OR circuit 230 in FIG. The signal applied from the inverter 232 to the other input of the AND circuit 231 is normally "1";
31 is operational. Therefore, a signal "1" is output from the AND circuit 231 in response to the bass sound generation command signal PE, and the key data selection gate section 2
A signal “1” is supplied to the processed data selectable line 234 of 33. The key data selection gate section 233 includes a plurality of AND circuits and OR circuits, and adders 195 to 2.
The AND circuit inputting the output of 01 is enabled by the signal "1" on the processed data selectable line 234, and the processed key code data is selected. Further, key code data N 1 to 1 according to the key presses on the keyboard supplied from the key coder 26
The AND circuit in the gate section 233 to which N 4 , B 1 to B 3 , K 1 , and K 2 are input via lines 266 to 274 can be operated by the signal “1” on the raw data selectable line 235. At that time, the key code data N 1 to K 2 corresponding to the key presses are selected. The base sound generation command signal PE is applied to the NOR circuit 236 via the OR circuit 230.
The raw data selectable line 235 connected to the output of the key coder 26 is set to a signal "0" to prohibit the selection of data N1 to K2 according to the key presses from the key coder 26.
Since the processed data selectable line 234 becomes a signal “1”, the processed key code data AN 1 to AN 4 , AB 1 which is the addition result in the adders 195 to 201
~AB 3 is selected. Furthermore, the bass sound generation command signal PE is sent to the AND circuit 237 of the selection gate section 233.
In addition, data AK 1 of the first bit of the keyboard code is created in response to the signal "1" on the processed data selectable line 234. That is, when the signal PE is "1", the data AK1 becomes "1". Also,
The signal on the processed data selectable line 234 passes through the OR circuit 238 of the selection gate section 233 and becomes data AK2 of the second bit of the keyboard code. Therefore, when the line 234 is a signal "1", the data AK2 also becomes "1". Therefore, when the bass sound generation command signal PE is generated, the processed keyboard code data AK 2 and AK 1 become "11", and data representing the sound of the pedal keyboard, that is, the bass sound, is created. This results in
The processed key code data AN1 to AB3 obtained by the adders 195 to 201 are handled as bass sound data in subsequent circuits (channel processor 30, etc.). The selection output of the key data selection gate section 233 is synchronized with the system clock by a delay flip-flop group 239 and then supplied to the channel processor 30. As described above, key code data AN 1 to AK 2 corresponding to the root note and subordinate note are created as if a predetermined key was actually pressed at a predetermined timing according to a predetermined bass pattern, and the channel program It is sent to the setter 30. For example, when the custom function is selected, the C2 note key is pressed on the pedal keyboard 29, a major chord is formed on the lower keyboard 28, and the base pattern is as shown in Figure 12. Assuming that a pattern is selected, processed key code data AN 1 to AK 2 are sequentially generated as shown in Table 6 below.
【表】【table】
【表】
第6表において例えばパターンパルスのパルス
幅が約100msであるとすると、第9図lに関連し
て既に説明したようにベース音発生指令信号PE
はスタートコードSCの1発生間隔の間に1度だ
け発生されるので、該スタートコードSCの発生
間隔を約5msとした場合はパターンパルス(T1,
T5,T8……)が1個発生する間に同じ値の加工
キーコードデータAN1〜AK2が約5msおきに継続
的に約20回繰返し発生されることになる。
既に説明したように、チヤンネルプロセツサ3
0においては、スタートコードSCの1発生間隔
の間に1度でもキーコードデータが供給される
と、そのキーコードデータに係る鍵が押鍵中であ
ると判断する。従つて、スタートコードSCの1
発生間隔の間に1度だけ発生されるベース音の加
工キーコードデータAN1〜AK2は、チヤンネルプ
ロセツサ30に順当に受入れられ、所定の発音チ
ヤンネルに割当て、記憶される。
なお、キーコーダ26から供給されるキーコー
ドの鍵盤コードK1,K2を第5図のアンド回路2
40に入力し、ペダル鍵盤のキーコードである場
合は該アンド回路240からペダル鍵盤検出信号
PKE(=“1”)を出力する。このペダル鍵盤検
出信号PKEは第4図のアンド回路241に供給
される。このアンド回路241の他の入力には、
前記フアクシヨンデコーダ47のアンド回路17
5の出力である自動演奏オフ信号OFFをインバ
ータ242で反転した信号が加えられてい
る。アンド回路241の出力“1”はオア回路2
43を経て生キーデーダ阻止信号INHとなり、第
5図のノア回路236に加わる。これによりノア
回路236の出力が“0”となるので、前記キー
データ選択ゲート部233の生データ選択可能ラ
イン235が信号“0”となり、キーコーダ26
からの押鍵通りのデータN1〜K2の選択を禁止す
る。これにより、カスタム機能、フインガーコー
ド機能あるいはシングルフインガー機能などの自
動ベースコード演奏を選択している場合(信号
OFFが“0”)に、ペダル鍵盤29で実際に押鍵
された鍵のキーコードN1〜K2がキーコーダ26
から供給されると、生キーデータ阻止信号INHが
発生して、キーデータ選択ゲート部233で押鍵
通りの生のキーコードN1〜K2が選択されないよ
うにする。すなわち、ベース音のキーデータは加
工されたもの(AN1〜AK2)だけがチヤンネルプ
ロセツサ30に供給される。
カスタム機能におけるコード音の発生
コード音、すなわち下鍵盤28で押鍵された音
のキーコードデータN1〜K2は、カスタム機能
(及びフインガーコード機能)の場合、この自動
ベースコード演奏制御装置31(第2図参照)で
何の変更も加えられず、キーデータ選択ゲート部
233(第5図)で生データ選択可能ライン23
5の信号“1”によつて選択され、そのままチヤ
ンネルプロセツサ30に送出される。すなわち、
下鍵盤28のキーコードN1〜K2がキーコーダ2
6から供給されたタイミングにおいては、オア回
路230(第5図)の出力も生キーデータ阻止信
号INHも“0”であり、ノア回路236の出力が
“1”となつているからである。但し、後述のよ
うにシングルフインガー機能が選択されている場
合は、下鍵盤のキーコードデータに応じて生キー
データ阻止信号INHが発生される。
チヤンネルプロセツサ30において下鍵盤で押
鍵されている各音、つまり各コード構成音は夫々
適宜の発音チヤンネルに割当てられる。各コード
構成音の楽音信号は楽音発生回路32(第2図)
で発生される。コード音をきざむタイミング毎に
エンベロープ発生回路33から発生されるエンベ
ロープ波形信号に応じて各コード構成音の振幅エ
ンベロープが同時にかつ同様に制御されることに
より、コード音が発音される。コード音をきざむ
タイミングは、コード音発音タイミング制御部4
3から供給されるコード音発音タイミング信号
CGによつて設定される。
フインガーコード機能について
フインガーコード機能におけるコード音の出し
方は上述のカスタム機能の場合と同じである。フ
インガーコード機能においては下鍵盤28のみが
使用され、ペダル鍵盤29は使用されないので、
ベース音の出し方は上述のカスタム機能の場合と
は若干異なる。
フインガーコード機能が選択された場合、フイ
ンガーコード機能選択信号FCが“1”となり、
ライン100の信号FC+CAも“1”となるの
で、コード検出ロジツク96(第3図)のアンド
回路97及び98が動作可能となる。既述のよう
に、根音検出信号RTは検出したコードの根音名
に対応するタイミングで発生される。第3図のオ
ア回路108から出力された根音検出信号RTは
第5図のオア回路244に加わり、根音タイミン
グ記憶用シフトレジスタ245に読み込まれる。
シフトレジスタ245は根音名をタイミングで記
憶するものであり、各12音のタイミングは1ビツ
トタイムずつ時分割的に割振られているので、入
力した根音検出信号RTを12ビツトタイム遅延
し、第12ステージ目の出力をアンド回路246に
加え、オア回路244を介してシフトレジスタ2
45に循環させる。こうして、根音名が時分割の
タイミングで記憶される。
オア回路244から出力される根音検出信号
RTはライン247を経てアンド回路248に供
給される。アンド回路248の他の入力には、カ
スタム機能選択信号CAをインバータで反転した
信号が加わつている。従つて、「フインガーコー
ド機能」はたは「シングルフインガー機能」の場
合は、アンド回路248が動作可能となる。根音
検出信号RTの発生タイミングに応じてアンド回
路248から出力される信号“1”は、オア回路
165及びアンド回路249,250,251,
252に加わる。
音名エンコーダ107から第10図cに示すよ
うに時分割的に発生される各ノートコードの最下
位ビツトデータN1 *は上記アンド回路249に
加わり、データN2 *はアンド回路250、デー
タN3 *はアンド回路251、データN4 *はアン
ド回路252に夫々加わる。従つて根音検出信号
RTの発生タイミングに応じて根音名に相当する
ノートコードデータN1 *〜N4 *がアンド回路2
49〜252で選択され、ノートコードメモリ1
58〜161に夫々記憶される。すなわち、ノー
トコードメモリの遅延フリツプフロツプ163に
記憶された古いデータはオア回路165の出力
“1”によつてクリアライン167、アンド回路
164を介してクリアされ、アンド回路249〜
252で選択されたデータN1 *〜N4 *が各メモ
リ158〜161の遅延フリツプフロツプ163
に記憶される。
なお、根音タイミング記憶シフトレジスタ24
5の第1ステージから第11ステージの出力はノア
回路253に加わり、根音検出信号RTが2以上
発生された場合に後で発生された根音検出信号
RTにより該ノア回路253の出力を“0”にし
て、アンド回路246を不動作にし、第12ステー
ジに到達した先に発生された異なる音名の根音検
出信号が第1ステージに帰還されることを阻止す
る。従つて、シフトレジスタ245は後から発生
された根音検出信号RTの発生タイミングを優先
的に記憶する。なお、押鍵信号KOが第3図のア
ンド回路86からインバータ254を経てノア回
路253に加わるが、これは、離鍵時にシフトレ
ジスタ245の記憶をクリアするためである。
異なる音名の根音検出信号RTが2個発生する
場合とは、次のような場合である。例えば、下鍵
盤28でD4,A4,C5音の3鍵が押圧され、「Dセ
ブンス」のコードが押鍵形成されているとする。
走査回路87(第3図)の走査の最初のタイミン
グでは、最終段87−12に音名Cのデータ、段
87−10に音名Dのデータ、段87−3に音名
Aのデータが保有されている。このとき、音名C
のデータによつてアンド回路132(第3図)の
条件が成立し、ノンコード信号NCが発生し、オ
ア回路108を経てC音のタイミングで根音検出
信号RTが発生する。その2ビツトタイム後に
は、音名Dのデータが走査回路段87−12に入
り、音名Cのデータは段87−2に入る。従つて
アンド回路98の条件が成立し、コード検出信号
CDが発生し、これによりD音のタイミングで根
音検出信号RTが発生する。C音のタイミングで
先に発生された根音検出信号RTは偽の根音検出
信号であり、D音のタイミングで後から発生され
た信号RTが真の根音検出信号である。
従つて、根音タイミング記憶用シフトレジスタ
245では、先に発生された偽の根音検出信号の
記憶をクリアするようになつている。
また、先に発生された偽の根音検出信号RTに
応じてノートコードメモリ158〜161には偽
の根音のノートコードデータが記憶されるが、後
から発生される真の根音検出信号RTによつて直
ちにその記憶が書替えられる。また、一致信号
EQは2度続けて同じノートコードデータが与え
られないと発生されないので、偽の根音検出信号
RTに応答して一致信号EQが発生されることはな
い。
フインガーコード機能においてはノートコード
メモリ158〜161だけが使用され、オクター
ブコードメモリ154〜156は使用されない。
また、第5図のオア回路206の出力は“0”で
あり、オクターブコードメモリ154〜156の
出力ライン193〜195の信号を加算器199
〜201に導くためのアンド回路202〜204
は動作しない。オア回路206は前述のカスタム
機能が選択されている場合あるいは後述のシング
ルフインガー機能においてコード音のキーコード
データを加工する場合に出力“1”となり、フイ
ンガーコード機能あるいはシングルフインガー機
能のべース音用キーコードデータを加工する際に
は出力“0”である。オア回路206の出力
“0”はインバータで反転されて“1”となり、
アンド回路255を動作可能にする。
フインガーコード機能あるいはシングルフイン
ガー機能においては、自動ベース音の根音となる
音の音域はC2音からB2音までの1オクターブの
範囲に限定される。そのため、アンド回路255
は根音に相当するキーコードデータのオクターブ
データB1〜B3を作るために設けられたものであ
る。上位3ビツトのノートコードデータN2,
N3,N4(N2 *,N3 *,N4 *)を記憶したノートコ
ードメモリ159〜161の出力はライン190
〜192からナンド回路256に加わり、該アン
ド回路256の出力は前記アンド回路255の他
の入力に加わる。既述のようにC音のノートコー
ドN4,N3,N2,N1は“1110”であり、上位3ビ
ツトのデータがすべて“1”である。従つてナン
ド回路256はノートコードメモリ158〜16
1から加算器195〜198に加えられる根音に
相当するノートコードデータがC音のものである
場合に動作条件が成立し、信号“0”を出力す
る。C音以外の音C#〜Bの場合はナンド回路2
56の出力は“1”である。
ナンド回路256の出力はアンド回路255を
経由してオクターブコードの最下位ビツトB1
(AB1)に対応する加算器199に加わる。上位ビ
ツトB2,B3(AB2,AB3)に対応する加算器20
0,201にはデータが入力されない。従つて、
C音の場合は加算器199の入力は“0”であ
り、加算器200,201の入力も“0”である
ので、オクターブコードデータB3,B2,B1は
“000”となり、キーコードデータB3〜N1は
“0001110”というC2音のデータとなる。またC
#〜B音の場合は加算器199に信号“1”が加
えられるので、オクターブコードB3,B2,B1は
“001”となり、7ビツトのデータB3〜N1は
C2#音〜B2音のものとなる。従つて、根音の音
域がC2音〜B2音の1オクターブの範囲に設定さ
れる。
従音のデータAN1〜AB3は上記の音域の根音の
キーデータに対して従音加工用データSD1〜SD5
を加算して作るので、キヤリイ信号CRが加算器
199もしくは200に与えられることにより上
記音域よりも1オクターブ上の音域になることも
あり得る。
ところで、既に説明したように、カスタム機能
の場合は、ノートコードメモリ158〜161及
びオクターブコードメモリ154〜156にペダ
ル鍵盤29で押された鍵のキーコードデータN1
〜B2が記憶され、これが根音データとして加算
器195〜201で利用される。従つて、カスタ
ム機能において自動ベース音の根音となる音の音
域はペダル鍵盤29の全鍵域に及ぶ。一般にペダ
ル鍵盤29の全鍵域は2オクターブ以上あるので
(例えばC2音〜C4音)上記フインガーコード機能
あるいはシングルフインガーコード機能の場合よ
りも自動ベース音の音域が広がる。場合によつて
は、従音加工用データSD1〜SD5を加算して作る
従音のキーデータAN1〜AB3は、ペダル鍵盤29
には実際には存在しない高い音域のものとなり得
る。
シングルフインガー機能について
シングルフインガー機能においてはベース音の
みならずコード音のキーコードデータもキーコー
ド加工部42において従音形成用データSD1〜
SD5を加算することにより作り出される。
シングルフインガー機能においては信号FC+
CAは“0”であるのでコード検出ロジツク96
(第3図)のアンド回路97,98は動作しな
い。コード検出信号CDは発生されないので、遅
延フリツプフロツプ138の記憶は“0”であ
り、アンド回路137が常時動作可能となつてい
る。下鍵盤28で押されている鍵のうち単一の鍵
(シングルフインガー機能においては単一の鍵し
か押されないことが普通であるが)に対応する音
名データが低音優先式にアンド回路132で選択
され、その音名のタイミングに対応してノンコー
ド信号NCがアンド回路137から出される。ノ
ンコード信号NCはオア回路108を経由して根
音検出信号RTとして第5図のオア回路244に
加わり、シフトレジスタ245に記憶されると共
に、ライン247、アンド回路248を経てアン
ド回路249〜252を動作可能にする。そし
て、根音検出信号RTの発生タイミングに対応す
る音名のノートコードデータN1 *〜N4 *が音名
エンコーダ107からノートコードメモリ158
〜161に読み込まれる。
下鍵盤28の押鍵によつてキーコーダ26から
下鍵盤に係るキーコードN1〜K2が供給される
と、前記アンド回路59(第3図)から下鍵盤検
出信号LKが発生される。この下鍵盤検出信号LK
はライン257を経て第4図のナンド回路258
に加わる。ナンド回路258の他の入力にはフア
ンクシヨンデコーダ47のアンド回路50からシ
ングルフインガー機能選択信号SFが加わつてお
り、シングルフインガー機能において下鍵盤のキ
ーコードN1〜K2がこの自動ベースコード演奏制
御装置31に供給されたときに該ナンド回路25
8の出力信号・は“0”となる。
この信号・はインバータで反転されて
“1”となり、オア回路243を経て生キーデー
タ阻止信号INHが生じる。この信号INHは第5図
のキーデータ選択ゲート部233の生データ選択
可能ライン235を信号“0”にし、キーコーダ
26からライン266〜274を経て供給される
下鍵盤28で押された鍵のキーコードN1〜K2を
阻止する。従つて、シングルフインガー機能にお
いてはキーコーダ26から発生された下鍵盤28
での押鍵通りのキーコードN1〜K2はチヤンネル
プロセツサ30に送出されない。
前記ナンド回路258から発生された信号
・はライン259を経て第5図のノア回路
260に加わる。ノア回路260の他の入力には
排他オア回路261〜264及び遅延フリツプフ
ロツプ265の出力が加わつている。排他オア回
路261〜264は、ノートコードメモリ158
〜161に記憶した根音名に相当するノートコー
ドデータとキーコーダ26からライン266〜2
69を経て供給されるノートコードデータN1〜
N4とを比較し、両者が一致したときのみすべて
の出力が“0”となる。遅延フリツプフロツプ2
65の出力は初めは“0”である。従つて、シン
グルフインガー機能の場合、ノートコードメモリ
158〜161に記憶した根音のノートコードデ
ータとキーコーダ26から供給される下鍵盤で押
鍵されている音のノートコードN1〜N4とが一致
したときノア回路260の出力が“1”となる。
ノア回路260の出力“1”はオア回路153
を経てオクターブコードメモリ154〜156内
の各データ読み込み用アンド回路157を動作可
能にし、ライン270〜272を経てキーコーダ
26から供給されるオクターブコードB1〜B3を
メモリ154〜156に記憶させる。こうして、
根音に相当する音のノートコード及びオクターブ
コードデータがメモリ158〜161及び154
〜156に記憶される。
また、ノア回路260の出力“1”はライン2
75、オア回路276を経て遅延フリツプフロツ
プ265に記憶される。その1ビツトタイム後に
遅延フリツプフロツプ265の出力は“1”とな
り、ノア回路260の動作条件は不成立となる。
遅延フリツプフロツプ265の記憶はアンド回路
277を介して自己保持されるが、スタートコー
ドSCの発生タイミング(第14図a参照)で、
スタートコード反転信号が“0”になると該
アンド回路277が不動作となり、記憶がクリア
される。第14図gはノア回路260の出力の一
例を示すもので、同図hは遅延フリツプフロツプ
265の出力の一例を示すものである。
遅延フリツプフロツプ265の出力はアンド回
路278に加わると共に、オア回路279を経て
アンド回路280に加わる。アンド回路278及
び280にはアンド回路179からの遅延一致信
号EQ1及び遅延フリツプフロツプ181に記憶し
た記憶一致信号EQMが夫々加わつている。ロー
ドパルスSY12(第14図b参照)の1発生周期
の間に1個の根音検出信号RTが第14図cのよ
うに発生すると、一致信号EQは同図dのように
発生する。従つて、遅延一致信号EQ1及び記憶一
致信号EQMは第14図e,fのように発生す
る。アンド回路278の条件が一致すると遅延フ
リツプフロツプ281に信号“1”が記憶される
(第14図i参照)。アンド回路280には遅延フ
リツプフロツプ281の出力をインバータ282
で反転した信号(第14図j参照)が加わるの
で、スタートコードSCの一発生周期の間で上記
アンド回路278の条件が最初に成立したとき該
アンド回路280の条件が成立し、第14図kに
示すように一発のコード音発生指令信号LEを発
生する。遅延フリツプフロツプ281に一旦信号
“1”が記憶されると、スタートコードSCの発生
タイミングで自己保持用アンド回路283が不動
作となるまでその記憶はクリアされない。従つ
て、コード音発生指令信号LEはスタートコード
SCの一発生周期の間に一度だけ発生される。
アンド回路280から出力されたコード音発生
指令信号LEは3ステージのシフトレジスタ28
4に入力され、該シフトレジスタ284の第1ス
テージ、第2ステージ及び第3ステージから1ビ
ツトタイムづつ順次遅延されてコード音データ発
生タイミング信号LE1,LE2,LE3(第14図
l,m,n参照)として出力される。シフトレジ
スタ284はコード音の各構成音に対応するキー
コードデータを時分割的に作り出すために設けら
れたもので、タイミング信号LE1は一度音程つま
り根音に対応するキーコードデータを作り出すタ
イミングを示すもの、信号LE2,LE3は従音のキ
ーコードデータを作り出すタイミングを示すも
の、である。
シフトレジスタ284の各ステージの出力
LE1,LE2,LE3はオア回路285でまとめら
れ、その出力LKE(第14図o参照)はオア回
路206及びアンド回路286に加わる。従つ
て、コード音データ発生タイミング信号LKE
(LE1〜LE3)に応じてアンド回路202,20
3,204が動作可能となり、オクターブコード
メモリ154〜156に記憶したオクターブコー
ドB1〜B3が加算器199〜201に供給され
る。また、コード音データ発生タイミング信号
LKE(LE1〜LE3)に応じてアンド回路286が
出力“1”となり、オア回路230、アンド回路
231を経てキーデータ選択ゲート部233の加
工データ選択可能ライン234が信号“1”とな
つて、加算器195〜201の出力が該ゲート部
233で選択される。
まず、根音のデータ発生タイミング信号LE1が
シフトレジスタ284から出力されると、ノート
コードメモリ158〜161及びオクターブコー
ドメモリ154〜156に記憶している根音のノ
ートコードデータ及びオクターブコードデータが
加算器195〜201に加わる。このとき従音形
成用データSD1〜SD5はすべて“0”であるの
で、加算器195〜201はメモリ158〜16
1,154〜156からの根音に相当するキーコ
ードデータをそのまま出力し、選択ゲート部23
3、遅延フリツプフロツプ群239を経てチヤン
ネルプロセツサ30に供給する。
また、シフトレジスタ284の第1ステージか
ら出力された信号LE1はライン287を経て第4
図のコード系従音選択ゲート部215に加わり、
アンド回路288及び289を動作可能にする。
既述のように、シングルフインガー機能の場合は
フアンクシヨンデコーダ47からライン54また
はライン57を経て出力されるマイナコード信号
mまたはセブンスコード信号7bによつてコード
種類が指定される。ライン54のマイナコード信
号mはコード系従音選択ゲート部215のアンド
回路288に加わると共に、インバータ290で
反転した信号がアンド回路289に加わる。従
つて、マイナコードが選択されている場合は信号
LE1のタイミングでアンド回路288が動作し、
音程数値メモリ213に対して短3度音程選択信
号3bを加える。また、マイナコードが選択され
ていない場合は信号LE1のタイミングでアンド回
路289が動作し、音程数値メモリ213に対し
て長3度音程選択信号3を加える。
音程選択信号3bまたは3に応じて音程数値メ
モリ213は、短3度音程に対応する値
(00100)または長3度音程に対応する値
(00101)の従音形成用データSD5〜SD1を出力す
る。該データSD5〜SD1は遅延フリツプフロツプ
群214で1ビツトタイム遅延され、シフトレジ
スタ284の第2ステージから従音のデータ発生
タイミング信号LE2が出力されるタイミングに同
期して加算器195〜199に入力される。従つ
て、信号LE2の発生タイミングで短3度または長
3度の従音形成用データSD1〜SD5が、根音のキ
ーコードデータに加算され、根音に対して短3度
または長3度音程をもつ従音のキーコードデータ
AN1〜AB3が作り出される。加算器195〜20
1の出力は信号LE2のタイミングで選択ゲート部
233で選択され、チヤンネルプロセツサ30に
供給される。
また、シフトレジスタ284の第2ステージか
ら出力された信号LE2はライン291を経て第4
図のコード系従音選択ゲート部215に加わり、
アンド回路292及び293を動作可能にする。
セブンスコードが選択されている場合はライン5
7のセブンスコード信号7bが“1”となること
により、アンド回路293が動作し、短7度音程
選択信号7bが音程数値メモリ213に入力され
る。セブンスコード信号7bが“0”の場合はそ
の反転信号7bが“1”となり、アンド回路29
2が動作し、完全5度音程選択信号5が音程数値
メモリ213に入力される。
音程選択信号5または7bに応じて音程数値メ
モリ213からは完全5度音程に対応する値
(01001)または短7度音程に対応する値
(01101)の従音形成用データSD5〜SD1が出力さ
れる。メモリ213の出力は遅延フリツプフロツ
プ群214で1ビツトタイム遅延され、シフトレ
ジスタ284の第3ステージから従音のデータ発
生タイミング信号LE3が出力されるタイミングに
同期して加算器195〜199に入力される。従
つて、信号LE3に同期して完全5度または短7度
の従音のキーコードデータAN1〜AB3が発生され
る。
なお、コード音データ発生タイミング信号
LKEに応じて加工データ選択可能ライン234
が信号“1”になると、キーデータ選択ゲート部
233のオア回路238の出力が“1”となり、
データAK2が“1”となる。このときデータAK1
は“0”であるので、鍵盤コードデータAK2,
AK1は“0”となり、下鍵盤コードが作られる。
こうして、下鍵盤、すなわちコード音のキーコー
ドデータAN1〜AK2が発生される。
なお、コード音データ発生タイミング信号
LKEが加わるアンド回路286の他の入力には
ナンド回路294の出力が加わる。オクターブコ
ードB3〜B1の上限値は第1表に示すように
“101”であるが、加算によつて加算器201,2
00,199の出力が“110”となることが起り
得る。オクターブコードの値が上限値を越えた場
合は楽音発生回路32で音が作られない、もしく
はクリツク音のようなものになる可能性があり、
そういう音のため1つの発音チヤンネルを割当て
るのは無駄である。そこで、加算器199の反転
出力及び加算器200,201の出力をナンド回
路294に加え、“110”となつたとき信号“0”
を出力してアンド回路286を不動作にする。こ
れにより、加工キーコードAN1〜AK2がチヤンネ
ルプロセツサ30に供給されることを阻止する。
シングルフインガー機能においてはフインガー
コード機能の場合と同じ様にしてベース音のキー
コードデータが加工される。ところで、第14図
pにも示したように、アンド回路187(第5
図)から発生されるベース音発生指令信号PEは
遅延一致信号EQ1と同じタイミングで生じるのに
対し、コード音データ発生タイミング信号LKE
は遅延一致信号EQ1の1ビツトタイム後に生じ
る。従つて、ベース音とコード音のキーコードデ
ータが重なつて発生されることはない。
アンド回路280から出力されるコード音発生
指令信号LE及びオア回路285からのコード音
データ発生タイミング信号LKEはオア回路29
5でまとめられ、その出力LMは第4図のライン
296を経てノア回路216に加わる。従つて、
コード音のキーコードデータがキーコード加工部
42で作られている間はノア回路216の出力が
“0”となり、ベース系従音選択ゲート部217
の各アンド回路が不動作となる。これにより、ベ
ース音の従音形成用データ形成が禁止される。
ベース進行の変更について
コード検出ロジツク96(第3図)においてコ
ードを検出することができなかつた場合は、コー
ド種類検出回路109(第4図)の出力ライン1
22,124,127,128はすべて“0”で
あり、ベース系従音選択ゲート部129において
はメジヤコードとして取扱われる。すなわち、ベ
ースパターンがメジヤコードの形式で進行するこ
とになるわけだが、コード音(下鍵盤音)はメジ
ヤコードではないので、ベース音とコード音のコ
ードが異なることになる。カスタム機能の場合は
ベース音とコード音のコードが異なることが起り
得ることを前提としているものであるから一向に
差しつかえないが、フインガーコード機能の場合
はベース音とコード音にある程度の調和をもたせ
ることが好ましい。そこで、フインガーコード機
能選択時にコード検出ロジツク96において、コ
ードを検出することができない場合はベース系従
音選択ゲート部129を不動作にしてベースパタ
ーンパルスT3〜T17に応答して各種の従音選択信
号2〜oct+3bが発生されないようにし、その代
わりにベースパターンの1拍目の音をベースパタ
ーンパルスの発生タイミング毎に発音させるよう
にする。
コードが検出されない場合はコード検出信号
CDを記憶するための遅延フリツプフロツプ13
8(第3図)の出力は“0”であり、インバータ
144の出力は“1”となる。インバータ144
の出力“1”はアンド回路137を動作可能にし
てノンコード信号NCを発生し得るようにすると
共に、ベース進行変更信号BMDとしてライン2
97を介して第4図のアンド回路298に加わ
る。アンド回路298の他の入力にはフアンクシ
ヨンデコーダ47からフインガーコード機能選択
信号FCが加わつており、その動作条件が成立す
るとノア回路216及びオア回路299に信号
“1”が加わる。
ノア回路216の出力は“0”になり、ベース
系従音選択ゲート部129の各アンド回路(21
7,218,………など)が不動作となる。一
方、オア回路299の出力は“1”となり、アン
ド回路300が動作可能となる。ベース系従音選
択ゲート部129が不動作となることにより各種
音程の従音形成用データSD1〜SD5はすべて
“0”となるが、ベースパターンパルスT1〜T17
の発生タイミングに応じてベース音発生タイミン
グ信号BTはオア回路228、ライン188を経
由して第5図のアンド回路187に供給される。
従つて、選択されたベースパターン発生部41で
選択されたベースパターンに応じてベース音発生
指令信号PEは発生される。しかし、従音形成用
データSD1〜SD5はすべて“0”であるので、根
音に対応するキーコードデータだけが前記信号
PEの発生に応じて繰返しチヤンネルプロセツサ
30に供給される。根音はベースパターンの1拍
目の音であるので、本来1拍目に出される音だけ
が当該ベースパターンの2拍目以後の発音タイミ
ングにおいても出されることになる。すなわち、
ベース音の音高は変化せず、その発音タイミング
だけが選択された所望のベースパターンに従うこ
とになる。
ところで、先に第12図、第13図において1
例を示したように、ベースパターンの1拍目の音
として使用される音は根音に限らず、根音の1オ
クターブ上の音も使用されることがある。従つ
て、上述のように、ノートコードメモリ158〜
161(及びオクターブコードメモリ154〜1
56)に記憶した根音のキーコードデータがキー
コード加工部42から繰返し発生されるのは1拍
目の音が根音であるベースパターンの場合だけで
ある。第12図のベースパターンがその例であ
る。すなわち、ベースパターン発生部41からは
同図aに示すようにベースパターンパルスT1,
T5,T8,T10,T11,……が繰返し供給される
が、これらのパルスは従音選択ゲート部129で
阻止され、従音形成用データSD1〜SD5を生ぜし
めるには至らず、これらパルス、T1,T5,T8,
………の発生タイミングで根音(1度音程)のキ
ーコーダデータAN1〜AK2だけが繰返し発生され
ることになる。
第13図のベースパターンのように1拍目の音
が根音の1オクターブ上の音の場合は、ベースパ
ターンパルスT13,T12,T10′,T8……(第13
図a参照)とは別途にオクターブ音程信号T0が
直流的に常にベースパターン発生部41から第4
図のアンド回路300に供給されるようになつて
いる。このオクターブ音程信号T0はオア回路2
99の出力“1”によつて該アンド回路300が
動作可能になつたときだけ利用されるが、その他
の場合には利用されない。1拍目の音が根音のベ
ースパターンの場合は該信号T0は発生されな
い。アンド回路300の動作条件が成立するとオ
クターブ音程選択信号octが音程数値メモリ21
3に入力され、従音形成用データSD5〜SD1は1
オクターブの音程を表わす値“10000”となる。
これにより、第5図の加算器195〜201では
メモリ158〜161(及び154〜156)か
ら与えられる根音のキーコードデータを絶えずそ
の1オクターブ上のデータに変更する。従つて、
第13図aに示すように順次発生されるベースパ
ターンパルスT13,T12,T10′,T8,T10,……に
応じてベース音発生指令信号PEが繰返し発生さ
れるが、該信号PEに応じてキーコード加工部4
2から出力されるキーコードデータAN1〜AK2は
常に根音の1オクターブ上の音のデータである。
以上のように、ノア回路216の出力“0”に
よつてベース系従音選択ゲート部129が動作不
能となり、オア回路299の出力“1”によつて
アンド回路300が動作可能となつた場合は、そ
のとき選択されているベースパターンの1拍目の
音(根音もしくは根音の1オクターブ上の音)が
当該ベースパターンのベース音発生タイミングに
対応して繰返し発生されることになる。これによ
つて、コード音とベース音が全く異質のものとな
ることはなく、調和が保たれる。しかも、変更さ
れるのはベースパターンの音程だけであり、本来
のベースパターンのタイミングは生かされるので
ベース音の感覚は損われない。
ベース音の根音変更(コード変更)時の処理につ
いて
小節の途中でコード変更(根音変更)がなされ
ることは一般によくあることであるが、その際は
今まで進行してきたベースパターンを止め、ベー
スパターンの一拍目の音(根音)を変更したコー
ドの音で出すようにすることが望ましい。そのよ
うにした方が、小節の途中でコードが変わつたと
いう感じをより適切に出すことができるからであ
る。
例えば第15図a(下第1線を根音として音程
関係を五線譜上に表わしたもの)に示すようなス
ウイングのリズムに対応する1つのベースパター
ンが選択されている場合を想定する。同図bに示
すようにベースパターンパルスT1,T8が発生さ
れ、普通は同図cに示すようにC音を根音とする
コードの小節においてはC音とG音が順に発音さ
れ、A音を根音とするコードの小節においてはA
音とE音が順に発音される。同図dに示すように
C音を根音とするコードが小節の途中においてA
音を根音とするコードに変更された場合、ベース
パターンの進行通りにベース音を出したとすると
同図eに示すように完全5度音程のパターンパル
スT8の発生タイミングにおいて「Aメジヤコー
ド」の5度の従音であるE音が発生されてしま
う。この場合、コードがE音を根音とするコード
に変わつたような印象を与えてしまい、好ましい
ものとはいえない。そこで、この実施例において
は第15図fに示すように、コード(根音)が変
わつたときに最初に出すベース音はベースパター
ンの1拍目の音(新しいコードの1拍目の音)と
するようにしたのである。同図fにおいてはコー
ドが「Aメジヤ」に変わつたときから最初に音を
出すパルスT8のタイミングにおいて1拍目の音
すなわち根音Aを発音するので、コード進行が
「Aメジヤ」に変わつたということがベース演奏
において適切に表現される。
この実施例において、自動ベース音の根音が変
更される(すなわちコード進行が変更される)と
は、カスタム機能の場合はペダル鍵盤29の押鍵
が変更されることであり、フインガーコード機能
の場合は下鍵盤28で押鍵形成されているコード
が別のコードとなるように押鍵変更されることで
あり、シングルフインガー機能の場合は下鍵盤2
8で押されている鍵(普通は単一の鍵)が別の鍵
に押し変えられることである。いずれの機能の場
合においても、このようなベース音の根音変更が
なされたことは、アンド回路146もしくは24
8(第5図)から「ノートコードメモリ158〜
161の記憶を書替えよ」という指令が与えられ
たときに先に該メモリ158〜161に記憶して
いるノートコードの内容と新たに記憶させようと
するノートコードの内容が一致していないことを
条件として検出することができる。この条件が満
足されるか否かは第4図のアンド回路301にお
いて判断される。アンド回路301の一方入力に
加わる根音書替信号KCHは上記アンド回路14
6及び248からオア回路165、インバータ1
66、ライン167、インバータ302(第5
図)を経て供給される。アンド回路301の他方
入力に加わる反一致信号はライン176(第
5図)の一致信号EQを反転したものである。従
つて、一致信号EQが“0”(=“1”)、根音書
替信号KCHが“1”のとき上記条件が満足さ
れ、アンド回路301の出力は“1”となる。こ
のアンド回路301の出力“1”は遅延フリツプ
フロツプ303に記憶され、アンド回路304を
介して自己保持される。
遅延フリツプフロツプ303の出力“1”はノ
ア回路216及びオア回路299に加わり、ベー
ス系従音選択ゲート部129の各アンド回路(2
17,218,……など)を不動作にし、オクタ
ーブ音程信号T0が加わるアンド回路300を動
作可能にする。このような状態となつた場合は、
ベースパターンの1拍目の音(根音、もしくは信
号T0に応じて根音の1オクターブ上の音)が発
生されるようになる、ということは前の「ベース
進行の変更について」の項で既に述べた。
例えば第15図の時点CHTでアンド回路30
1の条件が成立したとすると第15図gのように
遅延フリツプフロツプ303の出力が“1”とな
り、ベースパターンの1拍目の音を出し得る状態
となる。遅延フリツプフロツプ303の出力が
“1”となつたときから最初に(コードが変わつ
たときから最初に)ベースパターンパルスが加わ
ると(第15図の例ではパルスT8)、ベースパタ
ーンの1拍目の音(根音もしくはそのオクターブ
上の音)のキーコードデータAN1〜AK2がチヤン
ネルプロセツサ30に供給される。各ベースパタ
ーンパルスT1〜T17をオア回路228でまとめた
信号BT(第15図h参照)がライン188を経
てタイミング合わせ用の遅延フリツプフロツプ3
05に加わつており、インバータで反転された
後、微分回路306に加わる。微分回路306は
パルスの立上りを微分するが、信号BT(ベース
パターンパルス列)を反転した後該微分回路30
6に加えているので、実質的にベースパターンパ
ルスの立下りを微分していることになる。従つ
て、微分回路306の出力は第15図iのように
なる。該微分回路306の出力微分パルスはイン
バータで反転された後、アンド回路304に加わ
つて該アンド回路304を不動作にし、遅延フリ
ツプフロツプ303の自己保持を解除する。
従つて、コード変更(根音変更)時にベースパ
ターンの1拍目の音を1度だけ出し、以後はノア
回路216が出力“1”、オア回路299が出力
“0”となつてベース系従音選択ゲート部129
が動作可能となるので、ベースパターン通りにベ
ース音が進行する。
メモリ機能について
一般に自動ベースコード演奏は、下鍵盤28も
しくはペダル鍵盤29における押鍵を解除すると
演奏が停止する。ここでいう「メモリ機能」と
は、下鍵盤もしくはペダル鍵盤で離鍵された場合
でもその慮鍵直前の押鍵情報を記憶しておくこと
により自動ベースコード演奏を継続させるように
する機能である。
メモリ機能を働かせるためには第4図のメモリ
スイツチ307をオンにする。スイツチ307が
オンするとインバータ308を介して信号“1”
がアンド回路309に加わる。自動ベースコード
演奏が選択されている場合はフアンクシヨンデコ
ーダ47の自動演奏オフ信号OFFが“0”であ
るので、この信号OFFを反転した信号がア
ンド回路309に加わる。アンド回路309の残
りの入力MCONは“1”として以下説明する。
アンド回路309から出力されるメモリ信号M
は第3図のアンド回路310に加わると共にイン
バータ311で反転されて、記憶制御部72のオ
ア回路73及び312に加わる。既述のようにオ
ア回路73の出力は下鍵盤ノート2次メモリ75
及び下鍵盤押鍵記憶用の2次メモリである遅延フ
リツプフロツプ83の記憶の書替えをコントロー
ルするもので、該オア回路73の出力が“1”で
あればスタートコードSCの発生タイミングで記
憶書替えがなされる。下鍵盤28で押鍵中のとき
は1次メモリである遅延フリツプフロツプ71の
出力“1”がオア回路73に加わるので2次メモ
リ75及び83の記憶書替がなされる。しかし、
下鍵盤28の鍵がすべて離鍵されると、遅延フリ
ツプフロツプ71の出力は“0”となる。このと
きメモリ機能が働かない場合はメモリ信号Mが
“0”であり、インバータ311の出力“1”が
オア回路73に加わるので2次メモリ75及び8
3の記憶書替えがなされる。しかし、1次メモリ
62及び71から2次メモリ75及び83に供給
されるデータはすべて“0”(離鍵により)であ
るので、2次メモリ75及び83における音名記
憶及び押鍵記憶がクリアされる。
しかし、メモリ機能を働かせる場合はメモリ信
号Mが“1”となり、インバータ311の出力が
“0”となる。従つて、離鍵によつて1次メモリ
であ遅延フリツプフロツプ71の出力が“0”と
なると、スタートコード信号SCがアンド回路7
4に加わるタイミングにおいてもオア回路73の
出力は“0”であり、アンド回路74の出力は
“0”のままとなる。従つて、インバータ77の
出力は持続的に“1”となり、2次メモリ75及
び83の記憶の自己保持が持続する。従つて、2
次メモリ75には離鍵直前に下鍵盤28で押鍵さ
れていた音の音名データが記憶される。これによ
り、離鍵後においてもコード検出及び根音検出が
可能となり、コード検出信号CDおよび根音検出
信号RTが発生される。
フインガーコード機能及びシングルフインガー
機能においては、上述のように下鍵盤離鍵後も発
生される根音検出信号RTによつて音名エンコー
ダ107(第5図)からスタートコードN1 *〜
N4 *がノートコードメモリに記憶されるので、
自動ベース音が発生され続ける。
また、シングルフインガー機能においては下鍵
盤28ですべての鍵が離されると、第5図のノア
回路260に加わる信号・が“1”となる
ので該ノア回路260は不動作となり、オクター
ブコードメモリ154〜156の自己保持クリア
ライン172の信号が“1”のままとなる。従つ
て、オクターブコードメモリ154〜156に記
憶したオクターブコードB1〜B3は離鍵後も自己
保持される。
第4図のアンド回路309から出力されるメモ
リ信号Mは第5図のオア回路279を経てアンド
回路280に加わる。従つて、下鍵盤離鍵後に遅
延フリツプフロツプ265及び281がクリアさ
れても、アンド回路280はメモリ信号Mによつ
て動作可能となり、コード音発生指令信号LEは
発生される。従つて、シングルフインガー機能に
おいてメモリ機能を働かせた場合は、下鍵盤離鍵
後でもコード音は発生され続ける。
カスタム機能においては、ライン147のカス
タム機能選択信号CAがインバータ321で反転
され、第3図の記憶制御部72のオア回路312
に信号“0”が加わる。メモリ信号Mを“1”に
すれば、ペダル鍵盤の離鍵時において該オア回路
312の全入力が“0”となり(イニシヤルクリ
ア信号ICも“0”)、アンド回路322が不動作
となる。アンド回路322の出力はペダル鍵盤の
2次メモリ(遅延フリツプフロツプ)320の記
憶書替えを制御するためのものであるので、前述
の下鍵盤の2次メモリ(遅延フリツプフロツプ)
83の場合と全く同様に、該アンド回路322が
不動作となることによつてペダル鍵盤の離鍵後も
押鍵データ“1”の記憶が該遅延フリツプフロツ
プ320において自己保持される。既述のよう
に、自動ベースコード演奏がオフのときもライン
317の信号CAOによつて押鍵中はペダル鍵盤
の押鍵記憶が1次メモリ(遅延フリツプフロツ
プ)315及び2次メモリ(遅延フリツプフロツ
プ)320において行なわれるが、この場合はカ
スタム機能選択信号CAが“0”であるのでたと
えメモリ信号Mが“1”となつてもオア回路31
2の出力は“1”となり、アンド回路322が動
作するのでメモリ機能は働かない。従つて、ペダ
ル鍵盤の押鍵記憶が離鍵後も保持されるのはカス
タム機能選択時にメモリ信号Mが“1”となつた
ときでけである。
ところで、カスタム機能の場合は音名エンコー
ダ107(第5図)の出力N1 *〜N4 *を使用せ
ずにキーコーダ26から供給されるノートコード
データN1〜4をノートコードメモリ158〜1
61に読み込むようにしている。従つて、離鍵後
はペダル鍵盤に関するノートコードデータN1〜
N4が供給されなくなるので、ベース音発生指令
信号PEを発生させるのに必要な一致信号EQが生
じなくなる。しかし、ノートコードメモリ158
〜161はクリアされないので、離鍵直前のノー
トコードデータは該メモリ158〜161に保持
される。そこで、カスタム機能選択時に「メモリ
機能」を働かせる場合はアンド回路310(第3
図)から擬似的な一致信号PEQを発生し、ライ
ン323を経て第5図のオア回路177に入力す
るようにしている。
アンド回路310(第3図)は、ペダル鍵盤の
押鍵記憶用2次メモリである遅延フリツプフロツ
プ320と、カスタム機能選択信号CAと、メモ
リ信号Mとがすべて信号“1”となつていること
を条件に、アンド回路66からスタートコード信
号SCがライン324を経て供給されたときに出
力“1”を生じる。このアンド回路310の出力
“1”が擬似的な一致信号PEQである。従つて、
ペダル鍵盤の離鍵後においても擬似的一致信号
PEQはスタートコードSCが発生する毎に発生さ
れ、これに伴ない1ビツトタイム後には遅延一致
信号EQ1が第5図のアンド回路179からアンド
回路187に供給されるので、ベース音発生指令
信号PEが発生される。従つて、カスタム機能の
場合も「メモリ機能」を働かせることができ、ペ
ダル鍵盤の離鍵後においても自動ベース演奏が継
続される。
第4図のアンド回路309に加わるメモリ持続
信号MCONが後述のように“0”となつたとき
は、メモリ信号Mが“0”となり、離鍵後に自己
保持されていた種々のデータがクリアされるの
で、離鍵後も引き続き演奏されていた自動ベース
音またはコード音が自動的に停止される。
ベースパターンの発生について
第6図に示すベースパターン発生部41におい
て、選択リズム検出部325は演奏者によつて選
択されたリズムを検出するものである。リズム選
択信号MP2〜MP6は時分割多重化されて供給され
るようになつているので、多重信号検出回路32
6において多重信号MP2〜MP6を個々のリズムに
対応するラインにデコードする。記憶部327は
多重化されているリズムを選択信号を直流化する
ためのものである。多重信号検出回路326の詳
細は第16図に示されている。演奏者がリズム選
択用スイツチマトリクス328において所望のリ
ズムに対応するスイツチを閉成すると、該選択リ
ズムに対応するリズム選択信MP2〜MP6が出力さ
れる。マトリクス328に加わる時分割クロツク
R1,R2,R3,R4は第17図aに示すように順次
発生する。スイツチマトリクスス328におい
て、各リズムに対応するスイツチは下記第7表に
示すように配列されている。[Table] In Table 6, if the pulse width of the pattern pulse is approximately 100 ms, then as already explained in relation to Figure 9 l, the base sound generation command signal PE
is generated only once during one generation interval of the start code SC, so if the generation interval of the start code SC is approximately 5 ms, the pattern pulse (T 1 ,
T 5 , T 8 . . . ) is generated, while processed key code data AN 1 to AK 2 of the same value are continuously generated approximately 20 times at approximately 5 ms intervals. As already explained, channel processor 3
0, if key code data is supplied even once during one generation interval of the start code SC, it is determined that the key associated with that key code data is being pressed. Therefore, start code SC 1
Processed key code data AN 1 to AK 2 of bass notes generated only once during the generation interval are received by the channel processor 30 in order, assigned to a predetermined sound generation channel, and stored. Note that the keyboard codes K 1 and K 2 of the key codes supplied from the key coder 26 are input to the AND circuit 2 in FIG.
40, and if it is a pedal keyboard key code, a pedal keyboard detection signal is sent from the AND circuit 240.
Output PKE (="1"). This pedal keyboard detection signal PKE is supplied to an AND circuit 241 in FIG. 4. Other inputs of this AND circuit 241 include
AND circuit 17 of the function decoder 47
A signal inverted by an inverter 242 from the automatic performance off signal OFF, which is the output of No. 5, is added. The output “1” of the AND circuit 241 is the OR circuit 2
43, becomes the raw key data block signal INH, and is applied to the NOR circuit 236 in FIG. As a result, the output of the NOR circuit 236 becomes "0", so the raw data selectable line 235 of the key data selection gate section 233 becomes a signal "0", and the key coder 26
The selection of data N 1 to K 2 according to key presses is prohibited. This allows automatic bass chord play, such as Custom, Finger Chord or Single Finger functions (signal
OFF is “0”), the key code N 1 to K 2 of the key actually pressed on the pedal keyboard 29 is the key coder 26
When the raw key data blocking signal INH is supplied from the raw key data selection gate section 233, the raw key codes N 1 to K 2 are prevented from being selected according to the key presses. That is, only the processed key data (AN 1 to AK 2 ) of the bass sound is supplied to the channel processor 30 . Generation of chord sounds in the custom function Chord sounds, that is, key code data N 1 to K 2 of the notes pressed on the lower keyboard 28, are generated by this automatic bass chord performance control device in the case of the custom function (and finger chord function). 31 (see Figure 2), no changes are made, and the raw data selectable line 23 is changed in the key data selection gate section 233 (see Figure 5).
5 is selected by the signal "1" and is sent to the channel processor 30 as it is. That is,
Key codes N 1 to K 2 on the lower keyboard 28 are key coder 2.
This is because at the timing supplied from 6, both the output of the OR circuit 230 (FIG. 5) and the raw key data blocking signal INH are "0", and the output of the NOR circuit 236 is "1". However, if the single finger function is selected as described later, the raw key data blocking signal INH is generated in accordance with the key code data of the lower keyboard. In the channel processor 30, each tone pressed on the lower keyboard, that is, each chord component tone, is assigned to an appropriate sounding channel. The musical tone signal of each chord component tone is generated by the musical tone generation circuit 32 (Fig. 2).
occurs in A chord tone is generated by simultaneously and similarly controlling the amplitude envelopes of each chord constituent tone according to an envelope waveform signal generated from the envelope generation circuit 33 at each timing of chopping the chord tone. The chord tone generation timing control section 4 determines the timing of chord tone generation.
Chord sound generation timing signal supplied from 3
Set by CG. About the finger chord function The method of producing chord sounds in the finger chord function is the same as in the case of the custom function described above. In the finger chord function, only the lower keyboard 28 is used and the pedal keyboard 29 is not used.
The way the bass sound is produced is slightly different from the custom function described above. When the finger code function is selected, the finger code function selection signal FC becomes “1”,
Since the signal FC+CA on line 100 also becomes "1", AND circuits 97 and 98 of code detection logic 96 (FIG. 3) become operational. As described above, the root note detection signal RT is generated at a timing corresponding to the root note name of the detected chord. The root detection signal RT output from the OR circuit 108 in FIG. 3 is applied to the OR circuit 244 in FIG. 5 and read into the shift register 245 for storing root note timing.
The shift register 245 stores the root note name by timing, and the timing of each of the 12 notes is time-divisionally allocated by 1 bit time, so the input root note detection signal RT is delayed by 12 bit times, and the 12th note is delayed by 12 bit times. The output of the stage is added to the AND circuit 246 and sent to the shift register 2 via the OR circuit 244.
45 cycles. In this way, the root note name is stored at time-sharing timing. Root detection signal output from OR circuit 244
RT is provided via line 247 to AND circuit 248. A signal obtained by inverting the custom function selection signal CA using an inverter is added to the other input of the AND circuit 248. Therefore, in the case of the "finger code function" or the "single finger function", the AND circuit 248 becomes operational. The signal "1" outputted from the AND circuit 248 in accordance with the generation timing of the root note detection signal RT is transmitted to the OR circuit 165 and the AND circuits 249, 250, 251,
Join 252. The least significant bit data N 1 * of each note code generated from the note name encoder 107 in a time-divisional manner as shown in FIG. 3 * is applied to an AND circuit 251, and data N4 * is applied to an AND circuit 252, respectively. Therefore, the root sound detection signal
Note code data N 1 * to N 4 * corresponding to the root note name is sent to AND circuit 2 according to the RT generation timing.
Selected from 49 to 252, note code memory 1
58 to 161, respectively. That is, the old data stored in the delay flip-flop 163 of the note code memory is cleared by the output "1" of the OR circuit 165 via the clear line 167 and the AND circuit 164, and the data is cleared by the AND circuits 249 to 249.
The data N 1 * to N 4 * selected at 252 are sent to the delay flip-flops 163 of each memory 158 to 161.
is memorized. Note that the root note timing storage shift register 24
The outputs of the 1st stage to 11th stage of 5 are added to the NOR circuit 253, and when two or more root note detection signals RT are generated, the outputs of the 1st stage to the 11th stage of 5 are applied to the root note detection signal generated later.
RT sets the output of the NOR circuit 253 to "0", disables the AND circuit 246, and the root note detection signal of a different note name generated before reaching the 12th stage is fed back to the 1st stage. prevent something. Therefore, the shift register 245 preferentially stores the generation timing of the root note detection signal RT generated later. Note that the key press signal KO is applied from the AND circuit 86 in FIG. 3 to the NOR circuit 253 via the inverter 254, but this is to clear the memory of the shift register 245 when the key is released. The case where two root note detection signals RT with different note names are generated is as follows. For example, assume that the three keys D 4 , A 4 , and C 5 are pressed on the lower keyboard 28 to form the chord of "D seventh."
At the first timing of scanning by the scanning circuit 87 (FIG. 3), data for pitch name C is stored in the final stage 87-12, data for pitch name D is stored in stage 87-10, and data for pitch name A is stored in stage 87-3. It is held. At this time, note name C
With the data, the conditions of the AND circuit 132 (FIG. 3) are satisfied, a non-code signal NC is generated, and the root note detection signal RT is generated via the OR circuit 108 at the timing of the C note. Two bit times later, data for pitch name D enters scanning circuit stage 87-12, and data for pitch name C enters stage 87-2. Therefore, the conditions of the AND circuit 98 are satisfied, and the code detection signal
CD is generated, and as a result, the root note detection signal RT is generated at the timing of the D note. The root detection signal RT generated earlier at the timing of the C note is a false root detection signal, and the signal RT generated later at the timing of the D note is the true root detection signal. Therefore, the root note timing storage shift register 245 is designed to clear the memory of the previously generated false root note detection signal. In addition, although note code data of a false root note is stored in the note code memories 158 to 161 in accordance with the false root note detection signal RT generated earlier, the true root note detection signal RT generated later That memory is immediately rewritten by RT. Also, the match signal
Since EQ is not generated unless the same note code data is given twice in a row, a false root note detection signal is generated.
No match signal EQ is generated in response to RT. In the finger chord function, only note code memories 158-161 are used, and octave code memories 154-156 are not used.
Further, the output of the OR circuit 206 in FIG.
AND circuits 202 to 204 to lead to ~201
doesn't work. The OR circuit 206 outputs "1" when the custom function described above is selected or when the key code data of the chord sound is processed in the single finger function described later. When processing the key code data for the base sound, the output is "0". The output “0” of the OR circuit 206 is inverted by the inverter and becomes “1”.
The AND circuit 255 is enabled. In the finger chord function or single finger function, the range of the root note of the automatic bass note is limited to a one-octave range from C2 to B2 . Therefore, the AND circuit 255
are provided to create octave data B 1 to B 3 of key code data corresponding to the root note. Upper 3 bits of note code data N 2 ,
The output of note code memories 159 to 161 storing N 3 , N 4 (N 2 * , N 3 * , N 4 * ) is on line 190.
~192 to a NAND circuit 256, and the output of the AND circuit 256 is applied to the other input of the AND circuit 255. As mentioned above, the note codes N 4 , N 3 , N 2 , and N 1 of the C note are "1110", and the data of the upper three bits are all "1". Therefore, the NAND circuit 256 is connected to the note code memories 158 to 16.
If the note code data corresponding to the root note added from 1 to adders 195 to 198 is of C note, the operating condition is satisfied and a signal "0" is output. For sounds other than C, use NAND circuit 2
The output of 56 is "1". The output of the NAND circuit 256 passes through the AND circuit 255 to the lowest bit B1 of the octave code.
(AB 1 ) is added to the adder 199 corresponding to (AB 1 ). Adder 20 corresponding to upper bits B 2 , B 3 (AB 2 , AB 3 )
No data is input to 0 and 201. Therefore,
In the case of the C note, the input to the adder 199 is "0" and the inputs to the adders 200 and 201 are also "0", so the octave code data B 3 , B 2 , B 1 are "000" and the key The code data B 3 to N 1 is C2 note data “0001110”. Also C
In the case of #~B notes, the signal "1" is added to the adder 199, so the octave codes B3 , B2 , B1 become "001", and the 7-bit data B3 ~ N1 becomes
C 2 # note to B 2 note. Therefore, the range of the root note is set to a one-octave range from C2 to B2 . Subtone data AN 1 to AB 3 are subtone processing data SD 1 to SD 5 for the key data of the root note in the above range.
Since it is created by adding the carry signal CR to the adder 199 or 200, it is possible that the range will be one octave higher than the above range. By the way, as already explained, in the case of the custom function, the key code data N 1 of the key pressed on the pedal keyboard 29 is stored in the note code memories 158 to 161 and the octave code memories 154 to 156.
~ B2 is stored and used as root note data in adders 195-201. Therefore, in the custom function, the range of the root note of the automatic bass sound covers the entire key range of the pedal keyboard 29. Generally, the entire keyboard range of the pedal keyboard 29 is two or more octaves (for example, C2 to C4 ), so the range of the automatic bass sound is wider than in the case of the finger chord function or single finger chord function. In some cases, the key data AN 1 to AB 3 of the subordinate tone created by adding the data for subordinate tone processing SD 1 to SD 5 may be added to the pedal keyboard 29.
It can be a high pitched sound that doesn't actually exist. About the single finger function In the single finger function, not only the bass note but also the key code data of the chord note are converted into follower note formation data SD 1 ~ in the key code processing section 42.
Created by adding SD 5 . For single finger function, signal FC+
Since CA is “0”, the code detection logic 96
AND circuits 97 and 98 (FIG. 3) do not operate. Since the code detection signal CD is not generated, the memory in the delay flip-flop 138 is "0", and the AND circuit 137 is always operable. The note name data corresponding to a single key (usually only a single key is pressed in the single finger function) among the keys pressed on the lower keyboard 28 is sent to the AND circuit 132 in a bass priority manner. A non-code signal NC is output from the AND circuit 137 in accordance with the timing of the note name. The non-code signal NC passes through the OR circuit 108 and is added to the OR circuit 244 in FIG. make it operational. Then, the note code data N 1 * to N 4 * of the note name corresponding to the generation timing of the root note detection signal RT is transferred from the note name encoder 107 to the note code memory 158.
~161. When key codes N 1 to K 2 relating to the lower keyboard are supplied from the key coder 26 in response to a key depression on the lower keyboard 28, a lower keyboard detection signal LK is generated from the AND circuit 59 (FIG. 3). This lower keyboard detection signal LK
passes through line 257 to NAND circuit 258 in FIG.
join. A single finger function selection signal SF is added to the other input of the NAND circuit 258 from the AND circuit 50 of the function decoder 47, and in the single finger function, the key codes N 1 to K 2 of the lower keyboard are selected based on this automatic base. When supplied to the chord performance control device 31, the NAND circuit 25
The output signal .8 becomes "0". This signal is inverted by an inverter and becomes "1", and passes through an OR circuit 243 to generate a raw key data blocking signal INH. This signal INH sets the raw data selectable line 235 of the key data selection gate section 233 in FIG. Block codes N1 to K2 . Therefore, in the single finger function, the lower keyboard 28 generated from the key coder 26
The key codes N 1 to K 2 that are pressed in step 1 are not sent to the channel processor 30 . The signal generated from the NAND circuit 258 is applied via line 259 to the NOR circuit 260 of FIG. Other inputs of the NOR circuit 260 include the outputs of exclusive OR circuits 261 to 264 and a delay flip-flop 265. The exclusive OR circuits 261 to 264 are connected to the note code memory 158.
Note code data corresponding to the root note name stored in ~161 and lines 266~2 from the key coder 26
Note code data N 1 ~ supplied via 69
N4 is compared, and only when the two match, all outputs become "0". delay flip-flop 2
The output of 65 is initially "0". Therefore, in the case of the single finger function, the note code data of the root note stored in the note code memories 158 to 161 and the note code N 1 to N 4 of the note pressed on the lower keyboard supplied from the key coder 26 are used. When they match, the output of the NOR circuit 260 becomes "1". The output “1” of the NOR circuit 260 is the OR circuit 153
The AND circuits 157 for reading data in the octave code memories 154-156 are enabled, and the octave codes B1 - B3 supplied from the key coder 26 via lines 270-272 are stored in the memories 154-156. thus,
The note code and octave code data of the note corresponding to the root note are stored in memories 158 to 161 and 154.
~156. Also, the output “1” of the NOR circuit 260 is the line 2
75 and is stored in the delay flip-flop 265 via the OR circuit 276. After one bit time, the output of the delay flip-flop 265 becomes "1", and the operating condition of the NOR circuit 260 is no longer satisfied.
The memory of the delay flip-flop 265 is self-held via the AND circuit 277, but at the timing of the start code SC (see FIG. 14a),
When the start code inversion signal becomes "0", the AND circuit 277 becomes inactive and the memory is cleared. 14g shows an example of the output of the NOR circuit 260, and FIG. 14h shows an example of the output of the delay flip-flop 265. The output of delay flip-flop 265 is applied to AND circuit 278 and also to AND circuit 280 via OR circuit 279. A delayed match signal EQ 1 from an AND circuit 179 and a stored match signal EQM stored in a delayed flip-flop 181 are applied to AND circuits 278 and 280, respectively. When one root detection signal RT is generated as shown in FIG. 14c during one generation period of the load pulse SY 12 (see FIG. 14b), a coincidence signal EQ is generated as shown in FIG. 14d. Therefore, the delayed match signal EQ1 and the stored match signal EQM are generated as shown in FIG. 14e and f. When the conditions of the AND circuit 278 match, a signal "1" is stored in the delay flip-flop 281 (see FIG. 14i). The AND circuit 280 connects the output of the delay flip-flop 281 to an inverter 282.
Since the inverted signal (see FIG. 14 j) is added, when the condition of the AND circuit 278 is satisfied for the first time during one generation period of the start code SC, the condition of the AND circuit 280 is satisfied, and as shown in FIG. As shown in k, one chord sound generation command signal LE is generated. Once the signal "1" is stored in the delay flip-flop 281, the memory is not cleared until the self-holding AND circuit 283 becomes inactive at the timing of the start code SC generation. Therefore, the code sound generation command signal LE is the start code.
It is generated only once during one SC generation cycle. The chord sound generation command signal LE output from the AND circuit 280 is sent to the three-stage shift register 28.
4, and are sequentially delayed by 1 bit time from the first stage, second stage, and third stage of the shift register 284 to generate chord tone data generation timing signals LE 1 , LE 2 , LE 3 (FIG. 14 l, m). , n). The shift register 284 is provided to time-divisionally generate key code data corresponding to each constituent note of a chord tone, and the timing signal LE 1 once determines the timing for generating key code data corresponding to the pitch, that is, the root note. The signals LE 2 and LE 3 indicate the timing of generating key code data for secondary tones. Output of each stage of shift register 284
LE 1 , LE 2 , and LE 3 are combined by an OR circuit 285, and its output LKE (see o in FIG. 14) is applied to an OR circuit 206 and an AND circuit 286. Therefore, the chord tone data generation timing signal LKE
AND circuits 202, 20 according to (LE 1 to LE 3 )
3,204 becomes operational, and octave codes B 1 -B 3 stored in octave code memories 154 - 156 are supplied to adders 199 - 201 . In addition, the chord sound data generation timing signal
In response to LKE (LE 1 to LE 3 ), the AND circuit 286 becomes an output “1”, and the processed data selectable line 234 of the key data selection gate section 233 becomes a signal “1” via the OR circuit 230 and the AND circuit 231. Then, the outputs of the adders 195 to 201 are selected by the gate section 233. First, when the root note data generation timing signal LE 1 is output from the shift register 284, the root note note code data and octave code data stored in the note code memories 158 to 161 and octave code memories 154 to 156 are It is added to adders 195-201. At this time, since the subordinate tone forming data SD 1 to SD 5 are all "0", the adders 195 to 201 are stored in the memories 158 to 16.
The key code data corresponding to the root notes from 1,154 to 156 is output as is, and the selection gate section 23
3. The signal is supplied to the channel processor 30 via the delay flip-flop group 239. Also, the signal LE 1 output from the first stage of the shift register 284 passes through the line 287 to the fourth stage.
In addition to the chord system subtone selection gate section 215 shown in the figure,
AND circuits 288 and 289 are enabled.
As described above, in the case of the single finger function, the code type is specified by the minor code signal m or seventh code signal 7b output from the function decoder 47 via line 54 or line 57. The minor code signal m on the line 54 is applied to the AND circuit 288 of the chord system subordinate tone selection gate section 215, and the signal inverted by the inverter 290 is applied to the AND circuit 289. Therefore, if the minor code is selected, the signal
The AND circuit 288 operates at the timing of LE 1 ,
A minor third pitch selection signal 3 b is added to the pitch numerical value memory 213 . If a minor chord is not selected, the AND circuit 289 operates at the timing of the signal LE 1 and adds a major third interval selection signal 3 to the interval value memory 213. In response to the pitch selection signal 3 b or 3, the pitch numerical memory 213 stores subordinate tone formation data SD 5 to SD 1 of the value corresponding to the minor third interval (00100) or the value corresponding to the major third interval (00101). Output. The data SD 5 to SD 1 are delayed by one bit time in the delay flip-flop group 214, and are sent to the adders 195 to 199 in synchronization with the timing at which the secondary data generation timing signal LE 2 is output from the second stage of the shift register 284. is input. Therefore, at the generation timing of the signal LE 2 , data SD 1 to SD 5 for forming a minor third or major third are added to the key code data of the root note, and the minor third or major third note formation data SD 1 to SD 5 are added to the key code data of the root note. Key code data for subordinate tone with third interval
AN 1 to AB 3 are produced. Adders 195-20
The output of 1 is selected by the selection gate section 233 at the timing of the signal LE 2 and is supplied to the channel processor 30. Also, the signal LE 2 output from the second stage of the shift register 284 passes through the line 291 to the fourth stage.
In addition to the chord system subtone selection gate section 215 shown in the figure,
AND circuits 292 and 293 are enabled.
Line 5 if seventh chord is selected
When the seventh chord signal 7 b of 7 becomes “1”, the AND circuit 293 operates, and the minor seventh pitch selection signal 7 b is input to the pitch numerical value memory 213 . When the seventh code signal 7 b is “0”, its inverted signal 7 b becomes “1”, and the AND circuit 29
2 is activated, and a perfect fifth interval selection signal 5 is input to the interval value memory 213. In response to the pitch selection signal 5 or 7 b, the pitch value memory 213 outputs subordinate tone formation data SD 5 to SD 1 of a value corresponding to a perfect fifth interval (01001) or a value corresponding to a minor seventh interval (01101). is output. The output of the memory 213 is delayed by one bit time by a delay flip-flop group 214, and is input to adders 195 to 199 in synchronization with the timing at which the follower data generation timing signal LE 3 is output from the third stage of the shift register 284. . Therefore, the key code data AN 1 to AB 3 of the perfect fifth or minor seventh are generated in synchronization with the signal LE 3 . In addition, the chord sound data generation timing signal
Processing data can be selected according to LKE line 234
When the signal becomes "1", the output of the OR circuit 238 of the key data selection gate section 233 becomes "1",
Data AK 2 becomes “1”. At this time data AK 1
is “0”, so the keyboard code data AK 2 ,
AK 1 becomes “0” and a lower keyboard chord is created.
In this way, the key code data AN 1 to AK 2 of the lower keyboard, that is, the chord tones are generated. In addition, the chord sound data generation timing signal
The output of the NAND circuit 294 is added to the other input of the AND circuit 286 to which LKE is added. The upper limit value of the octave codes B 3 to B 1 is “101” as shown in Table 1.
It may happen that the output of 00,199 becomes "110". If the value of the octave code exceeds the upper limit, there is a possibility that the musical tone generation circuit 32 will not produce any sound, or that the sound will be like a click sound.
It is wasteful to allocate one pronunciation channel for such sounds. Therefore, the inverted output of the adder 199 and the outputs of the adders 200 and 201 are added to the NAND circuit 294, and when the value becomes "110", the signal becomes "0".
is output to disable the AND circuit 286. This prevents the processing key codes AN 1 to AK 2 from being supplied to the channel processor 30. In the single finger function, the key code data of the bass note is processed in the same way as in the finger code function. By the way, as shown in FIG. 14 p, the AND circuit 187 (fifth
The bass sound generation command signal PE generated from the diagram) occurs at the same timing as the delayed match signal EQ 1 , whereas the chord sound data generation timing signal LKE
occurs one bit time after the delayed match signal EQ1 . Therefore, the key code data for the bass note and the chord note will not be generated overlappingly. The chord sound generation command signal LE output from the AND circuit 280 and the chord sound data generation timing signal LKE from the OR circuit 285 are output from the OR circuit 29.
5 and their output LM is applied to the NOR circuit 216 via line 296 in FIG. Therefore,
While the key code data of the chord sound is being created by the key code processing unit 42, the output of the NOR circuit 216 is “0”, and the bass-based follower tone selection gate unit 217
Each AND circuit becomes inoperative. As a result, formation of data for forming subordinate notes of the bass note is prohibited. About changing the bass progression If the chord detection logic 96 (Fig. 3) cannot detect a chord, the output line 1 of the chord type detection circuit 109 (Fig. 4)
22, 124, 127, and 128 are all "0", and are treated as major chords in the bass-based follower tone selection gate section 129. In other words, the bass pattern progresses in the form of a major chord, but the chord notes (lower keyboard notes) are not major chords, so the chords of the bass note and the chord note are different. In the case of the custom function, it is assumed that the chords of the bass note and the chord note may be different, so there is no problem at all, but in the case of the finger chord function, it is necessary to create a certain degree of harmony between the bass note and the chord note. It is preferable to let it stand. Therefore, when the finger chord function is selected, if the chord detection logic 96 cannot detect a chord, the bass system follower tone selection gate section 129 is deactivated and various types are activated in response to the bass pattern pulses T3 to T17 . The follower tone selection signals 2 to oct+ 3b are not generated, and instead, the first beat of the base pattern is generated at every generation timing of the base pattern pulse. Code detection signal if no code is detected
Delay flip-flop 13 for storing CDs
8 (FIG. 3) is "0", and the output of inverter 144 is "1". Inverter 144
The output "1" enables the AND circuit 137 to generate the non-code signal NC, and also outputs the line 2 as the base progression change signal BMD.
97 to the AND circuit 298 in FIG. A finger code function selection signal FC is applied from the function decoder 47 to the other input of the AND circuit 298, and when the operating condition is satisfied, a signal "1" is applied to the NOR circuit 216 and the OR circuit 299. The output of the NOR circuit 216 becomes “0”, and each AND circuit (21
7, 218, etc.) become inoperative. On the other hand, the output of the OR circuit 299 becomes "1", and the AND circuit 300 becomes operational. Since the base-based follower tone selection gate section 129 is inactive, the follower tone formation data SD 1 to SD 5 of various pitches are all “0”, but the base pattern pulses T 1 to T 17
The bass sound generation timing signal BT is supplied to the AND circuit 187 in FIG. 5 via the OR circuit 228 and line 188 in accordance with the generation timing.
Therefore, the bass sound generation command signal PE is generated according to the bass pattern selected by the selected bass pattern generator 41. However, since the subordinate tone forming data SD 1 to SD 5 are all "0", only the key code data corresponding to the root note is reflected in the signal.
It is repeatedly supplied to the channel processor 30 in response to the occurrence of PE. Since the root note is the sound of the first beat of the bass pattern, only the sound that is originally produced on the first beat will also be produced at the sound generation timing after the second beat of the bass pattern. That is,
The pitch of the bass note does not change, and only the timing of its production follows the selected desired bass pattern. By the way, in Figures 12 and 13, 1
As shown in the example, the note used as the first beat of the bass pattern is not limited to the root note, but a note one octave above the root note may also be used. Therefore, as described above, note code memories 158 to
161 (and octave code memory 154-1
The key code data of the root note stored in step 56) is repeatedly generated from the key code processing unit 42 only in the case of a base pattern in which the first beat is the root note. The base pattern shown in FIG. 12 is an example. That is, the base pattern generation unit 41 generates base pattern pulses T 1 ,
T 5 , T 8 , T 10 , T 11 , . . . are repeatedly supplied, but these pulses are blocked by the subordinate sound selection gate section 129 and cannot be used to generate the subordinate sound forming data SD 1 to SD 5 . These pulses, T 1 , T 5 , T 8 ,
Only the key coder data AN 1 to AK 2 of the root note (one degree interval) is repeatedly generated at the timing of occurrence of . If the note on the first beat is one octave above the root note as in the bass pattern shown in Fig. 13, the bass pattern pulses T 13 , T 12 , T 10 ', T 8 ...
Separately from the octave pitch signal T0 (see Figure a), the octave pitch signal T
The signal is supplied to the AND circuit 300 shown in the figure. This octave pitch signal T 0 is OR circuit 2
It is used only when the AND circuit 300 is enabled to operate due to the output "1" of 99, but is not used in other cases. If the first beat is a root note base pattern, the signal T 0 is not generated. When the operating conditions of the AND circuit 300 are satisfied, the octave pitch selection signal oct is transferred to the pitch numerical memory 21.
3, and the following sound formation data SD 5 to SD 1 are input to 1.
The value is "10000", which represents the pitch of an octave.
As a result, the adders 195-201 in FIG. 5 constantly change the key code data of the root note given from the memories 158-161 (and 154-156) to data one octave above the key code data. Therefore,
As shown in FIG. 13a, the bass sound generation command signal PE is repeatedly generated in response to the sequentially generated base pattern pulses T 13 , T 12 , T 10 ', T 8 , T 10 , . Key code processing section 4 according to signal PE
The key code data AN 1 to AK 2 output from the key code data AN 1 to AK 2 are always data of a note one octave above the root note. As described above, when the base-based follower selection gate section 129 becomes inoperable due to the output "0" of the NOR circuit 216, and the AND circuit 300 becomes operable due to the output "1" of the OR circuit 299. In this case, the first beat of the bass pattern selected at that time (the root note or a note one octave above the root note) is repeatedly generated in accordance with the bass note generation timing of the bass pattern. This prevents the chord tones and bass tones from becoming completely different and maintains harmony. Moreover, only the pitch of the bass pattern is changed, and the original timing of the bass pattern is utilized, so the sensation of the bass sound is not impaired. Processing when changing the root note (chord change) of a bass note It is common for chord changes (root note changes) to be made in the middle of a measure, but in such cases, the bass pattern that has been progressing until now must be stopped. , it is desirable to make the first beat (root note) of the bass pattern sound as a modified chord. By doing so, you can better convey the feeling that the chord changes in the middle of a measure. For example, assume that one bass pattern is selected that corresponds to a swing rhythm as shown in FIG. 15a (in which pitch relations are expressed on a staff with the lower first line as the root note). As shown in figure b, bass pattern pulses T 1 and T 8 are generated, and normally, as shown in figure c, in a measure of a chord with C note as the root note, C note and G note are sounded in order, In a measure of a chord with A as the root note, A
The sound and the E sound are pronounced in order. As shown in figure d, a chord with the C note as the root note is A in the middle of the measure.
When the chord is changed to a chord with the root note, if the bass note is played as the bass pattern progresses, the "A major chord" will be generated at the timing of the pattern pulse T 8 of the perfect fifth interval, as shown in figure e. The E sound, which is the subordinate tone of the fifth, is generated. In this case, it gives the impression that the chord has changed to a chord with the E note as the root note, which is not desirable. Therefore, in this embodiment, as shown in Figure 15f, the first bass note played when the chord (root note) changes is the note on the first beat of the bass pattern (the note on the first beat of the new chord). I decided to do this. In Figure f, the chord progression changes to "A major" because the first beat, that is, the root note A, is sounded at the timing of pulse T8 , which is the first time the chord changes to "A major." Ivy is appropriately expressed in bass performance. In this embodiment, changing the root note of the automatic bass note (that is, changing the chord progression) means changing the keys pressed on the pedal keyboard 29 in the case of the custom function, and changing the root note of the automatic bass note (that is, changing the chord progression). In this case, the chord being pressed on the lower keyboard 28 is changed to a different chord, and in the case of a single finger function, the chord formed on the lower keyboard 28 is changed to a different chord.
The key pressed at 8 (usually a single key) is replaced by another key. In the case of either function, the fact that the root note of the bass note has been changed in this way is determined by the AND circuit 146 or 24.
8 (Figure 5) to “Note code memory 158~
When the command "Rewrite the memory of memory 161" is given, it is determined that the content of the note code previously stored in the memories 158 to 161 and the content of the note code to be newly stored do not match. Can be detected as a condition. It is determined in the AND circuit 301 of FIG. 4 whether this condition is satisfied. The root note rewriting signal KCH applied to one input of the AND circuit 301 is the AND circuit 14.
OR circuit 165 from 6 and 248, inverter 1
66, line 167, inverter 302 (fifth
(Figure). The anti-match signal applied to the other input of AND circuit 301 is an inversion of the match signal EQ on line 176 (FIG. 5). Therefore, when the coincidence signal EQ is "0"(="1") and the root note rewriting signal KCH is "1", the above conditions are satisfied, and the output of the AND circuit 301 becomes "1". The output "1" of the AND circuit 301 is stored in the delay flip-flop 303 and self-held via the AND circuit 304. The output “1” of the delay flip-flop 303 is applied to the NOR circuit 216 and the OR circuit 299, and is applied to each AND circuit (2
17, 218, . . . ) are inoperative, and the AND circuit 300 to which the octave pitch signal T 0 is applied is enabled. If this situation occurs,
The note on the first beat of the bass pattern (the root note, or the note one octave above the root note depending on the signal T 0 ) will be generated, which means that the note in the previous section "About changing the bass progression" As already mentioned. For example, at time CHT in Figure 15, AND circuit 30
If the condition 1 is satisfied, the output of the delay flip-flop 303 becomes "1" as shown in FIG. 15g, and the sound of the first beat of the bass pattern can be produced. When a bass pattern pulse is first applied after the output of the delay flip-flop 303 becomes "1" (first after the chord changes) (pulse T 8 in the example of FIG. 15), the first beat of the bass pattern is applied. Key code data AN 1 to AK 2 of the notes (root note or notes an octave above the root note) are supplied to the channel processor 30. A signal BT (see FIG. 15h) obtained by combining each base pattern pulse T 1 to T 17 by an OR circuit 228 is sent via a line 188 to a delay flip-flop 3 for timing adjustment.
05, and after being inverted by an inverter, it is applied to a differentiating circuit 306. The differentiating circuit 306 differentiates the rising edge of the pulse, and after inverting the signal BT (base pattern pulse train), the differentiating circuit 306 differentiates the rising edge of the pulse.
6, it is essentially differentiating the falling edge of the base pattern pulse. Therefore, the output of the differentiating circuit 306 is as shown in FIG. 15i. The output differential pulse of the differential circuit 306 is inverted by an inverter and then applied to the AND circuit 304 to disable the AND circuit 304 and release the self-holding state of the delay flip-flop 303. Therefore, when changing the chord (root note change), the first beat of the bass pattern is output only once, and from then on, the NOR circuit 216 outputs "1", the OR circuit 299 outputs "0", and the bass system follows. Sound selection gate section 129
becomes operable, so the bass sound progresses according to the bass pattern. About the memory function Generally, automatic bass chord performance stops when a key on the lower keyboard 28 or pedal keyboard 29 is released. The "memory function" referred to here is a function that allows automatic bass chord performance to continue even if a key is released on the lower keyboard or pedal keyboard by storing the information on the key pressed immediately before that key. . To activate the memory function, turn on the memory switch 307 in FIG. When the switch 307 is turned on, the signal becomes “1” via the inverter 308.
is added to the AND circuit 309. When automatic bass chord performance is selected, the automatic performance off signal OFF of the function decoder 47 is "0", so a signal obtained by inverting this signal OFF is applied to the AND circuit 309. The remaining input MCON of the AND circuit 309 will be described below as "1". Memory signal M output from AND circuit 309
is applied to AND circuit 310 in FIG. 3, inverted by inverter 311, and applied to OR circuits 73 and 312 of storage control section 72. As mentioned above, the output of the OR circuit 73 is sent to the lower keyboard note secondary memory 75.
It also controls the rewriting of the memory of the delay flip-flop 83, which is a secondary memory for storing lower keyboard key presses.If the output of the OR circuit 73 is "1", the memory is rewritten at the timing of the start code SC. Ru. When a key is being pressed on the lower keyboard 28, the output "1" from the delay flip-flop 71, which is the primary memory, is applied to the OR circuit 73, so that the memories in the secondary memories 75 and 83 are rewritten. but,
When all keys on the lower keyboard 28 are released, the output of the delay flip-flop 71 becomes "0". At this time, if the memory function does not work, the memory signal M is "0" and the output "1" of the inverter 311 is applied to the OR circuit 73, so the secondary memories 75 and 8
3 memory rewriting is performed. However, since all data supplied from the primary memories 62 and 71 to the secondary memories 75 and 83 is "0" (by key release), the note name memory and key press memory in the secondary memories 75 and 83 are cleared. be done. However, when the memory function is activated, the memory signal M becomes "1" and the output of the inverter 311 becomes "0". Therefore, when the output of the delay flip-flop 71 in the primary memory becomes "0" due to key release, the start code signal SC is output to the AND circuit 7.
4, the output of the OR circuit 73 is "0" and the output of the AND circuit 74 remains "0". Therefore, the output of the inverter 77 remains "1" and the secondary memories 75 and 83 maintain their self-retention. Therefore, 2
The next memory 75 stores the note name data of the note pressed on the lower keyboard 28 immediately before the key was released. Thereby, chord detection and root note detection are possible even after the key is released, and a chord detection signal CD and a root note detection signal RT are generated. In the finger chord function and single finger function, the start code N 1 * ~ is output from the note encoder 107 (Fig. 5) by the root note detection signal RT, which is generated even after the lower keyboard key is released, as described above.
Since N 4 * is stored in the note code memory,
Automatic bass sound continues to be generated. In addition, in the single finger function, when all keys on the lower keyboard 28 are released, the signal applied to the NOR circuit 260 in FIG. 5 becomes "1", so the NOR circuit 260 becomes inactive, and the octave code memory The signals of the self-holding clear lines 172 of 154 to 156 remain at "1". Therefore, the octave codes B1 to B3 stored in the octave code memories 154 to 156 are retained even after the key is released. Memory signal M output from AND circuit 309 in FIG. 4 is applied to AND circuit 280 via OR circuit 279 in FIG. Therefore, even if the delay flip-flops 265 and 281 are cleared after the lower keyboard key is released, the AND circuit 280 is made operable by the memory signal M, and the chord sound generation command signal LE is generated. Therefore, when the memory function is activated in the single finger function, chord tones continue to be generated even after the lower keyboard key is released. In the custom function, the custom function selection signal CA on the line 147 is inverted by the inverter 321, and the OR circuit 312 of the storage control section 72 in FIG.
A signal “0” is added to. When the memory signal M is set to "1", all inputs of the OR circuit 312 become "0" when the pedal keyboard is released (the initial clear signal IC is also "0"), and the AND circuit 322 becomes inactive. . Since the output of the AND circuit 322 is for controlling the memory rewriting of the secondary memory (delay flip-flop) 320 of the pedal keyboard, the output of the secondary memory (delay flip-flop) of the lower keyboard described above is
Just like in the case of 83, since the AND circuit 322 becomes inactive, the storage of key press data "1" is self-maintained in the delay flip-flop 320 even after the pedal keyboard is released. As mentioned above, even when automatic bass chord play is off, the signal CAO on line 317 allows the memory of the keys pressed on the pedal keyboard to be stored in the primary memory (delayed flip-flop) 315 and secondary memory (delayed flip-flop). 320, but in this case, since the custom function selection signal CA is "0", even if the memory signal M becomes "1", the OR circuit 31
Since the output of 2 becomes "1" and the AND circuit 322 operates, the memory function does not work. Therefore, the key depression memory of the pedal keyboard is retained even after the key is released only when the memory signal M becomes "1" when the custom function is selected. By the way, in the case of the custom function, the note code data N 1 - 4 supplied from the key coder 26 is stored in the note code memories 158 - 1 without using the output N 1 * - N 4 * of the note name encoder 107 (FIG. 5) .
61. Therefore, after the key is released, note code data related to the pedal keyboard N 1 ~
Since N4 is no longer supplied, the coincidence signal EQ necessary to generate the bass sound generation command signal PE is no longer generated. However, note code memory 158
Since notes 161 to 161 are not cleared, the note code data immediately before the key is released is held in the memories 158 to 161. Therefore, if you want to activate the "memory function" when selecting a custom function, the AND circuit 310 (third
A pseudo match signal PEQ is generated from the circuit shown in FIG. 5, and is input to the OR circuit 177 in FIG. The AND circuit 310 (Fig. 3) detects that the delay flip-flop 320, which is a secondary memory for storing key presses of the pedal keyboard, the custom function selection signal CA, and the memory signal M are all "1". Conditionally, when a start code signal SC is provided from AND circuit 66 via line 324, an output "1" is produced. The output "1" of this AND circuit 310 is a pseudo match signal PEQ. Therefore,
Pseudo match signal even after the pedal keyboard is released
PEQ is generated every time the start code SC is generated, and accordingly, after one bit time, the delayed match signal EQ 1 is supplied from the AND circuit 179 in FIG. 5 to the AND circuit 187, so that the base sound generation command signal PE is generated. Therefore, even in the case of a custom function, the "memory function" can be activated, and automatic bass performance continues even after the pedal keyboard is released. When the memory continuation signal MCON applied to the AND circuit 309 in FIG. 4 becomes "0" as described later, the memory signal M becomes "0" and the various data self-held after the key is released are cleared. Therefore, the automatic bass tone or chord tone that continues to be played even after the key is released is automatically stopped. Regarding Generation of Bass Patterns In the bass pattern generating section 41 shown in FIG. 6, the selected rhythm detecting section 325 detects the rhythm selected by the player. Since the rhythm selection signals MP 2 to MP 6 are time-division multiplexed and supplied, the multiplexed signal detection circuit 32
6, the multiplexed signals MP2 to MP6 are decoded into lines corresponding to individual rhythms. The storage section 327 is for converting the multiplexed rhythm selection signal into a direct current. Details of the multiple signal detection circuit 326 are shown in FIG. When the performer closes a switch corresponding to a desired rhythm in the rhythm selection switch matrix 328, rhythm selection signals MP 2 to MP 6 corresponding to the selected rhythm are output. Time division clock added to matrix 328
R 1 , R 2 , R 3 , and R 4 occur sequentially as shown in FIG. 17a. In the switch matrix 328, switches corresponding to each rhythm are arranged as shown in Table 7 below.
【表】
上記表において、MAMはマンボ、BEGはビギ
ン、BOLはボレロ、TANはタンゴ、SRはスロー
ロツク、WALはワルツ、BALはバラード、JR
1,JR2はジヤズロツク、SAMはサンバ、RHU
はルンバ、BOSはボサノバ、SWはスイング、
MARはマーチ、を意味する。14Rとは、上記
14種のリズムすべてを選択可能とする機能を表わ
すものである。14Rに対応するスイツチがオフ
の場合は所定の8種のリズムだけが選択可能とな
る。
この実施例においては1つのリズムにつきノー
マルモードのベースパターンNBとバリエーシヨ
ンモードのベースパターンVBのどちらかのモー
ドを選択することができ、夫々の場合において3
つのバリエーシヨンベースパターンBV1,BV2,
BV3を選択することができるようになつている。
従つて1つのリズムにつき選択可能なベースパタ
ーンは6種類ある。例えば、マーチのリズムで、
ノーマルベースパターンNBの第1バリエーシヨ
ンベースパターンBV1を選択したとすると、第7
表のスイツチMARがオン、スイツチVBがオフ、
スイツチBV1がオンである。従つて、リズム選択
信号MP2〜MP6はパルスR1のタイミングで
“00001”であり、パルンR4のタイミングで
“00010”である。
多重信号検出回路326においては時分割クロ
ツクパルスR1〜R4に同期してリズム選択信号
MP2〜MP6をデコードし、スイツチマトリクス3
28でどのスイツチがオンとなつているかを検出
する。回路326においてパルスR1〜R4を使用
してもよいが、集積回路のピン数などの関係で4
つのパルスR1〜R4を入力できない場合はシンク
ロクロツクパルスSYNC(第17図b)を使用す
る。シンクロクロツクパルスSYNCはクロツクパ
ルスR4の立下りに同期しており、該パルスSYNC
は22進のカウンタ329を“11”にセツトすると
共にシフトレジスタ330で遅延される。パルス
SYNCが該シフトレジスタ330の第6ステージ
までシフトされると、カウンタ329にカウント
パルスが加わると共にノア回路331からパルス
TCが発生し、オア回路332を介して再びシフ
トレジスタ330に信号“1”が加わる。パルス
TC(第17図c)の発生に応じてカウンタ32
9の内容Q1,Q2が変化する(第17図d)。この
カウンタ329の内容Q1,Q2は時分割クロツク
パルスR1〜R4のタイミングに対応して変化する
ようになつている。従つて、多重化されたリズム
選択信号MP2〜MP6の時分割的なデコード動作の
タイミングがカウンタ329の出力によつて制御
される。
記憶部327はリズム選択用マトリクス328
の各スイツチ(第7表参照)に対応する複数のセ
ツト−リセツト型フリツプフロツプから成るもの
である。
上述のようにリズム選択情報及びベースパター
ンのバリエーシヨン選択情報を時分割的に処理し
ている理由は、この実施例の装置を集積回路化し
た場合、ピン数が制限されるからである。ピン数
の制限がない場合は、面倒なスイツチマトリクス
328や選択リズム検出部325は不要であり、
各種リズム及びバリエーシヨンベースパターン等
に対応する選択スイツチの出力を直接的にベース
パターン発生部41(第6図のベースパターン発
生リードオンリイメモリ333)に加えるように
することができる。
第6図のベースパターン発生リードオンリイメ
モリ333は、選択されたリズム及びベースパタ
ーンバリエーシヨンに応じてベースパターンパル
スT1〜T17(T0)を出力する回路である。ベース
パターン指定回路334選択リズム検出部325
から供給される選択されたリズム及びベースパタ
ーンバリエーシヨンの信号を組合わせて所定の1
つのベースパターンに対応する出力を生じる。ベ
ースパターン指定回路334は、3種類の信号、
すなわちリズム種類MAR〜SAM、バリエーシヨ
ン種類BV1〜BV3、及びモードNB,VBの組合せ
を検出するアンド回路群から成る回路で、リズム
種類が14種でバリエーシヨンが3種、モードが2
種であるから合計「14×3×2=84」種のベース
パターンに対応する84本の出力ライン(84個のア
ンド回路)を具えている。
各ベースパターンに個々に対応しているベース
パターン指定回路334の出力はタイミングパタ
ーンメモリ335及び音程パターンメモリ336
に対してアドレス信号として供給される。タイミ
ングパターンメモリ335は、5ビツトのバイナ
リカウンタ337の出力を使用して各ベースパタ
ーンのパターンパルス発生タイミング(ベース音
発生タイミング)を形成する回路であり、ベース
パターン指定回路334の出力に対応するベース
パターンのタイミングパルス(TP1〜TP32)を選
択出力する。音程パターンメモリ336は、タイ
ミングパターンメモリ335から出力されるタイ
ミングパルス(TP1〜TP32)をベースパターン指
定回路334の出力が指定するベースパターンに
応じて所定の音程に振り分け、ベースパターンパ
ルスT1〜T17(T0)を発生する。
カウンタ337は基本テンポクロツクパルス
TCLを計数し、その計数出力をタイミングパタ
ーンメモリ335に供給する。基本テンポクロツ
クパルスTCLは遅延フリツプフロツプ338、
オア回路339、微分回路340、遅延フリツプ
フロツプ341を経てカウンタ337の計数入力
に加わる。基本テンポクロツクパルスTCLはリ
ズムの基本のテンポを設定するので、テンポ調整
自在となつているが、この点は特に図示しない。
自動ベースコード演奏と自動リズム演奏のテンポ
は一致させたほうがよいので、自動リズム演奏装
置342(第2図参照)においても同じ基本テン
ポクロツクパルスTCLが使用される。
カウンタ337はリズム種類に応じて分周比
(モジユロ)が切換えられるようになつており、
タイミングパターンメモリ335から供給される
分周比切換信号FD1,FD3によつて制御される。
信号FD1はカウンタ337の1ステージ目(20の
ウエイト)に入力され、信号FD3はカウンタ33
7の3ステージ目(22のウエイト)に入力され
る。信号FD1及びFD3が“1”となると、カウン
タ337の対応ステージに強制的に値“1”が加
算された状態となるようになつている。信号FD1
及びFD3が共に“0”の場合は、カウンタ337
はモジユロ25=32進のカウンタとして動作する。
信号FD1が“1”、FD3が“0”の場合は、カウ
ンタ337は24進のカウンタとして動作する。信
号FD1,FD3が共に“1”のときは18進のカウン
タとして動作する。第18図にタイミングパター
ンメモリ335の一部詳細が示されているが、信
号FD1を発生するアンド回路343はカウンタ3
37の下位2ビツトのデータQ2,Q1が“01”の
とき動作可能となり、信号FD3を発生するアンド
回路344はカウンタ337のデータQ4,Q3が
“01”のとき動作可能となる。アンド回路343
の他の入力にはオア回路345を経てベースパタ
ーン指定回路334からの所定のベースパターン
(24進または18進のリズムに対応するベースパタ
ーン)を選択する信号が加わる。アンド回路34
4の他の入力にはオア回路346を介して18進の
リズムに対応するベースパターンを選択する信号
がベースパターン指定回路334から加わる。
従つて、24進の場合は、カウンタ337の下位
ビツトデータQ2,Q1が“01”となると、信号
FD1が直ちに“1”となつてデータQ1のビツトが
1加算されデータQ2,Q1が“10”となる。次の
パルスTCLのタイミングでデータQ2,Q1は
“11”となる。こうして、データQ2,Q1が“10”
となるタイミング(10進数の3,7,11,15,
19,23,27,31)が飛び越され、モジユロ32の
カウンタ337が実質的に24進の動作をする。18
進の場合は、カウンタ337のデータQ2,Q1が
“01”となるとき、データQ4,Q3が“01”となる
ときに、信号FD1またはFD3が直ちに“1”とな
つてデータQ1またはデータQ3のビツトに“1”
が加算される。従つて、データQ4,Q3が“10”
となるタイミングとデータQ2,Q1が“10”とな
るタイミング(10進数の3,7,9,10,11,
12,15,19,23,25,26,27,28,31)が飛び越
され、モジユロ32のカウンタ337が実質的に
18進の動作をする。
カウンタ337を32進カウンタとして動作させ
るリズムは、例えばマーチ、ジヤズロツク、タン
ゴ、ビギン、ルンバ、マンボ、ボサノバ、サンバ
などである。カウンタ337を24進カウンタとし
て動作させるリズムは、ワルツ、バラード、スイ
ング、スローロツク、ボレロなどである。また、
18進にしてカウンタ337を動作させるリズム
は、ワルツのバリエーシヨンモードVBである。
この実施例においてはベースパターンが2小節
から成るので、カウンタ337を32進とした場合
は2小節が32のタイミングに分割され、24進とし
た場合は2小節が24のタイミングに分割されるこ
とになる。4分音符の3連符を用いて1小節を分
割すると、12のタイミングに分割される。従つ
て、3連符を用いるリズムにおいてはカウンタ3
37を24進とし、3連符を用いないリズムにおい
ては32進もしくは16進とするのである。
第18図は、第12図に示したベースパターン
を発生する経路のみを抽出してベースパターン発
生リードオンリイメモリ333の詳細例を示した
ものである。第12図に示したベースパターン
が、スイングのノーマルベースパターンモードの
第3バリエーシヨンのベースパターンであるとす
ると、ベースパターン指定回路334においては
スイング選択信号SW、ノーマルモード選択信号
NB、及び第3バリエーシヨン選択信号BV3が入
力されたアンド回路347から第12図のベース
パターンを選択する信号SW3が出力される。スイ
ングのベースパターン選択信号SW3は前記オア回
路345を経てアンド回路343を動作可能に
し、カウンタ337の分周比を24進に切換える。
カウンタ337の出力Q1〜Q5はタイミングパ
ターンメモリ335のアンド回路群348に加わ
り、計数値をデコードして各計数値に対応するタ
イミングパルスTP1〜TP32を発生しうるようにな
つている。第12図のベースパターンを選択する
信号SW3はオア回路群349の所定のオア回路を
経てアンド回路群348の所定のアンド回路を動
作可能にし、タイミングパルスTP1,TP5,
TP9,TP13,TP17,TP21,TP25,TP29を等時間
間隔で順次発生させる。すなわち、第12図のパ
ターンでは4分音符だけが使われているからであ
る。また信号SW3は音程パターンメモリ336の
所定のアンド回路350,351,352,35
3,354を動作可能にする。これらのアンド回
路350〜354は第12図のパターンにおいて
使用する根音及び従音の音程(1度、3度、完全
5度、長6度、短7度)に対応している。そし
て、所定のタイミングパルスTP1,TP5,……
TP29が所定のアンド回路350〜354に加わ
り、これらアンド回路350〜354の出力は各
音程に対応するオア回路でまとめられ、ベースパ
ターンパルスT1,T5,T8,T10,T11,……が所
定のタイミングで発生される。
第18図では1つのベースパターンを発生する
経路のみを示したが、他のベースパターンに関し
てもそのタイミング及び音程に応じて上記と同様
の考え方にもとづいて回路が構成されるので、特
に詳細を示すまでもなくベースパターン発生リー
ドオンリイメモリ333の全ぼうが明らかとなつ
たであろう。
なお、音程パターンメモリ336におけるアン
ド回路350,351,……その他、に加わる動
作可能信号ENは基本テンポクロツクパルスTCL
に同期して第6図のアンド回路355から発生さ
れるものである。これは、カウンタ337の出力
をデコードしたタイミングパルスTP1〜TP32にお
いて隣合うタイミングのものをオア回路でまとめ
た場合直流化して区切りがなくなつてしまうの
で、クロツクパルスTCL(例えばデユーテイ1/2)
によつて区切りをつけるようにしたためである。
自動演奏装置相互のリセツト制御
自動ベースコード演奏制御装置31及び自動リ
ズム演奏装置342及びその他自動演奏装置(図
示せず)は相互に関連して演奏のスタートまたは
ストツプを制御することができるようになつてい
る。この制御はリズム選択用スイツチマトリクス
328(第16図)のシンクロスタートスイツチ
(図示せず)をオンすることにより動作可能とな
る。該シンクロスタートスイツチがオンされる
と、選択リズム検出部325(第6図)からシン
クロスタート信号SSWが出力され、ライン35
6を経てアンド回路357を動作可能にする。ア
ンド回路357の他の入力には第4図のフアンク
シヨンデコーダ47からライン358を経て供給
される自動演奏オフ信号OFFの反転信号
と、第3図のアンド回路86からの押鍵信号KO
をインバータ359で反転した信号が加わ
る。従つて、シンクロスタートの場合(SSW=
“1”)、自動ベースコード演奏が選択されている
とき(=“1”)に、下鍵盤及びペダル鍵盤
で全ての鍵が離鍵されると(KO=“0”)、アン
ド回路357の条件が成立し、ライン360に信
号“1”が供給される。ライン360の信号
“1”は電界効果トランジスタ361をオンと
し、リセツト信号を“0”にする。“0”とな
つたリセツト信号は自動リズム演奏装置34
2(第2図)及びその他の自動演奏装置に加わ
り、自動リズム演奏を停止させる。鍵が押されて
押鍵信号KOが“1”となると、アンド回路35
7の出力は“0”となり、トランジスタ361は
オフとなる。これによりリセツト信号は
“0”から“1”に立上る。前記自動リズム演奏
装置342及びその他の自動演奏装置(例えば自
動アルペジオ装置)ではリセツト信号が
“0”から“1”に立上つたことを検出し、自動
ベースコード演奏のスタートに合わせて自らの自
動演奏をスタートさせる、もしくは演奏最中の場
合は始まりに戻して自動演奏を行なう。これがシ
ンクロスタートである。
リセツト信号は自動リズム演奏装置342
及びその他の自動演奏装置の方からも同じライン
を経て自動ベースコード演奏制御装置31に供給
される。例えば、自動リズム演奏装置342にお
いて自動リズム演奏を止めた場合リセツト信号
は“0”となり、自動リズム演奏をスタート
させると、リセツト信号は“0”から“1”
に立上る。
自動ベースコード演奏制御装置31において
は、リセツト信号が“0”となるとベースパ
ターンによる自動演奏を停止し、リセツト信号
の立上りに同期してベースパターンの進行を
開始する。
第6図において、リセツト信号はタイミン
グ合わせ用のシフトレジスタ362で適宜遅延さ
れた後、インバータ363で反転され、オア回路
364を経てカウンタ337の全データセツトラ
イン365に供給される。リセツト信号が
“0”のときは、全データセツトライン365の
信号が“1”となり、カウンタ337の計数値
Q1〜Q5がすべて“1”となる。従つて、クロツ
クパルスTCLが供給されてもカウンタ337の
内容Q1〜Q5が変化せず、ベースパターンは動か
なくなる。またリセツト信号はライン366
を経て前記アンド回路355に加わり、その出力
信号ENを“0”にする。従つて、ベースパター
ンパルスT1〜T17も発生されなくなり、ベースパ
ターンによる自動演奏がストツプする。
信号が“0”から“1”に立上ると、微分
回路388から1発の微分パルスが発生し、オア
回路339を経てカウンタ337の計数入力とな
る。このときライン365の信号は“0”となる
ので、該カウンタ337の内容がオバーフローし
てすべて“0”となる。従つて、リセツト信号
の立上りに同期してベースパターンは最初の
タイミング(1拍目のタイミング)からスタート
する。なお、前記オア回路364の他の入力に加
わる信号CSは、自動リズム演奏装置342内で
基本テンポクロツクパルスTCLを計数するカウ
ンタ(図示せず)の内容がすべて“1”となつた
とき発生される(“1”となる)もので、自動ベ
ースコード演奏用のカウンタ337を上記カウン
タに同期させるための信号である。なお、前記動
作可能信号ENが“0”になつたときはパルスT1
〜T17が阻止され、直流的なオクターブ音程信号
T0は阻止されない。
シフトレジスタ362の途中のステージからラ
イン367にとり出されたリセツト信号1は
インバータで反転された後アンド回路368に加
わる。従つて、リセツト信号が“0”となる
と該アンド回路368が動作可能となる。下鍵盤
またはペダル鍵盤で鍵が押されていれば前記アン
ド回路357の出力は“0”であり、タイミング
合わせ用の遅延フリツプフロツプ369及びイン
バータを介して反転された信号“1”が前記アン
ド回路368に加わつている。従つて、押鍵中に
リセツト信号が“0”となると、アンド回路
368は出力“1”を生じ、オア回路370を経
て持続音信号Yを発生する。持続音信号Yは第4
図のオア回路228及び299に加わる。従つ
て、持続音信号Yが持続的に(直流的に)“1”
となると、ベース音発生タイミング信号BTも持
続的に“1”となり、第5図のアンド回路187
からのベース音発生指令信号PEはペダル鍵盤で
押鍵がなされている限り(もしくはメモリ機能が
働いている限り)スタートコードSCと同一周期
で繰返し発生される。また持続音信号Yはオア回
路299を経てアンド回路300(第4図)を動
作可能にし、オクターブ音程信号T0を通過させ
る。従つて、前述の通り、ベースパターンの1拍
目の音が根音の1オクターブ上の音程をもつ場合
は1オクターブ上の音が持続音として発生され
る。すなわち、持続音信号Yが発生した場合は、
そのとき選択されているベースパターンの1拍目
の音がベース音(ペダル鍵盤音)として持続的に
発生される。
また、持続音信号Yは第6図のオア回路371
を経て持続音ゲート信号NGとして出力される。
持続音ゲート信号NGは、コード音(下鍵盤音)
を持続音として発音させるための信号であり、コ
ード音発音タイミング信号CGと同様にエンベロ
ープ発生回路33に加わり、下鍵盤音を持続音と
して発音させる。信号がインバータで反転
されてオア回路371に加わるので、自動ベース
コード演奏をオフにしたとき(=“0”)に
も持続音ゲート信号NGが生じる。これは自動ベ
ースコード演奏を行なわない場合は下鍵盤音(コ
ード音)を持続音にし、自動的にリズムがきざま
れないようにするためである。
なお、持続音ゲート信号NGによつて下鍵盤音
を持続音として発音する場合は、コード音発音タ
イミング信号CGによつてコード音をきざむ場合
よりも音量レベルを適宜低くするとよい。こうす
れば聴感的に補正がなされて、持続音と断続的な
コード音を同じ程度の音量で聴きとることができ
るようになる。また、この実施例ではコード音発
音タイミング信号CG及び持続音ゲート信号NGに
よつてエンベロープ発生回路33を制御するよう
にしたが、これに限らず、第2図の音色回路37
とサウンドシステム38との間にアナログゲート
を設け、下鍵盤音の場合のみ上記コード音発音タ
イミング信号CGと持続音ゲート信号NGによつて
該アナログゲートを制御するようにしてもよい。
離鍵によつて押鍵信号KOが“0”になるとア
ンド回路357の出力が“1”となり(但し、シ
ンクロスタート信号SSWが“1”、信号も
“1”のとき)、アンド回路368が不動作とな
る。従つて持続音信号Yが消滅する。
従つて、シンクロスタートで自動ベースコード
演奏中の場合にリセツト信号が“0”となる
と、ベースパターンによる自動ベース演奏は停止
するが、押鍵中である限り、持続音が発生される
ことになる。
また、リセツト信号はライン366を経て
第4図のアンド回路372に加わる。アンド回路
372の他の入力には信号が加わつてお
り、自動ベースコード演奏を選択しているときだ
け動作可能となる。リセツト信号が“0”の
ときはアンド回路372の出力も“0”であり、
インバータ373の出力が“1”である。従つ
て、アンド回路374、遅延フリツプフロツプ3
75、及びアンド回路376、遅延フリツプフロ
ツプ377を介して、該遅延フリツプフロツプ3
75及び377で信号“1”が保持される。この
場合、アンド回路378の条件が成立し、インバ
ータ379を経て、信号RSCが“0”となる。
信号RSCは第5図のキーデータ選択ゲート部2
33を制御するためのアンド回路380に加わ
る。信号RSCが“0”のとき該アンド回路38
0の出力も“0”であるので、インバータ232
の出力が“1”となり、アンド回路231が動作
可能となる。従つて、ベース音発生指令信号PE
あるいはコード音データ発生タイミング信号
LKEに応じてオア回路230から出力される信
号“1”が加工データ選択可能ライン234に導
かれる。
リセツト信号が“0”から“1”に立上る
と、第4図のアンド回路372の出力が“1”と
なり、その立上り時に微分回路381から1発の
パルスが生じる。この1発パルスの間だけインバ
ータ373の出力は“0”となり、遅延フリツプ
フロツプ375及び377の記憶が“0”とな
る。従つてアンド回路378が不動作となり、信
号RSCが“1”となる。信号RSCが“1”とな
ると第5図のアンド回路380が動作可能とな
り、アンド回路187からベース音発生指令信号
PEが該アンド回路380に加わるとき該アンド
回路380の出力は“1”となり、アンド回路2
31が不動作となる。これにより、ベース音のキ
ーコードデータAN1〜AK2はチヤンネルプロセツ
サ30に供給されなくなる。
第4図の遅延フリツプフロツプ375の記憶が
“0”になつたときから数えて最初のスタートコ
ード信号SCが第3図のアンド回路66からライ
ン324を経てオア回路382に供給されると、
該オア回路382の出力“1”によりアンド回路
374が動作し(微分パルスは既に消えているの
でインバータ373の出力は“1”となつてい
る)、遅延フリツプフロツプ375に信号“1”
が入力される。その1ビツトタイム後から該遅延
フリツプフロツプ375の出力が“1”となり、
アンド回路376の一方入力に“1”が加わる
が、スタートコード信号SCは既に“0”に立下
つているので該アンド回路326の条件は成立せ
ず、遅延フリツプフロツプ377の記憶は“0”
のままである。次のスタートコードが発生し、信
号SCが“1”となると、オア回路383を経て
アンド回路376に“1”が加わり、該アンド回
路376の出力“1”が遅延フリツプフロツプ3
77に記憶される。こうして、両遅延フリツプフ
ロツプ375,377の記憶が共に“1”となる
と、アンド回路378の条件が成立し、信号
RSCが“0”となる。従つて、第5図のアンド
回路380が不動作となり、アンド回路231は
動作可能となる。
従つて、リセツト信号が“0”から“1”
に立上つたときから数えてスタートコードSCが
2度発生されるまでの間、自動ベース音の発生が
抑止される。すなわち、リセツト信号が
“0”になつたとき持続音として発音していたベ
ース音を該リセツト信号の立上りに同期して
消去し(信号Yが“0”となることによつて)、
該信号が“1”になることによつてベースパ
ターンに従つた自動ベースコード演奏が可能とな
るが、該信号の立上り時から所定時間(スタ
ートコードSCが2回発生する時間)の間自動ベ
ース音の発生を抑止する。これにより、持続音が
消去された感じが明瞭になる。なお、既に説明し
たように、スタートコードSCの1発生間隔の間
に同じキーコードデータが1度も供給されなくな
つたとき、チヤンネルプロセツサ30では該キー
コードに係る鍵が離鍵されたと判断するように構
成されているため、スタートコードSCが2度発
生する間ベース音系のキーコードデータAN1〜
AK2の発生を抑止すれば、当然チヤンネルプロセ
ツサ30ではペダル鍵盤が離鍵されたものとして
処理し、ベース音が発生されなくなる。
以上のように、シンクロスタート信号SSWが
“1”の場合は、自動リズムあるいは自動アルペ
ジオなどその他の自動演奏と自動ベースコード演
奏は相互にリセツト信号を送受し、演奏スタ
ートあるいはストツプの同期をとる。
持続音の発生について
第6図のライン384を経てオア回路385に
加わるコンスタント信号CONは、自動ベースコ
ード演奏時においてベースパターンによる演奏を
抑止し、ベース音(ペダル鍵盤音)を持続音とし
て発生させる場合に“1”となる。このコンスタ
ント信号CONは演奏者によるスイツチ操作等に
応じて発生される。信号CONが“1”となる
と、オア回路385,370を経て持続音信号Y
が発生されるので、前述のようにして持続音が発
生される。
何らかのリズム及びバリエーシヨンベースパタ
ーン(BV1〜BV3)が選択されていれば、ベースパ
ターン指定回路334の少なくとも1つの出力ラ
インは信号“1”となる。ベースパターン指定回
路334では、第18図に示すように、全出力ラ
インの信号をオア回路386に加え、ベースパタ
ーン選択表示信号SEを得るようにしている。こ
のベースパターン選択表示信号SEは第6図のイ
ンバータ387で反転され、前記オア回路385
に加わる。従つて、何らかのベースパターンが全
く選択されていない場合は該信号SEは“0”で
あり、インバータ387の出力“1”がオア回路
385に加わり、持続音信号Yを発生させる。従
つて、自動ベース演奏において演奏者によつてベ
ースパターンが選択されない場合は持続音が発生
される。
また、オア回路385の出力“1”によつて持
続音信号Yが発生されるとき、オア回路389を
介して発生される信号MCONが“1”となる。
信号MCONは第4図のアンド回路309に加わ
る。オア回路389にはライン366を経てリセ
ツト信号も入力される。従つて、リセツト信
号が“1”のとき信号MCONも“1”であ
り、前記アンド回路309が動作条件の1つが成
立する。リセツト信号が“0”となると信号
MCONが“0”となるので、アンド回路309
が不動作となり、メモリ信号Mが“0”となる。
これによりメモリ機能が停止する。
なお、リズム種類だけが選択され、ベースパタ
ーンのバリエーシヨン(BV1〜BV3)が選択されて
いない場合は自動的に第1バリエーシヨンBV1が
指定されるようになつている。第6図の選択リズ
ム検出部325から出力されるバリエーシヨン選
択信号BV1〜BV3はノア回路398に加えられ
る。バリエーシヨンが選択されていない場合は信
号BV1〜BV3がすべて“0”であり、ノア回路3
98の出力XXが“1”となる。このノア回路3
98の出力“1”はオア回路399を介して第1
バリエーシヨン選択信号BV1としてベースパター
ン指定回路334に加わる。従つて、選択された
リズムの第1バリエーシヨン(BV1)のベースパ
ターン(パターンパルスT1〜〜T17,T0)がベー
スパターン発生部41から発生される。ノア回路
398の出力信号XXは第4図のノア回路216
及びオア回路299に加わり、ベース系従音選択
ゲート部129の各アンド回路(217,218
…など)を不動作にし、アンド回路300を動作
可能にする。従つて、第1バリエーシヨン
(BV1)のベースパターンにおけるベース音発生タ
イミングに従つて該ベースパターンの1拍目の音
(根音もしくはその1オクターブ上の音)が繰返
し発音されることになる。
コード音発音タイミング制御について
第7図に示すコード音発音タイミング制御部4
3は第6図に示したベースパターン発生部41と
ほぼ類似した構成となつている。第7図におい
て、ダツシユ記号のついた番号329′,33
0′,331′,332′,337′,338′,3
39′,340′,341′,355′,362′,
364′,365′,384′,385′,388′
が示す回路は、第6図及び第16図において、ダ
ツシユ信号のついていない同一番号329〜33
2,337〜341,355,362,364,
365,384,385,388が示す回路と同
一動作を行なうのでこれらに関する説明は省略す
る。
選択リズム検出部390もベースパターン発生
部41の選択リズム検出部325(第16図)と
ほぼ同様に構成されており、異なる点は、コード
パターンにはベースパターンのようなバリエーシ
ヨンBV1〜BV3がないのでこれに関連する回路が
設けられていない点である。バリエーシヨンBV1
〜BV3に関するデータはリズム選択信号のビツト
MP6に含まれており(前記第7表参照)、コード
パターンではこれを利用しないため、リズム選択
信号としてデータMP2〜MP5だけが入力される。
コードパターン発生リードオンリイメモリ39
1もベースパターン発生リードオンリイメモリ3
33(第6図、第18図)とほぼ同様に構成され
るが、コードパターン発生リードオンリイメモリ
391はタイミングパターンメモリ392とコー
ドパターン指定回路393を有しているだけで、
音程パターンメモリは具えていない。すなわち、
コードパターンはコードをきざむタイミングを指
示するだけでよいので、ベースパターンの場合の
ような音程の区別を行なう必要がない。タイミン
グパターンメモリ392とコードパターン指定回
路393を構成する際の考え方はベースパターン
用のタイミングパターンメモリ335、ベースパ
ターン指定回路334の場合と全く同じである
が、メモリ392とメモリ335のプログラム内
容は全く異なる。これは、コードパターンの発音
タイミングとベースパターンの発音タイミングが
異なるからである。コードパターンメモリ392
には、各リズムに対応するコードパターン(コー
ド音をきざむタイミング)が記憶されている。
一例としてスイングのコードパターンを第19
図に示す。同図aはノーマルモードNBのコード
パターンであり、bはバリエーシヨンモードVB
のコードパターンである。このように、この実施
例においては一般に、各リズムにつきノーマル
NBとバリエーシヨンVBのどちらか一方のパター
ンを選択し得るようになつている。スイングのリ
ズムが選択されている場合、コードパターン指定
回路393のアンド回路394、及び395が動
作可能となり、ノーマルモード選択信号NBによ
つてアンド回路394が動作し、バリエーシヨン
モード選択信号VBによつてアンド回路395が
動作する。また、スイングのリズムには3連符が
含まれるので(第19図b参照)、アンド回路3
94または395の出力“1”にもとづいて分周
比切換信号FD1が“1”となり、カウンタ33
7′は24進カウンタとして動作する。
第19図aのパターンの場合、アンド回路39
4の出力“1”にもとづいて、カウンタ337′
の計数値が10進の5,13,21,29となつたときそ
れぞれパルスが発生され、オア回路396を経て
アンド回路397に加わる。24進カウンタとなつ
た場合、カウンタ337′の計数値3,7,11,
15,19,23,27,31が飛越されるので、タイミン
グ的には4,10,16、及び22個のパルスTCLを
計数したタイミングで上記パルスが発生される。
第19図bのパターンの場合、アンド回路39
5の出力“1”にもとづいて、カウンタ337′
の計数値が10進の1,5,9,12,16,20,24,
28となつたときオア回路396からパルスが発生
される。タイミング的には、1,4,7,9,
12,15,18,及び21個のパルスTCLを計数した
ときにオア回路396から夫々パルスが発生され
る。
オア回路396から発生されたコードパターン
パルスはアンド回路397を経てコード音発音タ
イミング信号CGとして利用に供される。アンド
回路397の他の入力には第3図のアンド回路3
98からの信号LKMと、イニシヤルクリア信号
ICを反転した信号と、アンド回路355′からの
動作可能信号ENと、オア回路385′の出力をイ
ンバータで反転した信号とが加わつてい
る。信号LKMは、遅延フリツプフロツプ83
(第3図)に記憶した下鍵盤押鍵記憶信号MLKと
オフ信号OFFの反転信号とのアンド条件が
成立したとき成立される。すなわち、自動ベース
コード演奏時に下鍵盤(コード用鍵盤)の押鍵記
憶がなされているとき、信号LKMが“1”とな
る。オア回路385′の出力を反転した信号
は、持続音を出す場合に“0”となり、コ
ード音発音タイミング信号CGが発生されること
を抑止する。その代わりに、前述の通り、下鍵盤
音(コード音)を持続音として出すために前記持
続音ゲート信号NGが発生される。動作可能信号
ENは、前述の通り、コード音発音タイミング信
号CGを基本テンポパルスTCL(例えばデユーテ
イ1/2)によつて区切るための信号である。例え
ば、第19図bに示すコードパターンの場合、同
図cに示すようにコード音発音タイミング信号
CGが発生される。
なお、上記実施例では下鍵盤28をコード音演
奏用鍵盤、ペダル鍵盤29をベース音演奏用鍵盤
としたが、これに限らず、上鍵盤27あるいは鍵
盤数が多数有る鍵盤式電子楽器の場合はその他適
宜の鍵盤を自動ベースコード演奏に使用するよう
にしてもよい。
自動グリツサンドについて
自動グリツサンド演奏のための回路は、前述の
自動ベース演奏の場合とほぼ同じ考え方にもとづ
いて構成することができる。すなわち、従音形成
用データSD1〜SD5を発生させるためのパターン
パルスT1〜T17は、ベース演奏の場合はベースパ
ターン発生部41(第6図)で選択したベースパ
ターンに対応して発生されるようになつていた
が、グリツサンド演奏の場合はグリツサンドパタ
ーンに対応して発生するようにすればよい。グリ
ツサンドは音程が半音づつ順次変化する(上昇も
しくは下降する)効果があるから、従音形成用デ
ータSD1〜SD5が表わす音程が所定時間毎に順次
半音づつずれていくように、換言すれば、従音形
成用データSD1〜SD5の値が所定時間毎に順次半
音音程分ずつ変化するように、グリツサンドパタ
ーンが設定される。
グリツサンドパターンを発生するための回路は
第6図のベースパターン発生リードオンリイメモ
リ333と類似した構成を用いることができる。
すなわち、ベースパターンを記憶したリードオン
リイメモリの代わりにグリツサンドパターンを記
憶したリードオンリイメモリも設ければよい。ベ
ースパターンもグリツサンドパターンも、所定の
タイミングで所定量だけ音程をずらすという点に
おいて共通点がある。
第20図は自動グリツサンドを実現する回路の
1例を概略的に示したもので、第2図の自動ベー
スコード演奏制御装置31の部分に対応する(該
装置31と置換可能な)回路である。グリツサン
ドパターン発生リードオンリイメモリ400から
発生される24種類のパターンパルスT1〜T24は1
度から1オクターブ上の長7度音程までの間を半
音毎に区切つた24通りの音程に対応するものであ
る。パルスT1は1度、T2は短2度(2b)、T3は
長2度(2)、T4は短3度(3b)……T23は1オク
ターブ上の短7度、T24は1オクターブ上の長7
度音程に夫々対応する。各パターンパルスT2〜
T24は音程数値メモリ401に加わり、各音程に
対応する値の従音形成用データSD1〜SD5が発生
される。
グリツサンドパターン発生リードオンリイメモ
リ400は種々のグリツサンドパターンを予じめ
記憶したもので、ベースパターン発生リードオン
リイメモリ333と同様に基本のタイミング情報
はカウンタ402から与えられる。グリツサンド
パターンは、音符の長さ、変化音域(最大変化音
程)、及び音高変化の方向(上昇または下降)等
の因子に応じて種々のパターンが存在する。第2
1図はグリツサンドパターンの1例を五線譜表を
用いて示したもので、下第1線を根音(1度音
程)としてこの根音に対する各種音程の従音を五
線譜表上に示したものである。同図aの例は、音
符の長さが32分音符、変化音域が1度から8度ま
での1オクターブ、音高変化の方向は上昇、とし
たグリツサンドパターンを示す。同図bの例は、
音符の長さが16分音符、変化音域が8度の従音か
ら5度の従音までの完全4度の音程、音高変化の
方向は下降、としたグリツサンドパターンを示
す。
リードオンリイメモリ400のアドレス入力デ
ータは、音符情報GLV、変化音域情報GLW、及
び上昇/下降情報UP/DNなどであり、音符情報
GLVが前記音符の長さを指定し、変化音域情報
GLWが前記変化音域の幅(最大音程)を指定
し、上昇/下降情報UP/DNが音高変化の方向を
指定する。グリツサンドパターン指定回路403
は上記入力情報GLV,GLW,UP/DNに応じて
所定のグリツサンドパターンを指定するデータを
タイミングパターンメモリ404及び音程パター
ンメモリ405に供給する。タイミングパターン
メモリ404は、指定されたグリツサンドパター
ンにおける音符の長さ及び変化音域(音符の数)
などに応じてタイミングパルスTP1〜TP32のうち
いずれかのパルスを選択してメモリ405に入力
する。音程パターンメモリ405はメモリ404
から選択的に供給されるタイミングパルス(TP1
〜TP32)を前記指定されたグリツサンドパターン
に応じて所定の音程に割り振り、パターンパルス
(T1〜T24)を発生する。
グリツサンドパターン発生リードオンリイメモ
リ400の詳細構成は第18図に示したベースパ
ターン発生リードオンリイメモリ333の詳細構
成に準じて構成することができる。
尚、第21図aに示したグリツサンドパターン
が選択された場合、パターンパルスはT1→T2→
T3→T4→T5→T6→T7→T8→T9→T10→T11→T12
→T13の順に発生される。また同図bの場合は
T13→T12→T11→T10→T9→T8の順にパターンパ
ルスが発生される。
グリツサンドパターンに応じてその値が時間的
に順次変化する従音形成用データSD1〜SD5は演
算回路406に加わり、ノートコードメモリ40
7及びオクターブコードメモリ408に記憶して
いるデータに加算される。演算回路406は第5
図の加算器195〜201と数値補正回路207
等を含む回路である。ノートコードメモリ407
とオクターブコードメモリ408は第5図のノー
トコードメモリ158〜161とオクターブコー
ドメモリ154〜156等を含む回路である。
例えばメロデイ演奏用の上鍵盤27(第2図)
で押鍵された音に自動グリツサンドを施すことが
できるようにする場合、グリツサンドスタートス
トツプ回路409のアンド回路410によつて上
鍵盤27のキーコードKCがキーコーダ26から
供給されたことを検出し、アンド回路411に信
号“1”を加える。グリツサンドスイツチ412
をオンにするとアンド回路411が動作可能とな
り、上鍵盤27で押鍵された音のキーコードデー
タが供給されるとアンド回路411の出力が
“1”となる。アンド回路411の出力“1”は
ライン413を経てノートコードメモリ407及
びオクターブコードメモリ408に加わり、キー
コーダ26から供給される上鍵盤音のノートコー
ドN1〜N4及びオクターブコードB1〜B3を各メモ
リ407,408に記憶させる。
また、アンド回路411の出力“1”はインバ
ータ414を介してカウンタ402のセツトライ
ン415に供給され、セツトデータを“0”にす
る。従つてカウンタ402が動作可能となり、グ
リツサンドクロツクパルス発生器416から供給
されるクロツクパルスを計数する。カウンタ40
2が動作すると、グリツサンドパターンが動き出
し、従音形成用データSD1〜SD5が発生される。
また、パターンパルスT1〜T24はオア回路417
でまとめられ、発音タイミング信号BTとして加
工データ選択制御部418に加わる。加工データ
選択制御部418は第5図における一致信号EQ
にもとづいてベース音発生指令信号PEを発生す
る回路部分と同様な構成であり、発音タイミング
信号BT及び一致信号EQ等に応じて上鍵盤音発生
指令信号UEを発生する。信号UEは選択ゲート4
19に加わり、演算回路406の演算結果すなわ
ち変更キーコードデータを該ゲート419で選択
してチヤンネルプロセツサ30に送出する。
以上説明したようにこの発明によれば、押鍵等
によつて選択された音を表わすキー情報の内容を
演算(加算)によつて変更し、別の音を表わすキ
ー情報を作り出すようにしたので、自動グリツサ
ンド演奏を容易に実現することができる。すなわ
ち、キーコーダ26とチヤンネルプロセツサ30
との間に第20図に示したような自動グリツサン
ド回路などを挿入し、キー情報の内容を適宜変更
するだけで、複雑な自動演奏がが実現されるので
ある。また、加算によつて作り出されたキー情報
が表わす音は、実際には鍵盤には存在しない音
(高い音)になることもあるので、電子楽器の発
音可能音域が増強される、という利点をもたら
す。特にペダル鍵盤には一般に低音側の2オクタ
ーブ程度の鍵域しか存在しないが、この発明によ
れば更に高音域のペダル鍵盤音すなわちベース音
を自動グリツサンド音として発生することができ
る。[Table] In the above table, MAM is Mambo, BEG is Begin, BOL is Bolero, TAN is Tango, SR is Slow Rock, WAL is Waltz, BAL is Ballad, JR
1, JR2 is Jyazrotsuk, SAM is Samba, RHU
is Roomba, BOS is Bossa Nova, SW is Swing,
MAR means march. 14R means the above
This represents a function that allows you to select all 14 types of rhythms. When the switch corresponding to 14R is off, only eight predetermined rhythms can be selected. In this embodiment, either the normal mode bass pattern NB or the variation mode bass pattern VB can be selected for each rhythm, and in each case, 3 modes can be selected.
Two variation base patterns BV 1 , BV 2 ,
It is now possible to select BV 3 .
Therefore, there are six types of bass patterns that can be selected for one rhythm. For example, in the rhythm of a march,
If you select the first variation base pattern BV 1 of the normal base pattern NB, the seventh
Switch MAR in the table is on, switch VB is off,
Switch BV 1 is on. Therefore, the rhythm selection signals MP2 to MP6 are "00001" at the timing of pulse R1 , and "00010" at the timing of pulse R4 . The multiple signal detection circuit 326 outputs the rhythm selection signal in synchronization with the time division clock pulses R1 to R4 .
Decode MP 2 to MP 6 and switch matrix 3
At step 28, it is detected which switch is turned on. Although pulses R 1 to R 4 may be used in the circuit 326, 4 pulses may be used due to the number of pins of the integrated circuit.
If it is not possible to input one pulse R1 to R4 , a synchronized clock pulse SYNC (FIG. 17b) is used. The synchronized clock pulse SYNC is synchronized with the falling edge of clock pulse R4 , and the synchronized clock pulse SYNC
sets the binary counter 329 to "11" and is delayed by the shift register 330. pulse
When SYNC is shifted to the sixth stage of the shift register 330, a count pulse is applied to the counter 329 and a pulse is applied from the NOR circuit 331.
TC is generated, and the signal “1” is applied to the shift register 330 again via the OR circuit 332. pulse
In response to the occurrence of TC (Fig. 17c), the counter 32
The contents Q 1 and Q 2 of 9 change (Fig. 17d). The contents Q 1 and Q 2 of this counter 329 are designed to change in accordance with the timing of the time division clock pulses R 1 to R 4 . Therefore, the timing of the time-division decoding operation of the multiplexed rhythm selection signals MP 2 to MP 6 is controlled by the output of the counter 329. The storage unit 327 has a rhythm selection matrix 328
It consists of a plurality of set-reset type flip-flops corresponding to each switch (see Table 7). The reason why the rhythm selection information and the base pattern variation selection information are processed in a time-sharing manner as described above is that when the device of this embodiment is integrated into an integrated circuit, the number of pins is limited. If there is no limit on the number of pins, the troublesome switch matrix 328 and selection rhythm detection section 325 are not necessary.
The outputs of the selection switches corresponding to various rhythms, variation bass patterns, etc. can be directly applied to the bass pattern generating section 41 (bass pattern generating read-only memory 333 in FIG. 6). The bass pattern generation read-only memory 333 in FIG. 6 is a circuit that outputs bass pattern pulses T 1 to T 17 (T 0 ) according to the selected rhythm and bass pattern variation. Base pattern designation circuit 334 selection rhythm detection section 325
The selected rhythm and bass pattern variation signals supplied from
produces an output corresponding to one base pattern. The base pattern designation circuit 334 receives three types of signals:
In other words, it is a circuit consisting of a group of AND circuits that detect combinations of rhythm types MAR to SAM, variation types BV 1 to BV 3 , and modes NB and VB.There are 14 rhythm types, 3 variations, and 2 modes.
Since it is a seed, it has 84 output lines (84 AND circuits) corresponding to a total of 14 x 3 x 2 = 84 seed base patterns. The outputs of the bass pattern specifying circuit 334 that individually correspond to each bass pattern are a timing pattern memory 335 and a pitch pattern memory 336.
is supplied as an address signal to. The timing pattern memory 335 is a circuit that uses the output of the 5-bit binary counter 337 to form the pattern pulse generation timing (bass sound generation timing) of each bass pattern. Select and output pattern timing pulses (TP 1 to TP 32 ). The pitch pattern memory 336 distributes the timing pulses (TP 1 to TP 32 ) output from the timing pattern memory 335 into predetermined pitches according to the bass pattern specified by the output of the bass pattern specifying circuit 334, and generates the bass pattern pulse T 1 . ~T 17 (T 0 ) is generated. Counter 337 is the basic tempo clock pulse
TCL is counted and the counting output is supplied to the timing pattern memory 335. The basic tempo clock pulse TCL is a delay flip-flop 338,
It passes through an OR circuit 339, a differentiation circuit 340, and a delay flip-flop 341 and is added to the count input of a counter 337. Since the basic tempo clock pulse TCL sets the basic tempo of the rhythm, the tempo can be adjusted freely, but this point is not particularly illustrated.
Since it is better to match the tempo of the automatic bass chord performance and the automatic rhythm performance, the same basic tempo clock pulse TCL is used in the automatic rhythm performance device 342 (see FIG. 2). The counter 337 has a frequency division ratio (modulo) that can be switched depending on the type of rhythm.
It is controlled by frequency division ratio switching signals FD 1 and FD 3 supplied from timing pattern memory 335.
The signal FD 1 is input to the first stage (weight of 2 0 ) of the counter 337, and the signal FD 3 is input to the counter 337.
It is input to the third stage of 7 (weight of 2 2 ). When the signals FD 1 and FD 3 become "1", the value "1" is forcibly added to the corresponding stage of the counter 337. Signal FD 1
and FD 3 are both “0”, counter 337
operates as a modulo 2 5 = 32-decimal counter.
When the signal FD 1 is "1" and the signal FD 3 is "0", the counter 337 operates as a 24-base counter. When the signals FD 1 and FD 3 are both "1", it operates as a hexadecimal counter. FIG. 18 shows some details of the timing pattern memory 335, and the AND circuit 343 that generates the signal FD 1 is connected to the counter
The AND circuit 344 that generates the signal FD 3 becomes operable when the lower two bits of data Q 2 and Q 1 of the counter 337 are “01”. Become. AND circuit 343
A signal for selecting a predetermined base pattern (a base pattern corresponding to a 24-decimal or 18-decimal rhythm) from the base pattern designation circuit 334 is added to the other input via the OR circuit 345. AND circuit 34
A signal for selecting a bass pattern corresponding to the hexadecimal rhythm is applied from the bass pattern designating circuit 334 to the other input of the numeral 4 via the OR circuit 346. Therefore, in the case of 24-decimal notation, when the lower bit data Q 2 and Q 1 of the counter 337 become "01", the signal
FD 1 immediately becomes "1", the bit of data Q 1 is incremented by 1, and data Q 2 and Q 1 become "10". Data Q 2 and Q 1 become “11” at the timing of the next pulse TCL. In this way, data Q 2 and Q 1 are “10”
The timing (decimal 3, 7, 11, 15,
19, 23, 27, 31) are skipped, and the counter 337 of the modulus 32 performs substantially 24-base operation. 18
In the case of digits, when the data Q 2 and Q 1 of the counter 337 become “01” and when the data Q 4 and Q 3 become “01”, the signal FD 1 or FD 3 immediately becomes “1”. “1” in bit of data Q 1 or data Q 3
is added. Therefore, data Q 4 and Q 3 are “10”
and the timing when data Q 2 and Q 1 become “10” (decimal numbers 3, 7, 9, 10, 11,
12, 15, 19, 23, 25, 26, 27, 28, 31) are skipped, and the counter 337 of modulo 32 is effectively
Performs hexadecimal operation. Rhythms that cause the counter 337 to operate as a 32-decimal counter include, for example, march, jazz rock, tango, begin, rumba, mambo, bossa nova, and samba. Rhythms that cause the counter 337 to operate as a 24-digit counter include waltz, ballad, swing, slow rock, and bolero. Also,
The rhythm that operates the counter 337 in hexadecimal notation is the waltz variation mode VB. In this example, the base pattern consists of 2 measures, so if the counter 337 is set to 32 notation, 2 measures will be divided into 32 timings, and if it is set to 24 notation, 2 measures will be divided into 24 timings. become. If you divide one measure using quarter note triplets, it will be divided into 12 timings. Therefore, in a rhythm using triplets, the counter 3
37 is expressed in base 24, and for rhythms that do not use triplets, it is expressed in base 32 or hexadecimal. FIG. 18 shows a detailed example of the base pattern generation read-only memory 333 by extracting only the path that generates the base pattern shown in FIG. Assuming that the base pattern shown in FIG. 12 is the base pattern of the third variation of the swing normal base pattern mode, the base pattern designation circuit 334 uses the swing selection signal SW, the normal mode selection signal
A signal SW 3 for selecting the base pattern shown in FIG. 12 is output from the AND circuit 347 to which NB and the third variation selection signal BV 3 are input. The swing base pattern selection signal SW3 passes through the OR circuit 345, enables the AND circuit 343, and switches the frequency division ratio of the counter 337 to 24 base. The outputs Q 1 to Q 5 of the counter 337 are added to an AND circuit group 348 of the timing pattern memory 335 so that the counted values can be decoded and timing pulses TP 1 to TP 32 corresponding to each counted value can be generated. . The signal SW 3 for selecting the base pattern in FIG. 12 passes through a predetermined OR circuit of the OR circuit group 349 and enables a predetermined AND circuit of the AND circuit group 348, and the timing pulses TP 1 , TP 5 ,
TP 9 , TP 13 , TP 17 , TP 21 , TP 25 , and TP 29 are generated sequentially at equal time intervals. That is, the pattern shown in FIG. 12 uses only quarter notes. Further, the signal SW 3 is sent to predetermined AND circuits 350, 351, 352, 35 of the pitch pattern memory 336.
3,354 operational. These AND circuits 350 to 354 correspond to the intervals of the root and subordinate notes (1st, 3rd, perfect 5th, major 6th, and minor 7th) used in the pattern of FIG. 12. Then, predetermined timing pulses TP 1 , TP 5 ,...
TP 29 is added to predetermined AND circuits 350 to 354, and the outputs of these AND circuits 350 to 354 are combined by OR circuits corresponding to each pitch to generate base pattern pulses T 1 , T 5 , T 8 , T 10 , T 11 , ... are generated at predetermined timing. Although Fig. 18 shows only the path for generating one bass pattern, the circuits for other bass patterns are constructed based on the same idea as above depending on their timing and pitch, so details are shown here. Before long, the entirety of the base pattern generation read-only memory 333 will have become clear. In addition, the operation enable signal EN applied to the AND circuits 350, 351, etc. in the pitch pattern memory 336 is the basic tempo clock pulse TCL.
This signal is generated from the AND circuit 355 in FIG. 6 in synchronization with . This is because if adjacent timing pulses TP 1 to TP 32 obtained by decoding the output of the counter 337 are combined using an OR circuit, they will become DC and there will be no separation, so the clock pulse TCL (for example, duty 1/2) This is because they are separated by . Mutual reset control of automatic performance devices The automatic bass chord performance control device 31, automatic rhythm performance device 342, and other automatic performance devices (not shown) can now control the start or stop of a performance in relation to each other. ing. This control is enabled by turning on a synchro start switch (not shown) of the rhythm selection switch matrix 328 (FIG. 16). When the synchro start switch is turned on, a synchro start signal SSW is output from the selected rhythm detecting section 325 (FIG. 6), and the synchro start signal SSW is output from the line 35.
6, the AND circuit 357 is enabled. Other inputs of the AND circuit 357 include an inverted signal of the automatic performance off signal OFF supplied from the function decoder 47 in FIG. 4 via a line 358, and a key depression signal KO from the AND circuit 86 in FIG.
A signal inverted by an inverter 359 is added. Therefore, in the case of synchronized start (SSW=
“1”), when automatic bass chord performance is selected (="1"), when all keys on the lower keyboard and pedal keyboard are released (KO="0"), the AND circuit 357 The condition is met and a signal “1” is provided on line 360. The signal "1" on line 360 turns on field effect transistor 361, making the reset signal "0". The reset signal that has become “0” is the automatic rhythm playing device 34.
2 (Fig. 2) and other automatic performance devices, and stops the automatic rhythm performance. When the key is pressed and the key press signal KO becomes “1”, the AND circuit 35
The output of transistor 361 becomes "0" and transistor 361 is turned off. As a result, the reset signal rises from "0" to "1". The automatic rhythm performance device 342 and other automatic performance devices (for example, automatic arpeggio devices) detect that the reset signal rises from "0" to "1", and start their own automatic performance in time with the start of automatic bass chord performance. Starts the performance, or if it is in the middle of a performance, returns to the beginning and performs automatic performance. This is a synchronized start. The reset signal is sent to the automatic rhythm playing device 342.
and other automatic performance devices are also supplied to the automatic bass chord performance control device 31 via the same line. For example, when automatic rhythm performance is stopped in the automatic rhythm performance device 342, the reset signal becomes "0", and when automatic rhythm performance is started, the reset signal changes from "0" to "1".
stand up. In the automatic bass chord performance control device 31, when the reset signal becomes "0", automatic performance based on the bass pattern is stopped, and progression of the bass pattern is started in synchronization with the rise of the reset signal. In FIG. 6, the reset signal is appropriately delayed by a shift register 362 for timing adjustment, inverted by an inverter 363, and supplied to all data set lines 365 of the counter 337 via an OR circuit 364. When the reset signal is “0”, the signal on the all data set line 365 becomes “1”, and the count value of the counter 337
Q 1 to Q 5 are all “1”. Therefore, even if the clock pulse TCL is supplied, the contents Q1 to Q5 of the counter 337 do not change, and the base pattern does not move. The reset signal is also on line 366.
The output signal EN is connected to the AND circuit 355, and its output signal EN is set to "0". Therefore, the bass pattern pulses T 1 to T 17 are also no longer generated, and automatic performance based on the bass pattern is stopped. When the signal rises from "0" to "1", one differential pulse is generated from the differentiating circuit 388, passes through the OR circuit 339, and becomes the counting input of the counter 337. At this time, the signal on the line 365 becomes "0", so the contents of the counter 337 overflow and become all "0". Therefore, the base pattern starts from the first timing (timing of the first beat) in synchronization with the rise of the reset signal. The signal CS applied to the other inputs of the OR circuit 364 is generated when the contents of a counter (not shown) that counts basic tempo clock pulses TCL in the automatic rhythm performance device 342 are all "1". This is a signal for synchronizing the automatic bass chord performance counter 337 with the above counter. Note that when the operation enable signal EN becomes "0", the pulse T 1
~T 17 is blocked, direct current octave pitch signal
T 0 is not blocked. A reset signal 1 taken out from a stage in the middle of the shift register 362 to a line 367 is inverted by an inverter and then applied to an AND circuit 368. Therefore, when the reset signal becomes "0", the AND circuit 368 becomes operational. If a key is pressed on the lower keyboard or pedal keyboard, the output of the AND circuit 357 is "0", and the signal "1" inverted via the delay flip-flop 369 and inverter for timing adjustment is output to the AND circuit 368. are joining. Therefore, when the reset signal becomes "0" while the key is being pressed, the AND circuit 368 produces an output "1", which passes through the OR circuit 370 and generates the sustained tone signal Y. The sustained sound signal Y is the fourth
It is added to OR circuits 228 and 299 in the figure. Therefore, the sustained sound signal Y is continuously (DC-wise) “1”
Then, the bass sound generation timing signal BT also becomes "1" continuously, and the AND circuit 187 in FIG.
The bass sound generation command signal PE is repeatedly generated at the same cycle as the start code SC as long as a key is pressed on the pedal keyboard (or as long as the memory function is activated). Further, the sustained tone signal Y passes through the OR circuit 299 and enables the AND circuit 300 (FIG. 4) to pass the octave pitch signal T0 . Therefore, as described above, if the note on the first beat of the bass pattern has a pitch one octave higher than the root note, a note one octave higher is generated as a sustained note. In other words, when sustained sound signal Y occurs,
The sound of the first beat of the bass pattern selected at that time is continuously generated as a bass sound (pedal keyboard sound). Further, the sustained tone signal Y is output from the OR circuit 371 in FIG.
After that, it is output as a sustained sound gate signal NG.
Sustaining sound gate signal NG is chord sound (lower keyboard sound)
This signal is used to generate the sound as a sustained tone, and is applied to the envelope generating circuit 33 in the same manner as the chord tone generation timing signal CG, and causes the lower keyboard tone to be generated as a sustained tone. Since the signal is inverted by the inverter and applied to the OR circuit 371, the sustained tone gate signal NG is generated even when automatic bass chord performance is turned off (="0"). This is because when automatic bass chord performance is not performed, the lower keyboard notes (chord notes) are made into sustained notes, so that the rhythm will not be automatically interrupted. Note that when the lower keyboard note is generated as a sustained note using the sustained note gate signal NG, the volume level may be set appropriately lower than when the chord note is torn using the chord note generation timing signal CG. This will correct the auditory senses, allowing you to hear sustained tones and intermittent chord tones at the same level of volume. Further, in this embodiment, the envelope generation circuit 33 is controlled by the chord sound generation timing signal CG and the sustained sound gate signal NG, but the present invention is not limited to this.
An analog gate may be provided between the sound system 38 and the sound system 38, and the analog gate may be controlled by the chord sound generation timing signal CG and the sustained sound gate signal NG only in the case of lower keyboard sounds. When the key press signal KO becomes "0" due to key release, the output of the AND circuit 357 becomes "1" (provided that the synchro start signal SSW is "1" and the signal is also "1"), and the AND circuit 368 becomes "1". It becomes inactive. Therefore, the sustained sound signal Y disappears. Therefore, if the reset signal becomes "0" when automatic bass chords are being played during synchronized start, automatic bass playing based on the bass pattern will stop, but as long as keys are being pressed, a sustained note will be generated. . The reset signal is also applied via line 366 to AND circuit 372 of FIG. A signal is applied to the other inputs of the AND circuit 372, which becomes operable only when automatic bass chord performance is selected. When the reset signal is "0", the output of the AND circuit 372 is also "0",
The output of inverter 373 is "1". Therefore, AND circuit 374, delay flip-flop 3
75, and the delay flip-flop 3 through the AND circuit 376 and the delay flip-flop 377.
75 and 377 hold the signal "1". In this case, the condition of the AND circuit 378 is satisfied, and the signal RSC becomes "0" after passing through the inverter 379.
The signal RSC is the key data selection gate section 2 in Fig. 5.
It is added to an AND circuit 380 for controlling 33. When the signal RSC is “0”, the AND circuit 38
Since the output of 0 is also “0”, the inverter 232
The output becomes "1", and the AND circuit 231 becomes operational. Therefore, the base sound generation command signal PE
Or chord sound data generation timing signal
A signal “1” output from the OR circuit 230 in response to LKE is guided to the processed data selectable line 234. When the reset signal rises from "0" to "1", the output of the AND circuit 372 in FIG. 4 becomes "1", and at the time of this rise, one pulse is generated from the differentiating circuit 381. Only during this one pulse, the output of the inverter 373 becomes "0", and the memories in the delay flip-flops 375 and 377 become "0". Therefore, the AND circuit 378 becomes inactive and the signal RSC becomes "1". When the signal RSC becomes "1", the AND circuit 380 in FIG. 5 becomes operational, and the AND circuit 187 outputs a bass sound generation command signal.
When PE is added to the AND circuit 380, the output of the AND circuit 380 becomes "1", and the AND circuit 2
31 becomes inoperative. As a result, the key code data AN 1 to AK 2 of the bass sound are no longer supplied to the channel processor 30 . When the first start code signal SC counting from the time when the memory of delay flip-flop 375 in FIG. 4 becomes "0" is supplied from AND circuit 66 in FIG. 3 to OR circuit 382 via line 324,
The AND circuit 374 is operated by the output "1" of the OR circuit 382 (the differential pulse has already disappeared, so the output of the inverter 373 is "1"), and a signal "1" is sent to the delay flip-flop 375.
is input. After one bit time, the output of the delay flip-flop 375 becomes "1",
"1" is added to one input of the AND circuit 376, but since the start code signal SC has already fallen to "0", the condition of the AND circuit 326 is not satisfied, and the memory of the delay flip-flop 377 is "0".
It remains as it is. When the next start code is generated and the signal SC becomes "1", "1" is added to the AND circuit 376 via the OR circuit 383, and the output "1" of the AND circuit 376 is transferred to the delay flip-flop 3.
77 is stored. In this way, when the memories of both delay flip-flops 375 and 377 both become "1", the condition of AND circuit 378 is satisfied and the signal
RSC becomes “0”. Therefore, AND circuit 380 in FIG. 5 becomes inoperable, and AND circuit 231 becomes operable. Therefore, the reset signal changes from “0” to “1”.
Generation of automatic bass sound is suppressed from the time when the start code SC is generated until the start code SC is generated twice. That is, the bass sound that was being produced as a sustained sound when the reset signal became "0" is erased in synchronization with the rising edge of the reset signal (by the signal Y becoming "0"),
When this signal becomes "1", it becomes possible to perform automatic bass chords according to the bass pattern, but the automatic bass chord is played for a predetermined period of time (the time when the start code SC occurs twice) from the rise of this signal. Prevents sound generation. This makes it clear that the sustained sound has been erased. As already explained, when the same key code data is not supplied even once during one generation interval of the start code SC, the channel processor 30 determines that the key associated with the key code has been released. Therefore, while the start code SC occurs twice, the bass tone key code data AN 1 ~
If the generation of AK 2 is suppressed, the channel processor 30 will naturally process it as if the pedal keyboard has been released, and no bass sound will be generated. As described above, when the synchronized start signal SSW is "1", other automatic performances such as automatic rhythm or automatic arpeggio and automatic bass chord performance mutually send and receive reset signals to synchronize the start or stop of the performance. Regarding the generation of sustained sounds: The constant signal CON applied to the OR circuit 385 via line 384 in Figure 6 suppresses the performance of the bass pattern during automatic bass chord playing, and generates the bass sound (pedal keyboard sound) as a sustained sound. The value is “1” in this case. This constant signal CON is generated in response to a switch operation or the like by the performer. When the signal CON becomes “1”, the continuous tone signal Y is output through the OR circuits 385 and 370.
is generated, so a sustained tone is generated as described above. If any rhythm or variation bass pattern (BV 1 to BV 3 ) is selected, at least one output line of the bass pattern designation circuit 334 becomes a signal “1”. In the base pattern designation circuit 334, as shown in FIG. 18, the signals of all output lines are applied to an OR circuit 386 to obtain a base pattern selection display signal SE. This base pattern selection display signal SE is inverted by an inverter 387 in FIG.
join. Therefore, if no bass pattern is selected at all, the signal SE is "0" and the output "1" of the inverter 387 is applied to the OR circuit 385 to generate the sustained tone signal Y. Therefore, when a bass pattern is not selected by the player during automatic bass performance, a sustained tone is generated. Further, when the sustained tone signal Y is generated by the output "1" of the OR circuit 385, the signal MCON generated via the OR circuit 389 becomes "1".
Signal MCON is applied to AND circuit 309 in FIG. A reset signal is also input to the OR circuit 389 via line 366. Therefore, when the reset signal is "1", the signal MCON is also "1", and one of the operating conditions for the AND circuit 309 is satisfied. When the reset signal becomes “0”, the signal
Since MCON becomes “0”, the AND circuit 309
becomes inactive, and the memory signal M becomes "0".
This will stop the memory function. Note that when only the rhythm type is selected and the bass pattern variations (BV 1 to BV 3 ) are not selected, the first variation BV 1 is automatically designated. Variation selection signals BV 1 to BV 3 output from the selected rhythm detection section 325 in FIG. 6 are applied to a NOR circuit 398. If variation is not selected, all signals BV 1 to BV 3 are “0” and the NOR circuit 3
The output XX of 98 becomes "1". This Noah circuit 3
The output “1” of 98 is passed through the OR circuit 399 to the first
It is applied to the base pattern designation circuit 334 as a variation selection signal BV1 . Therefore, the base pattern (pattern pulses T 1 to T 17 , T 0 ) of the first variation (BV 1 ) of the selected rhythm is generated from the base pattern generating section 41 . The output signal XX of the NOR circuit 398 is the output signal of the NOR circuit 216 in FIG.
and the OR circuit 299, and each AND circuit (217, 218
etc.) are made inoperative and the AND circuit 300 is enabled. Therefore, according to the bass sound generation timing in the bass pattern of the first variation (BV 1 ), the sound of the first beat of the bass pattern (the root note or the note one octave above it) will be repeatedly sounded. . About chord sound generation timing control Chord sound generation timing control section 4 shown in FIG.
3 has a configuration substantially similar to the base pattern generating section 41 shown in FIG. In Figure 7, numbers 329' and 33 with dash symbols are shown.
0', 331', 332', 337', 338', 3
39', 340', 341', 355', 362',
364', 365', 384', 385', 388'
The circuits indicated by are the same numbers 329 to 33 without the dart signal in FIGS. 6 and 16.
2,337-341,355,362,364,
Since the circuits 365, 384, 385, and 388 operate in the same manner as the circuits indicated by them, a description thereof will be omitted. The selected rhythm detecting section 390 is configured almost similarly to the selected rhythm detecting section 325 (FIG. 16) of the base pattern generating section 41, except that the chord pattern includes variations BV 1 to BV like the base pattern. 3 , so no related circuit is provided. Variation BV 1
~The data regarding BV 3 is the bit of the rhythm selection signal.
Since this is included in MP 6 (see Table 7 above) and is not used in the chord pattern, only data MP 2 to MP 5 are input as rhythm selection signals. Code pattern generation read-only memory 39
1 also base pattern generation read only memory 3
33 (FIGS. 6 and 18), except that the code pattern generation read-only memory 391 only has a timing pattern memory 392 and a code pattern designation circuit 393.
It does not have pitch pattern memory. That is,
Since the chord pattern only needs to indicate the timing to strike the chord, there is no need to distinguish between pitches as in the case of a bass pattern. The concept of configuring the timing pattern memory 392 and code pattern designation circuit 393 is exactly the same as that of the base pattern timing pattern memory 335 and the base pattern designation circuit 334, but the program contents of the memory 392 and memory 335 are completely different. different. This is because the sounding timing of the chord pattern and the sounding timing of the bass pattern are different. code pattern memory 392
The chord patterns (timings at which the chord sounds are played) corresponding to each rhythm are stored in the . As an example, the swing chord pattern is the 19th chord pattern.
As shown in the figure. In the same figure, a is the code pattern of normal mode NB, and b is the code pattern of variation mode VB.
This is the code pattern. In this way, in general, each rhythm has a normal
It is now possible to select either the NB or variation VB pattern. When the swing rhythm is selected, AND circuits 394 and 395 of the chord pattern designation circuit 393 are enabled, the AND circuit 394 is activated by the normal mode selection signal NB, and the AND circuit 394 is activated by the variation mode selection signal VB. Then, the AND circuit 395 operates. Also, since the swing rhythm includes triplets (see Figure 19b), the AND circuit 3
Based on the output “1” of 94 or 395, the frequency division ratio switching signal FD 1 becomes “1”, and the counter 33
7' operates as a 24-decimal counter. In the case of the pattern shown in FIG. 19a, the AND circuit 39
Based on the output "1" of 4, the counter 337'
When the count value becomes 5, 13, 21, and 29 in decimal, a pulse is generated, and is applied to an AND circuit 397 via an OR circuit 396. When it becomes a 24-decimal counter, the count value of counter 337' is 3, 7, 11,
Since 15, 19, 23, 27, and 31 are skipped, the above-mentioned pulses are generated at the timing when 4, 10, 16, and 22 pulses TCL are counted. In the case of the pattern shown in FIG. 19b, the AND circuit 39
Based on the output "1" of the counter 337'
The count value is decimal 1, 5, 9, 12, 16, 20, 24,
28, a pulse is generated from the OR circuit 396. In terms of timing, 1, 4, 7, 9,
When 12, 15, 18, and 21 pulses TCL are counted, the OR circuit 396 generates a pulse, respectively. The code pattern pulse generated from the OR circuit 396 passes through the AND circuit 397 and is used as a chord sound generation timing signal CG. The other input of the AND circuit 397 is the AND circuit 3 in FIG.
Signal LKM from 98 and initial clear signal
A signal obtained by inverting the IC, an operable signal EN from the AND circuit 355', and a signal obtained by inverting the output of the OR circuit 385' by an inverter are added. The signal LKM is a delay flip-flop 83.
This is established when the AND condition between the lower keyboard key press memory signal MLK stored in FIG. 3 and the inverted signal of the off signal OFF is satisfied. That is, when key presses on the lower keyboard (chord keyboard) are stored during automatic bass chord performance, the signal LKM becomes "1". The signal obtained by inverting the output of the OR circuit 385' becomes "0" when a sustained tone is generated, and prevents generation of the chord tone generation timing signal CG. Instead, as described above, the sustained tone gate signal NG is generated in order to produce the lower keyboard tone (chord tone) as a sustained tone. Operation enable signal
As mentioned above, EN is a signal for dividing the chord sound generation timing signal CG by basic tempo pulses TCL (for example, duty 1/2). For example, in the case of the chord pattern shown in FIG. 19b, the chord sound generation timing signal as shown in FIG.
CG is generated. In the above embodiment, the lower keyboard 28 is used as a keyboard for playing chord sounds, and the pedal keyboard 29 is used as a keyboard for playing bass sounds. Any other appropriate keyboard may be used for automatic bass chord performance. Regarding automatic glitsando A circuit for automatic glitsando performance can be constructed based on almost the same idea as in the case of automatic bass performance described above. That is, the pattern pulses T 1 to T 17 for generating the subordinate tone forming data SD 1 to SD 5 correspond to the bass pattern selected by the bass pattern generating section 41 (FIG. 6) in the case of bass performance. However, in the case of a glitsando performance, it is sufficient to generate the glitsando pattern in accordance with the glitsando pattern. Gritsand has the effect of sequentially changing the pitch by semitones (rising or falling), so in other words, the pitches represented by the subordinate tone formation data SD 1 to SD 5 are shifted sequentially by semitones at predetermined intervals. , a glitsand pattern is set such that the values of the subordinate tone forming data SD 1 to SD 5 sequentially change by semitone intervals at predetermined time intervals. A circuit for generating a glissand pattern can have a configuration similar to that of the base pattern generating read-only memory 333 shown in FIG. 6.
That is, instead of the read-only memory that stores the base pattern, a read-only memory that stores the glissand pattern may also be provided. Both the bass pattern and the glitsand pattern have something in common in that they shift the pitch by a predetermined amount at a predetermined timing. FIG. 20 schematically shows an example of a circuit for realizing automatic gris sando, which corresponds to (can be replaced with) the automatic bass chord performance control device 31 in FIG. 2. . The 24 types of pattern pulses T 1 to T 24 generated from the grit sand pattern generation read-only memory 400 are 1
It corresponds to 24 intervals divided by semitones from a degree to a major seventh interval one octave higher. Pulse T 1 is 1 degree, T 2 is minor 2 degree (2 b ), T 3 is major 2 degree (2), T 4 is minor 3 degree (3 b )...T 23 is minor 7 degree one octave higher. , T 24 is a major 7 an octave higher
Each corresponds to a degree interval. Each pattern pulse T 2 ~
T24 is added to the pitch numerical value memory 401, and subordinate tone forming data SD1 to SD5 of values corresponding to each pitch are generated. The glit sand pattern generation read-only memory 400 stores various glit sand patterns in advance, and, like the base pattern generation read-only memory 333, basic timing information is given from the counter 402. There are various glissando patterns depending on factors such as the length of the note, the range of pitch change (maximum pitch change), and the direction of pitch change (rising or falling). Second
Figure 1 shows an example of the Gritsand pattern using a staff staff.The lower first line is the root note (1st interval), and the subordinate notes of various intervals to this root note are shown on the staff staff. It is something. The example shown in FIG. 5A shows a glitz sand pattern in which the length of the note is a 32nd note, the pitch range is one octave from 1st to 8th, and the direction of pitch change is rising. The example in figure b is
It shows a glitsando pattern in which the note length is a 16th note, the range of change is a perfect fourth interval from the 8th subordinate to the 5th subordinate, and the direction of pitch change is descending. The address input data of the read-only memory 400 includes note information GLV, changing range information GLW, rising/falling information UP/DN, etc.
GLV specifies the note length and changes range information
GLW specifies the width (maximum pitch) of the changing range, and rising/falling information UP/DN specifies the direction of pitch change. Gritsand pattern designation circuit 403
supplies data specifying a predetermined glissando pattern to the timing pattern memory 404 and the pitch pattern memory 405 in accordance with the input information GLV, GLW, UP/DN. The timing pattern memory 404 stores note lengths and ranges of variation (number of notes) in a specified glitz sand pattern.
One of the timing pulses TP 1 to TP 32 is selected and inputted to the memory 405 according to the timing pulses TP 1 to TP 32 . Pitch pattern memory 405 is memory 404
Timing pulses selectively supplied from TP 1
~ TP32 ) are assigned to predetermined pitches according to the designated glitzand pattern, and pattern pulses ( T1 ~ T24 ) are generated. The detailed configuration of the glit sand pattern generation read-only memory 400 can be configured in accordance with the detailed configuration of the base pattern generation read-only memory 333 shown in FIG. In addition, when the grit sand pattern shown in FIG. 21a is selected, the pattern pulse is T 1 →T 2 →
T 3 →T 4 →T 5 →T 6 →T 7 →T 8 →T 9 →T 10 →T 11 →T 12
→T 13 occurs in the order. Also, in the case of figure b
Pattern pulses are generated in the order of T 13 →T 12 →T 11 →T 10 →T 9 →T 8 . The follower tone forming data SD 1 to SD 5 whose values change sequentially over time according to the glitzand pattern are added to the arithmetic circuit 406 and stored in the note code memory 40.
7 and the data stored in the octave code memory 408. The arithmetic circuit 406 is the fifth
Adders 195 to 201 and numerical correction circuit 207 in the figure
This is a circuit that includes the following. Note code memory 407
The octave code memory 408 is a circuit including the note code memories 158 to 161 and octave code memories 154 to 156 shown in FIG. For example, the upper keyboard 27 for playing melody (Figure 2)
In order to be able to apply automatic glissand to a note pressed by a key, the AND circuit 410 of the glysand start/stop circuit 409 detects that the key code KC of the upper keyboard 27 is supplied from the key coder 26. It is detected and a signal “1” is added to the AND circuit 411. Gritsu Sand Switch 412
When turned on, the AND circuit 411 becomes operational, and when the key code data of the note pressed on the upper keyboard 27 is supplied, the output of the AND circuit 411 becomes "1". The output “1” of the AND circuit 411 is applied to the note code memory 407 and the octave code memory 408 via the line 413, and the note codes N 1 to N 4 and octave codes B 1 to B 3 of the upper keyboard tones supplied from the key coder 26 are sent. is stored in each memory 407, 408. Further, the output "1" of the AND circuit 411 is supplied to the set line 415 of the counter 402 via the inverter 414, and sets the set data to "0". Counter 402 is therefore enabled and counts the clock pulses provided by glissand clock pulse generator 416. counter 40
2 operates, the glitsand pattern starts to move, and subordinate tone forming data SD 1 to SD 5 are generated.
In addition, pattern pulses T 1 to T 24 are OR circuits 417
and is added to the processed data selection control section 418 as the sound generation timing signal BT. The processed data selection control section 418 uses the coincidence signal EQ in FIG.
It has the same configuration as the circuit portion that generates the bass sound generation command signal PE based on the above, and generates the upper keyboard sound generation command signal UE in response to the sound generation timing signal BT, the coincidence signal EQ, etc. Signal UE is selection gate 4
19, the calculation result of the calculation circuit 406, that is, the changed key code data, is selected by the gate 419 and sent to the channel processor 30. As explained above, according to the present invention, the content of key information representing a sound selected by pressing a key etc. is changed by calculation (addition) to create key information representing a different sound. Therefore, automatic gritsand performance can be easily realized. That is, the key coder 26 and the channel processor 30
By simply inserting an automatic glissando circuit as shown in FIG. 20 between the two and changing the contents of the key information as appropriate, complex automatic performances can be realized. In addition, the sound represented by the key information created by addition may be a sound (high pitch) that does not actually exist on the keyboard, so this has the advantage of increasing the sound range of the electronic musical instrument. bring. In particular, a pedal keyboard generally only has a key range of about two octaves on the bass side, but according to the present invention, a pedal keyboard sound in a higher range, that is, a bass sound, can be generated as an automatic glissando sound.
第1図はこの発明の基本的な概念を説明するた
めのブロツク図、第2図は自動ベースコード演奏
装置の一実施例を示すブロツク図、第3図は第2
図実施例におけるコード検出部の詳細例を示す回
路図、第4図は第2図実施例における従音形成用
データ発生部の詳細例を示す回路図、第5図は第
2図実施例におけるキーコード加工部の詳細例を
示す回路図、第6図は同実施例におけるベースパ
ターン発生部の詳細例を示す回路図、第7図は同
実施例におけるコード音発音タイミング制御部4
3の詳細例を示す回路図、第8図は各種論理回路
等の図示方法を説明するための図、第9図は下鍵
盤の押鍵音名データを第3図の回路で記憶する際
の一動作例及びカスタム機能選択時においてベー
ス音発生指令信号PEを発生する際の第5図の回
路の一動作例を示すタイミングチヤート、第10
図は第3図の走査回路における各音名データの走
査状況を第5図の音名エンコーダにおける時分割
的なノートコードN1 *〜N4 *の発生とが同期し
ていることを説明するタイミングチヤート、第1
1図は第3図の回路においてコード検出信号CD
の記憶が離鍵によつては解除されずにその次の押
鍵によつて解されることを説明するタイミングチ
ヤート、第12図及び第13図はベースパターン
の一例を五線譜表を用いて示した図で、第12図
はスイングのベースパターンの一例を示す図、第
13図はマーチのベースパターンの一例を示す
図、第14図はシングルフインガー機能選択時に
おいてコード音発生指令信号LEを発生する際の
第5図の回路の一動作例を示すタイミングチヤー
ト、第15図は小節の途中でコード(根音)が変
化した場合のベースパターン進行の変更について
説明するための図、第16図は第6図の選択リズ
ム検出部の一詳細例を示す回路図、第17図は第
16図の回路における時分割多重信号検出動作を
説明するためのタイミングチヤート、第18図は
第6図のベースパターン発生リードオンリイメモ
リの一詳細例を部分的に示す回路図、第19図は
第7図の回路から発生されるコードパターンの一
例及び該コードパターンに対応して発生されるコ
ード音発音タイミング信号CGの一例を示す図、
第20図はこの発明に係わる自動グリツサンド演
奏を行う電子楽器の一実施例を示すブロツク図、
第21図はグリツサンドパターンの一例を五線譜
表上に示した図である。
26……キーコーダ、28……下鍵盤、29…
…ペダル鍵盤、30……チヤンネルプロセツサ、
31……自動ベースコード演奏制御装置、32…
…楽音発生回路、39……コード検出部、40…
…従音形成用データ発生部、41……ベースパタ
ーン発生部、42……キーコード加工部、43…
…コード音発音タイミング制御部、87……走査
回路、96……コード検出ロジツク、107……
音名エンコーダ、109……コード種類検出回
路、129……ベース系従音選択ゲート部、15
4〜156……オクターブコードメモリ、158
〜161……ノートコードメモリ、195〜20
1……加算器、215……コード系従音選択ゲー
ト部、213……音程数値メモリ、207……数
値補正回路、325,390……選択リズム検出
部、333……ベースパターン発生リードオンリ
イメモリ、337,337′……カウンタ、39
1……コードパターン発生リードオンリイメモ
リ、400……グリツサンドパターン発生リード
オンリイメモリ。
Fig. 1 is a block diagram for explaining the basic concept of this invention, Fig. 2 is a block diagram showing an embodiment of an automatic bass chord playing device, and Fig. 3 is a block diagram for explaining the basic concept of the invention.
FIG. 4 is a circuit diagram showing a detailed example of the chord detection section in the embodiment shown in FIG. 2, FIG. FIG. 6 is a circuit diagram showing a detailed example of the key code processing section, FIG. 6 is a circuit diagram showing a detailed example of the base pattern generating section in the same embodiment, and FIG. 7 is a chord sound generation timing control section 4 in the same embodiment.
3 is a circuit diagram showing a detailed example of 3, FIG. 8 is a diagram for explaining the method of illustrating various logic circuits, etc., and FIG. Timing chart showing one operation example and one operation example of the circuit of FIG. 5 when generating the bass sound generation command signal PE when selecting the custom function, No. 10
The figure explains that the scanning status of each note name data in the scanning circuit of Fig. 3 is synchronized with the time-sharing generation of note codes N 1 * to N 4 * in the note name encoder of Fig. 5. Timing chart, 1st
Figure 1 shows the code detection signal CD in the circuit of Figure 3.
Timing charts, Figures 12 and 13, show an example of a bass pattern using a staff notation. Figure 12 is a diagram showing an example of a swing base pattern, Figure 13 is a diagram showing an example of a march base pattern, and Figure 14 is a diagram showing an example of a chord sound generation command signal LE when the single finger function is selected. FIG. 15 is a timing chart showing an example of the operation of the circuit in FIG. 17 is a timing chart for explaining the time division multiplexed signal detection operation in the circuit of FIG. 16, and FIG. 18 is a circuit diagram showing a detailed example of the selected rhythm detection section of FIG. 6. FIG. 19 is a circuit diagram partially showing a detailed example of a base pattern generation read-only memory; FIG. 19 is an example of a chord pattern generated from the circuit of FIG. A diagram showing an example of a timing signal CG,
FIG. 20 is a block diagram showing an embodiment of an electronic musical instrument for automatic glissando performance according to the present invention;
FIG. 21 is a diagram showing an example of a gritsand pattern on a musical staff. 26...Key coder, 28...Lower keyboard, 29...
...Pedal keyboard, 30...Channel processor,
31... Automatic bass chord performance control device, 32...
...Music tone generation circuit, 39...Chord detection section, 40...
. . . Data generation section for subordinate tone formation, 41 . . . Base pattern generation section, 42 . . . Key code processing section, 43 . . .
...Chord sound generation timing control unit, 87...Scanning circuit, 96...Chord detection logic, 107...
Pitch name encoder, 109...Chord type detection circuit, 129...Bass type subtone selection gate section, 15
4-156...Octave code memory, 158
~161...Note code memory, 195~20
DESCRIPTION OF SYMBOLS 1...Adder, 215...Chord system subordinate tone selection gate section, 213...Pitch numerical value memory, 207...Numeric value correction circuit, 325, 390...Selection rhythm detection section, 333...Base pattern generation read-only memory , 337, 337'...Counter, 39
1...Code pattern generation read-only memory, 400...Gritsand pattern generation read-only memory.
Claims (1)
キーデータを発生するキーデータ発生装置と、半
音間隔で並んだ各音階音の音程度数に対応した音
程データを所定の時間間隔で順次発生する音程デ
ータ発生装置と、前記キーデータと前記音程デー
タとを演算して、該キーデータが表わす音から該
音程データが示す音程度数だけ離れた音を表わす
キーデータを形成する演算装置と、前記演算装置
で形成されたキーデータが表わす音の楽音を発生
する楽音発生装置とを具え、音高が半音程ずつ順
次変化する楽音を発生するようにした電子楽器。1. A key data generator that generates key data representing a note selected by a key pressed on a keyboard, and a key data generator that generates key data representing the note selected by a key pressed on a keyboard, and a key data generator that sequentially generates pitch data corresponding to the number of tones of each scale note arranged at semitone intervals at predetermined time intervals. an arithmetic unit that calculates the key data and the interval data to form key data representing a sound that is separated from the sound represented by the key data by the number of tones represented by the interval data; and a musical tone generating device for generating a musical tone represented by the key data formed by the arithmetic device, the electronic musical instrument generating a musical tone whose pitch changes sequentially by semitones.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56059474A JPS5762092A (en) | 1981-04-20 | 1981-04-20 | Electronic musical instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56059474A JPS5762092A (en) | 1981-04-20 | 1981-04-20 | Electronic musical instrument |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5762092A JPS5762092A (en) | 1982-04-14 |
| JPS6242279B2 true JPS6242279B2 (en) | 1987-09-07 |
Family
ID=13114335
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56059474A Granted JPS5762092A (en) | 1981-04-20 | 1981-04-20 | Electronic musical instrument |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5762092A (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5757719A (en) * | 1980-09-25 | 1982-04-07 | Asahi Chem Ind Co Ltd | High-molecular material, novel copolymer and their production |
-
1981
- 1981-04-20 JP JP56059474A patent/JPS5762092A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5762092A (en) | 1982-04-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2576700B2 (en) | Automatic accompaniment device | |
| US4184401A (en) | Electronic musical instrument with automatic bass chord performance device | |
| US4158978A (en) | Electronic musical instrument capable of producing "chord pyramid" arpeggio effects | |
| JPS62135892A (en) | Electronic musical apparatus with sound generation allottingfunction | |
| JPS6246880B2 (en) | ||
| JPS6337400B2 (en) | ||
| JPH0160839B2 (en) | ||
| JPS6255675B2 (en) | ||
| JPS6116992B2 (en) | ||
| JPS6242279B2 (en) | ||
| JP2518356B2 (en) | Automatic accompaniment device | |
| JPH01177089A (en) | Automatic accompanying device | |
| JP2848322B2 (en) | Automatic accompaniment device | |
| JPH0774951B2 (en) | Electronic musical instrument with automatic accompaniment | |
| JP3120806B2 (en) | Automatic accompaniment device | |
| JPH01177087A (en) | Automatic accompanying device | |
| JPS5818695A (en) | Automatic accompanying apparatus for electronic musical instrument | |
| JPS6217756B2 (en) | ||
| JP3171436B2 (en) | Automatic accompaniment device | |
| JPS62294293A (en) | Effect apparatus for electronic musical instrument | |
| JPS636794Y2 (en) | ||
| JPH0428119B2 (en) | ||
| JPS5824195A (en) | Electronic musical instrument | |
| JPS6342272B2 (en) | ||
| JPH01177088A (en) | Automatic accompanying device |