JPH02181791A - 自動演奏装置 - Google Patents

自動演奏装置

Info

Publication number
JPH02181791A
JPH02181791A JP64000544A JP54489A JPH02181791A JP H02181791 A JPH02181791 A JP H02181791A JP 64000544 A JP64000544 A JP 64000544A JP 54489 A JP54489 A JP 54489A JP H02181791 A JPH02181791 A JP H02181791A
Authority
JP
Japan
Prior art keywords
data
key
flag
performance data
automatic performance
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.)
Pending
Application number
JP64000544A
Other languages
English (en)
Inventor
Takashi Ishida
隆 石田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP64000544A priority Critical patent/JPH02181791A/ja
Publication of JPH02181791A publication Critical patent/JPH02181791A/ja
Priority to US07/888,260 priority patent/US5313012A/en
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、演奏データメモリにシーケンシャルに記憶
された演奏データを順次読出して自動演奏を行なう自動
演奏装置に関する。
[従来の技術] 従来、自動演奏装置においては、まず演奏者が予め演奏
入力などをした演奏情報を記憶装置に言己憶し、この演
奏情報を再生することによって自動演奏する機能を有す
るものがあった。この種の自動演奏装置としては、例え
ば特開昭58−211191号に開示されたイベントタ
イプの自動演奏装置などがある。また、演奏情報のエデ
イツトを簡便に行なうため特願昭63−4988号に示
されるような技術がある。
[発明が解決しようとする課題] ところで、上記従来装置において演奏情報のエデイツト
を行なう場合、アドレスポインタを種々の方式でエデイ
ツトしたい位置に合せ、そこから記録状態にして演奏デ
ータを記録するなどの方式が採られている。しかし、発
音が持続している位置にエデイツトをかけると、その持
続音が引続き発音されてしまいエデイツト後の演奏デー
タが所望の通りとならないという不都合があった。
この発明は、上述の従来形における問題点に鑑み、演奏
情報のエデイツトを行なった場合にも持続音がエデイツ
トを行なった部分まで鳴り続けることを防止した自動演
奏装置を提供することを目的とする。
[課題を解決するための手段] この目的を達成するため、この発明は、演奏データメモ
リにシーケンシャルに記憶された演奏データを順次読出
して自動演奏を行なう自動演奏装置において、アドレス
ポインタが指し示す位置の演奏データを変更する際には
、そのアドレスポインタの指し示す位置の直前に非発音
キーデータを書き込むこととしている。
[作 用] 上記の構成によれば、演奏データのエデイツトを行なう
際に、その位置の直前に持続する音がある場合には、そ
の音を消音するように非発音キーデータ(キーオフデー
タ)が書き込まれる。
[実施例] 以下、図面を用いてこの発明の詳細な説明する。
第1図は、この発明の一実施例に係る自動演奏装置の鍵
盤部などの外観図および内部構成を示すブロック図であ
る。同図において、1は鍵盤部分の一部を示し、このパ
ネル部には種々のスイッチが設けられている。2はアド
レス表示用の7セグメントLED、3はテンポ表示用の
LEDである。4は自動演奏音を記録人力するためのR
ECスイッチ、5は自動演奏データをエデイツトする際
に用いるステップフォワード(STEPFD)スイッチ
、6は自動演奏をプレイするためのFLYスイッチ、7
は自動演奏をストップするAP(オートパターン)スト
ップスイッチ、8は自動演奏を逆方向にリワインドする
ためのREWスイッチ、9はRESET (リセット)
スイッチである。また、10はテンポを変更するための
TEMPOスイッチ、11はオートリズムのスタート/
ストップスイッチ、12はオートベースコード(ABC
)スイッチ、20は演奏鍵盤である。
21は鍵盤20の押鍵と*mを検出する鍵スィッチ回路
、22はパネル上の種々の操作子スイッチ4〜12のオ
ン/オフを検出する操作子スイッチ回路、23はアドレ
ス表示2およびテンポ表示3の表示制御回路である。3
1は所定の時間間隔でタイマインタラブドを行なう丸め
のタイマ発掘器(O3C)、32はテンポの基準信号を
発生するテンポO5Cである。40はデータ記憶回路で
あり、リズムパターンデータメモリ(ROM)41、自
動演奏データメモリ(RAM)42、イベントバッファ
レジスタ(RAM)43、キーバッファレジスタ(RA
M)44、自動伴奏用キーデータテーブル45などを具
備する。これらのレジスタおよびメモリについては後に
詳しく説明する。
50はマイクロコンピュータであり、プログラムメモリ
(ROM)51、CPU52、ワーキングメモリ53を
備えている。61はリズム音信号発生回路、62は鍵盤
用楽音信号発生回路、63は自動演奏用楽音信号発生回
路、64は増幅器である。以上の各回路およびマイクロ
コンピュータやメモリなどはバス70に接続されている
次に、第2図を参照して各種データのフォーマットを説
明する。
第2図(a)は第1図の自動演奏データメモリ42上の
データフォーマットを示すフォーマット図である。自動
演奏データは配列APMに記憶され、各相の演奏データ
はAPM (ADR)でアクセスされる固定長フォーマ
ットのレコードである。記憶容量は例えば100小節の
自動演奏データを記憶する程度に設定しておく。
第2図(a)に示すように、配列APMの4つの要素で
1拍分(4分音符)の自動演奏データを記憶する。そし
て、例えば4拍で1小節とすれば20小節目の先頭の演
奏データは4x4x (20−1)+1=305番目す
なわちAPM(305)と算出できる。1つの要素AP
M (ADR)は1/4拍分の自動演奏データを表わし
、その0〜35ビツト(KEYbuf)はキーデータ、
36〜39ビツトは付加データである。キーデータは6
ビツトで1打鍵音を表わし1要素で6音分を記憶できる
。付加データとしては、コードの根音を示すルート、音
色、サンバやタンプなどを示すスタイルおよびコードタ
イプ・アカンプなどが記憶で跨る。コードタイプとはメ
ジャーまたはマイナーなどのコードのタイプを表わすデ
ータ、アカンブは伴奏のオン/オフを表わすデータ、X
はスタイルの1小節目か2小節目かを表わすデータであ
る。
これらの付加データは同図(a)に示すように1拍車位
で設定される。すなわち、1拍分のデータフォーマット
(APM (ADR)からAPM(ADH+3)のデー
タ)に記憶されたルートデータや音色などはその1拍の
間のすべてのキーデータに対して有効である。
このように拍毎に固定長形式のレコードで自動演奏デー
タを記憶(いわゆるベタで記憶)しているので、演奏デ
ータのエデイツト(パンチインおよびパンチアウト)が
極めて簡単となる。また、単位時間内にイベント数が多
いキーデータのようなデータはベタで記憶し、イベント
数が少ない音色データのようなものは1ブロツク(1拍
分)で記憶するので、データの圧縮にもなる。なお、自
動演奏データを記憶する配列APMは、APM(1)を
メモリ先頭としたが、APM(0)を先頭要素としても
同様であることは無論である。
第2図(b)は第1図のイベントバッファ(IVTBU
F)43の記憶フォーマットを示す、イベントバッファ
IVTBUFは鍵盤キーの打鍵や離鍵あるいは音色やス
タイルなどの切替スイッチなどの押下が実行された場合
に、それらのイベントデータを記憶するレジスタである
。イベントバッファIVTBUFに格納されるイベント
データは図に示すように、先頭の1ビツトによって鍵盤
に関するキーデータかルートや音色などの付加データか
が判別できる。また、付加データの場合は引き続く2ビ
ツトでルート、音色などの種類判別ができる。イベント
発生に伴なってイベントバッファIVTBUFに格納さ
れたデータは、キーバッファレジスタKEYBUFに取
込み楽音信号発生回路に送られて、楽音が発生する。
第2図(c)は、第1図の自動伴奏用キーデータテーブ
ル45のフォーマットを示す。自動伴奏用キーデータテ
ーブルは、自動伴奏が指示されている場合にルート、ス
タイル、コードタイプ、アカンプおよび拍(何拍目かを
示すデータ)から発音すべきキーデータを知るためのテ
ーブルである。
その他のレジスタ類について下記に示す。
1、ADRニアドレスポインタ、自動演奏メモリAPM
に格納されている自動演奏データを指し示すポインタと
して用いられる。
2、REC:演奏データを演奏データメモリに記録入力
するモードであることを示すフラグ。
3、REC3Y:演奏データの記録入力モード時におい
てシンクロ待機状態を示すフラグ。
4、PLY:演奏データを読出して発音する自動演奏の
再生モードであることを示すプレイフラグ。
5、RLIN:リズム走行状態を示すランフラグ。
6.5TEPFDニステツプフオワードキーの押下を示
すステップフォワードフラグ。
7、REW:リワインドキーの押下を示すフラグ。
8、REPTニステップフォワードキーを連続して押下
し続けることにより11秒の間隔で順次演奏データを読
出し発音する早送りのモード(リピートモード)となっ
たことを示すフラグ。
9、ABLE:リトリガ−(retrigger )が
可能な状態を示すフラグ。
10、T:タイマカウンタレジスタ。
11、 TI :固定値(ここでは0.25秒)。
12、T2:固定値(ここでは0.7秒)。
13、T3:固定値(ここでは1.3秒)。
14、TCNT :テンポカウンタレジスタ。
次に、第3〜8図のフローチャートを参照して第1図の
自動演奏装置の動作を説明する。
第3図のメインルーチンを参照して、自動演奏装置がオ
ンされると、まずステップS1で初期設定し、ステップ
S2で鍵盤キー2oの押離鍵情報および/または各操作
子スイッチ4〜12の操作情報を入力する。そしてステ
ップs3で、イベント無しの場合は再びステップs2に
戻り、イベント有りの場合は各イベントを判別してそれ
ぞれの処理ルーチン(ステップ34〜515)へと分岐
する。
すなわち、イベントが鍵盤キー、音色あるいはスタイル
に関するイベントであった場合はステップS4に分岐し
て第5図に示すような処理を行なう。これについては後
述する。
テンポ・リズム選択に関するイベントであった場合はス
テップS5に分岐し、リズム選択操作子(不図示)また
はTEMPO操作子スイッチ(第1回付番10)の操作
に応じてリズム種類の設定あるいはテンポの設定を行な
う。
RECスイッチ4の押下などの演奏データの記録人力に
関するイベントであった場合はステップS6に分岐して
第4図に示すような処理を行なう。これについては後述
する。
FLYスイッチ6の押下のイベントの場合はステップS
7に分岐して、プレイフラグFLYに1をセットして自
動演奏の再生モードとし、ランフラグRUNに1をセッ
トしてリズム走行状態とする。これらのフラグをセット
することにより、後述するリズムインタラブドルーチン
(第6図)によって自動演奏データの再生が行なわれ、
またリズム音が発生される。さらにステップS7では、
フラグRECおよびREC3YeOとし、自動演奏の記
録入力モードを解除している。
APストップスイッチ7の押下のイベントの場合はステ
ップS8に分岐して、プレイフラグFLYを0として自
動演奏の再生モードを解除し、ランフラグRUNを0と
してリズム走行状態を解除する。さらに、フラグREC
およびRECSYをOとし自動演奏の記録人力モードを
解除している。
リズムスタート/ストップスイッチ11の押下のイベン
トの場合はステップS9に分岐して、ランフラグRUN
を反転させる。すなわち、リズム走行状態の場合はそれ
を解除し、リズム走行状態でない場合はリズム走行状態
とする。
ステップフォワードスイッチ5のオンイベントの場合は
、ステップS10に分岐して第7図に示すような処理を
行なう。これについては後述する。
ステップフォワードスイッチ5のオフイベントの場合は
ステップSllに分岐して、フラグ5TEPFDを0と
し、フラグABLEを1にセ°ッ卜する。これにより、
タイマインタラブドルーチン(第8図)において、後述
するような所定の処理が行なわれる。
リセットスイッチ9の押下のイベントの場合はステップ
S12に分岐して、アドレスポインタADRを1に初期
化する。
リワインドスイッチ8のオンイベントの場合はステップ
S13に分岐して、タイマレジスタTを0クリアし、リ
ワインドフラグREWに1をセットする。これにより、
タイマインタラブドルーチン(第8図)において、所定
のリワインド再生処理が行なわれる。さらに、リワイン
ドを行なう際には現在発音中のチャンネルを消音する必
要があるため、ステップS13では全発音チャンネルに
キーオフ信号を送出する。そして、アドレスポインタA
DHを1だけ戻してその値をアドレス表示2として表示
する。
リワインドスイッチ8のオフイベントの場合はステップ
S14に分岐して、リワインドフラグREWおよびリピ
ートフラグREPTを0とする。
これにより、タイマインタラブドルーチン(第8図)に
おいて、所定のリワインドオフの処理が行なわれる。
オートベースコードスイッチ12の押下の場合はステッ
プS15に分岐して、伴奏フラグBANSoを反転させ
る。すなわち、オートベース走行状態の場合はそれを解
除し、オートベース走行状態でない場合はオートベース
走行状態とする。
以上のように、ステップS3で各イベントを判別して所
定の処理を実行した後は、再びステップS2へと戻る。
次に、第4図を参照して第3図ステップS6のREC処
理について説明する。RECスイッチが押下されると、
まずステップS61でフラグREC3YとRUNとに1
をセットする。これによりシンクロ待機状態となる。次
に、ステップS62でフラグPLYが1かどうか、ステ
ップS63でフラグRUNが1かどうか、ステップS6
4で鍵盤のいずれかのキーが打鍵されたかどうかを判別
する。いずれにも該当しない場合は、ステップS65で
RECキーが押下されたかどうかを判別し、押下されて
いない場合はステップ362に戻る。もし再びRECキ
ーが押下された場合は、ステップS66でフラグREC
3Yを0クリアしシンクロ待機状態を解除してリターン
する。
一方、ステップ362でフラグPLYが1であった場合
(自動演奏の再生状態でRECキー押下の場合)はステ
ップ67でフラグRECに1をセットし、フラグREC
3Yを0クリアする。すなわち、自動f4奥のための記
録入力モードとしシンクロ待機状態を解除する。そして
、ステップS68で1つ前のアドレスポインタADRが
指し示す演奏データメモリAPM (ADR−1)のす
べてのキーデータをキーオフコードに変換してリターン
する。
このステップS68は自動演奏データのエデイツトのた
めの処理である。すなわち、再生状態などからRECキ
ー押下によって記録状態に移行するいわゆるバンチイン
の際に、前のキーデータが発音状態のまま継続している
場合があるので、ここですべてのキーデータに対しキー
オフを演奏データメモリにセットし、これらの音が発音
をし続けることを防止している。これにより、既に人力
しである自動演奏データのどの位置からバンチインして
も自動演奏は適正に発音されることとなる。
ステップS63でフラグRUNが1の場合(オートリズ
ム走行時でRECキー押下の場合)も同様にステップ3
67に進み、自動演奏記録入力モードとなる。また、ス
テップS64でいずれかの鍵盤キーが打鍵された場合も
同様にステップS67に進む。
以上より、この実施例によればまずRECスイッチを1
回押下することによりシンクロ待機状態(RECSY=
1)となりこの状態から、PRYスイッチ押下、スター
ト/ストップスイッチ押下、いずれかの鍵盤キーの押下
あるいはRECスイッチの再度の押下によって、待機状
態から抜けてREC状態となるとともに、その時点から
いきなりキーコードが書込めるようになっている。さら
に、プレイ中にRECスイッチを押下すれば、その位置
からバンチインができる。
次に、第5図のフローチャートを参照して、鍵盤キー、
音色、スタイルに関するイベントがあった場合(第3図
ステップS4)の動作について説明する。
まず、ステップS41でシンクロ待機状態かどうか判別
し、もしそうならステップS42でフラグRECSYお
よびレジスタTCNTを0クリアし、フラグRUNおよ
びRECに1をセットする。次に、ステップS43でイ
ベントデータをイベントバッファレジスタIVTBUF
に取込み、ステップS44でフラグRECが1かどうか
判別する。フラグRECが1でない場合は、演奏データ
の記録人力モードではないということであるからステッ
プS45でイベントバッファレジスタIVTRUFのデ
ータを鍵盤用楽音信号発生回路へと送る。この中にはパ
ネルSWの操作イベントも含まれている。さらにステッ
プS46でイベントバッファIVTBUFをクリアして
リターンする。
ステップS44でフラグRECが1の場合は、イベント
データを演奏データメモリに記録する必要があるからス
テップS47へ分岐する。ステップS47でアドレスポ
インタADRの値に基づいて小節数を表示する。そして
、ステップS48でイベントバッファIVTBUF内か
ら1つのイベントデータを取出し、ステップS49でそ
のイベントデータを識別する。
もしキーデータであれば、ステップS50で音高により
伴奏キーかメロディキーかを判別する。
伴奏キーであればステップS51でルート音を判別し演
奏データメモリAPM (ADR)の39〜36ビツト
に書き込む。ステップ350でメロディキーであった場
合は、ステップS53でフラグBANSOをチエツクし
1であれば(すなわち自動伴奏の場合)ステップS54
で演奏データメモリAPM (ADR)の11〜Oビツ
トに打鍵キーコードを書き込む。なお、伴奏用には2音
分の記憶域を確保している。ステップ353でフラグB
ANSOが1でない場合は、ステップS55で演奏デー
タメモリAPM (ADR)の35〜0ビツトに打鍵キ
ーコードを書き込む。自動伴奏を行なわない場合は6音
分の打鍵キーコードを記憶することとしそいる。
一方、ステップ349でイベントデータが音色データで
あった場合は、ステップS58で音色データを演奏デー
タメモリAPM (ADR+1)の39〜36ビツトに
書き込む。また、スタイルデータであった場合はステッ
プS59でスタイルデータを演奏データメモリAPM 
(ADR+2)の39〜36ビツトに書き込み、コード
タイプ・アカンブなどのデータであった場合はステップ
S60でそれらのデータを演奏データメモリAPM(A
DR+3)の39〜36ビツトに書き込む。
次に、ステップS52でイベントバッファIVTBUF
内の取出しイベントデータをクリアし、ステップ35B
で残りのイベントデータがあるかどうか判別し、もしあ
れば再びステップ348に戻って上記の処理を繰り返す
。イベントデータが無くなったらステップS57でアド
レスポインタADRを歩進し、リターンする。
以上のような処理によって自動演奏データの記録入力が
行なわれ各イベントが演奏データメモリAPMへ格納さ
れる。なお、この実施例では、不図示の演奏データの記
録入力モード時のタイマインタラブドルーチンにより、
tとADRとを所定間隔で歩進させている。そして、キ
ーオフイベントからキーオンイベントまでのデータ(無
音データ)もAPMに記録している。また、拍の途中で
の音色変化は次の拍に書込むこととしている。
次に、第6図のフローチャートを参照して、リズムイン
タラブド処理を説明する。リズムインタラブドは自動演
奏メモリAPMの分解能(4分音符の1/4)である1
6分音符の1/3の時間間隔で行なわれる割込処理であ
る。
まず、ステップ5201でフラグPLYをチエツクし自
動演奏再生中であるか否かを判別する。
再生中であれば第6図(b)のAPルーチンをコールし
た後、再生中でなければそのまま、ステップ3203に
進む。ステップ5203でランフラグRUNをチエツク
し、リズム走行状、聾でなければリターンする。リズム
走行状態の場合は、ステップ5204でシンクロ待機状
態かどうか判別し、そうであればステップ5205で1
拍毎にクラベス音(メトロノーム音)を発音し、シンク
ロ待機状態でなければステップ3206で設定り、ズム
種類およびテンポカウンタTCNTに基づきリズムパタ
ーンデータを読出してリズム音信号発生回路61へ出力
する。その後、ステップ5207でテンポカウンタTC
NTを歩進し、ステップ5208でTCNTが2小節目
の終わりの位置かどうか判別する。TCNTが2小節目
の終わりである場合はステップ5209でTCNTをO
クリアしてリターンする。
第6図(b)を参照して、第6図(a)のAPルーチン
を説明する。まずステップ5211でテンポカウンタT
CNTが4分音符先頭のタイミングかどうか判別し、そ
うでなければステップ5218に進む。テンポカウンタ
TCNTが4分音符先頭のタイミングである場合は、ス
テップ5212で自動伴奏かどうか判別し、そうであれ
ばステップ5213で自動演奏データメモリAPMのル
ート、スタイルおよびコードタイプ・アカンプ(APM
 (ADR)39〜36ビツト、APM(ADR+2)
39〜36ビツト、APM (ADR+3)39〜36
ビツト)および何拍目かを示す(4分音特車位)レジス
タBEETに基づいて自動伴奏用キーデータテーブル(
第2図(C))を参照し、該当するキーデータをキーバ
ッファKEYBLIF3〜6に取込む。これが自動伴奏
用に発音すべきデータである1次に、ステップ5214
で音色データ(APM (ADR+1)39〜36ビツ
ト)を自動演奏用楽音信号発生回路63に送り音色を設
定する。そして、ステップ5215でレジスタBEET
を歩進し、ステップ5216でBEETが8か否かすな
わち2小節に至ったか否かを判別し、もし8であればス
テップ5217でBEETを0クリアする。
ステップ5218でテンポカウンタTCNTが16分音
符の先頭タイミングであるかどうか判別し、そうでない
場合はそのままリターンする。16分音符の先頭タイミ
ングである場合には、ステップS2!9でフラグBAN
SOをチエツクして自動伴奏を行なっているかどうか判
別し、行なっていない場合はステップ5220で演奏デ
ータAPM(ADR)の12〜35ビツトのキーコード
4音分をキーバッファKEYBUF3〜6にセットする
。そして、ステップ5221で演奏データAPM (A
DR)の0〜11ビツトのキーコード2音分をキーバッ
ファにEYBUFI、2に一1?ットし、ステップ52
22でキーバッファKEYBUFI〜6を自動演奏用楽
音信号発生回路63に送って発音し、ステップ5223
でアドレスポインタADRを歩進してリターンする。
次に、第7.8図のフローチャートを参照してステップ
フォワードキーの押下とそれに伴なう発音処理について
説明する。
まず、ステップフォワードキー5TEPFDが押下され
ると第3図ステップS10より第7図に示すステップフ
′オワートルーチン5TEPFDがコールされる。
第7図を参照して、ステップ5101では、タイマカウ
ンタTをOに初期化し、ステップフォワードキーの押下
を示すフラグ5TEPFDに1をセットし、フラグAB
LEを0クリアする。そして、ステップ5102で後述
する第8図ステップ3118と同様にして現アドレスポ
インタADRの指し示す演奏データを発音して、リター
ンする。
その後、タイマインタラブドがかかると第8図の処理が
実行される。まずステップ5111でフラグ5TEPF
Dをチエツクする。ステップフォワードキーが押下され
てフラグ5TEPFDが1にセットされている場合は、
ステップ5112に進み、ステップフォワードキー押下
の時点からの時間Tが72=0.7秒であるかどうか判
別する。
そうでない場合は、ステップ5113でフラグREPT
が1であるかどうか判別する。フラグREPTはステッ
プフォワードキーがT、=0.7秒押下され続けた場合
にセットされるフラグである。
フラグREPTが1でない場合は、ステップ5114に
分岐し、ここでタイマカウンタTを歩進してリターンす
る。
ステップ5113でフラグREPTが1である場合(ス
テップフォワードキーが13以上押下され続けている場
合)は、ステップ5119でT−T2が所定時間T、 
=0.25秒の倍数かどうかチエツクする。倍数でなけ
ればステップ5114に分岐し、倍数であるときはステ
ップ5116でキーバッファKEYBUFの全チャンネ
ルをキーオフデータとしこのKEYBUFのデータを自
動演奏用楽音信号発生回路63に送って消音させる。そ
して、ステップ5117でアドレスポインタADRを歩
進し、ステップ3118で演奏データAPM(ADR)
のキーデータをKEYBUFに取込み自動演奏用楽音信
号発生回路63に送って発音する。なお、拍の先頭のア
ドレスにおいてはキーデータ以外の付加データについて
もやはりKEYBUFに取込み、楽音信号発生回路63
に送って音色などの設定を行なう。その後ステップ5l
14に進む。
ステップ5111でフラグ5TEPFDが1でない場合
(ステップフォワードキーがオフされている場合)は、
ステップ5120でフラグABLEをチエツクする。フ
ラグABLEはステップフォワードキーがオフされたと
きに第3図ステップS10で1がセットされ、これがセ
ットされている間は現アドレスポインタADRの指し示
す演奏データ音を発音し続ける。ステップ5120でフ
ラグABLEが1である場合は、ステップ3121でタ
イマカウントTを歩進し、ステップ5122でタイマカ
ウントTが所定時間T3−1.3秒に等しいかどうかチ
エツクする。T3に等しいときは、ステップ5123で
タイマカウントTを0クリアし、フラグABLEを0に
リセットする。そして、ステップ5124で現在発音中
の音を消音し、ステップ5125でアドレスポインタA
DRを歩進して、リターンする。
ステップ5120でフラグABLEが1でない場合、あ
るいはステップ5122でタイマカウンタTが73−1
.3秒に等しくない場合は、ステップ126に分岐しフ
ラグREWをチエツクする。
フラグREWが1のときは、ステップ5127でタイマ
カウントTが所定時間T4=0.2秒に等しいかどうか
判別し、などしければステップ5128に進む、そして
、ステップ3128で、アドレスポインタADRを1戻
して表示し、タイマカウントTをOクリアしてリターン
する。
ステップ8126でフラグREWが1でない場合、ある
いはステップ5127でタイマカウントTが所定時間T
4=0.2秒に等しくない場合は、ステップ5129で
フラグREPTが1かどうかチエツクし、1であればス
テップ5130へ進み1でないときはリターンする。ス
テップ5130ではタイマカウントTが1秒を超えかっ
T−T。
がT、=0.25秒の倍数となっているかどうかチエツ
クする。チエツクが肯定的な場合はステップ5131で
フラグREPT、タイマカウンタTおよびフラグABL
Eを0クリアし消音してリターンする。ステップ313
0のチエツクが否定的な場合は、ステップ5114に分
岐し、前述した処理を行なう。
第9図は、ステップフォワードキーの押下のタイミング
および発音の状態などを表わす概念図である。
まず第9図(a)は、ステップフォワードキー5TEP
FDを押下し所定の時間T、=0.7秒以内にオフ(押
下を止める)した場合を示している。このとき現アドレ
スポインタADRがnであったとするとこのADR=n
で指し示される演奏データが所定時間T3=1.3秒全
1.れ、アドレスポインタADRは歩進されてn+1と
なる。その後、同じようにステップフォワードキー5T
EPFDを押下したとすると、やはり同様にT、=1.
3秒の開発音が実行される。
このような第9図(a)の動作をなす場合の内部処理手
順は以下のようなものである。まず、ステップフォワー
ドキー5TEPFDを押下すると第3図のメインルーチ
ンのステップSIOにより第7図の5TEPFD処理が
コールされ現アドレスポインタADHの指し示す自動演
奏データが読出されて発音が開始する(第7図ステップ
5102)。その後、タイマインタラブドにより第8図
の処理が行なわれる。ここで、ステップフォワードキー
押下の直後は、シーケンスはステップ5111→ステツ
プ5112→ステツプ5113→ステツプ5114→リ
ターンを繰り返し、発音が継続する。未だ押下から12
秒経過していない間にステップフォワードキーがオフさ
れると第3図のメインルーチンのステップSllにより
所定のフラグが変更され、その後のタイマインタラブド
でシーケンスはステップ5111→ステツプ5120→
ステツプ5121→ステツプ5122→ステツプ512
6→ステツプ5129→リターンを繰り返しさらに発音
が継続する。そして、13秒が経過すると、シーケンス
はステップ5111→ステツプ5120→ステツプ51
21→ステツプ5122→ステツプ5123→ステツプ
5124→ステツプ5125→リターンとなり消音する
。このときアドレスポインタADRはステップ5125
により歩進している。したがって、同様の操作を行なっ
た場合はADR=n+1により指し示される演奏データ
について同様に発音および消音が行なわれる。
次に、第9図(b)の場合すなわちステップフォワード
キー5TEPFDの押下から13秒以内に再度の押下が
あった場合について説明する。
この場合は初めにステップフォワードキーが押下されて
現アドレスポインタADH=nで指し示される演奏デー
タが発音され、ステップフォヮ−ドキーがオフされて発
音が継続するまでは上記の第9図(a)の場合と同様で
ある。しかし、初めにステップフォワードキーが押下さ
れた後13秒を経過する前に再度ステップフォワードキ
ーが押下されている。このとき第7図の5TEPFD処
理が実行される。また、タイマインタラブドのシーケン
スは、ステップ5111→ステツプ5l12→ステツプ
5113→ステツプ5114→リターンとなって、発音
は継続される。さらに、この第2回目のステップフォワ
ードキーの押下から13秒以内に再びステップフォワー
ドキーが押下されると、同様にして発音は継続される。
これを繰り返すことにより同一アドレスポインタADR
=nで指し示される演奏データの音が発音を継続する。
次に、第9図(C)の場合すなわちステップフォワード
キー5TEPFDが12秒以上継続して押下され続けた
場合について説明する。
この場合は初めにステップフォワードキーが押下されて
現アドレスポインタADR1nで指し示される演奏デー
タが発音されるまでは上記の第9図(a)の場合と同様
である。しかし、初めにステップフォワードキーが押下
された後12秒が経過したとき、タイマインタラブドル
ーチンは、ステップ5111→ステツプ5112→ステ
ツプ5115→ステツプ3116→ステツプ5117→
ステツプ3118→ステツプ5114→リターンと処理
し、ADR=n+1で指し示す演奏データを発音する。
その後は、ステップ5111→ステツプ5112→ステ
ツプ5113→ステツプ5119→ステツプ5114→
リターンとなって、発音を継続し、ざらにT−T2がT
、の倍数となったとき、ステップ5111→ステツプ5
112→ステツプ5113→ステツプ5119→ステツ
プ5116→ステツプ5117→ステツプ3118→ス
テツプ5114→リターンと処理し、ADR=n+2で
指し示す演奏データを発音する。以下同様にして、ステ
ップフォワードキーを連続して押下し続ける(すなわち
押しっばなし)とT1−0.25秒間隔でアドレスが歩
進され次々と発音されていく。ステップフォワードキー
をオフしたときは、ステップ5111→ステツプ512
0→ステツプ5121→ステツプ5122→ステツプ5
126→ステツプ5129→ステツプ3130→ステツ
プ5114→リターンと発音を継続した後、ステップ5
111→ステツプ5120→ステツプ5121−ステッ
プ5122+ステyブ5126→ステツプ5129→ス
テツプ5130→ステツプ5131→リターンで消音す
る。
なお、T1の間に(第9(c)図ではADR=n+5の
とき)ステップフォワードキーをオフして再度押下した
場合には、ADR=n+5に留まり13秒の発音がなさ
れる。
この実施例によれば、普通に現アドレスポインタADH
の指し示す音を聞きたいときは第9図(a)のようにス
テップフォワードキーを1回軽く押下してT3−1.3
秒発音させることができ、もっと長く聞きたいときは、
第9図(b)のようにT3=1.3秒以内に再度押下す
ることにより同一演奏データ音を引き続き聞くことがで
きる。これは、特にデータがコードデータなどであり、
どの音とどの音が重なって発音されているかなどを観察
したい場合に有効である。
さらに、早送りをしたい場合には、T、より短い12秒
の間押下し続ければリピートモードとなって演奏データ
の早送りがされるので、迅速に早送り動作に入ることが
できる。
なお、この実施例では、発音後にアドレスポインタAD
Hが歩進されることとしているが、これに限らず第9図
(C)のように押下を続けてリピートさせるときにアド
レスポインタADRを歩進させるようにしてもよい。
さらに、ステップフォワードSWの1回のオン操作にて
1拍分のデータを読出し、1拍分のアドレスを歩進させ
てもよいことは無論である。
[発明の効果コ 以上説明したように、この発明によれば、自動演奏装置
において、演奏データのエデイツトを行なう際にその位
置の直前に非発音キーデータを書き込むようにしている
ので、自動演奏データの工ディット(いわゆるパンナイ
ン)を、どの位置で行なっても演奏データが適正につな
がり、音の鳴りっばなしを防止することができる。
【図面の簡単な説明】
第1図は、この発明の一実施例に係る自動演奏装置の鍵
盤部などの外観図および内部構成を示すブロック図、 第2図は、各データのフォーマット図、第3図は、この
実施例の装置の主動作を説明するためのメインルーチン
フローチャート、第4図は、演奏データ記録スイッチ押
下処理の動作を説明するためのフローチャート、第5図
は、鍵盤・音色キーなどの押下時の処理の動作を説明す
るためのフローチャート、第6図は、リズムインタラブ
ドおよび自iII演奏ルーチンの処理の動作を説明する
ためのフローチャート、 第7図は、ステップフォワードキー押下時の処理の動作
を説明するためのフローチャート、第8図は、タイマイ
ンタラブドの動作を説明するためのフローチャート、 第9図は、ステップフォワードキーの押下のタイミング
および発音の状態などを表わす概念図である。 1:鍵盤パネル部、 2ニアドレス表示用LED。 3:テンポ表示用LED。 4 : RECスイッチ、 5ニステツプフオワード(STEPFD)スイッチ、 6:PLYスイッチ、 7:APストップスイッチ、 8 : REWスイッチ、 9:リセット(RESET)スイッチ、10 : TE
MPOスイッチ、 11ニスタート/ストツプスイツチ、 12:オートベースコード(ABC)スイッチ、 20:演奏鍵盤、 21:ilスイッチ回路、 22:操作子スイッチ回路、 23:表示制御回路、 31:タイマ発振器(OSC)、 32;テンポOSC。 40;データ記憶回路、 41;リズムパターンデータメモリ(ROM)、 42;自動演奏データメモリ(RAM)、43:イベン
トバッファレジスタ(RAM)、44;キーバッファレ
ジスタ(RAM)、45:自動伴奏用キーデータテーブ
ル45.50:マイクロコンピュータ、 51ニブログラムメモリ(ROM)、 52:CPU。 53:ワーキングメモリ、 61:リズム音発生回路、 62:鍵盤用楽音信号発生回路、 63:自動演奏用楽音信号発生回路、 64:増幅器、 70:バス。

Claims (1)

    【特許請求の範囲】
  1. (1)演奏データメモリにシーケンシャルに記憶された
    演奏データを順次読出して自動演奏を行なう自動演奏装
    置において、 上記演奏データメモリ中の演奏データを指し示すアドレ
    スポインタと、 該アドレスポインタの指し示す位置の演奏データを変更
    する際には、該アドレスポインタの指し示す位置の直前
    に非発音キーデータを書き込む手段と を具備することを特徴とする自動演奏装置。
JP64000544A 1989-01-06 1989-01-06 自動演奏装置 Pending JPH02181791A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP64000544A JPH02181791A (ja) 1989-01-06 1989-01-06 自動演奏装置
US07/888,260 US5313012A (en) 1989-01-06 1992-05-22 Automatic performance apparatus for musical instrument with improved editing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP64000544A JPH02181791A (ja) 1989-01-06 1989-01-06 自動演奏装置

Publications (1)

Publication Number Publication Date
JPH02181791A true JPH02181791A (ja) 1990-07-16

Family

ID=11476683

Family Applications (1)

Application Number Title Priority Date Filing Date
JP64000544A Pending JPH02181791A (ja) 1989-01-06 1989-01-06 自動演奏装置

Country Status (1)

Country Link
JP (1) JPH02181791A (ja)

Similar Documents

Publication Publication Date Title
JPH045995B2 (ja)
JPS6157640B2 (ja)
JPH0356633B2 (ja)
JP3484719B2 (ja) 音声入力機能付き演奏ガイド装置および演奏ガイド方法
JP3239411B2 (ja) 自動演奏機能付電子楽器
JPH0469396B2 (ja)
JP2522337B2 (ja) 自動演奏装置
JPH02181791A (ja) 自動演奏装置
JP2596111B2 (ja) 自動演奏装置
JP2660462B2 (ja) 自動演奏装置
JPH07109553B2 (ja) 自動演奏装置
JPH02181789A (ja) 自動演奏装置
JPH0367276B2 (ja)
JP2625800B2 (ja) 自動演奏装置
JP2643277B2 (ja) 自動演奏装置
US5313012A (en) Automatic performance apparatus for musical instrument with improved editing
JP3362070B2 (ja) 自動演奏装置
JP3022022B2 (ja) 自動演奏装置
JP2556040B2 (ja) 自動演奏装置
JPS648837B2 (ja)
JP2513387B2 (ja) 電子楽器
JPS6321040Y2 (ja)
JPH046079Y2 (ja)
JP2572317B2 (ja) 自動演奏装置
JPH0437440B2 (ja)