JPH08328554A - 自動演奏装置 - Google Patents
自動演奏装置Info
- Publication number
- JPH08328554A JPH08328554A JP7134056A JP13405695A JPH08328554A JP H08328554 A JPH08328554 A JP H08328554A JP 7134056 A JP7134056 A JP 7134056A JP 13405695 A JP13405695 A JP 13405695A JP H08328554 A JPH08328554 A JP H08328554A
- Authority
- JP
- Japan
- Prior art keywords
- data
- performance information
- performance
- key
- sounding
- 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
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】
【目的】発音操作ごとにワンステップずつ自動演奏され
るとき、発音操作から所定時間次の発音操作がないと、
ワンステップ自動演奏が初期化/解除され、演奏再開が
混乱しない。 【構成】ワンステップ自動演奏でキーオンがあるごとに
初期化/解除タイムデータICがタイムカウンタ49に
ストアされる(ステップ43)。この初期化/解除タイ
ムデータICは一定時間ごとにインタラプト処理で−1
され(ステップ92)、“0”になれば、演奏データM
Pの読出アドレスデータがクリアされ、ワンステップ自
動演奏が曲の先頭に初期化される(ステップ96)。ま
たは、さらにモードフラグレジスタ41のワンステップ
フラグがクリアされ、ワンステップ自動演奏が解除され
る。
るとき、発音操作から所定時間次の発音操作がないと、
ワンステップ自動演奏が初期化/解除され、演奏再開が
混乱しない。 【構成】ワンステップ自動演奏でキーオンがあるごとに
初期化/解除タイムデータICがタイムカウンタ49に
ストアされる(ステップ43)。この初期化/解除タイ
ムデータICは一定時間ごとにインタラプト処理で−1
され(ステップ92)、“0”になれば、演奏データM
Pの読出アドレスデータがクリアされ、ワンステップ自
動演奏が曲の先頭に初期化される(ステップ96)。ま
たは、さらにモードフラグレジスタ41のワンステップ
フラグがクリアされ、ワンステップ自動演奏が解除され
る。
Description
【0001】
【産業上の利用分野】本発明は自動演奏装置に関し、特
に発音操作ごとに自動演奏がワンステップずつ進められ
る装置に関する。
に発音操作ごとに自動演奏がワンステップずつ進められ
る装置に関する。
【0002】
【従来技術】このワンステップ自動演奏装置は公知では
なく、ワンステップ自動演奏装置は以下のようなもので
ある。自動演奏の演奏データは図9に示されるように複
数のノートデータ等からなり、このノートデータはキー
ナンバデータKN、ゲートタイムデータGT、タッチデ
ータTC等からなっており、このノートデータに基づい
てキーオンごとに発音される。この演奏データには「同
時コマンド」がいくつか記憶されており、この「同時コ
マンド」からの次の「同時コマンド」までの間の各ノー
トデータが、1つのキーオンに応じて同時に発音され
る。
なく、ワンステップ自動演奏装置は以下のようなもので
ある。自動演奏の演奏データは図9に示されるように複
数のノートデータ等からなり、このノートデータはキー
ナンバデータKN、ゲートタイムデータGT、タッチデ
ータTC等からなっており、このノートデータに基づい
てキーオンごとに発音される。この演奏データには「同
時コマンド」がいくつか記憶されており、この「同時コ
マンド」からの次の「同時コマンド」までの間の各ノー
トデータが、1つのキーオンに応じて同時に発音され
る。
【0003】
【発明が解決しようとする課題】このようなワンステッ
プ自動演奏装置では、キーオンごとに自動演奏がワンス
テップずつ進められるため、自動演奏の途中で演奏者が
その場を離れ、しばらくして戻ってきたとき、前の演奏
がどこまで進んでいたかを思い出せなかったり、演奏し
ていたことを忘れてしまうことがあった。そうすると、
この場へ戻ってきたとき、演奏を再開しようとして演奏
者が混乱してしまうことになる。
プ自動演奏装置では、キーオンごとに自動演奏がワンス
テップずつ進められるため、自動演奏の途中で演奏者が
その場を離れ、しばらくして戻ってきたとき、前の演奏
がどこまで進んでいたかを思い出せなかったり、演奏し
ていたことを忘れてしまうことがあった。そうすると、
この場へ戻ってきたとき、演奏を再開しようとして演奏
者が混乱してしまうことになる。
【0004】
【課題を解決するための手段及び作用】上記目的を達成
するために、本発明は、発音または演奏の操作または指
示のタイミングからの経過時間が判定され、この判定結
果に応じて演奏情報発生の動作が初期化または解除され
るようにした。これにより、ワンステップ自動演奏の途
中で演奏者がその場を離れてしばらくすると、ワンステ
ップ自動演奏が初期化または解除され、演奏者がその場
に戻っても演奏再開で混乱しない。
するために、本発明は、発音または演奏の操作または指
示のタイミングからの経過時間が判定され、この判定結
果に応じて演奏情報発生の動作が初期化または解除され
るようにした。これにより、ワンステップ自動演奏の途
中で演奏者がその場を離れてしばらくすると、ワンステ
ップ自動演奏が初期化または解除され、演奏者がその場
に戻っても演奏再開で混乱しない。
【0005】
《1》全体回路 図1は、電子楽器の全体回路を示す。キーボード1の各
キーは、楽音の発音/消音の操作を行うものであり、キ
ースキャン回路2によってスキャンされ、キー操作、す
なわちキーオン、キーオフを示すデータが検出され、C
PU5によってRAM6に書き込まれる。そして、それ
までRAM6に記憶されていた各キーのオン、オフの状
態を示すデータと比較され、各キーのオンイベント、オ
フイベントの判別が、CPU5によって行われる。
キーは、楽音の発音/消音の操作を行うものであり、キ
ースキャン回路2によってスキャンされ、キー操作、す
なわちキーオン、キーオフを示すデータが検出され、C
PU5によってRAM6に書き込まれる。そして、それ
までRAM6に記憶されていた各キーのオン、オフの状
態を示すデータと比較され、各キーのオンイベント、オ
フイベントの判別が、CPU5によって行われる。
【0006】これにより、オン/オフに係るキーのポジ
ションが検出される。また、上記スキャンは周期的に行
われるので、キーのオン/オフのタイミングも検出され
る。なお、上記キーボード1は、電子弦楽器、電子管
(リード)楽器、電子打(パッド)楽器、コンピュータ
のキーボード等で代用される。このキーボード1の全部
または特定のキー群またはキーによって、ワンステップ
自動演奏が行われる。このワンステップ自動演奏では、
このキーの発音操作すなわち押鍵(または離鍵)ごとに
1ステップずつ自動演奏が実行される。
ションが検出される。また、上記スキャンは周期的に行
われるので、キーのオン/オフのタイミングも検出され
る。なお、上記キーボード1は、電子弦楽器、電子管
(リード)楽器、電子打(パッド)楽器、コンピュータ
のキーボード等で代用される。このキーボード1の全部
または特定のキー群またはキーによって、ワンステップ
自動演奏が行われる。このワンステップ自動演奏では、
このキーの発音操作すなわち押鍵(または離鍵)ごとに
1ステップずつ自動演奏が実行される。
【0007】パネルスイッチ群3の後述する各スイッチ
は、パネルスキャン回路4によって、スキャンされる。
このスキャンにより、各スイッチのオン、オフを示すデ
ータが検出され、CPU5によってRAM6に書き込ま
れる。そして、それまでRAM6に記憶されていた各ス
イッチのオン、オフの状態を示すデータと比較され、各
スイッチのオンイベント、オフイベントの判別が、CP
U5によって行われる。
は、パネルスキャン回路4によって、スキャンされる。
このスキャンにより、各スイッチのオン、オフを示すデ
ータが検出され、CPU5によってRAM6に書き込ま
れる。そして、それまでRAM6に記憶されていた各ス
イッチのオン、オフの状態を示すデータと比較され、各
スイッチのオンイベント、オフイベントの判別が、CP
U5によって行われる。
【0008】上記キーオン、キーオフ、オンイベント、
オフイベント、各スイッチのオンイベント、オフイベン
トのデータは、MIDI(ミュージカルインスツルメン
トデジタルインターフェイス)回路9を介して、他の処
理装置(電子楽器)からも発生され受け取られ、または
他の処理装置(電子楽器)へも発生され送られる。
オフイベント、各スイッチのオンイベント、オフイベン
トのデータは、MIDI(ミュージカルインスツルメン
トデジタルインターフェイス)回路9を介して、他の処
理装置(電子楽器)からも発生され受け取られ、または
他の処理装置(電子楽器)へも発生され送られる。
【0009】パネルスイッチ群3には、オートプレイキ
ー16、選曲キー17、音色キー18等が設けられてい
る。オートプレイキー16によって、上記ワンステップ
自動演奏が可能となる。選曲キー17によって、上記ワ
ンステップ自動演奏において、演奏される演奏情報MP
の曲が選択される。音色キー18によって、上記キーボ
ード1の演奏によって発音される楽音の音色が選択され
る。この音色キー18によって、演奏情報MPの音色
(トーンナンバデータTN)が設定/変更されることも
できる。
ー16、選曲キー17、音色キー18等が設けられてい
る。オートプレイキー16によって、上記ワンステップ
自動演奏が可能となる。選曲キー17によって、上記ワ
ンステップ自動演奏において、演奏される演奏情報MP
の曲が選択される。音色キー18によって、上記キーボ
ード1の演奏によって発音される楽音の音色が選択され
る。この音色キー18によって、演奏情報MPの音色
(トーンナンバデータTN)が設定/変更されることも
できる。
【0010】RAM6には、上述した各種データのほ
か、CPU5が処理する各種データ及び処理に必要な各
種データが記憶される。このRAM6には、後述するワ
ーキングメモリ32も形成されている。ROM7には、
後述するフローチャートに対応し、かつCPU5が実行
するプログラム、その他の処理に対応するプログラムが
記憶されている。
か、CPU5が処理する各種データ及び処理に必要な各
種データが記憶される。このRAM6には、後述するワ
ーキングメモリ32も形成されている。ROM7には、
後述するフローチャートに対応し、かつCPU5が実行
するプログラム、その他の処理に対応するプログラムが
記憶されている。
【0011】自動演奏メモリ8には、複数曲の演奏情報
MPが記憶されている。この演奏情報MPは、CPU5
によって読み出し発生され、上記ワンステップ自動演奏
が行われる。自動演奏メモリ8は、RAMまたはROM
よりなるが、上記RAM6、ROM7と一体であっても
よいし、RAM/ROMカード、フロッピーディスク、
CD−RAM/ROM等であってもよい。上記演奏情報
MP、キーオン/オフイベント、ノートデータ等は、M
IDI回路9を介して、他の処理装置(電子楽器)から
も発生され送られ受け取られるし、他の処理装置(電子
楽器)へ発生され送られる。
MPが記憶されている。この演奏情報MPは、CPU5
によって読み出し発生され、上記ワンステップ自動演奏
が行われる。自動演奏メモリ8は、RAMまたはROM
よりなるが、上記RAM6、ROM7と一体であっても
よいし、RAM/ROMカード、フロッピーディスク、
CD−RAM/ROM等であってもよい。上記演奏情報
MP、キーオン/オフイベント、ノートデータ等は、M
IDI回路9を介して、他の処理装置(電子楽器)から
も発生され送られ受け取られるし、他の処理装置(電子
楽器)へ発生され送られる。
【0012】上記演奏情報MPに応じた楽音データ及び
上記キーボード1の各キーのオン/オフに応じた楽音デ
ータは、トーンジェネレータ10へ送られ、サウンドシ
ステム11で発音される。このトーンジェネレータ10
には、複数チャンネル分、例えば16チャンネル分の楽
音生成システム(チャンネル)が時分割処理により形成
されており、楽音がポリフォニックに発音される。この
トーンジェネレータ10にはアサインメントメモリ31
が設けられている。
上記キーボード1の各キーのオン/オフに応じた楽音デ
ータは、トーンジェネレータ10へ送られ、サウンドシ
ステム11で発音される。このトーンジェネレータ10
には、複数チャンネル分、例えば16チャンネル分の楽
音生成システム(チャンネル)が時分割処理により形成
されており、楽音がポリフォニックに発音される。この
トーンジェネレータ10にはアサインメントメモリ31
が設けられている。
【0013】《2》演奏情報MP 図2は、上述の自動演奏メモリ8の記憶内容を示す。こ
の自動演奏メモリ8には、先頭にディレクトリデータD
R及び再生条件データRCが記憶され、このデータD
R、RCの後に複数曲の演奏情報MPが記憶されてい
る。この演奏情報MPは、メロディパートのデータであ
るが、コード、ベース、バッキング、アルペジオ、リズ
ム等のパートについても記憶可能である。
の自動演奏メモリ8には、先頭にディレクトリデータD
R及び再生条件データRCが記憶され、このデータD
R、RCの後に複数曲の演奏情報MPが記憶されてい
る。この演奏情報MPは、メロディパートのデータであ
るが、コード、ベース、バッキング、アルペジオ、リズ
ム等のパートについても記憶可能である。
【0014】上記演奏情報MPは、ノートデータ群と、
このノートデータ群の間に挿入されるバーマークデータ
BM、エンドマークデータEM等からなっている。ノー
トデータは、キーナンバ(音高)データKN、ステップ
タイムデータST、ゲートタイムデータGT、タッチ
(ベロシティ)データTC等よりなっている。
このノートデータ群の間に挿入されるバーマークデータ
BM、エンドマークデータEM等からなっている。ノー
トデータは、キーナンバ(音高)データKN、ステップ
タイムデータST、ゲートタイムデータGT、タッチ
(ベロシティ)データTC等よりなっている。
【0015】キーナンバデータKNは、キーボード1の
各キーのナンバすなわち、各キーのポジションを示して
おり、音高を表わしている。このキーナンバデータKN
には、セントデータCTが含まれてもよい。ステップタ
イムデータSTは、曲の先頭または小節の先頭すなわち
バーマークデータBMからノートデータに応じた楽音の
発音開始またはコマンド実行までの時間を示すデータで
ある。このコマンドは、音色変更、テンポ変更、移調等
である。ゲートタイムデータGTは、キーオンからキー
オフまでの発音継続時間を示すデータである。
各キーのナンバすなわち、各キーのポジションを示して
おり、音高を表わしている。このキーナンバデータKN
には、セントデータCTが含まれてもよい。ステップタ
イムデータSTは、曲の先頭または小節の先頭すなわち
バーマークデータBMからノートデータに応じた楽音の
発音開始またはコマンド実行までの時間を示すデータで
ある。このコマンドは、音色変更、テンポ変更、移調等
である。ゲートタイムデータGTは、キーオンからキー
オフまでの発音継続時間を示すデータである。
【0016】タッチ(ベロシティ)データTCはキーオ
ン/オフの速さまたは強さを示すデータである。このタ
ッチデータTCは、複数のキースイッチのオン/オフの
時間差に応じており、この複数のキースイッチはキーボ
ード1の各キーに設けられ、キー操作時にタイミングが
ずれてオン/オフする。このタッチデータTCに応じ
て、楽音の音量、周波数成分等の制御が行われる。上記
バーマークデータBMは各小節の区切りを示すデータで
ある。エンドマークデータEMは、曲の終わりを示すデ
ータである。
ン/オフの速さまたは強さを示すデータである。このタ
ッチデータTCは、複数のキースイッチのオン/オフの
時間差に応じており、この複数のキースイッチはキーボ
ード1の各キーに設けられ、キー操作時にタイミングが
ずれてオン/オフする。このタッチデータTCに応じ
て、楽音の音量、周波数成分等の制御が行われる。上記
バーマークデータBMは各小節の区切りを示すデータで
ある。エンドマークデータEMは、曲の終わりを示すデ
ータである。
【0017】また演奏情報MPの先頭には、演奏条件デ
ータPCが記憶されており、この演奏条件データPC
は、ソングネームデータSN、テンポデータTP、ビー
トデータBE、トーンナンバデータTN等からなってい
る。テンポデータTP、ビートデータBEはこの演奏情
報Mによる自動演奏のテンポ、拍子を示すデータであ
る。
ータPCが記憶されており、この演奏条件データPC
は、ソングネームデータSN、テンポデータTP、ビー
トデータBE、トーンナンバデータTN等からなってい
る。テンポデータTP、ビートデータBEはこの演奏情
報Mによる自動演奏のテンポ、拍子を示すデータであ
る。
【0018】上記トーンナンバデータTNは、ピアノ、
バイオリン、フルート、ドラム等の楽器音の音色を示
す。このトーンナンバデータTNは、さらに楽音波形デ
ータの読み出しのスタート、ループトップ、ループエン
ドの各アドレスデータ、エンベロープ波形データ、フォ
ルマント形状、周波数スペクトル成分、高調波成分、タ
ッチデータTC、キースケーリングデータに対応するデ
ータも示す。なお、トーンナンバデータTN、テンポデ
ータTP、移調データは、1つの曲の演奏情報MPの途
中に記憶されて、曲の途中で音色、テンポ、調が変化し
てもよい。
バイオリン、フルート、ドラム等の楽器音の音色を示
す。このトーンナンバデータTNは、さらに楽音波形デ
ータの読み出しのスタート、ループトップ、ループエン
ドの各アドレスデータ、エンベロープ波形データ、フォ
ルマント形状、周波数スペクトル成分、高調波成分、タ
ッチデータTC、キースケーリングデータに対応するデ
ータも示す。なお、トーンナンバデータTN、テンポデ
ータTP、移調データは、1つの曲の演奏情報MPの途
中に記憶されて、曲の途中で音色、テンポ、調が変化し
てもよい。
【0019】また、1つの曲の演奏情報MPは、複数ト
ラックに演奏パート(メロディ、コード、ベース、リズ
ム等)、楽器パート(上、下、足等の鍵盤、弦、管、
打)等のパートごとに分けて記憶され、各トラックごと
の演奏情報MPの先頭にトーンナンバデータTNが記憶
され、各トラックごとに音色が異っていてもよい。な
お、ノートデータのキーナンバデータKN及びゲートタ
イムデータGT等は、トーンナンバデータTN、コード
データKD等とされて、メロディのほか、リズム、ベー
ス、コードに応じたデータとされてもよい。
ラックに演奏パート(メロディ、コード、ベース、リズ
ム等)、楽器パート(上、下、足等の鍵盤、弦、管、
打)等のパートごとに分けて記憶され、各トラックごと
の演奏情報MPの先頭にトーンナンバデータTNが記憶
され、各トラックごとに音色が異っていてもよい。な
お、ノートデータのキーナンバデータKN及びゲートタ
イムデータGT等は、トーンナンバデータTN、コード
データKD等とされて、メロディのほか、リズム、ベー
ス、コードに応じたデータとされてもよい。
【0020】《3》ワーキングメモリ32 図3は、RAM6のワーキングメモリ32を示す。この
ワーキングメモリ32は、図3に示す各種レジスタ、各
種バッファ、各種カウンタ、各種メモリからなってい
る。
ワーキングメモリ32は、図3に示す各種レジスタ、各
種バッファ、各種カウンタ、各種メモリからなってい
る。
【0021】モードフラグレジスタ41には、電子楽器
の動作を示すフラグデータが記憶される。このフラグ
は、ワンステップフラグ、オンキーフラグ等である。ワ
ンステップフラグは、オートプレイキー16のオン/オ
フによるワンステップの自動演奏のモードを示す。オン
キーフラグは、ワンステップ自動演奏モードにおいて、
キーボード1のキーのオンを示す。
の動作を示すフラグデータが記憶される。このフラグ
は、ワンステップフラグ、オンキーフラグ等である。ワ
ンステップフラグは、オートプレイキー16のオン/オ
フによるワンステップの自動演奏のモードを示す。オン
キーフラグは、ワンステップ自動演奏モードにおいて、
キーボード1のキーのオンを示す。
【0022】再生レジスタ43には、上記演奏情報MP
に応じた楽音データ(キーナンバデータKN、ステップ
タイムデータST、ゲートタイムデータGT、タッチデ
ータTC等)がストアされる。この再生レジスタ43に
は、複数の楽音データがストア可能である。トーンナン
バレジスタ45には、上記パネルスイッチ群3の音色キ
ー18によって入力されたトーンナンバデータTNまた
は上記演奏情報MP内のトーンナンバデータTNがスト
アされる。なお、再生レジスタ43は省略され、読み出
された演奏情報MPが直接アサインメントメモリ31へ
送られてもよい。
に応じた楽音データ(キーナンバデータKN、ステップ
タイムデータST、ゲートタイムデータGT、タッチデ
ータTC等)がストアされる。この再生レジスタ43に
は、複数の楽音データがストア可能である。トーンナン
バレジスタ45には、上記パネルスイッチ群3の音色キ
ー18によって入力されたトーンナンバデータTNまた
は上記演奏情報MP内のトーンナンバデータTNがスト
アされる。なお、再生レジスタ43は省略され、読み出
された演奏情報MPが直接アサインメントメモリ31へ
送られてもよい。
【0023】ステップカウンタ47は、後述するワンス
テップ自動演奏処理において、CPU5によって+1さ
れ、ステップカウントデータSCのカウントが行われ
る。このステップカウントデータSCは、上記ノートデ
ータ内のステップデータSTと比較され、発音開始タイ
ミングが判別される。
テップ自動演奏処理において、CPU5によって+1さ
れ、ステップカウントデータSCのカウントが行われ
る。このステップカウントデータSCは、上記ノートデ
ータ内のステップデータSTと比較され、発音開始タイ
ミングが判別される。
【0024】読出アドレスカウンタ48には、自動演奏
メモリ8の演奏データMPの読出アドレスデータRAが
記憶され、このアドレスデータRAは演奏データMPの
読み出しごとにインクリメントされる。
メモリ8の演奏データMPの読出アドレスデータRAが
記憶され、このアドレスデータRAは演奏データMPの
読み出しごとにインクリメントされる。
【0025】タイムカウンタ49には、上記キーボード
1のワンステップエリアのキーのキーオンごとに所定の
値の初期化/解除タイムデータICがストアされ、一定
周期ごとにデクリメントされ、初期化/解除タイムデー
タICが“0”以下になると、上記読出アドレスカウン
タ48の演奏データMPの読出アドレスデータRAが
“0”にクリア/リセットされ、または上記モードフラ
グレジスタ41のワンステップフラグがクリアされる。
これにより、ワンステップ自動演奏中にキーオンから初
期化/解除タイムデータICの時間が経過すると、ワン
ステップ自動演奏が曲の先頭に戻る(初期化/リセット
される)か、またはワンステップ自動演奏が解除(取
消)される。
1のワンステップエリアのキーのキーオンごとに所定の
値の初期化/解除タイムデータICがストアされ、一定
周期ごとにデクリメントされ、初期化/解除タイムデー
タICが“0”以下になると、上記読出アドレスカウン
タ48の演奏データMPの読出アドレスデータRAが
“0”にクリア/リセットされ、または上記モードフラ
グレジスタ41のワンステップフラグがクリアされる。
これにより、ワンステップ自動演奏中にキーオンから初
期化/解除タイムデータICの時間が経過すると、ワン
ステップ自動演奏が曲の先頭に戻る(初期化/リセット
される)か、またはワンステップ自動演奏が解除(取
消)される。
【0026】《4》メインルーチン 図4は、CPU5が実行するメインルーチンのフローチ
ャートを示す。この処理は、電源投入によりスタートす
る。まず、RAM6、ワーキングメモリ32、等がクリ
アされ、各種イニシャライズ処理が行われる(ステップ
02)。次いで、パネルスイッチ群3の各キー16〜1
8等のオン/オフ、オン/オフイベントが検出され、こ
の検出に係るキーの操作に応じた処理が行われる(ステ
ップ04)。そして、キーボード1の各キーのオン/オ
フ、オン/オフイベントが検出され、この検出に係るキ
ーの操作に応じた発音/消音等が行われる(ステップ0
5)。
ャートを示す。この処理は、電源投入によりスタートす
る。まず、RAM6、ワーキングメモリ32、等がクリ
アされ、各種イニシャライズ処理が行われる(ステップ
02)。次いで、パネルスイッチ群3の各キー16〜1
8等のオン/オフ、オン/オフイベントが検出され、こ
の検出に係るキーの操作に応じた処理が行われる(ステ
ップ04)。そして、キーボード1の各キーのオン/オ
フ、オン/オフイベントが検出され、この検出に係るキ
ーの操作に応じた発音/消音等が行われる(ステップ0
5)。
【0027】次いで、上記MIDI回路9に、他の装置
から受け取られ発生されたキーボード1のキーオン/オ
フイベント、ノートデータ、オートプレイキー16のオ
ン/オフイベント等のデータ/情報があれば、このデー
タ/情報がRAM6、トーンジェネレータ10等に取り
込まれて発音/消音等が行われる(ステップ06)。ま
た、RAM6等に、他の装置へ発生され送り出されるキ
ーボード1のキーオン/オフイベント、ノートデータ、
オートプレイキー16のオン/オフイベント等のデータ
/情報があれば、このデータ/情報がMIDI回路9へ
送り出されて、他の装置で発音/消音等が行われる(ス
テップ06)。なお、このMIDI回路9へのデータ送
出は一定時間ごとに行われるインタラプト処理で実行さ
れてもよい。
から受け取られ発生されたキーボード1のキーオン/オ
フイベント、ノートデータ、オートプレイキー16のオ
ン/オフイベント等のデータ/情報があれば、このデー
タ/情報がRAM6、トーンジェネレータ10等に取り
込まれて発音/消音等が行われる(ステップ06)。ま
た、RAM6等に、他の装置へ発生され送り出されるキ
ーボード1のキーオン/オフイベント、ノートデータ、
オートプレイキー16のオン/オフイベント等のデータ
/情報があれば、このデータ/情報がMIDI回路9へ
送り出されて、他の装置で発音/消音等が行われる(ス
テップ06)。なお、このMIDI回路9へのデータ送
出は一定時間ごとに行われるインタラプト処理で実行さ
れてもよい。
【0028】そして、上述の演奏情報MPに応じたワン
ステップの自動演奏が行われる(ステップ10)。この
処理は後に詳しく述べられる。次いで他の処理が行われ
る(ステップ12)。これらステップ04〜12の処理
は、電源オフされるまで繰り返される。
ステップの自動演奏が行われる(ステップ10)。この
処理は後に詳しく述べられる。次いで他の処理が行われ
る(ステップ12)。これらステップ04〜12の処理
は、電源オフされるまで繰り返される。
【0029】《5》スイッチ処理 図5は、上記ステップ04のスイッチ処理のフローチャ
ートを示す。まず、オートプレイキー16がオンされれ
ば(ステップ20)、モードフラグレジスタ41のワン
ステップの自動演奏のワンステップフラグが“0”であ
れば(ステップ21)、“1”にセットされ(ステップ
22)、“1”であれば(ステップ21)、“0”にセ
ットされる(ステップ23)。そして、上記ステップ2
2の後、読出アドレスカウンタ48の読出アドレスデー
タRAがクリアされる(ステップ24)。
ートを示す。まず、オートプレイキー16がオンされれ
ば(ステップ20)、モードフラグレジスタ41のワン
ステップの自動演奏のワンステップフラグが“0”であ
れば(ステップ21)、“1”にセットされ(ステップ
22)、“1”であれば(ステップ21)、“0”にセ
ットされる(ステップ23)。そして、上記ステップ2
2の後、読出アドレスカウンタ48の読出アドレスデー
タRAがクリアされる(ステップ24)。
【0030】次いで、選曲キー17で選曲された演奏情
報MPの先頭からノートデータ等が1つまたは複数読み
出されて再生レジスタ43にストアされ、読出アドレス
データRAがインクリメント(+1)される(ステップ
25)。そして、ステップカウンタ47がクリアされる
(ステップ30)。そして、その他のスイッチ処理が行
われ(ステップ31)、ルーチンがリターンされる。こ
のその他のスイッチ処理では、選曲キー17の操作に応
じた選曲処理、音色キー18の操作に応じた音色設定/
変更(切換)処理等が行われる。
報MPの先頭からノートデータ等が1つまたは複数読み
出されて再生レジスタ43にストアされ、読出アドレス
データRAがインクリメント(+1)される(ステップ
25)。そして、ステップカウンタ47がクリアされる
(ステップ30)。そして、その他のスイッチ処理が行
われ(ステップ31)、ルーチンがリターンされる。こ
のその他のスイッチ処理では、選曲キー17の操作に応
じた選曲処理、音色キー18の操作に応じた音色設定/
変更(切換)処理等が行われる。
【0031】《6》キー処理(ステップ06) 図6は、上記ステップ06のキー処理のフローチャート
を示す。まずキーボード1のキーオンイベントが検出さ
れると(ステップ40)、上記自動演奏のワンステップ
フラグが“1”にセットされ(ステップ41)、上記オ
ンキーがワンステップエリアに含まれている場合(ステ
ップ42)、タイムカウンタ49に初期化/解除タイム
データICがストアされ(ステップ45)、モードフラ
グレジスタ41のオンキーフラグが“1”にセットされ
る(ステップ46)。
を示す。まずキーボード1のキーオンイベントが検出さ
れると(ステップ40)、上記自動演奏のワンステップ
フラグが“1”にセットされ(ステップ41)、上記オ
ンキーがワンステップエリアに含まれている場合(ステ
ップ42)、タイムカウンタ49に初期化/解除タイム
データICがストアされ(ステップ45)、モードフラ
グレジスタ41のオンキーフラグが“1”にセットされ
る(ステップ46)。
【0032】ワンステップフラグが“0”にクリアさ
れ、または上記オンキーがワンステップエリアに含まれ
ていなければ(ステップ41、42)、オンキーに応じ
た通常のマニュアル演奏の発音処理が行われるととも
に、オンキーに応じたデータがMIDI回路9を介して
出力される(ステップ48)。
れ、または上記オンキーがワンステップエリアに含まれ
ていなければ(ステップ41、42)、オンキーに応じ
た通常のマニュアル演奏の発音処理が行われるととも
に、オンキーに応じたデータがMIDI回路9を介して
出力される(ステップ48)。
【0033】また、キーボード1のキーオフイベントが
検出されると(ステップ50)、ワンステップフラグが
“0”にクリアされ、または上記オフキーがワンステッ
プエリアに含まれていない場合(ステップ51、5
2)、オフキーに応じたマニュアル演奏の消音処理が行
われる(ステップ53)。そして、その他のキー処理が
行われ(ステップ55)、ルーチンがリターンされる。
検出されると(ステップ50)、ワンステップフラグが
“0”にクリアされ、または上記オフキーがワンステッ
プエリアに含まれていない場合(ステップ51、5
2)、オフキーに応じたマニュアル演奏の消音処理が行
われる(ステップ53)。そして、その他のキー処理が
行われ(ステップ55)、ルーチンがリターンされる。
【0034】上記ワンステップエリアは、ワンステップ
の自動演奏を行うキーボード1の中のキー群である。例
えば、キーボード1の上鍵盤、下鍵盤、足鍵盤、リズム
キー群、最低音、最高音、中音、最低1オクターブ、最
高1オクターブ、中1オクターブ等である。このワンス
テップエリアのキーの操作と、このエリア等以外のキー
の操作とが並行して行われると、ワンステップ自動演奏
と手動演奏との合奏が行われる。なお、キーボード1の
全キーによってワンステップの自動演奏が行われてもよ
い、これにより、上記ステップ42、52は省略され
る。
の自動演奏を行うキーボード1の中のキー群である。例
えば、キーボード1の上鍵盤、下鍵盤、足鍵盤、リズム
キー群、最低音、最高音、中音、最低1オクターブ、最
高1オクターブ、中1オクターブ等である。このワンス
テップエリアのキーの操作と、このエリア等以外のキー
の操作とが並行して行われると、ワンステップ自動演奏
と手動演奏との合奏が行われる。なお、キーボード1の
全キーによってワンステップの自動演奏が行われてもよ
い、これにより、上記ステップ42、52は省略され
る。
【0035】《7》ワンステップの自動演奏処理(ステ
ップ10) 図7は上記ステップ10のワンステップの自動演奏処理
のフローチャートを示す。まず、上記オンキーフラグが
“1”にセットされていれば(ステップ60)、ステッ
プカウンタ47のステップカウントデータSCが再生レ
ジスタ43の各ステップタイムデータSTに一致または
越えるまでインクリメントされる(ステップ61、6
2、63)。
ップ10) 図7は上記ステップ10のワンステップの自動演奏処理
のフローチャートを示す。まず、上記オンキーフラグが
“1”にセットされていれば(ステップ60)、ステッ
プカウンタ47のステップカウントデータSCが再生レ
ジスタ43の各ステップタイムデータSTに一致または
越えるまでインクリメントされる(ステップ61、6
2、63)。
【0036】一致すれば(ステップ61)、上記オンキ
ーフラグが“0”にクリアされ(ステップ70)、一致
したステップタイムデータSTがノートデータのもので
あれば(ステップ71)、このノートデータがトーンナ
ンバデータTN等とともにトーンジェネレータ10へ送
られ発音されるとともに、MIDI回路9を介して出力
される(ステップ72)。
ーフラグが“0”にクリアされ(ステップ70)、一致
したステップタイムデータSTがノートデータのもので
あれば(ステップ71)、このノートデータがトーンナ
ンバデータTN等とともにトーンジェネレータ10へ送
られ発音されるとともに、MIDI回路9を介して出力
される(ステップ72)。
【0037】そして、再生レジスタ43のこのノートデ
ータがクリアされて除外され、次のノートデータ等が1
つまたは複数読み出されて再生レジスタ43にストアさ
れ、読出アドレスデータRAがインクリメント(+1)
される(ステップ73)。この後、再びステップカウン
トデータSCがこの新たなノートデータのステップタイ
ムデータSTの値以上であれば同様にこのノートデータ
が発音出力される(ステップ70、71、72)。こう
して、ステップタイムSTが同じまたはほぼ同じノート
データが同時に時分割に並行して発音される。
ータがクリアされて除外され、次のノートデータ等が1
つまたは複数読み出されて再生レジスタ43にストアさ
れ、読出アドレスデータRAがインクリメント(+1)
される(ステップ73)。この後、再びステップカウン
トデータSCがこの新たなノートデータのステップタイ
ムデータSTの値以上であれば同様にこのノートデータ
が発音出力される(ステップ70、71、72)。こう
して、ステップタイムSTが同じまたはほぼ同じノート
データが同時に時分割に並行して発音される。
【0038】次いで、ステップカウントデータSCの値
以上のステップデータSTが発見されなくなると(ステ
ップ73、61)、ステップカウントデータSCがイン
クリメントされ(ステップ62)、オンキーが上記ステ
ップ70でクリアされているので、ルーチンがリターン
される。なお、上記ステップ72の発音処理は、場合に
よって、ノートデータ等がMIDIインターフェイス9
へ送られる。
以上のステップデータSTが発見されなくなると(ステ
ップ73、61)、ステップカウントデータSCがイン
クリメントされ(ステップ62)、オンキーが上記ステ
ップ70でクリアされているので、ルーチンがリターン
される。なお、上記ステップ72の発音処理は、場合に
よって、ノートデータ等がMIDIインターフェイス9
へ送られる。
【0039】また、上記ステップ25、73では、次の
ノートデータ等が読み出され、このノートデータと同じ
ステップデータSTと同じステップデータSTと同じ値
のステップデータSTをもつノートデータ等がいっしょ
に読み出され、再生レジスタ43にストアされてもよ
い。これにより、再生レジスタ43には、ステップデー
タSTが同じノートデータ等のみが記憶される。さら
に、上記ステップ61では、複数のノートデータのステ
ップタイムデータSTがステップカウントデータSCと
比較されてもよい。
ノートデータ等が読み出され、このノートデータと同じ
ステップデータSTと同じステップデータSTと同じ値
のステップデータSTをもつノートデータ等がいっしょ
に読み出され、再生レジスタ43にストアされてもよ
い。これにより、再生レジスタ43には、ステップデー
タSTが同じノートデータ等のみが記憶される。さら
に、上記ステップ61では、複数のノートデータのステ
ップタイムデータSTがステップカウントデータSCと
比較されてもよい。
【0040】こうして、キーボード1のキーオンに応じ
て自動演奏が行われる。この後は、キーオンがないと、
オンキーフラグがセットされないので(ステップ40〜
46)、次のキーオンがあるまで自動演奏は待機される
(ステップ60)。このように、キーオンがあるごとに
ステップカウントデータSCが高速でインクリメントさ
れ、一致したステップタイムデータSTのノートデータ
が発音され、次のキーオンまで自動演奏が待機される。
こうして、ステップタイムデータSTを有する演奏情報
MPによっても、発音操作ごとにワンステップずつ自動
演奏が行われる。
て自動演奏が行われる。この後は、キーオンがないと、
オンキーフラグがセットされないので(ステップ40〜
46)、次のキーオンがあるまで自動演奏は待機される
(ステップ60)。このように、キーオンがあるごとに
ステップカウントデータSCが高速でインクリメントさ
れ、一致したステップタイムデータSTのノートデータ
が発音され、次のキーオンまで自動演奏が待機される。
こうして、ステップタイムデータSTを有する演奏情報
MPによっても、発音操作ごとにワンステップずつ自動
演奏が行われる。
【0041】また、上記一致したステップタイムデータ
STがバーマークデータBMであれば(ステップ8
0)、ステップカウンタ47のステップカウントデータ
SCの値が、このバーマークデータBMのステップタイ
ムデータSTの値とされ(ステップ81)、再生レジス
タ43のこのバーマークデータBMがクリアされて除外
され次のノートデータ等が再生レジスタ43にストアさ
れる(ステップ73)。こうしてワンステップ自動演奏
が次の小節の先頭まで進められる。
STがバーマークデータBMであれば(ステップ8
0)、ステップカウンタ47のステップカウントデータ
SCの値が、このバーマークデータBMのステップタイ
ムデータSTの値とされ(ステップ81)、再生レジス
タ43のこのバーマークデータBMがクリアされて除外
され次のノートデータ等が再生レジスタ43にストアさ
れる(ステップ73)。こうしてワンステップ自動演奏
が次の小節の先頭まで進められる。
【0042】また上記一致したステップタイムデータS
Tが、その他のトーンナンバデータTN等であれば(ス
テップ80)、このデータがワーキングメモリ32にス
トアされ(ステップ83)、音色、テンポ、調等が変更
される。なお、ワンステップ自動演奏される演奏情報M
Pの各ステップデータSTが各小節の先頭すなわちバー
マークデータBMからの時間を示すデータであれば、上
記ステップ81では、ステップカウンタ47のステップ
カウントデータSCはクリアされる。
Tが、その他のトーンナンバデータTN等であれば(ス
テップ80)、このデータがワーキングメモリ32にス
トアされ(ステップ83)、音色、テンポ、調等が変更
される。なお、ワンステップ自動演奏される演奏情報M
Pの各ステップデータSTが各小節の先頭すなわちバー
マークデータBMからの時間を示すデータであれば、上
記ステップ81では、ステップカウンタ47のステップ
カウントデータSCはクリアされる。
【0043】また、上記ステップ70のオンキーフラグ
のクリアは、ステップ72の発音処理の後で行われても
よい。これにより、オンキーによってバーマークBM、
トーンナンバデータTN等が実行されるのみならず、さ
らに次のノートデータもいっしょに実行発音される。さ
らに、上記ステップ25、73、72等では、読出アド
レスデータRAで指定されている自動演奏メモリ8の演
奏情報が直接読み出され、再生レジスタ43は省略され
てもよい。
のクリアは、ステップ72の発音処理の後で行われても
よい。これにより、オンキーによってバーマークBM、
トーンナンバデータTN等が実行されるのみならず、さ
らに次のノートデータもいっしょに実行発音される。さ
らに、上記ステップ25、73、72等では、読出アド
レスデータRAで指定されている自動演奏メモリ8の演
奏情報が直接読み出され、再生レジスタ43は省略され
てもよい。
【0044】《8》サイクルインタラプト処理 図8は一定時間ごとに行われるサイクルインタラプト処
理のフローチャートを示す。クロックジェネレータ(図
示せず)からの一定周期のクロック信号φ1がインタラ
プト信号としてCPU5に供給され、これによりこの処
理がCPU5によって実行される。
理のフローチャートを示す。クロックジェネレータ(図
示せず)からの一定周期のクロック信号φ1がインタラ
プト信号としてCPU5に供給され、これによりこの処
理がCPU5によって実行される。
【0045】まず、ワンステップフラグが“1”にセッ
トされていれば(ステップ90)、タイムカウンタ49
の初期化/解除タイムデータICがデクリメント(−
1)される(ステップ92)。このデクリメントは一定
周期ごとに行われ、オンキーから所定時間経過して、初
期化/解除タイムデータICが“0”以下になれば(ス
テップ94)、読出アドレスカウンタ48の読出アドレ
スデータが“0”にクリアされる(ステップ96)。こ
うして、ワンステップ自動演奏において、キーオンから
初期化/解除タイムデータICに応じた時間の間、演奏
者が次にキーオンしないと、演奏データMPの読出ポイ
ンタは曲の先頭に戻り、ワンステップ自動演奏が初期化
(リセット)される。
トされていれば(ステップ90)、タイムカウンタ49
の初期化/解除タイムデータICがデクリメント(−
1)される(ステップ92)。このデクリメントは一定
周期ごとに行われ、オンキーから所定時間経過して、初
期化/解除タイムデータICが“0”以下になれば(ス
テップ94)、読出アドレスカウンタ48の読出アドレ
スデータが“0”にクリアされる(ステップ96)。こ
うして、ワンステップ自動演奏において、キーオンから
初期化/解除タイムデータICに応じた時間の間、演奏
者が次にキーオンしないと、演奏データMPの読出ポイ
ンタは曲の先頭に戻り、ワンステップ自動演奏が初期化
(リセット)される。
【0046】なお、このステップ96では、さらにモー
ドフラグレジスタ41のワンステップフラグがクリアさ
れ、ステップカウンタ47のステップカウントデータS
Cがクリアされてもよい。これにより、上記所定時間キ
ーオンがないと、ワンステップ自動演奏自体が解除/取
消される。
ドフラグレジスタ41のワンステップフラグがクリアさ
れ、ステップカウンタ47のステップカウントデータS
Cがクリアされてもよい。これにより、上記所定時間キ
ーオンがないと、ワンステップ自動演奏自体が解除/取
消される。
【0047】また、ワンステップ自動演奏を行う演奏デ
ータは図9に示されるものであってもよい。この場合、
上記ステップ25、73等で「同時コマンド」から次の
「同時コマンド」までのすべての演奏データMPが一度
にまたは繰り返し読み出される。そして、上記ステップ
61で、「同時コマンド」か否かが判別され、次の「同
時コマンド」が読み出されるまでステップ70〜83の
処理が繰り返され、「同時コマンド」が読み出されれ
ば、ステップ62で読出アドレスデータRAがインクリ
メント(+1)されてリターンされ、ステップ61へは
戻らず、ステップ63は省略される。
ータは図9に示されるものであってもよい。この場合、
上記ステップ25、73等で「同時コマンド」から次の
「同時コマンド」までのすべての演奏データMPが一度
にまたは繰り返し読み出される。そして、上記ステップ
61で、「同時コマンド」か否かが判別され、次の「同
時コマンド」が読み出されるまでステップ70〜83の
処理が繰り返され、「同時コマンド」が読み出されれ
ば、ステップ62で読出アドレスデータRAがインクリ
メント(+1)されてリターンされ、ステップ61へは
戻らず、ステップ63は省略される。
【0048】なお、上記ステップ92では、初期化/解
除タイムデータICに対して加算、乗算、除算等の各種
演算が行われ、ステップ94では演算された初期化/解
除タイムデータICが所定値に達したまたは越えたか否
かが判別されてもよい。
除タイムデータICに対して加算、乗算、除算等の各種
演算が行われ、ステップ94では演算された初期化/解
除タイムデータICが所定値に達したまたは越えたか否
かが判別されてもよい。
【0049】本発明は上記実施例に限定されず、本発明
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、上記図7のステップ62のステップカウントデータ
SCのインクリメントは、+4、+8、+16等ずつイ
ンクリメントされもよい。これにより、処理がより速く
なる。
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、上記図7のステップ62のステップカウントデータ
SCのインクリメントは、+4、+8、+16等ずつイ
ンクリメントされもよい。これにより、処理がより速く
なる。
【0050】また、ワンステップ自動演奏は、キーボー
ド1のキーのほか、パネルスイッチ群3に設けられたキ
ー、スイッチ、ペダル、レバー等の操作ごとに行われて
もよい。さらに、上記ステップ62では、再生レジスタ
43にストアされている各ノートデータまたは自動演奏
メモリ8の次に発音すべき各ノートデータのステップタ
イムデータSTのうち最も値が小さいものがサーチさ
れ、このサーチされたステップタイムデータSTの値が
ステップカウンタ47にストアされてもよい。これによ
り、同じように演奏順で次に発音すべきノートデータが
サーチされる。
ド1のキーのほか、パネルスイッチ群3に設けられたキ
ー、スイッチ、ペダル、レバー等の操作ごとに行われて
もよい。さらに、上記ステップ62では、再生レジスタ
43にストアされている各ノートデータまたは自動演奏
メモリ8の次に発音すべき各ノートデータのステップタ
イムデータSTのうち最も値が小さいものがサーチさ
れ、このサーチされたステップタイムデータSTの値が
ステップカウンタ47にストアされてもよい。これによ
り、同じように演奏順で次に発音すべきノートデータが
サーチされる。
【0051】また、キーオフごとにワンステップ自動演
奏が実行されてもよい。この場合、上記ステップ46の
オンキーフラグの設定が、ステップ52でYESの後
に、ワンステップフラグが“1”にセットされていれば
実行される。さらに、ステップ43のタイムカウンタ4
9への初期化/解除タイムデータICのストアは、ステ
ップ52でYESの後に、ワンステップフラグが“1”
にセットされていれば実行されてもよい。また、上記ク
ロック信号φ1は設定テンポに応じて周期が変化しても
よく、これにより図8のサイクルインタラプト処理のス
テップ96によるキーオンから初期化/解除までの経過
時間は、設定テンポに応じて変化する。
奏が実行されてもよい。この場合、上記ステップ46の
オンキーフラグの設定が、ステップ52でYESの後
に、ワンステップフラグが“1”にセットされていれば
実行される。さらに、ステップ43のタイムカウンタ4
9への初期化/解除タイムデータICのストアは、ステ
ップ52でYESの後に、ワンステップフラグが“1”
にセットされていれば実行されてもよい。また、上記ク
ロック信号φ1は設定テンポに応じて周期が変化しても
よく、これにより図8のサイクルインタラプト処理のス
テップ96によるキーオンから初期化/解除までの経過
時間は、設定テンポに応じて変化する。
【0052】さらに、上記ワンステップ自動演奏は、自
動演奏メモリ8の各トラックごとつまり上記演奏/楽器
パートごとに可能であり、上記ワンステップエリア以外
のキーで手動演奏が行われたとき、この手動演奏のパー
トがワンステップ自動演奏のパートから除外されてもよ
い。この場合、上記ステップ25、73で対応するトラ
ックの読み出しまたは演奏が禁止される。この各トラッ
クごとの禁止データは、パネルスイッチ群3のパート指
定スイッチMIDI回路9によって入力され、上記モー
ドフラグレジスタ41に記憶される。さらに、上記図7
のワンステップの自動演奏処理は、一定周期のクロック
信号がハイレベルになるごとに実行されてもよい。この
場合、ステップ63は省略され、ステップ62の後と、
ルーチンがリターンされる。これにより、1拍ごと1/
n(n=2,3,4…)拍ごとのタイミングをキーオン
でとることになる。
動演奏メモリ8の各トラックごとつまり上記演奏/楽器
パートごとに可能であり、上記ワンステップエリア以外
のキーで手動演奏が行われたとき、この手動演奏のパー
トがワンステップ自動演奏のパートから除外されてもよ
い。この場合、上記ステップ25、73で対応するトラ
ックの読み出しまたは演奏が禁止される。この各トラッ
クごとの禁止データは、パネルスイッチ群3のパート指
定スイッチMIDI回路9によって入力され、上記モー
ドフラグレジスタ41に記憶される。さらに、上記図7
のワンステップの自動演奏処理は、一定周期のクロック
信号がハイレベルになるごとに実行されてもよい。この
場合、ステップ63は省略され、ステップ62の後と、
ルーチンがリターンされる。これにより、1拍ごと1/
n(n=2,3,4…)拍ごとのタイミングをキーオン
でとることになる。
【0053】
【発明の効果】以上詳述したように、本発明は、発音ま
たは演奏の操作または指示のタイミングからの経過時間
が判定され、この判定結果に応じて演奏情報発生の動作
が初期化または解除されるようにした。従ってワンステ
ップ自動演奏の途中で演奏者がその場を離れてしばらく
すると、ワンステップ自動演奏が初期化または解除さ
れ、演奏者がその場に戻っても演奏再開で混乱しない等
の効果を奏する。
たは演奏の操作または指示のタイミングからの経過時間
が判定され、この判定結果に応じて演奏情報発生の動作
が初期化または解除されるようにした。従ってワンステ
ップ自動演奏の途中で演奏者がその場を離れてしばらく
すると、ワンステップ自動演奏が初期化または解除さ
れ、演奏者がその場に戻っても演奏再開で混乱しない等
の効果を奏する。
【図1】電子楽器の全体回路図である。
【図2】自動演奏メモリ8の演奏情報MPを示す図であ
る。
る。
【図3】RAM6のワーキングメモリ32を示す図であ
る。
る。
【図4】メインルーチンのフローチャートを示す図であ
る。
る。
【図5】スイッチ処理(ステップ04)のフローチャー
トを示す図である。
トを示す図である。
【図6】キー処理(ステップ05)のフローチャートを
示す図である。
示す図である。
【図7】ワンステップの自動演奏処理(ステップ10)
のフローチャートを示す図である。
のフローチャートを示す図である。
【図8】サイクルインタラプト処理のフローチャートを
示す図である。
示す図である。
【図9】自動演奏メモリ8の演奏データMPの別の実施
例を示す図である。
例を示す図である。
1…キーボード、3…パネルスイッチ群、5…CPU、
6…RAM、7…ROM、8…自動演奏メモリ、9…M
IDI回路、10…トーンジェネレータ、16…オート
プレイキー、17…選曲キー、18…音色キー、31…
アサインメントメモリ、32…ワーキングメモリ、41
…モードフラグレジスタ、43…再生レジスタ、45…
トーンナンバレジスタ、47…ステップカウンタ、48
…読出アドレスカウンタ、49…タイムカウンタ。
6…RAM、7…ROM、8…自動演奏メモリ、9…M
IDI回路、10…トーンジェネレータ、16…オート
プレイキー、17…選曲キー、18…音色キー、31…
アサインメントメモリ、32…ワーキングメモリ、41
…モードフラグレジスタ、43…再生レジスタ、45…
トーンナンバレジスタ、47…ステップカウンタ、48
…読出アドレスカウンタ、49…タイムカウンタ。
Claims (2)
- 【請求項1】発音される楽音の内容を示す内容データ
を、この楽音の発音のタイミングを示すタイミング情報
に対応させた複数の演奏情報を発生する演奏情報発生手
段と、 楽音の発音または演奏の操作または指示を行う発音操作
手段と、 この発音操作手段の発音操作または演奏指示があるごと
に、上記演奏情報発生手段に対し、発生される各演奏情
報をタイミング情報の順番に発生させて演奏として出力
する演奏出力手段と、 上記発音操作手段の操作または指示のタイミングからの
経過時間を判定する経過時間判定手段と、 この経過時間判定手段の判定結果に応じて、上記演奏情
報発生手段の動作を初期化または解除する演奏情報制御
手段とを備えたことを特徴とする自動演奏装置。 - 【請求項2】上記演奏情報発生手段は、発音される楽音
の内容を示す内容データと、曲の先頭または小節から発
音タイミングまでの時間を示すステップタイムデータと
からなる複数の演奏情報を記憶する演奏情報記憶手段
と、この演奏情報記憶手段より演奏情報を読み出す演奏
情報読み出し手段とよりなり、 上記演奏出力手段は、上記発音操作手段の発音操作に応
じて、上記演奏情報発生手段から発生された演奏情報の
うち、まだ発音または演奏されていない演奏情報のタイ
ミングデータに基づいて、発音タイミングの早い少なく
とも1つの演奏情報を検出して出力し、または上記タイ
ミングデータに基づいて、当該演奏出力手段で出力され
た演奏情報の次に発音すべき少なくとも1つの演奏情報
であって、上記タイミングデータがほぼ同じものを上記
演奏情報発生手段より発生させるものであり、 上記経過時間判定手段は、一定時間ごとに所定値を演算
し、この演算値が経過時間に応じた値となったことを判
定し、 上記演奏情報制御手段は、上記発生される演奏情報を先
頭の演奏情報に初期化する、または上記演奏情報の発生
を禁止するものであることを特徴とする請求項1記載の
自動演奏装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP07134056A JP3090589B2 (ja) | 1995-05-31 | 1995-05-31 | 自動演奏装置 |
| US08/656,787 US5866833A (en) | 1995-05-31 | 1996-05-31 | Automatic performance system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP07134056A JP3090589B2 (ja) | 1995-05-31 | 1995-05-31 | 自動演奏装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08328554A true JPH08328554A (ja) | 1996-12-13 |
| JP3090589B2 JP3090589B2 (ja) | 2000-09-25 |
Family
ID=15119339
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP07134056A Expired - Fee Related JP3090589B2 (ja) | 1995-05-31 | 1995-05-31 | 自動演奏装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3090589B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3194850B2 (ja) | 1995-06-07 | 2001-08-06 | 株式会社河合楽器製作所 | 自動演奏機能を有する電子楽器 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5866833A (en) | 1995-05-31 | 1999-02-02 | Kawai Musical Inst. Mfg. Co., Ltd. | Automatic performance system |
-
1995
- 1995-05-31 JP JP07134056A patent/JP3090589B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3090589B2 (ja) | 2000-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH06149261A (ja) | 電子楽器 | |
| JP4628725B2 (ja) | テンポ情報出力装置、テンポ情報出力方法及びテンポ情報出力のためのコンピュータプログラム、タッチ情報出力装置、タッチ情報出力方法及びタッチ情報出力のためのコンピュータプログラム | |
| JPH0717116Y2 (ja) | 電子楽器 | |
| US5866833A (en) | Automatic performance system | |
| JP3090589B2 (ja) | 自動演奏装置 | |
| JP3143039B2 (ja) | 自動演奏装置 | |
| JP3194850B2 (ja) | 自動演奏機能を有する電子楽器 | |
| US6380475B1 (en) | Chord detection technique for electronic musical instrument | |
| JP2640992B2 (ja) | 電子楽器の発音指示装置及び発音指示方法 | |
| JP3344872B2 (ja) | 自動演奏装置 | |
| JPH08335077A (ja) | 自動演奏装置 | |
| JPH05188953A (ja) | 電子楽器 | |
| JPH0375874B2 (ja) | ||
| JP2001154667A (ja) | 自動演奏装置 | |
| JP4520521B2 (ja) | 電子楽器の調律補正装置、電子楽器の調律補正方法、コンピュータプログラム及び記録媒体 | |
| JP4253607B2 (ja) | 電子楽器の調律補正装置、電子楽器の調律補正方法、コンピュータプログラム及び記録媒体 | |
| JP3661963B2 (ja) | 電子楽器 | |
| JP2601039B2 (ja) | 電子楽器 | |
| JP2513014B2 (ja) | 電子楽器の自動演奏装置 | |
| JP2641612B2 (ja) | フレーズ演奏装置及びフレーズ演奏方法 | |
| JPH0619387A (ja) | 電子楽器の演奏比較装置 | |
| JP2833229B2 (ja) | 電子楽器の自動伴奏装置 | |
| JPH07104753A (ja) | 電子楽器の自動調律装置 | |
| JPH10133660A (ja) | 音楽的因子制御装置 | |
| JP2001242864A (ja) | 自動演奏装置及び自動演奏方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070721 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080721 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090721 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |