JPH02181790A - 自動演奏装置 - Google Patents
自動演奏装置Info
- Publication number
- JPH02181790A JPH02181790A JP64000542A JP54289A JPH02181790A JP H02181790 A JPH02181790 A JP H02181790A JP 64000542 A JP64000542 A JP 64000542A JP 54289 A JP54289 A JP 54289A JP H02181790 A JPH02181790 A JP H02181790A
- Authority
- JP
- Japan
- Prior art keywords
- performance data
- key
- performance
- data
- forward 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims abstract description 31
- 230000005540 biological transmission Effects 0.000 abstract 1
- 230000000994 depressogenic effect Effects 0.000 abstract 1
- 238000000034 method Methods 0.000 description 54
- 230000033764 rhythmic process Effects 0.000 description 24
- 239000000872 buffer Substances 0.000 description 19
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000005236 sound signal Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 235000016068 Berberis vulgaris Nutrition 0.000 description 3
- 241000335053 Beta vulgaris Species 0.000 description 3
- 238000004355 multistep relayed coherence spectroscopy Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- GDOPTJXRTPNYNR-UHFFFAOYSA-N methyl-cyclopentane Natural products CC1CCCC1 GDOPTJXRTPNYNR-UHFFFAOYSA-N 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003936 working memory Effects 0.000 description 2
- 102100022749 Aminopeptidase N Human genes 0.000 description 1
- 101710099461 Aminopeptidase N Proteins 0.000 description 1
- 244000201986 Cassia tora Species 0.000 description 1
- 241001362551 Samba Species 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- NCAIGTHBQTXTLR-UHFFFAOYSA-N phentermine hydrochloride Chemical compound [Cl-].CC(C)([NH3+])CC1=CC=CC=C1 NCAIGTHBQTXTLR-UHFFFAOYSA-N 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[a業上の利用分野]
この発明は、演奏データメモリにシーケンシャルに記憶
された演奏データを順次読出して自動演奏を行なう自動
演奏装置に関する。
された演奏データを順次読出して自動演奏を行なう自動
演奏装置に関する。
[従来の技術]
従来、自動演奏装置においては、まず演奏者が予め演奏
人力などをした演奏情報を記憶装置に記憶し、この演奏
情報を再生することによって自動演奏する機能を有する
ものがあった。
人力などをした演奏情報を記憶装置に記憶し、この演奏
情報を再生することによって自動演奏する機能を有する
ものがあった。
[発明が解決しようとする課題]
ところで、この種の自動演奏装置では、−度記憶させた
演奏情報の一部を変更したい場合がある。しかし従来の
自動演奏装置はこのような演奏情報のいわゆるエデイツ
トを意識しておらず、単に演奏者のキーオンタイミング
で、記憶しである演奏情報を読出して発音せしめ、さら
にアドレスポインタを次に発音すべき演奏情報まで歩進
(ステップアップ)せしめ、順次アドレスポインタが指
し示す演奏情報をそのまま発音していくというようにな
っているにすぎなかった。したがって、演奏情報中の特
定の演奏情報をエデイツトしたい場合には、その演奏情
報にアドレスポインタをセットするのが難しく、f4奥
情報のエデイツトがし難いという問題点があった。
演奏情報の一部を変更したい場合がある。しかし従来の
自動演奏装置はこのような演奏情報のいわゆるエデイツ
トを意識しておらず、単に演奏者のキーオンタイミング
で、記憶しである演奏情報を読出して発音せしめ、さら
にアドレスポインタを次に発音すべき演奏情報まで歩進
(ステップアップ)せしめ、順次アドレスポインタが指
し示す演奏情報をそのまま発音していくというようにな
っているにすぎなかった。したがって、演奏情報中の特
定の演奏情報をエデイツトしたい場合には、その演奏情
報にアドレスポインタをセットするのが難しく、f4奥
情報のエデイツトがし難いという問題点があった。
この発明は、上述の従来形における問題点に鑑み、自動
演奏装置において、簡単な操作で迅速に演奏情報のエデ
イツトを行なうことができるようにすることを目的とす
る。
演奏装置において、簡単な操作で迅速に演奏情報のエデ
イツトを行なうことができるようにすることを目的とす
る。
[課題を解決するための手段]
この目的を達成するため、この発明は、演奏データメモ
リを有する自動演奏装置において、ステップフォワード
キーの押下を検出して、アドレスポインタの指し示す演
奏データ音を所定時間T。
リを有する自動演奏装置において、ステップフォワード
キーの押下を検出して、アドレスポインタの指し示す演
奏データ音を所定時間T。
の間発音することとしている。
なお、この演奏データ音の発音の後にアドレスポインタ
を次に発音すべき演奏データのアドレスまで歩進させる
とよい。また、ステップフォワードキーの押下から所定
時間13以内に再度ステップフォワードキーが押下され
た場合は、リトリガラブルに再び所定時間T3の間同一
演奏データ音を発音し続けるようにしてもよい。
を次に発音すべき演奏データのアドレスまで歩進させる
とよい。また、ステップフォワードキーの押下から所定
時間13以内に再度ステップフォワードキーが押下され
た場合は、リトリガラブルに再び所定時間T3の間同一
演奏データ音を発音し続けるようにしてもよい。
さらにこの発明では、ステップフォワードキーの押下の
時点から所定時間12以上ステップフォワードキーを押
下し続けた場合は、所定時間T1間隔でアドレスポイン
タを歩進し、順次上記アドレスポインタの指し示す演奏
データ音を発音するようにしている。この場合も、所定
時間TI間隔内で再度ステップフォワードキーが押下さ
れた場合は、リトリガラブルにステップフォワードキー
の再度の押下の時点から再び所定時間T3の間同一演奏
データ音を発音し続けるようにすることができる。
時点から所定時間12以上ステップフォワードキーを押
下し続けた場合は、所定時間T1間隔でアドレスポイン
タを歩進し、順次上記アドレスポインタの指し示す演奏
データ音を発音するようにしている。この場合も、所定
時間TI間隔内で再度ステップフォワードキーが押下さ
れた場合は、リトリガラブルにステップフォワードキー
の再度の押下の時点から再び所定時間T3の間同一演奏
データ音を発音し続けるようにすることができる。
[作 用]
上記の構成によれば、ステップフォワードキーを1回軽
く押下するとT3の間演奏データが発音される。また、
押下から13以内に再度ステップフォワードキーを押下
した場合は同一の演奏データ音を引き続き発音し続ける
こととなる。さらに、ステップフォワードキーを13以
上の間連続して押下し続けた場合はその後T、の間隔で
演奏データを早送りして発音する。この場合、T2くT
、とすれば、迅速な処理が可能となり好ましい。
く押下するとT3の間演奏データが発音される。また、
押下から13以内に再度ステップフォワードキーを押下
した場合は同一の演奏データ音を引き続き発音し続ける
こととなる。さらに、ステップフォワードキーを13以
上の間連続して押下し続けた場合はその後T、の間隔で
演奏データを早送りして発音する。この場合、T2くT
、とすれば、迅速な処理が可能となり好ましい。
[実施例]
以下、図面を用いてこの発明の詳細な説明する。
第1図は、この発明の一実施例に係る自1111演奏装
置の鍵盤部などの外観図および内部構成を示すブロック
図である。同図において、1は鍵盤部分の一部を示し、
このパネル部には種々のスイッチが設けられている。2
はアドレス表示用の7セグメントLED、3はテンポ表
示用のLEDである。4は自動演奏音を記録入力するた
めのRECスイッチ、5は自動演奏データをエデイツト
する際に用いるステップフォワード(STEPFD)ス
イッチ、6は自動演奏をプレイするためのFLYスイッ
チ、7は自動演奏をストップするAP(オートパターン
)ストップスイッチ、8は自動演奏を逆方向にリワイン
ドするためのREWスイッチ、9はRESET (リセ
ット)スイッチである。また、10はテンポを変更する
ためのTEMPOスイッチ、11はオートリズムのスタ
ート/ストップスイッチ、12はオートベースコード(
ABC)スイッチ、20は演奏鍵盤である。
置の鍵盤部などの外観図および内部構成を示すブロック
図である。同図において、1は鍵盤部分の一部を示し、
このパネル部には種々のスイッチが設けられている。2
はアドレス表示用の7セグメントLED、3はテンポ表
示用のLEDである。4は自動演奏音を記録入力するた
めのRECスイッチ、5は自動演奏データをエデイツト
する際に用いるステップフォワード(STEPFD)ス
イッチ、6は自動演奏をプレイするためのFLYスイッ
チ、7は自動演奏をストップするAP(オートパターン
)ストップスイッチ、8は自動演奏を逆方向にリワイン
ドするためのREWスイッチ、9はRESET (リセ
ット)スイッチである。また、10はテンポを変更する
ためのTEMPOスイッチ、11はオートリズムのスタ
ート/ストップスイッチ、12はオートベースコード(
ABC)スイッチ、20は演奏鍵盤である。
21は鍵盤20の押鍵と離鍵を検出する鍵スィッチ回路
、22はパネル上の種々の操作子スイッチ4〜12のオ
ン/オフを検出する操作子スイッチ回路、23はアドレ
ス表示2およびテンポ表示3の表示制御回路である。3
1は所定の時間間隔でタイマインタラブドを行なうため
のタイマ発振器(O3C)、32はテンポの基準信号を
発生するテンポO3Cである。40はデータ記憶回路で
あり、リズムパターンデータメモリ(ROM)41、自
動演奏データメモリ(RAM)42、イベントバッファ
レジスタ(RAM)43、キーバッファレジスタ(RA
M)44、自動伴奏用キーデータテーブル45などを具
備する。これらのレジスタおよびメモリについては後に
詳しく説明する。
、22はパネル上の種々の操作子スイッチ4〜12のオ
ン/オフを検出する操作子スイッチ回路、23はアドレ
ス表示2およびテンポ表示3の表示制御回路である。3
1は所定の時間間隔でタイマインタラブドを行なうため
のタイマ発振器(O3C)、32はテンポの基準信号を
発生するテンポO3Cである。40はデータ記憶回路で
あり、リズムパターンデータメモリ(ROM)41、自
動演奏データメモリ(RAM)42、イベントバッファ
レジスタ(RAM)43、キーバッファレジスタ(RA
M)44、自動伴奏用キーデータテーブル45などを具
備する。これらのレジスタおよびメモリについては後に
詳しく説明する。
50はマイクロコンピュータであり、プログラムメモリ
(ROM)51、CPU52、ワーキングメモリ53を
備えている。61はリズム音信号発生回路、62は鍵盤
用楽音信号発生回路、63は自動演奏用楽音信号発生回
路、64は増幅器である。以上の各回路およびマイクロ
コンピュータやメモリなどはバス70に接続されている
。
(ROM)51、CPU52、ワーキングメモリ53を
備えている。61はリズム音信号発生回路、62は鍵盤
用楽音信号発生回路、63は自動演奏用楽音信号発生回
路、64は増幅器である。以上の各回路およびマイクロ
コンピュータやメモリなどはバス70に接続されている
。
次に、第2図を参照して各種データのフォーマットを説
明する。
明する。
第2図(a)、は第1図の自動演奏データメモリ42上
のデータフォーマットを示すフォーマット図である。自
動演奏データは配列APMに記憶され、各拍の演奏デー
タはAPM (ADR)でアクセスされる固定長フォー
マットのレコードである。記憶容量は例えば100小節
の自動演奏データを記憶する程度に設定しておく。
のデータフォーマットを示すフォーマット図である。自
動演奏データは配列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拍分の自動演奏データを表わし
、そのO〜35ビット(KEYbuf)はキーデータ、
36〜39ビツトは付加データである。キーデータは6
ビツトで1打鍵音を表わし1要素で6音分を記憶できる
。付加データとしては、コードの根音を示すルート、音
色、サンバやタンプなどを示すスタイルおよびコードタ
イプ・アカンブなどが記憶できる。コードタイプとはメ
ジャーまたはマイナーなどのコードのタイプを表わすデ
ータ、アカンプは伴奏のオン/オフを表わすデータ、X
はスタイルの1小節目か2小節目かを表わすデータであ
る。
1拍分く4分音符)の自動演奏データを記憶する。そし
て、例えば4拍で1小節とすれば20小節目の先頭の演
奏データは4X4X (20−1)+1=305番目す
なわちAPM(305)と算出できる。1つの要素AP
M (ADR)は1/4拍分の自動演奏データを表わし
、そのO〜35ビット(KEYbuf)はキーデータ、
36〜39ビツトは付加データである。キーデータは6
ビツトで1打鍵音を表わし1要素で6音分を記憶できる
。付加データとしては、コードの根音を示すルート、音
色、サンバやタンプなどを示すスタイルおよびコードタ
イプ・アカンブなどが記憶できる。コードタイプとはメ
ジャーまたはマイナーなどのコードのタイプを表わすデ
ータ、アカンプは伴奏のオン/オフを表わすデータ、X
はスタイルの1小節目か2小節目かを表わすデータであ
る。
これらの付加データは同図(a)に示すように1拍車位
で設定される。すなわち、1拍分のデータフォーマット
(APM (ADH)からAPM(ADR+3)のデー
タ)に記憶されたルートデータや音色などはその1拍の
間のすべてのキーデータに対して有効である。
で設定される。すなわち、1拍分のデータフォーマット
(APM (ADH)からAPM(ADR+3)のデー
タ)に記憶されたルートデータや音色などはその1拍の
間のすべてのキーデータに対して有効である。
このように拍毎に固定長形式のレコードで自動演奏デー
タを記憶(いわゆるベタで記憶)しているので、演奏デ
ータのエデイツト(パンナインおよびパンチアウト)が
極めて簡単となる。また、単位時間内にイベント数が多
いキーデータのようなデータはベタで記憶し、イベント
数が少ない音色データのようなものは1ブロツク(1拍
分)で記憶するので、データの圧縮にもなる。なお、自
動演奏データを記憶する配列APMは、APM(1)を
メモリ先頭としたが、APM(0)を先頭要素としても
同様であることは無論である。
タを記憶(いわゆるベタで記憶)しているので、演奏デ
ータのエデイツト(パンナインおよびパンチアウト)が
極めて簡単となる。また、単位時間内にイベント数が多
いキーデータのようなデータはベタで記憶し、イベント
数が少ない音色データのようなものは1ブロツク(1拍
分)で記憶するので、データの圧縮にもなる。なお、自
動演奏データを記憶する配列APMは、APM(1)を
メモリ先頭としたが、APM(0)を先頭要素としても
同様であることは無論である。
第2図(b)は第1図のイベントバッファ(IVTBU
F)43の記憶フォーマットを示す。イベントバッファ
IVTBUFは鍵盤キーの打鍵や離鍵あるいは音色やス
タイルなどの切替スイッチなどの押下が実行された場合
に、それらのイベントデータを記憶するレジスタである
。イベントバッファIVTRUFに格納されるイベント
データは図に示すように、先頭の1ビツトによって鍵盤
に関するキーデータかルートや音色などの付加データか
が判別できる。また、付加データの場合は引き続く2ビ
ツトでルート、音色などの種類判別ができる。イベント
発生に伴なってイベントバッファIVTBUFに格納さ
れたデータは、キーバッファレジスタKEYBUFに取
込み楽音信号発生回路に送られて、楽音が発生する。
F)43の記憶フォーマットを示す。イベントバッファ
IVTBUFは鍵盤キーの打鍵や離鍵あるいは音色やス
タイルなどの切替スイッチなどの押下が実行された場合
に、それらのイベントデータを記憶するレジスタである
。イベントバッファIVTRUFに格納されるイベント
データは図に示すように、先頭の1ビツトによって鍵盤
に関するキーデータかルートや音色などの付加データか
が判別できる。また、付加データの場合は引き続く2ビ
ツトでルート、音色などの種類判別ができる。イベント
発生に伴なってイベントバッファIVTBUFに格納さ
れたデータは、キーバッファレジスタKEYBUFに取
込み楽音信号発生回路に送られて、楽音が発生する。
第2図(c)は、第1図の自動伴奏用キーデータテーブ
ル45のフォーマットを示す、自動伴奏用キーデータテ
ーブルは、自動伴奏が指示されている場合にルート、ス
タイル、コードタイプ、アカンプおよび拍(何拍目かを
示すデータ)から発音すべぎキーデータを知るためのテ
ーブルである。
ル45のフォーマットを示す、自動伴奏用キーデータテ
ーブルは、自動伴奏が指示されている場合にルート、ス
タイル、コードタイプ、アカンプおよび拍(何拍目かを
示すデータ)から発音すべぎキーデータを知るためのテ
ーブルである。
その他のレジスタ類について下記に示す。
1、ADRニアドレスポインタ。自動演奏メモリAPM
に格納されている自動演奏データを指し示すポインタと
して用いられる。
に格納されている自動演奏データを指し示すポインタと
して用いられる。
2、REC:演奏データを演奏データメモリに記録入力
するモードであることを示すフラグ。
するモードであることを示すフラグ。
3、RECSY:演奏データの記録入力モード時におい
てシンクロ待機状態を示すフラグ。
てシンクロ待機状態を示すフラグ。
4、PLY:演奏データを読出して発音する自動演奏の
再生モードであることを示すプレイフラグ。
再生モードであることを示すプレイフラグ。
5、RUN:リズム走行状態を示すランフラグ。
6.5TEPFDニステツプフオワードキーの押下を示
すステップフォワードフラグ。
すステップフォワードフラグ。
7、REW’:リワインドキーの押下を示すフラグ。
8、REPTニステップフォワードキーを連続して押下
し続けることにより71秒の間隔で順次演奏データを読
出し発音する早送りのモード(リピートモード)となっ
たことを示すフラグ。
し続けることにより71秒の間隔で順次演奏データを読
出し発音する早送りのモード(リピートモード)となっ
たことを示すフラグ。
9、ABLE:リトリガ−(retri、g8er )
が可能な状態を示すフラグ。
が可能な状態を示すフラグ。
10、T、タイマカクンタレジスタ。
11、71 :固定値(ここでは0.25秒)。
12、T2:固定値(ここでは0.7秒)。
13、T3:固定値(ここでは1.3秒)。
14、TCNT:テンポカウンタレジスタ。
次に、第3〜8図のフローチャートを参照して第1図の
自動演奏装置の動作を説明する。
自動演奏装置の動作を説明する。
第3図のメインルーチンを参照して、自動演奏装置がオ
ンされると、まずステップS1で初期設定し、ステップ
S2で鍵盤キー20の押1lII鍵情報および/または
各操作子スイッチ4〜12の操作情報を入力する。そし
てステップS3で、イベント無しの場合は再びステップ
S2に戻り、イベント有りの場合は各イベントを判別し
てそれぞれの処理ルーチン(ステップ84〜515)へ
と分岐する。
ンされると、まずステップS1で初期設定し、ステップ
S2で鍵盤キー20の押1lII鍵情報および/または
各操作子スイッチ4〜12の操作情報を入力する。そし
てステップS3で、イベント無しの場合は再びステップ
S2に戻り、イベント有りの場合は各イベントを判別し
てそれぞれの処理ルーチン(ステップ84〜515)へ
と分岐する。
すなわち、イベントが鍵盤キー、音色あるいはスタイル
に関するイベントであった場合はステップS4に分岐し
て第5図に示すような処理を行なう。これについては後
述する。
に関するイベントであった場合はステップS4に分岐し
て第5図に示すような処理を行なう。これについては後
述する。
テンポ・リズム選択に関するイベントであった場合はス
テップS5に分岐し、リズム選択操作子(不図示)また
はTEMPO操作子スイッチ(第1刃付番10)の操作
に応じてリズム種類の設定あるいはテンポの設定を行な
う。
テップS5に分岐し、リズム選択操作子(不図示)また
はTEMPO操作子スイッチ(第1刃付番10)の操作
に応じてリズム種類の設定あるいはテンポの設定を行な
う。
RECスイッチ4の押下などの演奏データの記録入力に
関するイベントであった場合はステップS6に分岐して
第4図に示すような処理を行なう。これについては後述
する。
関するイベントであった場合はステップS6に分岐して
第4図に示すような処理を行なう。これについては後述
する。
FLYスイッチ6の押下のイベントの場合はステップS
7に分岐して、プレイフラグFLYに1をセットして自
動演奏の再生モードとし、ランフラグRUNに1をセッ
トしてリズム走行状態とする。これらのフラグをセット
することにより、後述するリズムインタラブドルーチン
(第6図)によって自動演奏データの再生が行なわれ、
またリズム音が発生される。さらにステップS7では、
フラグRECおよびRECSYをOとし、自動演奏の記
録入力モードを解除している。
7に分岐して、プレイフラグFLYに1をセットして自
動演奏の再生モードとし、ランフラグRUNに1をセッ
トしてリズム走行状態とする。これらのフラグをセット
することにより、後述するリズムインタラブドルーチン
(第6図)によって自動演奏データの再生が行なわれ、
またリズム音が発生される。さらにステップS7では、
フラグRECおよびRECSYをOとし、自動演奏の記
録入力モードを解除している。
APストップスイッチ7の押下のイベントの場合はステ
ップS8に分岐して、プレイフラグFLYを0として自
動演奏の再生モードを解除し、ランフラグRUNをOと
してリズム走行状態を解除する。さらに、フラグREC
およびRECSYを0とし自動演奏の記録入力モードを
解除している。
ップS8に分岐して、プレイフラグFLYを0として自
動演奏の再生モードを解除し、ランフラグRUNをOと
してリズム走行状態を解除する。さらに、フラグREC
およびRECSYを0とし自動演奏の記録入力モードを
解除している。
リズムスタート/ストップスイッチ11の押下のイベン
トの場合はステップS9に分岐して、ランフラグRLI
Nを反転させる。すなわち、リズム走行状態の場合はそ
れを解除し、リズム走行状態でない場合はリズム走行状
態とする。
トの場合はステップS9に分岐して、ランフラグRLI
Nを反転させる。すなわち、リズム走行状態の場合はそ
れを解除し、リズム走行状態でない場合はリズム走行状
態とする。
ステップフォワードスイッチ5のオンイベントの場合は
、ステップS10に分岐して第7図に示すような処理を
行なう。これについては後述する。
、ステップS10に分岐して第7図に示すような処理を
行なう。これについては後述する。
ステップフォワードスイッチ5のオフイベントの場合は
ステップSllに分岐して、フラグ5TEPFDをOと
し、フラグABLEを1にセットする。これにより、タ
イマインタラブドルーチン(第8図)において、後述す
るような所定の処理が行なわれる。
ステップSllに分岐して、フラグ5TEPFDをOと
し、フラグABLEを1にセットする。これにより、タ
イマインタラブドルーチン(第8図)において、後述す
るような所定の処理が行なわれる。
リセットスイッチ9の押下のイベントの場合はステップ
312に分岐して、アドレスポインタADRを1に初期
化する。
312に分岐して、アドレスポインタADRを1に初期
化する。
リワインドスイッチ8のオンイベントの場合はステップ
S13に分岐して、タイマレジスタTを0クリアし、リ
ワインドフラグREWに1をセットする。これにより、
タイマインタラブドルーチン(第8図)において、所定
のリワインド再生処理が行なわれる。さらに、リワイン
ドを行なう際には現在発音中のチャンネルを消音する必
要があるため、ステップS13では全発音チャンネルに
キーオフ信号を送出する。そして、アドレスポインタA
DRを1だけ戻してその値をアドレス表示2として表示
する。
S13に分岐して、タイマレジスタTを0クリアし、リ
ワインドフラグREWに1をセットする。これにより、
タイマインタラブドルーチン(第8図)において、所定
のリワインド再生処理が行なわれる。さらに、リワイン
ドを行なう際には現在発音中のチャンネルを消音する必
要があるため、ステップS13では全発音チャンネルに
キーオフ信号を送出する。そして、アドレスポインタA
DRを1だけ戻してその値をアドレス表示2として表示
する。
リワインドスイッチ8のオフイベントの場合はステップ
S14に分岐して、リワインドフラグREWおよびリピ
ートフラグREPTを0とする。
S14に分岐して、リワインドフラグREWおよびリピ
ートフラグREPTを0とする。
これにより、タイマインタラブドルーチン(第8図)に
おいて、所定のリワインドオフの処理が行なわれる。
おいて、所定のリワインドオフの処理が行なわれる。
オートベースコードスイッチ12の押下の場合はステッ
プS15に分岐して、伴奏フラグBANSoを反転させ
る。すなわち、オートベース走行状態の場合はそれを解
除し、オートベース走行状態でない場合はオートベース
走行状態とする。
プS15に分岐して、伴奏フラグBANSoを反転させ
る。すなわち、オートベース走行状態の場合はそれを解
除し、オートベース走行状態でない場合はオートベース
走行状態とする。
以上のように、ステップS3で各イベントを判別して所
定の処理を実行した後は、再びステップS2へと戻る。
定の処理を実行した後は、再びステップS2へと戻る。
次に、第4図を参照して第3図ステップS6のRECI
A理について説明する。RECスイッチが押下されると
、まずステップS61でフラグREC5YとRUNとに
1をセットする。これによりシンクロ待機状態となる。
A理について説明する。RECスイッチが押下されると
、まずステップS61でフラグREC5YとRUNとに
1をセットする。これによりシンクロ待機状態となる。
次に、ステップS62でフラグFLYが1かどうか、ス
テップS63でフラグRLINが1かどうか、ステップ
S64で鍵盤のいずれかのキーが打鍵されたかどうかを
判別する。いずれにも該当しない場合は、ステップS6
5でRECキーが押下されたかどうかを判別し、押下さ
れていない場合はステップS62に戻る。もし再びRE
Cキーが押下された場合は、ステップ366でフラグR
EC3Yを0クリアしシンクロ待機状態を解除してリタ
ーンする。
テップS63でフラグRLINが1かどうか、ステップ
S64で鍵盤のいずれかのキーが打鍵されたかどうかを
判別する。いずれにも該当しない場合は、ステップS6
5でRECキーが押下されたかどうかを判別し、押下さ
れていない場合はステップS62に戻る。もし再びRE
Cキーが押下された場合は、ステップ366でフラグR
EC3Yを0クリアしシンクロ待機状態を解除してリタ
ーンする。
一方、ステップ362でフラグPLYが1であった場合
(自動演奏の再生状態でRECキー押下の場合)はステ
ップ67でフラグRECに1をセットし、フラグREC
3Yを0クリアする。すなわち、自動演奏のための記録
人力モードとしシンクロ待機状態を解除する。そして、
ステップ368で1つ前のアドレスポインタADRが指
し示す演奏データメモリAPM (ADR−1)のすべ
てのキーデータをキーオフコードに変換してリターンす
る。
(自動演奏の再生状態でRECキー押下の場合)はステ
ップ67でフラグRECに1をセットし、フラグREC
3Yを0クリアする。すなわち、自動演奏のための記録
人力モードとしシンクロ待機状態を解除する。そして、
ステップ368で1つ前のアドレスポインタADRが指
し示す演奏データメモリAPM (ADR−1)のすべ
てのキーデータをキーオフコードに変換してリターンす
る。
このステップS68は自動¥寅奏データのエディットの
ための処理である。すなわち、再生状態などからREC
キー押下によって記録状態に移行するいわゆるバンチイ
ンの際に、前のキーデータが発音状態のまま継続してい
る場合があるので、ここですべてのキーデータに対しキ
ーオフを演奏データメモリにセットし、これらの音が発
音をし続けることを防止している。これにより、既に入
力しである自動演奏データのどの位置からバンチインし
ても自動演奏は適正に発音されることとなる。
ための処理である。すなわち、再生状態などからREC
キー押下によって記録状態に移行するいわゆるバンチイ
ンの際に、前のキーデータが発音状態のまま継続してい
る場合があるので、ここですべてのキーデータに対しキ
ーオフを演奏データメモリにセットし、これらの音が発
音をし続けることを防止している。これにより、既に入
力しである自動演奏データのどの位置からバンチインし
ても自動演奏は適正に発音されることとなる。
ステップS63でフラグRUNが1の場合(オートリズ
ム走行時でRECキー押下の場合)も同様にステップS
67に進み、自動演奏記録入力モードとなる。また、ス
テップ364でいずれかの鍵盤キーが打鍵された場合も
同様にステップS67に進む。
ム走行時でRECキー押下の場合)も同様にステップS
67に進み、自動演奏記録入力モードとなる。また、ス
テップ364でいずれかの鍵盤キーが打鍵された場合も
同様にステップS67に進む。
以上より、この実施例によればまずRECスイッチを1
回押下することによりシンクロ待機状態(REC3Y=
1)となりこの状態から、PRYスイッチ押下、スター
ト/ストップスイッチ押下、いずれかの鍵盤キーの押下
あるいはRECスイッチの再度の押下によって、待機状
態から抜けてREC状態となるとともに、その時点から
いきなりキーコードが書込めるようになっている。さら
に、プレイ中にRFCスイッチを押下すれば、その位置
からバンチインができる。
回押下することによりシンクロ待機状態(REC3Y=
1)となりこの状態から、PRYスイッチ押下、スター
ト/ストップスイッチ押下、いずれかの鍵盤キーの押下
あるいはRECスイッチの再度の押下によって、待機状
態から抜けてREC状態となるとともに、その時点から
いきなりキーコードが書込めるようになっている。さら
に、プレイ中にRFCスイッチを押下すれば、その位置
からバンチインができる。
次に、第5図のフローチャートを参照して、鍵盤キー、
音色、スタイルに関するイベントがあった場合(第3図
ステップS4)の動作について説明する。
音色、スタイルに関するイベントがあった場合(第3図
ステップS4)の動作について説明する。
まず、ステップS41でシンクロ待機状態かどうか判別
し、もしそうならステップS42でフラグREC3Yお
よびレジスタTCNTを0クリアし、フラグRUNおよ
びRECに1をセットする。次に、ステップS43でイ
ベントデータをイベントバッファレジスタIVTBUF
に取込み、ステップS44でフラグRECが1かどうか
判別する。フラグRECが1でない場合は、演奏データ
の記録人力モードではないということであるからステッ
プS45でイベントバッファレジスタ■VTRUFのデ
ータを鍵盤用楽音信号発生回路へと送る。この中にはパ
ネルSWの操作イベントも含まれている。さらにステッ
プS46でイベントバッファIVTBtJFをクリアし
てリターンする。
し、もしそうならステップS42でフラグREC3Yお
よびレジスタTCNTを0クリアし、フラグRUNおよ
びRECに1をセットする。次に、ステップS43でイ
ベントデータをイベントバッファレジスタIVTBUF
に取込み、ステップS44でフラグRECが1かどうか
判別する。フラグRECが1でない場合は、演奏データ
の記録人力モードではないということであるからステッ
プS45でイベントバッファレジスタ■VTRUFのデ
ータを鍵盤用楽音信号発生回路へと送る。この中にはパ
ネルSWの操作イベントも含まれている。さらにステッ
プS46でイベントバッファIVTBtJFをクリアし
てリターンする。
ステップS44でフラグRECが1の場合は、イベント
データを演奏データメモリに記録する必要があるからス
テップS47へ分岐する。ステップS47でアドレスポ
インタADRの値に基づいて小節数を表示する。そして
、ステップ348でイベントバッファIVTBUF内か
ら1つのイベントデータを取出し、ステップS49でそ
のイベントデータを識別する。
データを演奏データメモリに記録する必要があるからス
テップS47へ分岐する。ステップS47でアドレスポ
インタADRの値に基づいて小節数を表示する。そして
、ステップ348でイベントバッファIVTBUF内か
ら1つのイベントデータを取出し、ステップS49でそ
のイベントデータを識別する。
もしキーデータであれば、ステップS50で音高により
伴奏キーかメロディキーかを判別する。
伴奏キーかメロディキーかを判別する。
伴奏キーであればステップ351でルート音を判別し演
奏データメモリAPM (ADR)の39〜36ビツト
に書き込む。ステップS50でメロディキーであった場
合は、ステップS53でフラグBANSOをチエツクし
1であれば(すなわち自動伴奏の場合)ステップS54
で演奏データメモリAPM (ADR)の11〜0ビツ
トに打鍵キーコードを書き込む。なお、伴奏用には2音
分の記憶域を確保している。ステップS53でフラグB
ANSOが1でない場合は、ステップS55で演奏デー
タメモリAPM (ADR)の35〜0ビツトに打鍵キ
ーコードを書き込む。自動伴奏を行なわない場合は6音
分の打鍵キーコードを記憶することとしている。
奏データメモリAPM (ADR)の39〜36ビツト
に書き込む。ステップS50でメロディキーであった場
合は、ステップS53でフラグBANSOをチエツクし
1であれば(すなわち自動伴奏の場合)ステップS54
で演奏データメモリAPM (ADR)の11〜0ビツ
トに打鍵キーコードを書き込む。なお、伴奏用には2音
分の記憶域を確保している。ステップS53でフラグB
ANSOが1でない場合は、ステップS55で演奏デー
タメモリAPM (ADR)の35〜0ビツトに打鍵キ
ーコードを書き込む。自動伴奏を行なわない場合は6音
分の打鍵キーコードを記憶することとしている。
一方、ステップS49でイベントデータが音色データで
あった場合は、ステップ358で音色デニタを演奏デー
タメモリAPM (ADR+1)の39〜36ビツトに
書き込む。また、スタイルデータであった場合はステッ
プS59でスタイルデータを演奏データメモリAPM
(ADR+2)の39〜36ビツトに書き込み、コード
タイプ・アカンブなどのデータであった場合はステップ
S60でそれらのデータを演奏データメモリAPM(、
ADH+3)の39〜36ビツトに書き込む。
あった場合は、ステップ358で音色デニタを演奏デー
タメモリAPM (ADR+1)の39〜36ビツトに
書き込む。また、スタイルデータであった場合はステッ
プS59でスタイルデータを演奏データメモリAPM
(ADR+2)の39〜36ビツトに書き込み、コード
タイプ・アカンブなどのデータであった場合はステップ
S60でそれらのデータを演奏データメモリAPM(、
ADH+3)の39〜36ビツトに書き込む。
次に、ステップS52でイベントバッファIVTBUF
内の取出しイベントデータをクリアし、ステップ356
で残りのイベントデータがあるかどうか判別し、もしあ
れば再びステップ34Bに戻って上記の処理を繰り返す
。イベントデータが無くなったらステップS57でアド
レスポインタADRを歩進し、リターンする。
内の取出しイベントデータをクリアし、ステップ356
で残りのイベントデータがあるかどうか判別し、もしあ
れば再びステップ34Bに戻って上記の処理を繰り返す
。イベントデータが無くなったらステップS57でアド
レスポインタADRを歩進し、リターンする。
以上のような処理によって自動演奏データの記録入力が
行なわれ各イベントが演奏データメモリAPMへ格納さ
れる。なお、この実施例では、不図示の演奏データの記
録入力モード時のタイマインタラブドルーチンにより、
tとADHとを所定間隔で歩進させている。そして、キ
ーオフイベントからキーオンイベントまでのデータ(無
音データ)もAPMに記録している。また、拍の途中で
の音色変化は次の拍に書込むこととしている。
行なわれ各イベントが演奏データメモリAPMへ格納さ
れる。なお、この実施例では、不図示の演奏データの記
録入力モード時のタイマインタラブドルーチンにより、
tとADHとを所定間隔で歩進させている。そして、キ
ーオフイベントからキーオンイベントまでのデータ(無
音データ)もAPMに記録している。また、拍の途中で
の音色変化は次の拍に書込むこととしている。
次に、第6図のフローチャートを参照して、す、ズムイ
ンタラブト処理を説明する。リズムインタラブドは自動
演奏メモリAPMの分解能(4分音符の1/4)である
16分音符の1/3の時間間隔で行なわれる割込処理で
ある。
ンタラブト処理を説明する。リズムインタラブドは自動
演奏メモリAPMの分解能(4分音符の1/4)である
16分音符の1/3の時間間隔で行なわれる割込処理で
ある。
まず、ステップ5201でフラグPLYをチエツクし自
動演奏再生中であるか否かを判別する。
動演奏再生中であるか否かを判別する。
再生中であれば第6図(b)のAPシル−ンをコールし
た後、再生中でなければそのまま、ステップ5203に
進む。ステップ3203でランフラグRUNをチエツク
し、リズム走行状態でなければリターンする。リズム走
行状態の場合は、ステップ5204でシンクロ待機状態
かどうか判別し、そうであればステップ5205で1拍
毎にクラベス音(メトロノーム音)を発音し、シンクロ
待機状態でなければステップ5206で設定リズム種類
およびテンポカウンタTCNTに基づきリズムパターン
データを読出してリズム音信号発生回路61へ出力する
。その後、ステップ5207でテンポカウンタTCNT
を歩進し、ステップ3208でTCNTが2小節目の終
わりの位置かどうか判別する。TCNTが2小節目の終
わりである場合はステップ5209でTCNTをOクリ
アしてリターンする。
た後、再生中でなければそのまま、ステップ5203に
進む。ステップ3203でランフラグRUNをチエツク
し、リズム走行状態でなければリターンする。リズム走
行状態の場合は、ステップ5204でシンクロ待機状態
かどうか判別し、そうであればステップ5205で1拍
毎にクラベス音(メトロノーム音)を発音し、シンクロ
待機状態でなければステップ5206で設定リズム種類
およびテンポカウンタTCNTに基づきリズムパターン
データを読出してリズム音信号発生回路61へ出力する
。その後、ステップ5207でテンポカウンタTCNT
を歩進し、ステップ3208でTCNTが2小節目の終
わりの位置かどうか判別する。TCNTが2小節目の終
わりである場合はステップ5209でTCNTをOクリ
アしてリターンする。
第6図(b)を参照して、第6図(a)のAPシル−ン
を説明する。まずステップ5211でテンポカウンタT
CNTが4分音符先頭のタイミングかどうか判別し、そ
うでなければステップ5218に進む。テンポカウンタ
TCNTが4分音符先頭のタイミングである場合は、ス
テップ5212で自動伴奏かどうか判別し、そうであれ
ばステップ5213で自動演奏データメモリAPMのル
ート、スタイルおよびコードタイプ・アヵンブ(APM
(ADH)39〜36ビツト、APM(ADR+2)
39〜36ビツト、APM (ADR+3)39〜36
ビツト)および何拍目かを示す(4分音荷車位)レジス
タBEETに基づいて自動伴奏用キーデータテーブル(
第2図(C))を参照し、該当するキーデータをキーバ
ッファKEYBUF3〜6に取込む。これが自動伴奏用
に発音すべきデータである。次に、ステップ3214で
音色データ(APM (ADR+1)39〜36ビツト
)を自動演奏用楽音信号発生回路63に送り音色を設定
する。そして、ステップ5215でレジスタBEETを
歩進し、ステップ5216でBEETが8か否かすなわ
ち2小節に至ったか否かを判別し、もし8であればステ
ップ5217でBEETを0クリアする。
を説明する。まずステップ5211でテンポカウンタT
CNTが4分音符先頭のタイミングかどうか判別し、そ
うでなければステップ5218に進む。テンポカウンタ
TCNTが4分音符先頭のタイミングである場合は、ス
テップ5212で自動伴奏かどうか判別し、そうであれ
ばステップ5213で自動演奏データメモリAPMのル
ート、スタイルおよびコードタイプ・アヵンブ(APM
(ADH)39〜36ビツト、APM(ADR+2)
39〜36ビツト、APM (ADR+3)39〜36
ビツト)および何拍目かを示す(4分音荷車位)レジス
タBEETに基づいて自動伴奏用キーデータテーブル(
第2図(C))を参照し、該当するキーデータをキーバ
ッファKEYBUF3〜6に取込む。これが自動伴奏用
に発音すべきデータである。次に、ステップ3214で
音色データ(APM (ADR+1)39〜36ビツト
)を自動演奏用楽音信号発生回路63に送り音色を設定
する。そして、ステップ5215でレジスタBEETを
歩進し、ステップ5216でBEETが8か否かすなわ
ち2小節に至ったか否かを判別し、もし8であればステ
ップ5217でBEETを0クリアする。
ステップ5218でテンポカウンタTCNTが16分音
符の先頭タイミングであるかどうか判別し、そうでない
場合はそのままリターンする。16分音符の先頭タイミ
ングである場合には、ステップ5219でフラグBAN
SOをチエツクして自動伴奏を行なっているかどうか判
別し、行なっていない場合はステップ5220で演奏デ
ータAPM (ADR)の12〜35ビツトのキーコー
ド4音分をキーバッファKEYBUF3〜6にセットす
る。そして、ステップ5221で演奏データAPM (
ADR)の0〜11ビツトのキーコード2音分をキーバ
ッファKEYBUF1.2にセットし、ステップ522
2でキーバッファKEYBUFI〜6を自動演奏用楽音
信号発生回路63に送って発音し、ステップ5223で
アドレスポインタADRを歩進してリターンする。
符の先頭タイミングであるかどうか判別し、そうでない
場合はそのままリターンする。16分音符の先頭タイミ
ングである場合には、ステップ5219でフラグBAN
SOをチエツクして自動伴奏を行なっているかどうか判
別し、行なっていない場合はステップ5220で演奏デ
ータAPM (ADR)の12〜35ビツトのキーコー
ド4音分をキーバッファKEYBUF3〜6にセットす
る。そして、ステップ5221で演奏データAPM (
ADR)の0〜11ビツトのキーコード2音分をキーバ
ッファKEYBUF1.2にセットし、ステップ522
2でキーバッファKEYBUFI〜6を自動演奏用楽音
信号発生回路63に送って発音し、ステップ5223で
アドレスポインタADRを歩進してリターンする。
次に、第7.8図のフローチャートを参照してステップ
フォワードキーの押下とそれに伴なう発音処理について
説明する。
フォワードキーの押下とそれに伴なう発音処理について
説明する。
まず、ステップフォワードキー5TEPFDが押下され
ると第3図ステップs10より第7図に示すステップフ
ォワードルーチン5TEPFDがコールされる。
ると第3図ステップs10より第7図に示すステップフ
ォワードルーチン5TEPFDがコールされる。
第7図を参照して、ステップ5lotでは、タイマカウ
ンタTをOに初期化し、ステップフォワードキーの押下
を示すフラグ5TEPFDに1をセットし、フラグAB
LEを0クリアする。そして、ステップ5102で後述
する第8図ステップ5118と同様にして現アドレスポ
インタADHの指し示す演奏データを発音して、リター
ンする。
ンタTをOに初期化し、ステップフォワードキーの押下
を示すフラグ5TEPFDに1をセットし、フラグAB
LEを0クリアする。そして、ステップ5102で後述
する第8図ステップ5118と同様にして現アドレスポ
インタADHの指し示す演奏データを発音して、リター
ンする。
その後、タイマインタラブドがかかると第8図の処理が
実行される。まずステップ5111でフラグ5TEPF
Dをチエツクする。ステップフォワードキーが押下され
てフラグ5TEPFDが1にセットされている場合は、
ステップ5112に進み、ステップフォワードキー押下
の時点からの時間TIJ<72=0.7秒であるかどう
か判別する。
実行される。まずステップ5111でフラグ5TEPF
Dをチエツクする。ステップフォワードキーが押下され
てフラグ5TEPFDが1にセットされている場合は、
ステップ5112に進み、ステップフォワードキー押下
の時点からの時間TIJ<72=0.7秒であるかどう
か判別する。
そうでない場合は、ステップ5113でフラグREPT
が1であるかどうか判別する。フラグREPTはステッ
プフォワードキーが72=0.7秒押下され続けた場合
にセットされるフラグである。
が1であるかどうか判別する。フラグREPTはステッ
プフォワードキーが72=0.7秒押下され続けた場合
にセットされるフラグである。
フラグREPTが1でない場合は、ステップ5114に
分岐し、ここでタイマカウンタTを歩進してリターンす
る。
分岐し、ここでタイマカウンタTを歩進してリターンす
る。
ステップ5113でフラグREPTが1である場合(ス
テップフォワードキーが12以上押下され続けている場
合)は、ステップ5119でT−T2が所定時間T、=
0.25秒の倍数かどうかチエツクする。倍数でなけれ
ばステップ5114に分岐し、倍数であるときはステッ
プ5116でキーバッファKEYBUFの全チャンネル
をキーオフデータとしこのKEYBUFのデータを自動
演奏用楽音信号発生回路63に送って消音させる。そし
て、ステップ5117でアドレスポインタADRを歩進
し、ステップ5118で演奏データAPM (ADH)
のキーデータをKEYBLJFに取込み自動演奏用楽音
信号発生回路63に送って発音する。なお、拍の先頭の
アドレスにおいてはキーデータ以外の付加データについ
てもやはりKEYBUFに取込み、楽音信号発生回路6
3に送って音色などの設定を行なう、モの後ステップ3
114に進む。
テップフォワードキーが12以上押下され続けている場
合)は、ステップ5119でT−T2が所定時間T、=
0.25秒の倍数かどうかチエツクする。倍数でなけれ
ばステップ5114に分岐し、倍数であるときはステッ
プ5116でキーバッファKEYBUFの全チャンネル
をキーオフデータとしこのKEYBUFのデータを自動
演奏用楽音信号発生回路63に送って消音させる。そし
て、ステップ5117でアドレスポインタADRを歩進
し、ステップ5118で演奏データAPM (ADH)
のキーデータをKEYBLJFに取込み自動演奏用楽音
信号発生回路63に送って発音する。なお、拍の先頭の
アドレスにおいてはキーデータ以外の付加データについ
てもやはりKEYBUFに取込み、楽音信号発生回路6
3に送って音色などの設定を行なう、モの後ステップ3
114に進む。
ステップ5111でフラグ5TEPFDが1でない場合
(ステップフォワードキーがオフされている場合)は、
ステップ5120でフラグABLEをチエツクする。フ
ラグABLEはステップフォワードキーがオフされたと
きに第3図ステップSttで1がセットされ、これがセ
ットされている間は現アドレスポインタADRの指し示
す演奏データ音を発音し続ける。ステップ5120でフ
ラグABLEが1である場合は、ステップ3121でタ
イマカウントTを歩進し、ステップ5122でタイマカ
ウントTが所定時間T3=1.3秒に等しいかどうかチ
エツクする。T3に等しいときは、ステップ5123で
タイマカウントTをOクリアし、フラグABLEを0に
リセットする。そして、ステップ5124で現在発音中
の音を消音し、ステップ5125でアドレスポインタA
DHを歩進して、リターンする。
(ステップフォワードキーがオフされている場合)は、
ステップ5120でフラグABLEをチエツクする。フ
ラグABLEはステップフォワードキーがオフされたと
きに第3図ステップSttで1がセットされ、これがセ
ットされている間は現アドレスポインタADRの指し示
す演奏データ音を発音し続ける。ステップ5120でフ
ラグABLEが1である場合は、ステップ3121でタ
イマカウントTを歩進し、ステップ5122でタイマカ
ウントTが所定時間T3=1.3秒に等しいかどうかチ
エツクする。T3に等しいときは、ステップ5123で
タイマカウントTをOクリアし、フラグABLEを0に
リセットする。そして、ステップ5124で現在発音中
の音を消音し、ステップ5125でアドレスポインタA
DHを歩進して、リターンする。
ステップ5120でフラグABLEが1でない場合、あ
るいはステップ5122でタイマカウンタTがT、”1
.3秒に等しくない場合は、ステップ126に分岐しフ
ラグREWをチエツクする。
るいはステップ5122でタイマカウンタTがT、”1
.3秒に等しくない場合は、ステップ126に分岐しフ
ラグREWをチエツクする。
フラグREWが1のときは、ステップ5127でタイマ
カウントTが所定時間T4=0.2秒に等・しいかどう
か判別し、などしければステップ3128に進む。そし
て、ステップ3128で、アドレスポインタADRを1
戻して表示し、タイマカウントTを0クリアしてリター
ンする。
カウントTが所定時間T4=0.2秒に等・しいかどう
か判別し、などしければステップ3128に進む。そし
て、ステップ3128で、アドレスポインタADRを1
戻して表示し、タイマカウントTを0クリアしてリター
ンする。
ステップ5126でフラグREWが1でない場合、ある
いはステップ5127でタイマカウントTが所定時間T
4=0.2秒に等しくない場合は、ステップ5129で
フラグREPTが1かどうかチエツクし、1であればス
テップ5130へ進み1でないときはリターンする。ス
テップ3130ではタイマカウントTが1秒を超えかつ
T−T2がT、−0,25秒の倍数となっているかどう
かチエツクする。チエツクが肯定的な場合はステップ5
131でフラグREPT、タイマカウンタTおよびフラ
グABLEを0クリアし消音してリターンする。ステッ
プ5130のチエツクが否定的な場合は、ステップ51
14に分岐し、前述した処理を行なう。
いはステップ5127でタイマカウントTが所定時間T
4=0.2秒に等しくない場合は、ステップ5129で
フラグREPTが1かどうかチエツクし、1であればス
テップ5130へ進み1でないときはリターンする。ス
テップ3130ではタイマカウントTが1秒を超えかつ
T−T2がT、−0,25秒の倍数となっているかどう
かチエツクする。チエツクが肯定的な場合はステップ5
131でフラグREPT、タイマカウンタTおよびフラ
グABLEを0クリアし消音してリターンする。ステッ
プ5130のチエツクが否定的な場合は、ステップ51
14に分岐し、前述した処理を行なう。
第9図は、ステップフォワードキーの押下のタイミング
および発音の状態などを表わす概念図である。
および発音の状態などを表わす概念図である。
まず第9図(a)は、ステップフォワードキー5TEP
FDを押下し所定の時間T2=0.7秒以内にオフ(押
下を止める)した場合を示している。このとき現アドレ
スポインタADRがnであったとするとこのADR=n
で指し示される演奏データが所定時間T、=1.3秒発
音され、アドレスポインタADRは歩進されてn+1と
なる。その後、同じようにステップフォワードキー5T
EPFDを押下したとすると、やはり同様に73=IJ
秒の間発音が実行される。
FDを押下し所定の時間T2=0.7秒以内にオフ(押
下を止める)した場合を示している。このとき現アドレ
スポインタADRがnであったとするとこのADR=n
で指し示される演奏データが所定時間T、=1.3秒発
音され、アドレスポインタADRは歩進されてn+1と
なる。その後、同じようにステップフォワードキー5T
EPFDを押下したとすると、やはり同様に73=IJ
秒の間発音が実行される。
このような第9図(a)の動作をなす場合の内部処理手
順は以下のようなものである。まず、ステップフォワー
ドキー5TEPFDを押下すると第3図のメインルーチ
ンのステップS10により第7図の5TEPFD処理が
コールされ現アドレスポインタADHの指し示す自動演
奏データが読出されて発音が開始する(第7図ステップ
5102)。その後、タイマインタラブドにより第8図
の処理が行なわれる。ここで、ステップフォワードキー
押下の直後は、シーケンスはステップ5111−?ステ
ップ5112→ステップ5113→ステップ5114→
リターンを繰り返し、発音が継続する。未だ押下から1
2秒経過していない間にステップフォワードキーがオフ
されると第3図のメインルーチンのステップ311によ
り所定のフラグが変更され、その後のタイマインタラブ
ドでシーケンスはステップ5111→ステツプ5120
→ステツプ5121→ステツプ5122→ステツプ31
26→ステツプ5129→リターンを繰り返しさらに発
音が継続する。そして、13秒が経過すると、シーケン
スはステップ5111−ステップ5120−ステップ5
121−ステップ5122→ステツプ5123−ステッ
プ5124→ステツプ5125→リターンとなり消音す
るにのときアドレスポインタADHはステップ3125
により歩進している。したがって、同様の操作を行なっ
た場合はADR=n+1により指し示される演奏データ
について同様に発音および消音が行なわれる。
順は以下のようなものである。まず、ステップフォワー
ドキー5TEPFDを押下すると第3図のメインルーチ
ンのステップS10により第7図の5TEPFD処理が
コールされ現アドレスポインタADHの指し示す自動演
奏データが読出されて発音が開始する(第7図ステップ
5102)。その後、タイマインタラブドにより第8図
の処理が行なわれる。ここで、ステップフォワードキー
押下の直後は、シーケンスはステップ5111−?ステ
ップ5112→ステップ5113→ステップ5114→
リターンを繰り返し、発音が継続する。未だ押下から1
2秒経過していない間にステップフォワードキーがオフ
されると第3図のメインルーチンのステップ311によ
り所定のフラグが変更され、その後のタイマインタラブ
ドでシーケンスはステップ5111→ステツプ5120
→ステツプ5121→ステツプ5122→ステツプ31
26→ステツプ5129→リターンを繰り返しさらに発
音が継続する。そして、13秒が経過すると、シーケン
スはステップ5111−ステップ5120−ステップ5
121−ステップ5122→ステツプ5123−ステッ
プ5124→ステツプ5125→リターンとなり消音す
るにのときアドレスポインタADHはステップ3125
により歩進している。したがって、同様の操作を行なっ
た場合はADR=n+1により指し示される演奏データ
について同様に発音および消音が行なわれる。
次に、第9図(b)の場合すなわちステップフォワード
キー5TEPFDの押下から13秒以内に再度の押下が
あった場合について説明する。
キー5TEPFDの押下から13秒以内に再度の押下が
あった場合について説明する。
この場合は初めにステップフォワードキーが押下されて
現アドレスポインタADRxnで指し示される演奏デー
タが発音され、ステップフォワードキーがオフされて発
音が継続するまでは上記の第9図(a)の場合と同様で
ある。しかし、初めにステップフォワードキーが押下さ
れた後13秒を経過する前に再度ステップフォワードキ
ーが押下されている。このとき第7図の5TEPFD処
理が実行される。また、タイマインタラブドのシーケン
スは、ステップ5111→ステツプ5112→ステツプ
5113→ステツプ5114→リターンとなって、発音
は継続される。さらに、この第2回目のステップフォワ
ードキーの押下から13秒以内に再びステップフォワー
ドキーが押下されると、同様にして発音は継続される。
現アドレスポインタADRxnで指し示される演奏デー
タが発音され、ステップフォワードキーがオフされて発
音が継続するまでは上記の第9図(a)の場合と同様で
ある。しかし、初めにステップフォワードキーが押下さ
れた後13秒を経過する前に再度ステップフォワードキ
ーが押下されている。このとき第7図の5TEPFD処
理が実行される。また、タイマインタラブドのシーケン
スは、ステップ5111→ステツプ5112→ステツプ
5113→ステツプ5114→リターンとなって、発音
は継続される。さらに、この第2回目のステップフォワ
ードキーの押下から13秒以内に再びステップフォワー
ドキーが押下されると、同様にして発音は継続される。
これを繰り返すことにより同一アドレスポインタADR
=nで指し示される演奏データの音が発音を継続する。
=nで指し示される演奏データの音が発音を継続する。
次に、第9図(c)の場合すなわちステップフォワード
キー5TEPFDが13秒以上継続して押下され続けた
場合について説明する。
キー5TEPFDが13秒以上継続して押下され続けた
場合について説明する。
この場合は初めにステップフォワードキーが押下されて
現アドレスポインタADR=nで指し示される演奏デー
タが発音されるまでは上記の第9図(a)の場合と同様
である。しかし、初めにステップフォワードキーが押下
された後12秒が経過したとき、タイマインタラブドル
ーチンは、ステップ5111→ステップ5112→ステ
ップS115→ステツプ3116→ステツプ5117→
ステツプ5118→ステツプ5114→リターンと処理
し、ADR=n+1で指し示す演奏データを発音する。
現アドレスポインタADR=nで指し示される演奏デー
タが発音されるまでは上記の第9図(a)の場合と同様
である。しかし、初めにステップフォワードキーが押下
された後12秒が経過したとき、タイマインタラブドル
ーチンは、ステップ5111→ステップ5112→ステ
ップS115→ステツプ3116→ステツプ5117→
ステツプ5118→ステツプ5114→リターンと処理
し、ADR=n+1で指し示す演奏データを発音する。
その後は、ステップ5111→ステツプ5112→ステ
ツプ3113→ステツプ5119→ステツプ5114→
リターンとなって、発音を継続し、さらにT−72がT
、の倍数となったとき、ステップ5111→ステツプ5
112→ステツプ5113→ステツプ5119→ステツ
プ5116−ステップ5117→ステツプ5118→ス
テツプ5114→リターンと処理し、ADR=n+2で
指し示す演奏データを発音する。以下同様にして、ステ
ップフォワードキーを連続して押下し続ける(すなわち
押しっばなし)とT、=0.25秒間隔でアドレスが歩
進され次々と発音されていく。ステップフォワードキー
をオフしたときは、ステップ5111→ステツプ512
0→ステツプ5121→ステツプ5122→ステツプ5
126→ステツプ5129→ステツプ5130→ステツ
プ5114→リターンと発音を継続した後、ステップ5
111→ステツプ5120→ステツプ5121→ステツ
プ5122→ステツプ$126→ステツプ5129→ス
テツプ5130−ステップS13!−リターンで消音す
る。
ツプ3113→ステツプ5119→ステツプ5114→
リターンとなって、発音を継続し、さらにT−72がT
、の倍数となったとき、ステップ5111→ステツプ5
112→ステツプ5113→ステツプ5119→ステツ
プ5116−ステップ5117→ステツプ5118→ス
テツプ5114→リターンと処理し、ADR=n+2で
指し示す演奏データを発音する。以下同様にして、ステ
ップフォワードキーを連続して押下し続ける(すなわち
押しっばなし)とT、=0.25秒間隔でアドレスが歩
進され次々と発音されていく。ステップフォワードキー
をオフしたときは、ステップ5111→ステツプ512
0→ステツプ5121→ステツプ5122→ステツプ5
126→ステツプ5129→ステツプ5130→ステツ
プ5114→リターンと発音を継続した後、ステップ5
111→ステツプ5120→ステツプ5121→ステツ
プ5122→ステツプ$126→ステツプ5129→ス
テツプ5130−ステップS13!−リターンで消音す
る。
なお、T1の間に(第9(C)図ではADR=n+5の
とき)ステップフォワードキーをオフして再度押下した
場合には、ADR=n+5に留まり13秒の発音がなさ
れる。
とき)ステップフォワードキーをオフして再度押下した
場合には、ADR=n+5に留まり13秒の発音がなさ
れる。
この実施例によれば、普通に現アドレスポインタADH
の指し示す音を聞きたいときは第9図(a)のようにス
テップフォワードキーを1回軽く押下してT3=1.3
秒発音させることができ、もっと長く聞きたいときは、
第9図(b)のように73=1.3秒以内に再度押下す
ることにより同一演奏データ音を引き続き聞くことがで
きる。これは、特にデータがコードデータなどであり、
どの音とどの音が重なって発音されているかなどを観察
したい場合に有効である。
の指し示す音を聞きたいときは第9図(a)のようにス
テップフォワードキーを1回軽く押下してT3=1.3
秒発音させることができ、もっと長く聞きたいときは、
第9図(b)のように73=1.3秒以内に再度押下す
ることにより同一演奏データ音を引き続き聞くことがで
きる。これは、特にデータがコードデータなどであり、
どの音とどの音が重なって発音されているかなどを観察
したい場合に有効である。
さらに、早送りをしたい場合には、T3より短い12秒
の間挿下し続ければリピートモードとなって演奏データ
の早送りがされるので、迅速に早送り動作に入ることが
できる。
の間挿下し続ければリピートモードとなって演奏データ
の早送りがされるので、迅速に早送り動作に入ることが
できる。
なお、この実施例では、発音後にアドレスポインタAD
Rが歩進されることとしているが、これに限らず第9図
(C)のように押下を続けてリピートさせるときにアド
レスポインタADRを歩進させるようにしてもよい。
Rが歩進されることとしているが、これに限らず第9図
(C)のように押下を続けてリピートさせるときにアド
レスポインタADRを歩進させるようにしてもよい。
さらに、ステップフォワードSWの1回のオン操作にて
1拍分のデータを読出し、1拍分のアドレスを歩進させ
てもよいことは無論である。
1拍分のデータを読出し、1拍分のアドレスを歩進させ
てもよいことは無論である。
[発明の効果]
以上説明したように、この発明によれば、自動演奏装置
において、アドレスポインタの指し示す演奏データを所
定時間T55秒発音せる機能と、同一データ音の発音を
継続させる機能と、発音を早送りする機能とを備えてい
るので、簡単な操作で迅速に自動演奏データのエデイツ
トを行なうことができる。
において、アドレスポインタの指し示す演奏データを所
定時間T55秒発音せる機能と、同一データ音の発音を
継続させる機能と、発音を早送りする機能とを備えてい
るので、簡単な操作で迅速に自動演奏データのエデイツ
トを行なうことができる。
第1図は、この発明の一実施例に係る自動演奏装置の鍵
盤部などの外観図および内部構成を示すブロック図、 第2図は、各データのフォーマット図、第3図は、この
実施例の装置の主動作を説明するためのメインルーチン
フローチャート、第4図は、演奏データ記録スイッチ押
下処理の動作を説明するためのフローチャート、第5図
は、鍵盤・音色キーなどの押下時の処理の動作を説明す
るためのフローチャート、第6図は、リズムインタラブ
ドおよび自動演奏ルーチンの処理の動作を説明するため
のフローチャート、 第7図は、ステップフォワードキー押下時の処理の動作
を説明するためのフローチャート、第8図は、タイマイ
ンタラブドの動作を説明するためのフローチャート、 第9図は、ステップフォワードキーの押下のタイミング
および発音の状態などを表わす概念図である。 1:鍵盤パネル部、 2ニアドレス表示用LED、 3:テンポ表示用LED。 4:R−ECスイッチ、 5ニステツプフオワード(STEPFD)スイッチ、 8:PLYスイッチ、 7:APストップスイッチ、 8 : REWECスイッ チ;リセット(RESET)スイッチ、10 : TE
MPOスイッチ、 11ニスタート/ストツプスイツチ、 12:オートベースコード(ABC)スイッチ、 20:演奏鍵盤、 21:11スイッチ回路、 22:操作子スイッチ回路、 23:表示制御回路、 31;タイマ発振器(O20)、 32:テンポOSC。 40:データ記憶回路、 41:リズムパターンデータメモリ(ROM)、 42:自動演奏データメモリ(RAM)、43:イベン
トバッファレジスタ(RAM)、44:キーバッファレ
ジスタ(RAM)、45:自動伴奏用キーデータテーブ
ル45.50:マイクロコンピュータ、 51ニブログラムメモリ (ROM)、52:CPU。 53:・ワーキングメモリ、 61:リズム音発生回路、 62:11盤用楽音信号発生回路、 63:自動演奏用楽音信号発生回路、 64:増幅器、 70:バス。
盤部などの外観図および内部構成を示すブロック図、 第2図は、各データのフォーマット図、第3図は、この
実施例の装置の主動作を説明するためのメインルーチン
フローチャート、第4図は、演奏データ記録スイッチ押
下処理の動作を説明するためのフローチャート、第5図
は、鍵盤・音色キーなどの押下時の処理の動作を説明す
るためのフローチャート、第6図は、リズムインタラブ
ドおよび自動演奏ルーチンの処理の動作を説明するため
のフローチャート、 第7図は、ステップフォワードキー押下時の処理の動作
を説明するためのフローチャート、第8図は、タイマイ
ンタラブドの動作を説明するためのフローチャート、 第9図は、ステップフォワードキーの押下のタイミング
および発音の状態などを表わす概念図である。 1:鍵盤パネル部、 2ニアドレス表示用LED、 3:テンポ表示用LED。 4:R−ECスイッチ、 5ニステツプフオワード(STEPFD)スイッチ、 8:PLYスイッチ、 7:APストップスイッチ、 8 : REWECスイッ チ;リセット(RESET)スイッチ、10 : TE
MPOスイッチ、 11ニスタート/ストツプスイツチ、 12:オートベースコード(ABC)スイッチ、 20:演奏鍵盤、 21:11スイッチ回路、 22:操作子スイッチ回路、 23:表示制御回路、 31;タイマ発振器(O20)、 32:テンポOSC。 40:データ記憶回路、 41:リズムパターンデータメモリ(ROM)、 42:自動演奏データメモリ(RAM)、43:イベン
トバッファレジスタ(RAM)、44:キーバッファレ
ジスタ(RAM)、45:自動伴奏用キーデータテーブ
ル45.50:マイクロコンピュータ、 51ニブログラムメモリ (ROM)、52:CPU。 53:・ワーキングメモリ、 61:リズム音発生回路、 62:11盤用楽音信号発生回路、 63:自動演奏用楽音信号発生回路、 64:増幅器、 70:バス。
Claims (5)
- (1)演奏データメモリにシーケンシャルに記憶された
演奏データを順次読出して自動演奏を行なう自動演奏装
置において、 ステップフォワードキーおよびその押下を検出する手段
と、 上記演奏データメモリ中の発音すべき演奏データを指し
示すアドレスポインタと、 上記ステップフォワードキーの押下検出時には所定時間
T_3の間上記アドレスポインタの指し示す演奏データ
音を発音する手段と を具備することを特徴とする自動演奏装置。 - (2)前記演奏データ音の発音の後に前記アドレスポイ
ンタを次に発音すべき演奏データのアドレスまで歩進さ
せる請求項1に記載の自動演奏装置。 - (3)前記ステップフォワードキーの押下から前記所定
時間T_3以内に再度ステップフォワードキーが押下さ
れた場合は、リトリガラブルに該ステップフォワードキ
ーの再度の押下の時点から再び所定時間T_3の間同一
演奏データ音を発音し続ける手段を具備する請求項1ま
たは2に記載の自動演奏装置。 - (4)演奏データメモリにシーケンシャルに記憶された
演奏データを順次読出して自動演奏を行なう自動演奏装
置において、 ステップフォワードキーおよびその押下を検出する手段
と、 上記演奏データメモリ中の発音すべき演奏データを指し
示すアドレスポインタと、 上記ステップフォワードキーの押下検出時には上記アド
レスポインタの指し示す演奏データ音を発音する手段と
、 上記ステップフォワードキーの押下の時点から所定時間
T_2以上上記ステップフォワードキーを押下し続けた
場合は、所定時間T_1間隔でアドレスポインタを歩進
し、順次上記アドレスポインタの指し示す演奏データ音
を発音する手段と を具備することを特徴とする自動演奏装置。 - (5)前記所定時間T_1間隔内で再度ステップフォワ
ードキーが押下された場合は、リトリガラブルに該ステ
ップフォワードキーの再度の押下の時点から再び所定時
間T_3の間同一演奏データ音を発音し続ける手段を具
備する請求項4に記載の自動演奏装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP64000542A JP2596111B2 (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 |
|---|---|---|---|
| JP64000542A JP2596111B2 (ja) | 1989-01-06 | 1989-01-06 | 自動演奏装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02181790A true JPH02181790A (ja) | 1990-07-16 |
| JP2596111B2 JP2596111B2 (ja) | 1997-04-02 |
Family
ID=11476633
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP64000542A Expired - Lifetime JP2596111B2 (ja) | 1989-01-06 | 1989-01-06 | 自動演奏装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2596111B2 (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5437712A (en) * | 1977-08-30 | 1979-03-20 | Washiyou Giken Kk | Player |
| JPS5941591A (ja) * | 1983-03-25 | 1984-03-07 | 日本軽金属株式会社 | 開閉窓の雨仕舞構造 |
-
1989
- 1989-01-06 JP JP64000542A patent/JP2596111B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5437712A (en) * | 1977-08-30 | 1979-03-20 | Washiyou Giken Kk | Player |
| JPS5941591A (ja) * | 1983-03-25 | 1984-03-07 | 日本軽金属株式会社 | 開閉窓の雨仕舞構造 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2596111B2 (ja) | 1997-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH079586B2 (ja) | 電子楽器の自動伴奏装置 | |
| JP3358292B2 (ja) | 電子楽器 | |
| JP3239411B2 (ja) | 自動演奏機能付電子楽器 | |
| JPH0469396B2 (ja) | ||
| JP2522337B2 (ja) | 自動演奏装置 | |
| JPH02181790A (ja) | 自動演奏装置 | |
| JP2660462B2 (ja) | 自動演奏装置 | |
| JP2625800B2 (ja) | 自動演奏装置 | |
| JPH02181789A (ja) | 自動演奏装置 | |
| JP3362070B2 (ja) | 自動演奏装置 | |
| JPH02181791A (ja) | 自動演奏装置 | |
| JPH0367276B2 (ja) | ||
| JP2643277B2 (ja) | 自動演奏装置 | |
| JP4402853B2 (ja) | 演奏データ生成方法および電子鍵盤楽器 | |
| US5313012A (en) | Automatic performance apparatus for musical instrument with improved editing | |
| JPH058638Y2 (ja) | ||
| JP2572317B2 (ja) | 自動演奏装置 | |
| JPS6321040Y2 (ja) | ||
| JP3178176B2 (ja) | 自動伴奏装置 | |
| JP2570068B2 (ja) | 自動演奏装置 | |
| JP2650632B2 (ja) | 自動演奏装置 | |
| JP2601250B2 (ja) | 自動演奏装置 | |
| JP2528722B2 (ja) | モチ―フ演奏装置 | |
| JP2674331B2 (ja) | 自動伴奏装置 | |
| JPH0343638B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090109 Year of fee payment: 12 |
|
| EXPY | Cancellation because of completion of term |