JPH0552504B2 - - Google Patents

Info

Publication number
JPH0552504B2
JPH0552504B2 JP57169630A JP16963082A JPH0552504B2 JP H0552504 B2 JPH0552504 B2 JP H0552504B2 JP 57169630 A JP57169630 A JP 57169630A JP 16963082 A JP16963082 A JP 16963082A JP H0552504 B2 JPH0552504 B2 JP H0552504B2
Authority
JP
Japan
Prior art keywords
automatic accompaniment
sound
counter
data
storage means
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 - Lifetime
Application number
JP57169630A
Other languages
English (en)
Other versions
JPS5960494A (ja
Inventor
Naoaki Matsumoto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP57169630A priority Critical patent/JPS5960494A/ja
Publication of JPS5960494A publication Critical patent/JPS5960494A/ja
Publication of JPH0552504B2 publication Critical patent/JPH0552504B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 この発明は自動伴奏装置に関する。
従来の自動伴奏装置において、リズム等の自動
伴奏音を発音させる時間を制御する方法として
は、音符のなかで最小の音長を基準にとり、その
基準時間により割当てられるアドレスのレジスタ
に、リズム楽器のON/OFF情報および発音すべ
き音源の種類や音高を与える情報を夫々ストアし
ておくものがあり、例えば アドレス レジスタの内容 1 発音すべき音源の情報 2 同上 3 同上 4 同上 5 無音情報 6 同上 7 発音すべき音源の情報 8 同上 … … の如きものとなつている。そして各レジスタはア
ドレスカウンタの出力によつてアドレスされ、ま
た各レジスタから読出された情報はCPU(中央処
理装置)に送出されてリズム音源が駆動される。
然るにこの制御方法の場合、発音すべきタイミ
ング数が少い場合、即ち、前記無音情報が多く含
まれる場合、レジスタ、即ち、メモリの容量が無
駄になる欠点がある。
この発明は上述した欠点に鑑みてなされたもの
で、従来より少ないメモリ容量で自動伴奏に係る
情報を記憶可能な自動伴奏装置を提供することを
目的とする。
以下、図面を参照して一実施例を説明する。第
1図は自動伴奏装置のブロツク回路図である。図
において、キー入力部1には、後述するリズム、
バツキング、ベース、アルベジオ等の各種自動伴
奏音の任意のパターンを切換え設定する各種キー
スイツチが設けられており、CPU(中央処理装
置)2が周期的に行うキーサンプリング処理によ
つてこれらキースイツチのオン、オフ状態が検出
され、CPU2に入力する。このCPU2はこの自
動伴奏装置のすべての動作を制御する回路であ
り、プロセツサより成る。
タイミングカウンタ3は上位2ビツトが4進カ
ウンタを構成し、また下位4ビツトが12進カウン
タを構成して成り、自動伴奏の開始時等にCPU
2が出力するリセツト信号Rによつて両カウンタ
は共にリセツトされる。そしてCPU2が出力す
る+1信号を前記12進カウンタが計数し、その計
数出力をCPU2に与える。またその計数出力が
「12」になると2値論理レベルの“1”の信号S
を出力してCPU2へ与え、又前記4進カウンタ
に+1信号として印加すると共に「0」へリセツ
トされる。而して前記+1信号は一定時間ごとに
出力し、またタイミングカウンタ3内の12進カウ
ンタの値が「0」から「11」に変化し、次いで
「0」にリセツトされるまでの間が4分音符の音
長に対応している。そしてこの自動伴奏装置はタ
イミングカウンタ3内の12進カウンタの計数動作
を基準タイミングとしてその自動伴奏の発音動作
を実行する。
第1メモリ部4はROM(リードオンリメモリ)
から成り、第4図の楽譜に1例だけ示す自動伴奏
用のロツクによるリズム、バツキング(BK)、
ベース(Bass)、アルベジオ(Arp)の1組の発
音タイミングデータを複数組記憶しており、その
詳細については後述する。そして第1メモリ部4
の前記各組の発音タイミングデータは夫々、第1
カウンタ部5に4個設けられているカウンタのう
ち対応するものによりアドレスされ、又、バスラ
インBにて出力するタイミングカウンタ3からの
計数データによりビツトデータが読出され、レジ
スタA(参照番号6にて示す)に供給される。ま
た第1カウンタ部5の各カウンタにはCPU2が
出力するリセツト信号R、+1信号が夫々印加さ
れて各計数動作が行われ、また各カウンタのキヤ
リー出力CはCPU2に供給され、処理される。
なお、前記+1信号はタイミングカウンタ3内の
12進カウンタからキヤリー出力Cが出力するごと
に出力される。
第2メモリ部7はRAM(ランダムアクセスメ
モリ)から成り、前記第1メモリ部4内の各組の
4つの発音タイミングデータに対応する4種類の
楽音情報が前記キースイツチの設定状態に応じて
CPU2によつて設定される。なお、この第2メ
モリ部7内の前記楽音情報の詳細は後述する。そ
して第2メモリ部7は4個のカウンタから成る第
2タウンタ部8の対応するカウンタによりアドレ
スされて各楽音情報が読出され、CPU2を介し
発音部10へ印加される。また第2カウンタ部8
の各カウンタにはCPU2が出力するリセツト信
号R、+1信号が夫々印加されて各計数動作が行
われる。
レジスタAは、タイミングカウンタ3内の12進
カウンタによる基準タイミングごとにCPU2が
読込み指令を出力するに応じて前記第1メモリ部
4からの4つのビツトデータを読込み、該4つの
ビツトデータを判断部9に与える。判断部9は今
回入力した4つのビツトデータと、前回のタイミ
ングで入力した4つのビツトデータの対応ビツト
データが“0”から“1”へ反転したときには判
断信号J1を、また“1”から“0”へ反転したと
きには判断信号J2を、更に“1”から“1”へ、
あるいは“0”から“0”へ非反転のときには判
断信号J3を夫々、各ビツトデータにつき出力して
CPU2へ供給する。そしてCPU2はこれら判断
信号J1,J2,J3の入力状態から、第2メモリ部7
から読出して発音部10に印加している前記4つ
の発音タイミングデータに対応している各楽音情
報につき、発音開始のON信号、発音停止(消音
開始)のOFF信号を夫々出力し、リズム、バツ
キング、ベース、アルベジオの4つの自動伴奏音
をパラレルに生成させてスピーカ(図示略)から
放音させる。
次に、前記キースイツチの操作によつて演奏中
の自動伴奏が他の自動伴奏に切換えられたとき、
その切換え時における自動伴奏の演奏タイミング
を検出するための回路を更に説明すると、判断部
11にはタイミングカウンタ3内の4進カウンタ
の計数出力と、第1カウンタ部5内の各カウンタ
の計数出力とが印加され、而して判断部11は両
計数出力が一致していればイエスを示す信号Y、
一致していなければノーを示す信号Nを夫々出力
し、CPU2へ供給する。
累算部12は、第1メモリ部4内の各組のパタ
ーンデータに付加されている自動伴奏音の発音回
数データをCPU2から供給されて累算し、その
累算値を加算部13に供給する。またON数計算
部14は、後述するように各発音タイミングデー
タが4分音符分の音長に対応して分割されてい
て、その各部分内のON数(ON情報の数)を計
算するための回路であり、その結果データは加算
部13に印加される。加算部13はCPU2によ
り加算指令が印加されたとき、前記累算値と結果
データとを加算し、その結果データをCPU2に
供給して該CPU2に前記切換え時における自動
伴奏の演奏タイミングを検出させる。そしてその
演奏タイミングが検出されたのちから、発音部1
0では切換えられた他の自動伴奏が発音開始す
る。
次に第5図ないし第14図を参照して第1メモ
リ部4内の発音タイミングデータ、第2メモリ部
7内の楽音情報につき説明する。第5図および第
6図は夫々、第4図の楽譜のロツクのリズムに対
する発音タイミングデータ、楽音情報を示す。即
ち、第4図にみられるように、このロツクの自動
リズム演奏はシンバル(CY)、ハイハツト
(HH)、スネアドラム(SD)、バスドラム(BD)
の4種類のリズム楽器によるリズムパターンが1
小節づつ繰返されるものである。そして第5図は
第1メモリ部4内のデータを示し、また第6図は
第2メモリ部7内のデータを示している。即ち、
第5図において、行方向に示す下位側(図中、左
側)の各12ビツトのデータの各ビツト位置は、タ
イミングカウンタ3内の12進カウンタの1回の計
数動作(計数出力0〜11)の各ビツトタイミング
に対応しており、また既に述べたように前記12進
カウンタの1回の計数動作は4分音符の音長時間
に対応している。他方、列方向は第1カウンタ部
5の計数方向に対応している。詰り、第1カウン
タ部5の計数出力が「0」の間は、第1メモリ部
4のリズムに関するパターンデータとしては、第
5図の1行目のLSB(図中左端の最小ビツト)の
データ「1」が12進カウンタの計数出力が「0」
のとき読出され、以下、12進カウンタの計数出力
が「1」,「2」,……,「11」と順次変化すると
き、2ビツト目〜12ビツト目のデータ「0」,
「0」,……,「0」が順次読出され、夫々、Aレ
ジスタに入力する。そして12進カウンタがリセツ
トされて「0」となると第1カウンタ部5が+1
されてその計数出力が「1」となり、第4図の2
行目の12ビツトのデータが順次読出される。更に
第1カウンタ部5の計数出力が「2」,「3」と変
化する間に第3行目、第4行目の各12ビツトデー
タが順次読出され、これにより第1メモリ部4か
らリズムの1小節分の発音タイミングデータが読
出されたことになる。そして2小節目以下の各小
節の開始時には第1カウンタ部5、タイミングカ
ウンタ3が共にリセツトされて上述したことが繰
返される。而して第5図のデータにおいて、ビツ
トデータの「0」から「1」への変化はON情
報、「1」から「0」への変化はOFF情報、「0」
から「0」へは消音状態の持続を表わすことにな
る。更にこれに応じて判断部9から判断信号J1,
J2,J3が出力してCPU2へ印加され、該CPU2
による発音、消音の制御が行われる。
更に、第5図にみられるように、前記各行の12
ビツトの発音タイミングデータの上位側(図中、
右側)には夫々、4ビツト構成の発音回数データ
が付加されている。これは各行におけるON情報
の数を示し、而してこのON情報は前記パターン
データのビツトデータが「0」から「1」へ反転
したことで表現されており、例えば1行目では、
LSBのデータ「1」と、12進カウンタの計数出
力が「6」のときに表われるデータ「1」とが
夫々、ON情報を与え、この結果、この1行目の
ON情報の数、即ち、発音回数データは「2」で
あり、2進数で表現すれば第5図にみられるよう
に、「0010」となる。また、2,3,4行目の各
発音回数データについても同じである。
第6図は上述した4種類のリズム楽器の音源の
うち、どの音源を駆動して発音させるかを示す楽
音情報の内容を示し、第2メモリ部7にCPU2
により設定される。そして図示の如く、各行4ビ
ツトのデータは各リズム音源に対応するものであ
り、また列方向は第2カウンタ部8の計数方向を
示している。この第2カウンタ部8のリズム伴奏
に関するカウンタは、第1メモリ部4から読出さ
れる発音タイミングデータのビツトデータが
「0」から「1」へ変化する都度+1され、次の
楽音情報が読出される。そして各行の4ビツトデ
ータ、例えば1行目の4ビツトデータ「0101」
は、データ「1」のハイハツト(HH)、バスド
ラム(BD)のリズム音源は駆動されて発音し、
他方、データ「0」のシンバル(CY)、スネアド
ラム(SD)は駆動されず発音しないことを示し
ている。また第6図は第5図に対応した1小節分
のデータしか示していないが、2小節以降は各小
節のはじめに第2カウンタ部8の前記カウンタが
リセツトされることにより前記楽音情報が繰返し
読出される。
第7図は第1メモリ部4内のバツキングの自動
伴奏音に関する発音タイミングデータとその発音
回数データの構成を示している。この場合、下位
側12ビツトのパターンデータ中のビツトデータ
「1」から「1」へは発音状態の持続を示し、他
は第4図の時と同様である。また上位側4ビツト
は発音回数データである。更に、第1小節と同一
の第2小節以下の発音タイミングデータ、発音回
数データは、前記パターンデータおよび発音回数
データが繰返し読出される。更に、Cメジヤーの
コードを伴奏鍵をオンして指定した場合、この第
7図のバツキングの発音タイミングデータに対し
第2メモリ部7にはCPU2からCメジヤーコー
ドのデータが、第4図に示す音符の数だけ、即
ち、5個(1小節分)楽音情報として記憶され、
第2カウンタ部8のバツキングに対するカウンタ
の計数動作によつて順次読出される。而してこの
第2カウンタ部8のバツキングに対するカウンタ
も、第7図に示す発音タイミングデータが「0」
から「1」へ変化する都度、+1されてインクリ
メントされる。
次に第8図ないし第10図によりベースの自動
伴奏に関し説明する。第4図に示すように、この
ベースパターンは各音符の音高が変化している。
そのため第8図に示すように、音高G1〜B2 bに対
して夫々、4ビツトの音高データが規定されてい
る。また第9図は第1メモリ部4内の2小節分の
ベースパターンの発音タイミングデータ(下位側
12ビツト)およびその発音回数データ(上位側4
ビツト)を示す。更に第10図は、Cメジヤーの
コードを指定した場合、CPU2からの出力で第
2メモリ部7に記憶された前記ベースパターンの
発音タイミングデータに対する楽音情報(2小節
分)を示し、11個の音符に対する11個の音高デー
タが記憶されている。而してこの第2メモリ部7
の音高データは、第9図のベースパターンの発音
タイミングデータが「0」から「1」へ変化する
都度、インクリメントされる第2カウンタ部8の
カウンタにより順次読出される。
次に第11図ないし第14図によりアルペジオ
の自動伴奏に関し説明する。第4図に示すように
このアルペジオパターンの音高は第3〜第5オク
ターブまで変化するので、第11図に示すC〜B
の12種類の音高コード(4ビツトデータ)と、第
12図に音高Cを代表して示すオクターブコード
(2ビツトデータ)とが規定されている。また第
13図は第1メモリ部4内の1小節分のアルペジ
オの発音タイミングデータ(下位側12ビツト)お
よび発音回数データ(上位側4ビツト)を示す。
更に第14図は、Cメジヤーコードを指定した場
合、CPU2からの出力で第2メモリ部7に記憶
された前記アルペジオの発音タイミングデータに
対する楽音情報(1小節分)を示し、16個の音符
の16個の音高データが記憶されている。この場
合、上位4ビツトは音高を示し、下位2ビツトは
オクターブを示している。そして第13図のアル
ペジオパターンデータが「0」から「1」へ変化
する都度、インクリメントされる第2カウンタ部
8のカウンタにより前記音高データが順次読出さ
れる。
次に第2図および第3図に示すフローチヤート
を参照して動作を説明する。第2図のフローチヤ
ートは例えば第4図に示す4つのパターンの自動
伴奏を並行処理して夫々、同時発音させるための
ものであるが、いま、説明の都合上、ロツクによ
るリズム、バツキング、ベース、アルペジオの各
自動伴奏別にその動作を説明する。
先ず、ロツクのリズム伴奏につき説明する。こ
の場合、キー入力部1のキースイツチの操作に応
じて、第2メモリ部7には第6図に示すロツクの
リズムパターンデータが入力し、また、鍵盤の操
作で指定されたコードに対応するベースパターン
データ、アルペジオパターンデータ夫々に対する
楽音情報が入力する。そして、コードとしてCメ
ジヤーが指定された場合、第10図、第14図の
如きデータが第2メモリ部7にセツトされる。ま
た図示しないが第2メモリ部7には、バツキング
パターンデータに対する楽音情報もCPU2によ
り設定される。
自動伴奏が開始し、鍵盤操作に応じたデータが
CPU2から第2メモリ部7に入力されると、次
に第2図のフローチヤートに対応する処理がスタ
ートし、CPU2は第1カウンタ部5、第2カウ
ンタ部8、タイミングカウンタ3に夫々、リセツ
ト信号Rを出力し、共にリセツトする(ステツプ
S1の処理)。次にCPU2はレジスタAに読込み指
令を出力し、第1メモリ部4からリズムパターン
の発音タイミングデータを読出す処理(ステツプ
S2)を行う。いま第1カウンタ部5のリズムのカ
ウンタおよびタイミングカウンタ3は共にリセツ
トされているから、第5図の1行目のLSBのデ
ータ「1」が読出され、レジスタAに入力する。
次に判断部9はこのレジスタAに入力したデータ
が「1」か否かを判断し(ステツプS3)、「1」で
あるからイエス(Y)となつてステツプS9に進行
し、発音処理が実行される。即ち、いま発音部1
0にはリズムの楽音情報として、第2カウンタ部
8のリズムのカウンタの計数出力「0」によりア
ドレスされ読出されている1番目の楽音情報
「0101」(第6図)がCPU2を介し印加されてい
る。そしてCPU2によりON信号が与えられると
発音部10はリズム伴奏として、ハイハツトおよ
びバスドラムの音源を駆動し、発音される。次い
でCPU2はステツプS10の他の制御、例えばキー
入力部1に対するキーサンプリング処理を実行し
たのちステツプS4に復帰する。
ステツプS4ではCPU2はタイミングカウンタ
3内の12進カウンタに対し+1信号を出力してそ
の計数出力を「1」とする。次にCPU2はタイ
ミングカウンタ3内の12進カウンタの計数出力が
所定値「12」、即ち、キヤリー出力Cが出力する
状態となつたか否かを判断し(ステツプS5)いま
「ノー」(N)であるからステツプS6に進行し、第
5図の1行目の2ビツト目のデータ「0」を読出
し、レジスタAに読込ませる。次にステツプS7
進行し、判断部9は前回のタイミングのパターン
データ「1」と今回のタイミングのパターンデー
タ「0」とを比較し、「0」から「1」へ変化し
たか否かを判断する。いま「N」であるからステ
ツプS14に進行し、更に「1」から「0」へ変化
したかを判断し、「Y」であるので“1”の判断
信号J2を出力してCPU2に印加する。そのため
CPU2はステツプS15の消音処理を実行する。な
お、リズム音の場合は、上記ステツプS9にて与え
られる信号がトリガ信号として与えられ、しかる
後、そのリズム音固有の減衰時間を経て、自動的
に消音するため、ステツプS15は、実質的には何
ら作用しない。次いてステツプS4に戻る。
次にステツプS4,S5,S6の各処理によりレジス
タAには第4図の3ビツト目のデータ「0」が設
定される。そしてステツプS7,S14では「0」か
ら「0」へのパターンデータの変化であるため何
れも「N」となり、“1”の判断信号J3がCPU2
へ印加されてステツプS4に復帰する。
第5図のパターンデータの4,5,6ビツト目
のデータも「0」であるから前記ステツプS4
S7,S14が更に3回繰返され、この間にタイミン
グカウンタ3内の12進カウンタの計数出力は
「3」,「4」,「5」と変化する。そして「6」に
変化するとレジスタAに「1」のビツトデータが
読出され、ステツプS7では「0」から「1」への
変化が判断されて“1”の信号J1がCPU2へ印
加されステツプS8へ進行する。即ち、CPU2は
第2カウンタ部8のリズムのカウンタに対し+1
信号を出力してその計数出力を「1」とし、第2
メモリ部7から、第6図の2番目のリズムのパタ
ーンデータ「0100」を読出し、発音部10へON
信号と共に供給する。したがつてステツプS9の発
音処理によりハイハツトの音源だけが駆動され、
そのリズム伴奏が実行される。次にステツプS10
を介しステツプS4に進行する。
この場合、タイミングカウンタ3の計数出力
「0」の前回の発音処理と計数出力「6」の今回
の発音処理でハイハツトの音源は連続して駆動さ
れたことになる。
そして、2つのハイハツト音の間隔は8分音符
に相当することになる。
以下、同様にしてタイミング3内の12進カウン
タの計数出力が更に「7」〜「11」まで変化し、
第5図の1行目の12ビツト目のデータ「5」の処
理が終ると、次のステツプS5の処理にてタイミン
グカウンタ3内の12進カウンタがキヤリーを出力
(信号Sが“1”として出力する)したことが判
断され、ステツプS11に進行してCPU2は第1カ
ウンタ部5に+1信号を出力し、その計数出力を
「1」とする。なお、タイミングカウンタ3内の
4進カウンタも同時に+1されて「1」となる。
次にステツプS12では第1カウンタ部5からキヤ
リー出力があるか否か、即ち、1小節が終了した
か否かが判断され、「N」となつてステツプS13
進行し、第5図の2行目のLSBのデータ「1」
が読出され、レジスタAに設定される。この結
果、ステツプS7では「Y」となつて第2カウンタ
部8のリズムのカウンタが+1され、その計数出
力が「2」となる。次にステツプS9の発音処理に
より、第6図の3番目のデータ「0110」が読出さ
れ発音部10にON信号と共に供給される。した
がつてハイハツトとスネアドラムの各音源が駆動
され、そのリズム伴奏がなされる。
第5図の2行目の2ビツト目以下のパターンデ
ータについても同様な処理が実行され、タイミン
グカウンタ3がインクリメントされるごとに次の
ビツトのパターンデータが読出される。そして前
回と今回でデータが「0」から「1」へ変化した
ときには第2カウンタ部8のリズムのカウンタが
+1されて第6図の4〜9番目の各データ
「0100」〜「1000」が順次読出されて対応するリ
ズム伴奏音が作成される。そして第1カウンタ部
5のリズムのカウンタの計数出力が「3」で且
つ、タイミングカウンタ3内の12進カウンタの計
数出力が「11」になり、第5図の4行目の12ビツ
ト目のデータ「0」が処理されたのちは、ステツ
プS11の+1処理によつて第1カウンタ部5のリ
ズムのカウンタからキヤリーが出力し、ステツプ
S12によりそのことが判断されてステツプS1の初
期状態に戻る。即ち、1小節分のロツクのリズム
伴奏が終了し、次いで1小節目と同じ2小節目の
リズム伴奏が全く同様にして開始される。
次にバツキングの自動伴奏につき、第7図を参
照して説明する。既に述べたように、このバツキ
ングの自動伴奏は1個の前記12進カウンタの計数
動作に同期して上述したリズムの自動伴奏と並行
して実行される。
先ず、自動伴奏の開始時にはステツプS1,S2
S3の各処理により、第7図の1行目のLSBのデ
ータ「1」がレジスタAに設定される。そしてス
テツプS9の発音処理により発音部10へは、第2
メモリ部7から読出されたバツキングの楽音情報
(Cメジヤーのコード)とON信号が供給され、
所定の音色でバツキングの自動伴奏音が発音され
る。
次にステツプS4に復帰するとステツプS5,S6
各処理によりレジスタAには第7図の1行目の2
ビツト目のデータ「1」が設定される。そして前
回と今回ではデータの変化は「1」から「1」で
非反転であるから、ステツプS7,S14では何れも
「N」となつてステツプS4に戻る。このため前記
バツキングの自動伴奏音は引き続き発音される。
そして第7図から分かるように次の3ビツト目の
データも「1」であるから上述した2ビツト目の
データ「1」と同一処理が繰返され、前記自動伴
奏音は発音され続ける。そして4ビツト目のデー
タ「0」が読出されるとステツプS14で「1」か
ら「0」への変化が判断され、ステツプS15に進
行するので前記自動伴奏音は消音する。
6ビツト目、7ビツト目のデータ「0」の処理
は上述したリズム伴奏のとき同様であり、その動
作説明は省略する。そして8ビツト目で再びデー
タ「1」が読出されると、ステツプS7の処理によ
りデータが「0」から「1」へ反転したことが判
断されて第2カウンタ部8のバツキングのカウン
タが+1されて「1」となり、2番目の楽音情報
(Cメジヤーのコード)が読出され、再びその自
動伴奏音が発音されはじめる。而して前回と今回
とで夫々、バツキングの自動伴奏音が発音開始す
る間隔はタイミングカウンタ3の計数出力で
「6」の差があるから、最初のバツキングの自動
伴奏音の音長は8分音符の音長となり、第4図の
楽譜と符合している。
以下のバツキングの自動伴奏の動作は既に述べ
たことと同様であり、その説明は省略する。而し
て上述した2番目のバツキングの自動伴奏音が8
分音符の音長時間で放音されたのち、第7図の2
行目ではデータ「0」が6個連続したのちデータ
「1」が読出されて3番目のバツキングの自動伴
奏音が発音開始されるから、この6個のデータ
「0」の消音処理期間中、8分休符の休符が実行
されたことになり、第4図の楽譜と符合する。更
に前記3番目の自動伴奏音が発音開始し、それが
消音されて次の4番目の自動伴奏音が発音開始さ
れる(データが「0」から「1」へ変化する、第
7図の3行目のタイミングカウンタ3の計数出力
「6」のとき)迄に、タイミングカウンタ3の計
数出力で「12」の差があるから、前記3番目の自
動伴奏音の音長は4分音符に相当し、第4図の楽
譜と符号する。またバツキングの他の音符の音長
付加についても同様であり、その説明は省略す
る。そして第7図の発音タイミングデータがすべ
て読出されると1小節目の自動伴奏が終了し、初
期状態にもどる。
次にベースの自動伴奏につき説明する。而して
このベースの自動伴奏は上述したリズム、バツキ
ングと並行して実行される。また第2図のフロー
チヤートによる発音、消音処理は既に述べたこと
と同一である。然し、このベースパターンは1小
節目と2小節目が異なるため、第1カウンタ部5
のベースのカウンタのみは8進カウンタとして動
作する。他方、第2カウンタ部8のベースのカウ
ンタは他のリズム、バツキング、アルペジオ用の
各カウンタ同様に、ベースの発音タイミングデー
タ(第9図)のデータが「0」から「1」へ変化
する都度、+1されてインクリメントされる。
次にアルペジオの自動伴奏動作を説明する。而
してこのアルペジオの自動伴奏は既に述べた、リ
ズム、バツキング、ベースの各自動伴奏と並行し
て実行される。また第2図のフローチヤートによ
る発音、消音の各処理も同様であり、その説明は
省略する。そしてこのアルペジオの場合、第1カ
ウンタ部5のアルペジオのカウンタは、リズム、
バツキングの各カウンタと同様に4進カウンタと
して動作する。
次に上述のようにして第4図に示す自動伴奏曲
(パターン)とは別の自動伴奏曲(パターン)に
よる自動伴奏が実行されていたとき、他種の自動
伴奏(いま、第4図のパターンとする)に切換え
るためにそのキースイツチを、例えば第4図に矢
印で示す4拍子にオンしたものとして、この自動
伴奏切換え時の動作を第3図のフローチヤートを
参照して説明する。而して前記キースイツチのオ
ン時に、第2メモリ部7には、第4図の楽譜のパ
ターンが他種の自動伴奏音の各パターンデータと
してCPU2により設定される。なお、第3図の
フローチヤートは第2図のフローチヤートのステ
ツプS10において実行される。
先ず、前記キースイツチのオン時にステツプ
S21が実行され、第1カウンタ部5、第2カウン
タ部8の各カウンタがリセツトされる。次にステ
ツプS22によりタイミングカウンタ3内の4進カ
ウンタの計数出力(いま「3」となつている)と
第1カウンタ部5の計数出力i(いま「0」)とが
同じか否かが判断部11にて判断され、同じでな
いから信号N(“1”)が出力してCPU2に印加さ
れ、ステツプS31に進行する。そして第5図、第
7図、第9図、第13図に夫々示す第1メモリ部
4内のリズム、バツキング、ベース、アルペジオ
の各発音タイミングデータにおいて、その1行目
の上位4ビツト目の発音回数データが個別に累算
部12にて累算される。即ち、各累算値はいま
夫々、「2」,「2」,「1」,「4」となる。次にス
テツプS32に進行し、第1カウンタ部5の各カウ
ンタが+1されて夫々「1」となる。
次にステツプS22にもどり、前記4進カウンタ
の計数出力「3」と第1カウンタ部5の計数出力
「1」とが同じか否かが判断され、再びステツプ
S31に進行する。その結果、前記の各累算値に2
行目の発音回数データが夫々加算されてあらたな
累算値「5」,「3」,「2」,「8」が算出される。
次にステツプS32により第1カウンタ部5の計数
出力が「2」となり、ステツプS22に進行すると
再びステツプS31が実行される。即ち、3行目の
各発音回数データが更に累算されてあらたな累算
値「7」,「4」,「3」,「12」が夫々算出される。
そしてステツプS32により第1カウンタ部5の各
カウンタは「3」となる。
次いでステツプS32にもどるとタイミングカウ
ンタ3内の4進カウンタの計数出力「3」と第1
カウンタ部5の計数出力「3」とが同じであるこ
とが判断され、“1”の信号Yが出力してステツ
プS23に進行する。そしてON数計算部14では
第1メモリ部4の各4行目における前記キースイ
ツチ切換え時点までのON情報の数が夫々計数さ
れる。而していま、タイミングカウンタ3の12進
カウンタの計数出力が「0」のときであつたとす
ると、リズムでは第5図からON数aは「1」、
バツキングでは第7図から「0」、ベースでは第
9図から「0」、アルペジオでは第13図から
「1」となる。そしてステツプS24に進行し、加算
部13は前記キースイツチの切換え時の演奏タイ
ミングを示すあらたな累算値zをリズム、バツキ
ング、ベース、アルペジオの夫々につき、累算部
12からの前記累算値「7」,「4」,「3」,「12」
と、ON数計算部14からの前記数a「1」,
「0」,「0」,「1」とから算出する。即ち、夫々、
「8」,「4」,「3」,「13」となる。
次にステツプS25に進行し、レジスタAの各ビ
ツトデータにつきそれがON情報か否かが判断部
9にて判断される。而してレジスタAには第1カ
ウンタ部5の計数出力「3」と、タイミングカウ
ンタ3内の12進カウンタの計数出力「0」とか
ら、リズムではON情報、バツキングではOFF情
報、ベースではOFF情報、アルペジオではON情
報が夫々設定されており、したがつてステツプ
S25の処理では、ON情報のリズムおよびアルペ
ジオではステツプS33に進行して第2カウンタ部
33が前記累算値「8」または「13」まで夫々
「0」から1づつインクリメントされる。そして
ステツプS34の発音処理が実行され、リズムでは
第6図の8行目のデータ「0110」にもとづきハイ
ハツトとスネアドラムによるリズム伴奏が実行さ
れ、またアルペジオでは第14図の13番目のデー
タ「000001」にもとづき音高C3のアルペジオ音
が放音される。そして第2図のステツプS4に進行
する。
他方、バツキングおよびベースではステツプ
S25にて共にOFF情報であることが判断され、ス
テツプS26に進行し、タイミングカウンタ3の12
進カウンタが+1されて「1」となるとステツプ
S27の処理によりその値が所定値「12」か否かが
判断され、「N」となつてステツプS28に進行す
る。なお、ステツプS26の処理以後は、リズムお
よびアルペジオの各伴奏音は第2図のフローチヤ
ートの処理を並行して受けている。ステツプS28
ではレジスタAにバツキング、ベースとも第7
図、第9図の4行目の2ビツト目のデータ「1」
が設定される。そしてステツプS29では共に「0」
から「1」への変化ではないことが判断され、ス
テツプS26に戻る。
第7図、第9図からバツキングおよびベースは
共に、4行目の7ビツト目ではじめて「0」から
「1」へ変化するため、タイミングカウンタ3の
前記12進カウンタの値が「6」となるまで更に6
回ステツプS27〜S29が実行されるとステツプS30
に進行する。そして第2カウンタ部のバツキン
グ、ベースの各カウンタが前記累算値「4」,
「3」より「1」だけ大きい値「5」,「4」まで
インクリメントされ、前記キースイツチの切換え
時の演奏タイミングから次に発音するタイミング
が求められる。そしてステツプS34に進行し、発
音処理が実行される。即ち、バツキングでは第2
メモリ部7の5行目からCメジヤーのコードが読
出されてバツキングが伴奏される。またベースで
は第10図の4行目のデータ「0101」にもとづき
音高C2のベース音が放音される。そして第2図
のステツプS4に進行する。この結果、自動伴奏の
切換え処理が終了する。
ステツプS35,S36の各処理は、ON情報が検出
されないまま前記12進カウンタがキヤリーを発生
した場合に実行され、即ち、ステツプS35では第
1カウンタ部5がインクリメントされ、ステツプ
S36に進む。このステツプS36では、各自動伴奏の
パターンが終了したかを検出するためのものであ
り、自動伴奏のパターンが終了していれば、つま
り第1カウンタ部5の対応するカウンタのキヤリ
ーが出力すれば、第2図のフローチヤートのステ
ツプS1に進み、初期状態にもどる。一方、キヤリ
ーが出力していなければ、ステツプS28に進み、
上述の動作を実行する。
尚、前記実施例では第4図に自動伴奏曲を1例
だけ示したが、その種類の数は複数であれば任意
である。また自動伴奏装置は単体ではなく電子楽
器のなかに組込んでもよい。更に第1メモリ部、
第2メモリ部を夫々、ROM,RAMとしたが、
共にROMまたはRAMとしてもよい。また発音
回数データを各拍内のON情報の数で示したが、
それまでの拍内のON情報の累計値を発音回数デ
ータとしてもよい。
この発明によれば、同じ自動伴奏に係る情報で
あれば、従来よりかなり少ないメモリ容量で記憶
することが可能な自動伴奏装置を実現することが
できる。
【図面の簡単な説明】
第1図はこの発明の一実施例のブロツク回路
図、第2図は自動伴奏動作を説明するフローチヤ
ートを示す図、第3図は自動伴奏曲の切換え時の
動作を説明するフローチヤートを示す図、第4図
は自動伴奏曲の一例を示す楽譜の図、第5図、第
6図は夫々、第4図に示すリズムのパターンデー
タおよび楽音情報を示す図、第7図は第4図のバ
ツキングのパターンデータを示す図、第8図、第
9図、第10図は夫々、第4図のベースの音高コ
ード、パターンデータ、楽音情報を示す図、第1
1図、第12図、第13図、第14図は夫々、第
4図のアルペジオの音高コード、オクターブコー
ド、パターンデータ、楽音情報を示す図である。 1……キースイツチ、2……CPU、3……タ
イミングカウンタ、4……第1メモリ部、5……
第1カウンタ部、6……レジスタ、7……第2メ
モリ部、8……第2カウンタ部、9……判断部、
10……発音部、11……判断部、12……累算
部、13……加算部、14……ON数計算部。

Claims (1)

  1. 【特許請求の範囲】 1 自動伴奏音の発音・消音を制御するための発
    音制御データを1ビツトシリアルデータの形で順
    次記憶する第1の記憶手段と、 発音すべき自動伴奏音に係る楽音情報を順次記
    憶する第2の記憶手段と、 上記第1の記憶手段から上記発音制御データを
    1ビツトずつ読み出す第1の読出手段と、 この第1の読出手段により読み出された上記発
    音制御データに基づいて上記自動伴奏音の発音・
    消音を決定する決定手段と、 この決定手段により上記自動伴奏音の発音が決
    定される毎に上記第2の記憶手段のアドレスをイ
    ンクリメントして該記憶手段から上記楽音情報を
    読み出す第2の読出手段と、 この第2の読出手段により読み出された上記楽
    音情報と上記決定手段による決定に従つて上記自
    動伴奏音の発音又は消音を行う自動伴奏音生成手
    段と を具備したことを特徴とする自動伴奏装置。 2 上記楽音情報は、上記自動伴奏音の音高を示
    す情報であることを特徴とする特許請求の範囲第
    1項記載の自動伴奏装置。 3 自動伴奏音の発音を制御するための発音制御
    データを複数ステツプに分割し、各ステツプ毎に
    該発音制御データを夫々1ビツトシリアルデータ
    の形で記憶するとともに、上記各ステツプ毎に該
    ステツプにおいて上記自動伴奏音の発音が何回行
    われるかを示す発音回数情報を夫々記憶し、上記
    発音制御データ及び上記発音回数情報を複数パタ
    ーン分記憶する第1の記憶手段と、 発音すべき自動伴奏音に係る楽音情報を複数パ
    ターン分記憶する第2の記憶手段と、 上記第1の記憶手段から上記発音制御データを
    1ビツトずつ読み出す第1の読出手段と、 この第1の読出手段により読み出された上記発
    音制御データに基づいて上記自動伴奏音の発音を
    指示する発音指示手段と、 この発音指示手段により上記自動伴奏音の発音
    が指示される毎に上記第2の記憶手段のアドレス
    をインクリメントして該記憶手段から上記楽音情
    報を読み出す第2の読出手段と、 自動伴奏に係るパターンの変更の指示を行う変
    更指示手段と、 自動伴奏中において上記変更指示手段による指
    示があると、変更前のパターンにおいて、該指示
    があつた時点までに上記発音制御データを何回読
    み出したかに基づいて、上記第1の記憶手段から
    変更後のパターンに係る上記発音制御データを読
    み出すように上記第1の読出手段を制御する第1
    の制御手段と、 自動伴奏中において上記変更指示手段による指
    示があると、変更後のパターンにおいて、該指示
    があつた時点までに何回上記自動伴奏音の発音が
    行われるかを上記発音回数情報を累算することに
    より算出し、この累算結果に基づいて上記第2の
    記憶手段のアドレスをインクリメントして変更後
    のパターンに係る上記楽音情報を読み出すように
    上記第2の読出手段を制御する第2の制御手段と を具備したことを特徴とする自動伴奏装置。
JP57169630A 1982-09-30 1982-09-30 自動伴奏装置 Granted JPS5960494A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57169630A JPS5960494A (ja) 1982-09-30 1982-09-30 自動伴奏装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57169630A JPS5960494A (ja) 1982-09-30 1982-09-30 自動伴奏装置

Publications (2)

Publication Number Publication Date
JPS5960494A JPS5960494A (ja) 1984-04-06
JPH0552504B2 true JPH0552504B2 (ja) 1993-08-05

Family

ID=15890056

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57169630A Granted JPS5960494A (ja) 1982-09-30 1982-09-30 自動伴奏装置

Country Status (1)

Country Link
JP (1) JPS5960494A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61188594A (ja) * 1985-02-18 1986-08-22 カシオ計算機株式会社 自動リズム演奏装置

Also Published As

Publication number Publication date
JPS5960494A (ja) 1984-04-06

Similar Documents

Publication Publication Date Title
US4344345A (en) Automatic rhythm accompaniment system
US4651612A (en) Electronic musical instrument with play guide function
JPH079586B2 (ja) 電子楽器の自動伴奏装置
US3637914A (en) Automatic rhythm sound producing device with volume control
US4685370A (en) Automatic rhythm playing apparatus having plurality of rhythm patterns for a rhythm sound
JP2631722B2 (ja) 自動演奏装置
JPH0769698B2 (ja) 自動伴奏装置
JP2518356B2 (ja) 自動伴奏装置
JPH0464073B2 (ja)
US4704932A (en) Electronic musical instrument producing level-controlled rhythmic tones
JPH0559438B2 (ja)
JPS5960493A (ja) 自動伴奏装置
JP2943560B2 (ja) 自動演奏装置
JPS5960494A (ja) 自動伴奏装置
JPH07121177A (ja) 自動伴奏装置
JPH04274297A (ja) 自動演奏装置
JPH021316B2 (ja)
JP2513014B2 (ja) 電子楽器の自動演奏装置
JP2580872Y2 (ja) 電子楽器
JP2636393B2 (ja) 自動演奏装置
JP2546272B2 (ja) 電子楽器の自動伴奏装置
JP2528722B2 (ja) モチ―フ演奏装置
JP2565152B2 (ja) 自動伴奏装置
JPS6250834B2 (ja)
JPS61141494A (ja) 自動演奏装置