(57)【特許請求の範囲】
【請求項１】
曲の開始から終了までの複数のパートからなる第１の自動演奏データと少なくとも１つのパートからなる第２の自動演奏データとを記憶する記憶手段と、
前記記憶手段から前記第１の自動演奏データを読み出して演奏する第１の演奏手段と、
前記記憶手段から前記第２の自動演奏データを読み出して演奏する第２の演奏手段と、
前記第２の演奏手段が前記第２の自動演奏データに基づいて演奏する場合に、前記第１の自動演奏データの少なくとも１つのパートに関する演奏をミュートするミュート手段と
を備え、
前記第１の自動演奏データの各パートについて前記ミュート手段によってミュートされるパートであるか又は非ミュートにされるパートであるかを指定するミュートパート情報が前記第１の自動演奏データの中に含まれており、該第１の自動演奏データと共に読み出される前記ミュートパート情報に基づいてミュートするパートを設定することを特徴とする自動演奏装置。
【請求項２】
前記ミュートパート情報とは独立して前記ミュート手段によってミュートされるパートを選択設定するパート選択操作子を有し、前記ミュートパート情報により設定されたミュート又は非ミュートの状態を該パート選択操作子の操作により変更可能としたことを特徴とする請求項１に記載の自動演奏装置。
【請求項３】
自動伴奏パターンデータを複数の演奏スタイル毎に記憶するスタイルデータ記憶手段と、
前記演奏スタイルのどれを用いるかを決定するパターン情報を含む自動演奏データを記憶する演奏データ記憶手段と、
前記演奏データ記憶手段から前記自動演奏データを読み出して演奏する第１の演奏手段と、
前記第１の演奏手段によって読み出された前記パターン情報を他のパターン情報に変換する変換手段と、
前記第１の演奏手段によって読み出された前記パターン情報と前記変換手段によって変換された前記他のパターン情報のいずれを使用するかを切り替える切り替え手段と、
前記切り替え手段によって切り替えられたいずれかの前記パターン情報に基づいて前記スタイルデータ記憶手段から前記自動伴奏パターンデータを読み出して演奏する第２の演奏手段と
を備えた自動演奏装置。
【請求項４】
前記自動演奏データは曲の開始から終了までの演奏データを記憶したソングデータであり、前記自動伴奏パターンデータは１又は複数小節からなり、繰り返し演奏される演奏パターンデータであることを特徴とする請求項３に記載の自動演奏装置。
【請求項５】
前記第２の自動演奏データを指定する指定データが、前記第１の自動演奏データ中に混在記憶されており、前記第１の演奏手段により読み出された第１の自動演奏データの中に含まれる該指定データに応じて前記第２の演奏手段により前記第２の自動演奏データが読み出されることを特徴とする請求項１に記載の自動演奏装置。
【請求項６】
前記第１の演奏手段が前記第１の自動演奏データに基づいて演奏する際に、前記第２の演奏手段が前記第２の自動演奏データに基づく演奏を行わないようにするためのミュートデータを前記第１の自動演奏データ中に含むことを特徴とする請求項１に記載の自動演奏装置。
【請求項７】
前記第２の自動演奏データはコードデータに応じて音高変換される伴奏データであり、前記第１の自動演奏データ中に該第２の自動演奏データを指定する指定データが記憶されており、前記指定データにより指定される該第２の自動演奏データの音高を変換するためのコードデータを該第１の自動演奏データ中に含むことを特徴とする請求項１に記載の自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は自動伴奏機能を有するシーケンサ等の自動演奏装置に係り、特に自動演奏時に曲のアレンジを容易に行うことのできる自動演奏装置に関する。
【０００２】
【従来の技術】
従来の自動演奏装置には、複数の演奏パート毎に作成されたシーケンシャルな演奏データを記憶手段から曲の進行に従って順番に読出して１曲分の自動演奏を行うシーケンサタイプのものがある。演奏パートにはメロディパート、リズムパート、ベースパート及びコードパートなどがある。
また、自動演奏装置の中には、リズムパート、ベースパート及びコードパートの一部のパートの演奏については、演奏データとは別途に記憶された伴奏パターンデータに基づいて自動伴奏を行うものがある。このような自動演奏装置はどの伴奏パターンデータに基づいて自動伴奏を行うのか、予めヘッダや操作子などでパターン番号を設定するものや、そのパターン番号を曲の進行に従って順番に記憶したシーケンシャルな伴奏パターン指定データを有するものなどがある。なお、リズムパート以外のベースパート及びコードパートは曲の進行に従って別途記憶されている和音進行データあるいは演奏者が鍵盤等により指定する和音に基づきその和音に適した音に変換されるようになっている。
【０００３】
【発明が解決しようとする課題】
従来の自動演奏装置のように、全ての演奏パートをシーケンシャルな演奏データに従って自動演奏するものは、テープレコーダのように毎回同じ演奏しか行えないため、演奏が単調になってしまうという欠点を有する。従って、このような自動演奏装置において演奏のアレンジを変えるためには、演奏データの内容を直接エディットするしか方法がない。しかし、演奏データのエディットは演奏データの内容に習熟した者でないと困難であり、初心者にとっては極めて困難な作業であった。
【０００４】
また、従来の自動演奏装置のように、一部のパートを自動伴奏によって補うタイプのものは、伴奏パターンデータを指定するパターン番号を変更してやるだけで簡単に曲のアレンジを変更することができるので、初心者でも容易に取り扱うことができるという利点がある。ところが、自動演奏装置自体がこのような自動伴奏機能を備えていなければならないため、この自動伴奏機能を備えていないシーケンサタイプの自動演奏装置に対してはパターン番号は無意味なデータであり、これに基づいて曲のアレンジを行うことはできなかった。また、同様に全ての演奏パートをシーケンシャルに記憶した演奏データを自動伴奏機能を備えた自動演奏装置で演奏したとしても、曲のアレンジを変更することはできなかった。
【０００５】
この発明は、演奏データをエディットしなくても曲のアレンジを容易に変更することのできる自動演奏装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係る自動演奏装置は、曲の開始から終了までの複数のパートからなる第１の自動演奏データと少なくとも１つのパートからなる第２の自動演奏データとを記憶する記憶手段と、前記記憶手段から前記第１の自動演奏データを読み出して演奏する第１の演奏手段と、前記記憶手段から前記第２の自動演奏データを読み出して演奏する第２の演奏手段と、前記第２の演奏手段が前記第２の自動演奏データに基づいて演奏する場合に、前記第１の自動演奏データの少なくとも１つのパートに関する演奏をミュートするミュート手段とを備え、前記第１の自動演奏データの各パートについて前記ミュート手段によってミュートされるパートであるか又は非ミュートにされるパートであるかを指定するミュートパート情報が前記第１の自動演奏データの中に含まれており、該第１の自動演奏データと共に読み出される前記ミュートパート情報に基づいてミュートするパートを設定することを特徴とする。
【０００７】
これにより、第２の自動演奏データに基づいて自動演奏されるパートと重複するパートについての第１の自動演奏データに基づく演奏をミュートすることで、第２の自動演奏データに基づいて自動演奏されるパートを優先させて、第１の自動演奏データの他のパートと共にアンサンブル演奏させることができるものとなり、アンサンブル演奏のバリエーションを容易に豊富にすることができるという優れた効果を奏するとともに、アンサンブル演奏のバリエーション（つまりアレンジ）には自動演奏データを使用しているので、曲全体のアンサンブルのアレンジを容易に行うことができる、という優れた効果を奏する。また、ミュートされるパートであるか又は非ミュートにされるパートであるかを指定するミュートパート情報が第１の自動演奏データの中に含まれており、該第１の自動演奏データと共に読み出される前記ミュートパート情報に基づいてミュートするパートを設定するようにしているので、この点でも、曲のアレンジを容易に行うことができる、という優れた効果を奏する。更に、ミュートパート情報は第１の自動演奏データの中に含まれているので、第２の自動演奏データに基づいて自動演奏されるパートとは無関係に、第１の自動演奏データに基づく演奏をミュートすることができ、曲の多様なアレンジを容易に行うことができる、という優れた効果を奏する。
【０００８】
この発明の別の観点に係る自動演奏装置は、自動伴奏パターンデータを複数の演奏スタイル毎に記憶するスタイルデータ記憶手段と、前記演奏スタイルのどれを用いるかを決定するパターン情報を含む自動演奏データを記憶する演奏データ記憶手段と、前記演奏データ記憶手段から前記自動演奏データを読み出して演奏する第１の演奏手段と、前記第１の演奏手段によって読み出された前記パターン情報を他のパターン情報に変換する変換手段と、前記第１の演奏手段によって読み出された前記パターン情報と前記変換手段によって変換された前記他のパターン情報のいずれを使用するかを切り替える切り替え手段と、前記切り替え手段によって切り替えられたいずれかの前記パターン情報に基づいて前記スタイルデータ記憶手段から前記自動伴奏パターンデータを読み出して演奏する第２の演奏手段とを備えることを特徴とする。
【０００９】
ここで、自動演奏データは曲の進行に従って順番に作成されたシーケンシャルなデータであり、パターン情報はシーケンシャルなデータの一部として演奏データ記憶手段に記憶されており、第１の演奏手段は自動演奏データを曲の進行に従って演奏データ記憶手段から順番に読出して自動演奏を行う。これと同時に第２の演奏手段はパターン情報に対応した自動伴奏パターンデータをスタイルデータ記憶手段から繰り返し読み出して自動伴奏を行う。このとき、第１の演奏手段によって読み出されたパターン情報は、変換手段によって他のパターン情報に変換され、また、第１の演奏手段によって読み出された前記パターン情報と前記変換手段によって変換された前記他のパターン情報のいずれを使用するかが切り替え手段によって切り替えられる。従って、この変換手段の変換方法を適宜変更することで第２の演奏手段の行う自動伴奏の曲のアレンジを容易に変更することができる。
【００１２】
【実施例】
以下、添付図面を参照してこの発明の一実施例を詳細に説明する。
図１はこの発明に係る自動演奏装置を適用した電子楽器の一実施例を示すハード構成ブロック図である。この実施例においては、マイクロプロセッサユニット（ＣＰＵ）１０、ＲＯＭ１１、ＲＡＭ１２を含むマイクロコンピュータの制御の下に各種の処理が実行されるようになっている。
この実施例では１つのＣＰＵ１０によって自動演奏処理等を行う電子楽器を例に説明する。この実施例では電子楽器はシーケンス演奏用のチャンネルとして１６チャンネル、伴奏演奏用のチャンネルとして１６チャンネル、全部で３２チャンネル分の同時発音が可能である。
【００１３】
ＣＰＵ１０はこの電子楽器全体の動作を制御するものである。このＣＰＵ１０に対して、データ及びアドレスバス１８を介してＲＯＭ１１、ＲＡＭ１２、押鍵検出回路１３、スイッチ検出回路１４、表示回路１５、音源回路１６及びタイマ１７が接続されている。
【００１４】
ＲＯＭ１１はＣＰＵ１０のシステムプログラム、自動伴奏のスタイルデータ、楽音に関する各種のパラメータやデータなどを記憶している。
ＲＡＭ１２はＣＰＵ１０がプログラムを実行する際に発生する各種の演奏データや各種のデータを一時的に記憶するものであり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられ、レジスタやフラグ等として利用される。また、ＲＡＭ１２は複数曲分のソングデータやアレンジ用のスタイル・セクション変換テーブルを記憶している。
【００１５】
図２はこのＲＯＭ１１及びＲＡＭ１２に記憶されているデータの内容を示す図であり、図２（Ａ）はＲＡＭ１２に記憶されている複数曲分のソングデータの構成例を、図２（Ｂ）はＲＯＭ１１に記憶されているスタイルデータの構成例を、図２（Ｃ）はＲＡＭ１２に記憶されているスタイル・セクション変換テーブルの内容をそれぞれ示す。
【００１６】
１曲分のソングデータは、図２（Ａ）に示すように、初期設定データとシーケンスデータとから構成される。
初期設定データはソングの名称、各チャンネルの音色、演奏パート名、初期テンポなどのデータで構成されている。
シーケンスデータはデルタタイムデータとイベントデータの組と、エンドデータで構成されている。デルタタイムデータはイベントとイベントの間の時間を示すデータである。イベントデータはノートイベント、その他の演奏イベント、スタイル・セクションイベント、コードイベント、リプレイスイベント及びスタイルミュートイベントなどである。
【００１７】
ノートイベントは『１』〜『１６』のチャンネルナンバ（音源回路１６におけるＭＩＤＩチャンネルに対応）及びそのチャンネルに対応したノートのオン／オフを示すデータで構成される。その他の演奏イベントはノートイベントと同様に『１』〜『１６』のチャンネルナンバ及びそのチャンネルに対応したボリューム又はピッチベンド等のデータで構成される。
ここで、シーケンスデータの各チャンネルは複数の演奏パートに対応するものであり、メロディパート、リズムパート、ベースパート、コードバッキングパートなどを含むものである。後述する音源回路１６の複数の発音チャンネルに発生した各種イベントを割り当てることにより複数パート分の楽音を同時発生可能である。よって、シーケンスデータのみによってもリズムパート、ベースパート、コードバッキングパートを含んだ自動演奏が可能であるが、後述するスタイルデータを用いることにより、これらのパートの演奏を他の演奏に置き換え、自動伴奏の曲のアレンジを容易に行えるようになっている。
【００１８】
スタイル・セクションイベントはスタイルナンバとセクションナンバで構成される。コードイベントは和音の根音を示すルートデータと和音の種類を示すタイプデータで構成される。リプレイスイベントは伴奏を行う時にミュートされるシーケンサ側のチャンネルを示すデータ（チャンネルナンバ）で構成され、１６チャンネルに対応した１６ビット構成であり、『０』が非ミュート状態であることを示し、『１』がミュート状態であることを示す。スタイルミュートイベントは伴奏を行う時にミュートされる伴奏側のチャンネルを示すデータ（チャンネルナンバ）で構成され、リプレイスイベントと同様に１６チャンネルに対応した１６ビット構成のデータである。
【００１９】
なお、上述のスタイル・セクションイベント、コードイベント、リプレイスイベント、スタイルミュートイベントは、自動伴奏機能を持たない自動演奏装置においては無視され、ノートイベント及びその外の演奏イベントのみに基づいて自動演奏がなされる。この実施例のような自動伴奏機能を持つ自動演奏装置においては全てのイベントが利用される。
【００２０】
スタイルデータは、図２（Ｂ）に示すように、演奏スタイル（例えば、ロックやワルツなど）毎に１又は複数の伴奏パターンで構成される。１つの伴奏パターンはメイン、フィルインＡ、フィルインＢ、イントロ及びエンディングの５つのセクションで構成される。図２（Ｂ）では、スタイルナンバ『１』の演奏スタイルが２つの伴奏パターンＡ、Ｂを有する場合が示されている。伴奏パターンＡはメインＡ、フィルインＡＡ、フィルインＡＢ、イントロＡ及びエンディングＡのセクションで構成され、伴奏パターンＢはメインＢ、フィルインＢＡ、フィルインＢＢ、イントロＢ及びエンディングＢのセクションで構成される。
【００２１】
従って、図２（Ｂ）の場合にはセクションナンバ『１』がメインＡ、セクションナンバ『２』がフィイルインＡＡ、セクションナンバ『３』がフィルインＡＢ、セクションナンバ『４』がイントロＡ、セクションナンバ『５』がエンディングＡ、セクションナンバ『６』がメインＢ、セクションナンバ『７』がフィイルインＢＡ、セクションナンバ『８』がフィルインＢＢ、セクションナンバ『９』がイントロＢ、セクションナンバ『１０』がエンディングＢに対応する。
従って、スタイルナンバ『１』・セクションナンバ『３』はフィルインＡＢのことであり、スタイルナンバ『１』・セクションナンバ『９』はイントロＢのことを意味する。
【００２２】
各セクションのデータは初期設定データ、デルタタイムデータ、イベントデータ及びエンドデータから構成される。初期設定データは各チャンネルの音色やパート名などで構成される。デルタタイムデータはイベントとイベントの間の時間を示すデータである。イベントデータは『１』〜『１６』の伴奏チャンネルナンバ及びそのチャンネルに対応したノートオン／オフ、ノートナンバ及びベロシティなどを示すデータである。ここで、スタイルデータの各チャンネルは複数の演奏パートに対応するものであり、リズムパート、ベースパート、コードバッキングパートなどを含むものである。これら演奏パートの一部あるいは全部は前述のシーケンスデータの複数の演奏パートの一部に対応しており、前述したリプレイスイベントに基づいてシーケンスデータ側の対応演奏パートのチャンネルをミュートすることによりシーケンスデータの一部のパートをスタイルデータに置き換えることができ、自動伴奏の曲のアレンジを容易に変更することが可能となる。
【００２３】
スタイル・セクション変換テーブルは、図２（Ｃ）に示すように、複数の元スタイル・セクションナンバと、それぞれに対応した変換後スタイル・セクションナンバが記述されたテーブルである。このスタイル・セクション変換テーブルは前述の各ソングデータ毎に設けられており、ソングデータのイベントデータとして読み出されたスタイル・セクションイベントのスタイルナンバ及びセクションナンバが元スタイル・セクションに該当する場合に、それを変換後スタイル・セクションに変換するためのテーブルである。従って、この変換テーブルを用いることによってソングデータの内容を変更することなく伴奏のスタイルなどを容易に変更することができるようになる。
【００２４】
このスタイル・セクション変換テーブルは予めソング毎に決められていてもよいし、ユーザが作成できるようにしてもよい。ユーザが作成する場合、このスタイル・セクション変換テーブルの元スタイル・セクションを構成するスタイルナンバ及びセクションナンバはシーケンスデータ中に存在しなければならないので、スタイル・セクション変換テーブルを作成する際に、予め全ソングデータのシーケンスデータ中からスタイル・セクションに関するデータをＬＣＤ２０等に表示し、表示された各スタイル・セクションに対して変換後スタイル・セクションを割り当てるようにすればよい。なお、このスタイル・セクション変換テーブルを各ソング毎に音楽的に好ましいものを複数組持たせて、その中からいずれか１つを適宜選択できるようにしてもよい。また、ソングデータ中に含まれる全てのスタイル・セクションナンバを他のスタイル・セクションナンバに変換しなくてもよいし、一部のスタイル・セクションナンバについては変換しないようになっていてもよい。
【００２５】
鍵盤１９は発音すべき楽音の音高を選択するための複数の鍵を備えており、各鍵に対応したキースイッチを有しており、また必要に応じて押圧力検出装置等のタッチ検出手段を有している。鍵盤１９は音楽演奏のための基本的な操作子であり、これ以外の演奏操作子でもよいことはいうまでもない。
押鍵検出回路１３は発生すべき楽音の音高を指定する鍵盤１９のそれぞれの鍵に対応して設けられたキースイッチ回路を含むものである。この押鍵検出回路１３は鍵盤１９の離鍵状態から押鍵状態への変化を検出してキーオンイベントを出力し、押鍵状態から離鍵状態への変化を検出してキーオフイベントを出力すると共にそれぞれのキーオンイベント及びキーオフイベントに関する鍵の音高を示すキーコード（ノートナンバ）を出力する。押鍵検出回路１３はこの他にも鍵押し下げ時の押鍵操作速度や押圧力等を判別してベロシティデータやアフタタッチデータとして出力する。
【００２６】
スイッチ検出回路１４はパネル２上に設けられた各々の操作子に対応して設けられており、各々の操作子の操作状況に応じた操作データをイベント情報として出力する。
表示回路１５はパネル２上に設けられたＬＣＤ２０の表示内容や各操作子の上側に設けられたＬＥＤ群の表示状態（点灯・消灯・点滅など）を制御する。
パネル２には各種操作子及び表示手段（ＬＣＤ２０やＬＥＤ群）が設けられている。パネル２に設けられている操作子としては、ソング選択スイッチ２１Ａ及び２１Ｂ、伴奏スイッチ２２、リプレイススイッチ２３、スタイル変換スイッチ２４、スタート／ストップスイッチ２５、シーケンサチャンネルスイッチ２６及び伴奏チャンネルスイッチ２７などがある。この他にも、パネル２には発生すべき楽音の音色、音量、音高、効果等を選択、設定、制御するための各種の操作子を有するが、ここでは実施例の説明に必要なものだけについて説明する。
【００２７】
ソング選択スイッチ２１Ａ及び２１ＢはＬＣＤ２０に表示されるソング名を選択設定するものである。伴奏スイッチ２２は自動伴奏のオン・オフを制御するものである。スタイル変換スイッチ２４はスタイル・セクション変換テーブルに従ったスタイル変換処理のオン／オフを制御するものである。リプレイススイッチ２３はシーケンサ側の所定のチャンネルのミュート／非ミュート状態を制御するものである。スタート／ストップスイッチ２５は自動演奏のスタート／ストップを制御するものである。シーケンサチャンネルスイッチ２６はシーケンサ側の各チャンネルに対してミュート／非ミュートを選択設定するものである。伴奏チャンネルスイッチ２７は自動伴奏側の各チャンネルに対してミュート／非ミュートを選択設定するものである。これらのシーケンサチャンネルスイッチ２６及び伴奏チャンネルスイッチ２７の上側にはミュート／非ミュート状態を示すためのＬＥＤ群が設けられている。
【００２８】
音源回路１６は複数の発音チャンネル（この実施例では３２チャンネル）でそれぞれ異なる音色の楽音信号の同時発生が可能であり、データ及びアドレスバス１８を経由して与えられた演奏データ（ＭＩＤＩ規格に準拠したデータ）を入力し、この演奏データに基づき楽音信号を発生する。
音源回路１６における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出すメモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。
【００２９】
音源回路１６から発生される楽音信号はサウンドシステム１Ａ（アンプ及びスピーカからなる）を介して発音される。
タイマ１７は時間間隔を計数したり、自動演奏のテンポを設定したりするためのテンポクロックパルスを発生するものであり、このテンポクロックパルスの周波数はパネル２上のテンポスイッチ（図示していない）によって調整される。発生したテンポクロックパルスはＣＰＵ１０に対してインタラプト命令として与えられ、ＣＰＵ１０はインタラプト処理により自動演奏の各種処理を実行する。この実施例においてはテンポクロックパルスは４分音符につき９６回発生されるものとする。
なお、これらの装置以外に、ＭＩＤＩインターフェイスや公衆回線、各種ネットワーク、ＦＤＤ、ＨＤＤ等を介してデータのやりとりを行ってもよいことは言うまでもない。
【００３０】
次に、ＣＰＵ１０によって実行される電子楽器の処理の一例を図３から図１３のフローチャートに基づいて説明する。
図３はパネル２上のソング選択スイッチ２１Ａ又は２１Ｂが操作され、ＲＡＭ１２内のソングデータが選択された場合に、図１の電子楽器のＣＰＵ１０が処理するソング選択スイッチ処理の一例を示す図である。このソング選択スイッチ処理は次のようなステップで順番に実行される。
【００３１】
ステップ３１：ＲＡＭ１２に記憶されている複数のソングデータの中から、ソング選択スイッチ２１Ａ及び２１Ｂによって選択されたソングデータの初期設定データを読み出して、各種の設定を行う。例えば、各チャンネルの音色、テンポ、音量、効果などを設定する。
ステップ３２：選択されたソングデータのシーケンスデータを読み出し、イベントの存在するチャンネル及びスタイル関連のイベントをサーチする。すなわち、ノートイベント及び演奏イベントと共に記憶されているチャンネルナンバを読み出し、また、シーケンスデータの中にスタイル・セクションイベントやコードイベント等のスタイル関連のイベントが存在するかどうかを検索する。
ステップ３３：前ステップ３２のサーチ結果に基づいて、イベントの存在するチャンネルナンバに対応するシーケンサチャンネルスイッチ２６の上側に位置するＬＥＤを点灯する。
【００３２】
ステップ３４：ステップ３２のサーチ結果に基づいて、スタイル関連のイベントが存在するか判定し、存在する（ＹＥＳ）場合はステップ３５に進み、存在しない（ＮＯ）場合はステップ３６に進む。
ステップ３５：前ステップ３４でスタイル関連のイベントが存在すると判定されたので、ここでは、スタイル関連イベント存在フラグＳＴＥＸＴに『１』をセットする。スタイル関連イベント存在フラグＳＴＥＸＴは『１』の場合にソングデータのシーケンスデータ中にスタイル関連のイベントが存在することを示し、『０』の場合に存在しないことを示す。
ステップ３６：前ステップ３４でスタイル関連のイベントが存在しないと判定されたので、ここでは、スタイル関連イベント存在フラグＳＴＥＸＴに『０』をセットする。
ステップ３７：ソングデータの最初のデルタタイムデータをシーケンサ用タイミングレジスタＴＩＭＥ１に格納する。シーケンサ用タイミングレジスタＴＩＭＥ１は図２（Ａ）のソングデータの中からシーケンスデータを順次読み出すためのタイミングを計時するものである。
【００３３】
ステップ３８：伴奏オンフラグＡＣＣＭＰ、リプレイスオンフラグＲＥＰＬＣ及びスタイル変換オンフラグＳＴＣＨＧに『０』にセットする。伴奏オンフラグＡＣＣＭＰは『１』の場合に図２（Ｂ）のスタイルデータに基づいた伴奏を行うことを示し、『０』の場合にその伴奏を行わないことを示す。リプレイスオンフラグＲＥＰＬＣは『１』の場合にリプレイスイベントに応じたシーケンサ側のチャンネルをミュート／非ミュート状態にすることを示し、『０』の場合はこのような制御を行わないことを示す。スタイル変換オンフラグＳＴＣＨＧは『１』の場合にスタイル・セクション変換テーブルに基づいた変換処理を行うことを示し、『０』の場合はその変換処理を行わないことを示す。
ステップ３９：パネル２上の伴奏スイッチ２２、リプレイススイッチ２３及びスタイル変換スイッチ２４の上側に位置する各ＬＥＤを消灯し、伴奏オフ状態、リプレイスオフ状態及びスタイル変換オフ状態であることを操作者に示し、リターンする。
【００３４】
図４はパネル２上の伴奏スイッチ２２が操作された場合に、図１の電子楽器のＣＰＵ１０が処理する伴奏スイッチ処理の一例を示す図である。この伴奏スイッチ処理は次のようなステップで順番に実行される。
ステップ４１：スタイル関連イベント存在フラグＳＴＥＸＴが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はソングデータの中にスタイル関連イベントが存在することを意味するのでステップ４２以降に進み、『０』（ＮＯ）の場合はソングデータの中にスタイル関連イベントが存在しないことを意味するので直ちにリターンする。
ステップ４２：伴奏スイッチ２２が操作された時点の伴奏状態が伴奏オン状態か伴奏オフ状態かを判定するために、伴奏オンフラグＡＣＣＭＰが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ４８に進み、『０』（ＮＯ）の場合はステップ４３に進む。
【００３５】
ステップ４３：前ステップ４２で伴奏オンフラグＡＣＣＭＰが『０』（伴奏オフ状態）だと判定されたので、ここでは、伴奏オンフラグＡＣＣＭＰ及びリプレイスオンフラグＲＥＰＬＣに『１』をセットし、これ以降は伴奏オン状態であり、かつ、リプレイスオン状態であることを示す。
ステップ４４：スタイルナンバレジスタＳＴＹＬの格納値、セクションナンバレジスタＳＥＣＴの格納値及び現在の進行位置に応じて図２（Ｂ）のスタイルデータの中から所定のセクションの伴奏パターンの読み出し位置を設定し、スタイル用タイミングレジスタＴＩＭＥ２に次のイベントまでの時間（デルタタイム）をセットする。スタイルナンバレジスタＳＴＹＬはスタイルナンバを、セクションナンバＳＥＣＴはセクションナンバを、それぞれ格納するレジスタである。スタイル用タイミングレジスタＴＩＭＥ２は図２（Ｂ）のスタイルデータの所定のセクションから伴奏パターンを順次読み出すためのタイミングを計時するものである。
ステップ４５：スタイルナンバレジスタＳＴＹＬの格納値及びセクションナンバレジスタＳＥＣＴの格納値によって特定された伴奏パターンを全て読み出し、イベントの存在するチャンネルをサーチする。
ステップ４６：前ステップ４５のサーチ結果に基づいて、イベントの存在するチャンネルナンバに対応する伴奏チャンネルスイッチ２７の上側に位置するＬＥＤを点灯する。
ステップ４７：伴奏スイッチ２２とリプレイススイッチ２３の上側に位置するＬＥＤを点灯し、伴奏オン状態であり、かつ、リプレイスオン状態であることを操作者に示し、リターンする。
【００３６】
ステップ４８：前ステップ４２で伴奏オンフラグＡＣＣＭＰが『１』（伴奏オン状態）だと判定されたので、ここでは、伴奏オンフラグＡＣＣＭＰ、リプレイスオンフラグＲＥＰＬＣ及びスタイル変換オンフラグＳＴＣＨＧに『０』をセットする。
ステップ４９：走行状態フラグＲＵＮが『１』かどうか、すなわち自動演奏中かどうかを判定し、『１』（ＹＥＳ）の場合は次のステップ４Ａに進み、『０』（ＮＯ）の場合はステップ４Ｂにジャンプする。走行状態フラグＲＵＮは『１』の場合に自動演奏走行状態を示し、『０』の場合に自動演奏停止状態を示す。
ステップ４Ａ：前ステップ４９で自動演奏中であると判定されたので、現在発音中のスタイル関連の伴奏音を消音する。
ステップ４Ｂ：パネル２上の伴奏スイッチ２２、リプレイススイッチ２３及びスタイル変換スイッチ２４の上側に位置するＬＥＤを消灯し、伴奏オフ状態、リプレイスオフ状態及びスタイル変換オフ状態であることを操作者に示し、リターンする。
【００３７】
図５はパネル２上のリプレイススイッチ２３が操作された場合に、図１の電子楽器のＣＰＵ１０が処理するリプレイススイッチ処理の一例を示す図である。このリプレイススイッチ処理は次のようなステップで順番に実行される。
ステップ５１：リプレイススイッチ２３が操作された時点の伴奏状態が伴奏オン状態か伴奏オフ状態かを判定するために、伴奏オンフラグＡＣＣＭＰが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ５２以降に進み、『０』（ＮＯ）の場合はリプレイススイッチ２３の操作を無視し、リターンする。
【００３８】
ステップ５２：前ステップ５１で伴奏オンフラグＡＣＣＭＰが『１』（伴奏オン状態）だと判定されたので、今度はリプレイススイッチ２３が操作された時点のリプレイス状態がオン状態かオフ状態かを判定するために、リプレイスオンフラグＲＥＰＬＣが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ５５に進み、『０』（ＮＯ）の場合はステップ５３に進む。
ステップ５３：前ステップ５２でリプレイスオンフラグＲＥＰＬＣが『０』（リプレイスオフ状態）だと判定されたので、ここでは、リプレイスオンフラグＲＥＰＬＣに『１』をセットする。
ステップ５４：リプレイススイッチ２３の上側に位置するＬＥＤを点灯し、リプレイススイッチ２３の操作によってリプレイスオン状態になったことを操作者に示す。
ステップ５５：前ステップ５２でリプレイスオンフラグＲＥＰＬＣが『１』（リプレイスオン状態）だと判定されたので、ここでは、リプレイスオンフラグＲＥＰＬＣに『０』をセットする。
ステップ５６：リプレイススイッチ２３の上側に位置するＬＥＤを消灯し、リプレイススイッチ２３の操作によってリプレイスオフ状態になったことを操作者に示す。
【００３９】
図６はパネル２上のスタイル変換スイッチ２４が操作された場合に、図１の電子楽器のＣＰＵ１０が処理するスタイル変換スイッチ処理の一例を示す図である。このスタイル変換スイッチ処理は次のようなステップで順番に実行される。
ステップ６１：スタイル変換スイッチ２４が操作された時点の伴奏状態が伴奏オン状態か伴奏オフ状態かを判定するために、伴奏オンフラグＡＣＣＭＰが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ６２以降に進み、『０』（ＮＯ）の場合はスタイル変換スイッチ２４の操作を無視し、リターンする。
【００４０】
ステップ６２：前ステップ６１で伴奏オンフラグＡＣＣＭＰが『１』（伴奏オン状態）だと判定されたので、今度はスタイル変換スイッチ２４が操作された時点のスタイル変換状態がオン状態かオフ状態かを判定するために、スタイル変換オンフラグＳＴＣＨＧが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ６５に進み、『０』（ＮＯ）の場合はステップ６３に進む。
ステップ６３：前ステップ６２でスタイル変換オンフラグＳＴＣＨＧが『０』（スタイル変換オフ状態）だと判定されたので、ここでは、スタイル変換オンフラグＳＴＣＨＧに『１』をセットする。
ステップ６４：スタイル変換スイッチ２４の上側に位置するＬＥＤを点灯し、スタイル変換スイッチ２４の操作によってスタイル変換オン状態になったことを操作者に示す。
ステップ６５：前ステップ６２でスタイル変換オンフラグＳＴＣＨＧが『１』（スタイル変換オン状態）だと判定されたので、ここでは、スタイル変換オンフラグＳＴＣＨＧに『０』をセットする。
ステップ６６：スタイル変換スイッチ２４の上側に位置するＬＥＤを消灯し、スタイル変換スイッチ２４の操作によってスタイル変換オフ状態になったことを操作者に示す。
【００４１】
図７はパネル２上のスタート／ストップスイッチ２５が操作された場合に、図１の電子楽器のＣＰＵ１０が処理するスタート／ストップスイッチ処理の一例を示す図である。このスタート／ストップスイッチ処理は次のようなステップで順番に実行される。
ステップ７１：走行状態フラグＲＵＮが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ７２に進み、『０』（ＮＯ）の場合はステップ７４に進む。
ステップ７２：前ステップ７１で自動演奏走行状態であると判定されたということは、自動演奏走行状態にスタート／ストップスイッチ２５が操作されたことを意味するので、自動演奏を停止するため、音源回路１６の発音中の音に対し、ノートオフを出力し、発音中の音を消音する。
ステップ７３：走行状態フラグＲＵＮに『０』をセットし、これ以降自動演奏停止状態とする。
ステップ７４：前ステップ７１で自動演停止行状態であると判定されたということは、自動演奏停止状態にスタート／ストップスイッチ２５が操作されたことを意味するので、これ以降自動演奏走行状態にするため走行状態フラグＲＵＮに『１』をセットする。
【００４２】
図８は４分音符当たり９６回のタイマ割り込みで実行されるシーケンサ再生処理の一例を示す図である。このシーケンサ再生処理は次のようなステップで順番に実行される。
ステップ８１：走行状態フラグＲＵＮが『１』かどうかを判定し、『１』（ＹＥＳ）の場合は次のステップ８２以下に進み、『０』（ＮＯ）の場合はリターンし、次の割り込みタイミングまで待機する。すなわち、図７のステップ７４によって走行状態フラグＲＵＮに『１』がセットされるまでステップ８２以降の処理は実行されない。
ステップ８２：シーケンサ用タイミングレジスタＴＩＭＥ１の格納値が『０』かどうかを判定し、『０』（ＹＥＳ）の場合は図２（Ａ）のソングデータの中からシーケンスデータを読み出すタイミングになったことを意味するので次のステップ８３に進み、『０』以外（ＮＯ）の場合はステップ８８に進む。
【００４３】
ステップ８３：前ステップ８２でシーケンスデータの読み出しタイミングになったと判定されたので、ここでは、図２（Ａ）のソングデータの中から次のデータを読み出す。
ステップ８４：前ステップ８３で読み出されたデータがデルタタイムデータであるかどうかを判定し、デルタタイムデータ（ＹＥＳ）の場合はステップ８５に進み、そうでない場合はステップ８６に進む。
ステップ８５：読み出されたデータがデルタタイムデータであると前ステップ８４で判定されたので、ここでは、そのデルタタイムデータをシーケンサ用タイミングレジスタＴＩＭＥ１に格納する。
【００４４】
ステップ８６：読み出されたデータがデルタタイムデータでないと前ステップ８４で判定されたので、ここでは、その読み出されたデータに対応した処理（データ対応処理１）を行う。このデータ対応処理１の詳細について後述する。
ステップ８７：シーケンサ用タイミングレジスタＴＩＭＥ１の格納値が『０』かどうか、すなわち、前ステップ８３で読み出されたデルタタイムデータが『０』かどうかを判定し、『０』（ＹＥＳ）の場合は同じタイミングに該当するので、ステップ８３にリターンし、そのデルタタイムに対応するイベントデータを読み出してステップ８６のデータ対応処理１を行い、『０』以外（ＮＯ）の場合はステップ８８に進む。
ステップ８８：前ステップ８２又は８７でシーケンサ用タイミングレジスタＴＩＭＥ１の格納値が『０』でないと判定されたので、そのシーケンサ用タイミングレジスタＴＩＭＥ１の格納値を１だけデクリメント処理してリターンし、次の割り込みタイミングまで待機する。
【００４５】
図９は図８のステップ８３の処理によって読み出されたデータがデルタタイム以外のノートイベント及びスタイル・セクションナンバイベントの場合に行われる図８のステップ８６の「データ対応処理１」の詳細を示すフローチャート図である。
図９（Ａ）は読み出されたデータがノートイベントの場合に実行されるデータ対応処理１の中のノートイベント処理を示す図である。このノートイベント処理は次のようなステップで順番に実行される。
ステップ９１：図８のステップ８３で読み出されたデータがノートイベントなので、ここでは、リプレイスオンフラグＲＥＰＬＣが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はリプレイス処理するため次のステップ９２に進み、『０』（ＮＯ）の場合はリプレイス処理しないのでステップ９３にジャンプする。
ステップ９２：前ステップ９１でリプレイスオンフラグＲＥＰＬＣが『１』だと判定されたので、そのイベントに対応するチャンネルがミュート状態かどうかを判定し、ミュート状態（ＹＥＳ）の場合はそのイベントは伴奏音によってリプレイスされるか又はミュートだけされるので、図８のステップ８３に直ちにリターンし、一方、非ミュート状態（ＮＯ）の場合はそのイベントはリプレイスされないので、次のステップ９３に進む。
ステップ９３：前ステップ９１及び９２でノートイベントはリプレイスもミュートもされないと判定されたので、ここでは、そのノートイベントに対応する演奏データを音源回路１６へ出力し、図８のステップ８３にリターンする。
【００４６】
図９（Ｂ）は読み出されたデータがスタイル・セクションナンバイベントの場合に実行されるデータ対応処理１の中のスタイル・セクションナンバイベント処理を示す図である。このスタイル・セクションナンバイベント処理は次のようなステップで順番に実行される。
ステップ９４：図８のステップ８３で読み出されたデータがスタイル・セクションナンバイベントなので、ここでは、スタイル変換オンフラグＳＴＣＨＧが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はスタイル変換テーブルに基づく変換処理を行うため次のステップ９５に進み、『０』（ＮＯ）の場合はステップ９６にジャンプする。
ステップ９５：前ステップ９４でスタイル変換オンフラグＳＴＣＨＧが『１』だと判定されたので、そのスタイルナンバ及びセクションナンバをスタイル変換テーブルに従って新たなスタイル・セクションナンバに変換する。
ステップ９６：図８のステップ８３で読み出されたスタイル・セクションナンバ又は前ステップ９５で変換された新たなスタイル・セクションナンバをそれぞれスタイルナンバレジスタＳＴＹＬ及びセクションナンバレジスタＳＥＣＴに格納する。
ステップ９７：スタイルナンバレジスタＳＴＹＬ及びセクションナンバレジスタＳＥＣＴの格納値に応じて再生する伴奏パターンを切り換える。すなわち、スタイルナンバレジスタＳＴＹＬ及びセクションナンバレジスタＳＥＣＴのそれぞれの格納値によって特定される図２（Ｂ）のスタイルデータの伴奏パターンに切り換え、図８のステップ８３にリターンする。
【００４７】
図１０は図８のステップ８３の処理によって読み出されたデータがデルタタイム以外のリプレイスイベント、スタイルミュートイベント、他の演奏イベント、コードイベント及びエンドイベントの場合に行われる図８のステップ８６の「データ対応処理１」の詳細を示すフローチャート図である。
【００４８】
図１０（Ａ）は読み出されたデータがリプレイスイベントの場合に実行されるデータ対応処理１の中のリプレイスイベント処理を示す図である。このリプレイスイベント処理は次のようにして行われる。
まず、読み出されたリプレイスイベントの１６ビット構成のデータに基づいて、シーケンサ用の各チャンネルに対してミュート・非ミュートを設定する。
前ステップでミュートに設定されたシーケンサ用チャンネルの音を消音する。
イベントが存在するシーケンサ用チャンネルのうち、ミュート状態に設定されたシーケンサチャンネルスイッチ２６の上側に位置するＬＥＤを点滅する。
イベントが存在するチャンネルのうち、非ミュート状態に設定されたシーケンサチャンネルスイッチ２６の上側に位置するＬＥＤを点灯して、図８のステップ８３にリターンする。
これによって、操作者はイベントが存在するのにミュート状態にあるシーケンス用チャンネル、及び非ミュート状態にあるシーケンス用チャンネルを容易に認識することができるようになる。
【００４９】
図１０（Ｂ）は読み出されたデータがスタイルミュートイベントの場合に実行されるデータ対応処理１の中のスタイルミュートイベント処理を示す図である。このスタイルミュートイベント処理は次のようにして行われる。
まず、読み出されたスタイルミュートイベントの１６ビット構成のデータに基づいて、伴奏用の各チャンネルに対してミュート・非ミュートを設定する。
前ステップでミュートに設定された伴奏用チャンネルの音を消音する。
イベントが存在する伴奏用チャンネルのうち、ミュート状態に設定された伴奏チャンネルスイッチ２７の上側に位置するＬＥＤを点滅する。
イベントが存在する伴奏用チャンネルのうち、非ミュート状態に設定された伴奏チャンネルスイッチ２７の上側に位置するＬＥＤを点灯して、図８のステップ８３にリターンする。
これによって、操作者はイベントが存在するのにミュート状態にある伴奏用チャンネル、及び非ミュート状態にある伴奏用チャンネルを容易に認識することができるようになる。
【００５０】
図１０（Ｃ）は読み出されたデータが他の演奏イベントの場合に実行されるデータ対応処理１の中の他の演奏イベント処理を示す図である。この他の演奏イベント処理では、読み出された演奏イベントを音源回路１６等に出力して、図８のステップ８３にリターンする。
図１０（Ｄ）は読み出されたデータがコードイベントの場合に実行されるデータ対応処理１の中のコードイベント処理を示す図である。このコードイベント処理では、読み出されたルートデータを根音レジスタＲＯＯＴに、タイプデータをタイプレジスタＴＹＰＥにそれぞれ格納して、図８のステップ８３にリターンする。
図１０（Ｅ）は読み出されたデータがエンドイベントの場合に実行されるエンドイベント処理を示す図である。このエンドイベント処理では、読み出されたデータがエンドイベントなので、それに応じて発音中のシーケンサ及びスタイルに関する音を消音し、走行状態フラグＲＵＮを『０』にリセットして、図８のステップ８３にリターンする。
【００５１】
図１１は４分音符当たり９６回のタイマ割り込みで実行されるスタイル再生処理の一例を示す図である。このスタイル再生処理は次のようなステップで順番に実行される。
ステップ１１１：現在の割り込みタイミングにおける伴奏状態が伴奏オン状態か伴奏オフ状態かどうか、すなわち伴奏オンフラグＡＣＣＭＰが『１』かどうかを判定し、『１』（ＹＥＳ）の場合は伴奏を行うためステップ１１２以降に進み、『０』（ＮＯ）の場合は伴奏を行わないのでそのままリターンし、次の割り込みタイミングまで待機する。すなわち、図４のステップ４３によって伴奏オンフラグＡＣＣＭＰに『１』がセットされるまでステップ１１２以降の処理は実行されない。
【００５２】
ステップ１１２：走行状態フラグＲＵＮが『１』かどうかを判定し、『１』（ＹＥＳ）の場合は次のステップ１１３以下に進み、『０』（ＮＯ）の場合はリターンし、次の割り込みタイミングまで待機する。すなわち、図７のステップ７４によって走行状態フラグＲＵＮに『１』がセットされるまでステップ１１３以降の処理は実行されない。
ステップ１１３：スタイル用タイミングレジスタＴＩＭＥ２の格納値が『０』かどうかを判定し、『０』（ＹＥＳ）の場合は図２（Ｂ）のスタイルデータの中から伴奏データを読み出すタイミングになったことを意味するので次のステップ１１４に進み、『０』以外（ＮＯ）の場合はステップ１１９に進む。
【００５３】
ステップ１１４：前ステップ１１３でスタイルデータの読み出しタイミングになったと判定されたので、ここでは、図２（Ｂ）のスタイルデータの中から次のデータを読み出す。
ステップ１１５：前ステップ１１４で読み出されたデータがデルタタイムデータであるかどうかを判定し、デルタタイムデータ（ＹＥＳ）の場合はステップ１１６に進み、そうでない場合はステップ１１７に進む。
【００５４】
ステップ１１６：読み出されたデータがデルタタイムデータであると前ステップ１１５で判定されたので、ここでは、そのデルタタイムデータをスタイル用タイミングレジスタＴＩＭＥ２に格納する。
ステップ１１７：読み出されたデータがデルタタイムデータでないと前ステップ１１５で判定されたので、ここでは、その読み出されたデータに対応した処理（データ対応処理２）を行う。このデータ対応処理２の詳細について後述する。
ステップ１１８：スタイル用タイミングレジスタＴＩＭＥ２の格納値が『０』かどうか、すなわち、前ステップ１１４で読み出されたデルタタイムデータが『０』かどうかを判定し、『０』（ＹＥＳ）の場合は同じタイミングに該当するので、ステップ１１４にリターンし、そのデルタタイムに対応するイベントデータを読み出してステップ１１７のデータ対応処理２を行い、『０』以外（ＮＯ）の場合はステップ１１９に進む。
ステップ１１９：前ステップ１１３又は１１８でスイタル用タイミングレジスタＴＩＭＥ２の格納値が『０』でないと判定されたので、スタイル用タイミングレジスタＴＩＭＥ２の格納値を１だけデクリメント処理してリターンし、次の割り込みタイミングまで待機する。
【００５５】
図１２は図１１のステップ１１４の処理によって読み出されたデータがデルタタイム以外のノートイベント、他の演奏イベント又はエンドイベントの場合に行われる図１１のステップ１１７の「データ対応処理２」の詳細を示すフローチャート図である。
図１２（Ａ）は読み出されたデータがノートイベントの場合に実行されるデータ対応処理２の中のノートイベント処理を示す。このノートイベント処理は次のようなステップで順番に実行される。
ステップ１２１：ノートイベントに対応する演奏用チャンネルがミュート状態かどうかを判定し、ミュート状態（ＹＥＳ）の場合はそのイベントに関する演奏は行わないのでそのままリターンし、非ミュート状態（ＮＯ）の場合はそのイベントに対する演奏を行うため、次のステップ１２２以降に進む。
ステップ１２２：読み出されたノートイベントのノートナンバを根音レジスタＲＯＯＴ内のルートデータ及びタイプレジスタＴＹＰＥ内のタイプデータに基づいたノートナンバに変換する。ただし、リズムパートについては変換しない。
ステップ１２３：前ステップ１２２で変換されたイベントに対応する演奏データを音源回路１６へ出力し、図１１のステップ１１４にリターンする。
【００５６】
図１２（Ｂ）は読み出されたデータが他の演奏イベントの場合に実行されるデータ対応処理２の中の他の演奏イベント処理を示す。この他の演奏イベント処理では、読み出された演奏イベントを音源回路１６等に出力して、図１１のステップ１１４にリターンする。
図１２（Ｃ）は読み出されたデータがエンドイベントの場合に実行されるデータ対応処理２の中のエンドイベント処理を示す図である。このエンドイベント処理では読み出されたデータがスタイルデータのエンドイベントなので、ここでは、対応する伴奏データの先頭に移行し、その先頭のデルタタイムデータをスタイル用タイミングレジスタＴＩＭＥ２に格納して、図１１のステップ１１４にリターンする。
【００５７】
これまでは、ミュート／非ミュートの設定をソングデータ内のリプレイスイベントデータ及びスタイルミュートイベントデータに基づいて行う場合について説明したが、この実施例では各シーケンサチャンネルスイッチ２６又は伴奏チャンネルスイッチ２７を独立に操作することによって個別にミュート／非ミュートの設定を行うことができるようになっている。すなわち、イベントが存在するチャンネルに対応するシーケンサチャンネルスイッチ２６及び伴奏チャンネルスイッチ２７の上側に位置するＬＥＤは点灯しており、その中でミュート状態にあるものは点滅している。従って、このようにＬＥＤが点灯又は点滅しているチャンネルスイッチを個別に操作することによって、図１３の各チャンネルスイッチ処理が実行され、操作者はミュート／非ミュートの設定を適宜行うことができる。
以下、各チャンネルスイッチ処理の詳細について説明する。
【００５８】
図１３はパネル２上のシーケンサチャンネルスイッチ２６又は伴奏チャンネルスイッチ２７のいずれかのチャンネルスイッチが操作された場合に、図１の電子楽器のＣＰＵ１０が処理する各チャンネルスイッチ処理の一例を示す図である。各チャンネルスイッチ処理は次のようなステップで順番に実行される。
ステップ１３１：操作されたスイッチに対応するチャンネル（該チャンネル）にイベントが存在するかどうかを判定し、存在する（ＹＥＳ）場合はステップ１３２に進み、存在しない（ＮＯ）場合はリターンする。
【００５９】
ステップ１３２：前ステップ１３１でイベントが存在すると判定されたので、ここでは、そのチャンネルが現在ミュート状態か非ミュート状態かを判定し、ミュート状態（ＹＥＳ）の場合はステップ１３３に進み、非ミュート状態（ＮＯ）の場合はステップ１３５に進む。
ステップ１３３：前ステップ１３２で現在ミュート状態であると判定されたので、ここでは、非ミュート状態に設定する。
ステップ１３４：対応するシーケンサチャンネルスイッチ２６及び伴奏チャンネルスイッチ２７の上側に位置するＬＥＤを点灯し、非ミュート状態となったことを操作者に示す。
ステップ１３５：前ステップ１３２で現在非ミュート状態であると判定されたので、ここでは、ミュート状態に設定する。
ステップ１３６：ミュートに設定された伴奏用チャンネル（該チャンネル）発音中の音を消音する。
ステップ１３７：対応するシーケンサチャンネルスイッチ２６及び伴奏チャンネルスイッチ２７の上側に位置するＬＥＤを点滅し、ミュート状態となったことを操作者に示す。
【００６０】
上述の実施例では、シーケンサ側のミュート／非ミュートの設定をソングデータ内のリプレイスイベントデータに基づいて行い、スタイル側のミュート／非ミュートの設定をソングデータ内のスタイルミュートイベントデータに基づいて行う場合について説明したが、リプレイスイベント処理とスタイルミュートイベント処理とをそれぞれ対応付けてシーケンサ側でミュート／非ミュートの設定を行うようにしてもよい。すなわち、リプレイスイベントデータに基づいてシーケンサ側のチャンネルがミュートに設定された場合には、そのチャンネルに対応するスタイル側のチャンネルを非ミュートに設定し、逆にシーケンサ側のチャンネルが非ミュートに設定された場合には、そのチャンネルに対応するスタイル側のチャンネルをミュートに設定するようにする。このような処理に対応したリプレイスイベント処理の別の実施例について以下説明する。なお、対応するチャンネルはシーケンサ側とスタイル側にそれぞれ設定されている音色に基づいて決定してもよいし、ユーザが対応関係を設定したり、ソング毎に予め決められていてもよい。
【００６１】
図１４は図１０のリプレイスイベント処理の別の実施例を示すフローチャート図である。このリプレイスイベント処理は次のようにして行われる。
読み出されたリプレイスイベントデータの１６ビット構成のデータに基づいて、シーケンサ用の各チャンネルに対してミュート／非ミュートを設定する。
前ステップでミュートに設定されたシーケンサ用チャンネルの音を消音する。
イベントが存在するシーケンサ用チャンネルのうち、ミュート状態に設定されたシーケンサチャンネルスイッチ２６の上側に位置するＬＥＤを点滅する。
シーケンサ側の処理によってミュート状態に設定されたチャンネルに対応するパートのスタイル側の伴奏用チャンネルを非ミュート状態に設定する。
シーケンサ側の処理によって非ミュート状態に設定されたチャンネルに対応するパートのスタイル側の伴奏用チャンネルをミュート状態に設定する。
ミュートに設定された伴奏用チャンネルの音を消音する。
イベントが存在する伴奏用チャンネルのうち、ミュート状態に設定された伴奏チャンネルスイッチ２７の上側に位置するＬＥＤを点滅する。
【００６２】
上述の実施例では、自動演奏装置が自動伴奏機能を有する場合について説明したが、次に自動演奏装置が自動伴奏機能を有しない場合の別の実施例について説明する。図１５は自動演奏装置が自動伴奏機能を備えていないシーケンサタイプのものである場合における「シーケンサ再生処理２」を示すフローチャート図である。このシーケンサ再生処理２は図８のシーケンサ再生処理と同じように、４分音符当たり９６回のタイマ割り込みで実行される。このシーケンサ再生処理２が図８のものと異なる点は、読み出されたデータがシーケンスイベント（ノートイベント、他の演奏イベント）やエンドイベントの場合だけ、それに対応した処理を行い、これ以外のスタイル・セクションイベント、コードイベント、リプレイスイベント、スタイルミュートイベントの場合には何も処理しない点である。このシーケンサ再生処理２は次のようなステップで順番に実行される。
【００６３】
ステップ１５１：走行状態フラグＲＵＮが『１』かどうかを判定し、『１』（ＹＥＳ）の場合は次のステップ１５２以下に進み、『０』（ＮＯ）の場合はリターンし、次の割り込みタイミングまで待機する。すなわち、図７のステップ７４によって走行状態フラグＲＵＮに『１』がセットされるまでステップ１５２以降の処理は実行されない。
ステップ１５２：シーケンサ用タイミングレジスタＴＩＭＥ１の格納値が『０』かどうかを判定し、『０』（ＹＥＳ）の場合は図２（Ａ）のソングデータの中からシーケンスデータを読み出すタイミングになったことを意味するので次のステップ１５３に進み、『０』以外（ＮＯ）の場合はステップ１５８に進む。
【００６４】
ステップ１５３：前ステップ１５２でシーケンスデータの読み出しタイミングになったと判定されたので、ここでは、図２（Ａ）のソングデータの中から次のデータを読み出す。
ステップ１５４：前ステップ１５３で読み出されたデータがデルタタイムデータであるかどうかを判定し、デルタタイムデータ（ＹＥＳ）の場合はステップ１５５に進み、そうでない場合はステップ１５６に進む。
ステップ１５５：読み出されたデータがデルタタイムデータであると前ステップ１５４で判定されたので、ここでは、そのデルタタイムデータをシーケンサ用タイミングレジスタＴＩＭＥ１に格納する。
【００６５】
ステップ１５６：読み出されたデータがデルタタイムデータでないと前ステップ１５４で判定されたので、ここでは、その読み出されたデータがエンドイベントかどうかの判定を行い、エンドデータ（ＹＥＳ）の場合はステップ１５７に進み、エンドデータ以外（ＮＯ）の場合はステップ１５９に進む。
ステップ１５７：読み出されたデータがエンドイベントであると前ステップ１５６で判定されたので、それに応じて発音中のシーケンサに関する音を消音する。
ステップ１５８：走行状態フラグＲＵＮを『０』にリセットし、ステップ１５３にリターンする。
【００６６】
ステップ１５９：読み出されたデータがエンドイベント以外であると判定されたので、今度はそれがシーケンスイベント（ノートイベント又は他の演奏イベント）かどうかの判定を行い、シーケンスイベント（ＹＥＳ）の場合はステップ１５Ａに進み、シーケンスイベント以外（ＮＯ）の場合（すなわち、スタイル・セクションイベント、コードイベント、リプレイスイベント、スタイルミュートイベントの場合）はステップ１５３にリターンする。
ステップ１５Ａ：読み出されたデータがシーケンスイベントであると前ステップ１５９で判定されたので、そのイベントを音源等へ出力し、ステップ１５３にリターンする。
【００６７】
ステップ１５Ｂ：シーケンサ用タイミングレジスタＴＩＭＥ１の格納値が『０』かどうか、すなわち、前ステップ１５３で読み出されたデルタタイムデータが『０』かどうかを判定し、『０』（ＹＥＳ）の場合は同じタイミングに該当するので、ステップ１５３にリターンし、そのデルタタイムに対応するイベントデータを読み出してステップ１５６〜１５Ａの処理を行い、『０』以外（ＮＯ）の場合はステップ１５Ｃに進む。
ステップ１５Ｃ：前ステップ１５２又は１５Ｃでシーケンサ用タイミングレジスタＴＩＭＥ１の格納値が『０』でないと判定されたので、そのシーケンサ用タイミングレジスタＴＩＭＥ１の格納値を１だけデクリメント処理してリターンし、次の割り込みタイミングまで待機する。
【００６８】
以上のように、自動演奏装置が自動伴奏機能を備えていない場合でもシーケンス再生処理２によって、ＲＡＭ１２内のシーケンスデータに基づいたシーケンス演奏が行われ、自動演奏装置が自動伴奏機能を備えている場合にはシーケンス再生処理とスタイル再生処理によってシーケンス演奏と伴奏演奏の両方が行われる。すなわち、ソングデータをＲＡＭ１２のような構成にすることによって、自動演奏装置が自動伴奏機能を備えているかどうかに係わらずシーケンス演奏を行うことができ、さらに自動伴奏機能を備えている場合にはそのアレンジ等を容易に行うことができるという効果がある。
【００６９】
なお、上述の実施例では、シーケンサ側のチャンネル毎にミュート／非ミュートを設定するようにしたが、演奏パート毎に設定するようにしてもよい。例えば、複数のチャンネルを混ぜ合わせて１つのパートとするような場合、そのパートをミュートするように設定した場合、対応する複数のチャンネルすべてをミュートするようにしてもよい。
また、上述の実施例では、シーケンサの演奏情報の途中にミュートに関するデータ（リプレイスイベント）を埋め込み、ミュートするチャンネルを曲の進行に従って変更できるようにしたが、１曲を通じて同じミュート設定となるようなものであってもよい。すなわち、初期設定情報としてミュートに関する情報を持つようにしてもよい。また、シーセンサの演奏データ中にはミュートするか否かのみを指定する情報を記憶させ、別途（初期設定情報や自動演奏装置側で操作者が）ミュートするチャンネルを設定するようにしてもよい。
【００７０】
さらに、演奏される自動演奏のパートと同じシーケンサのパートを自動的にミュートするようにしてもよい。
スタイル変換テーブルをソング毎に持たせる場合について説明したが、ソングとは独立してこのような情報を持つようにしてもよい。例えば、自動演奏装置本体のＲＡＭに変換テーブルを持たせるようにしてもよい。
スタイルデータは自動演奏装置側に記憶される場合について説明したが、一部のスタイルデータ（ソングに特有な特殊スタイル等）をソングデータ側に持たせるようにしてもよい。このようにすると、自動演奏装置側に記憶するスタイルデータは基本的なものだけでよくなり、メモリの節約になる。
【００７１】
また、上述の実施例では自動演奏装置を内蔵した電子楽器について説明したが、自動演奏処理を行うシーケンサモジュールと、音源回路からなる音源モジュールとがそれぞれ別々に構成され、各モジュール間のデータの授受を周知のＭＩＤＩ規格で行うように構成されたものにも同様に適用できることは言うまでもない。
さらに、上述の実施例では、本発明を自動演奏に適用した場合について説明したが、これに限らず自動リズム演奏、自動伴奏にも適用してもよいことは言うまでもない。
【００７２】
【発明の効果】
以上述べた通り、この発明によれば、演奏データをエディットしなくても曲のアレンジを容易に変更することができる、という効果を奏する。
【図面の簡単な説明】
【図１】  この発明に係る自動演奏装置を適用した電子楽器の一実施例を示すハード構成ブロック図である。
【図２】  図１のＲＯＭ及びＲＡＭに記憶されているデータの内容を示す図であり、図２（Ａ）はＲＡＭに記憶されている複数曲分のソングデータの構成例を、図２（Ｂ）はＲＯＭに記憶されているスタイルデータの構成例を、図２（Ｃ）はＲＡＭに記憶されているスタイル・セクション変換テーブルの内容をそれぞれ示す。
【図３】  パネル上のソング選択スイッチが操作され、ＲＡＭ内のソングデータが選択された場合に、図１の電子楽器のＣＰＵが処理するソング選択スイッチ処理の一例を示す図である。
【図４】  パネル上の伴奏スイッチが操作された場合に、図１の電子楽器のＣＰＵが処理する伴奏スイッチ処理の一例を示す図である。
【図５】  パネル上のリプレイススイッチが操作された場合に、図１の電子楽器のＣＰＵが処理するリプレイススイッチ処理の一例を示す図である。
【図６】  パネル上のスタイル変換スイッチが操作された場合に、図１の電子楽器のＣＰＵが処理するスタイル変換スイッチ処理の一例を示す図である。
【図７】  パネル上のスタート／ストップスイッチが操作された場合に、図１の電子楽器のＣＰＵが処理するスタート／ストップスイッチ処理の一例を示す図である。
【図８】  ４分音符当たり９６回のタイマ割り込みで実行されるシーケンサ再生処理の一例を示す図である。
【図９】  図８のステップ８３の処理によって読み出されたデータがデルタタイム以外のノートイベント及びスタイル・セクションナンバイベントの場合に行われる図８のステップ８６の「データ対応処理１」の詳細を示すフローチャート図である。
【図１０】  図８のステップ８３の処理によって読み出されたデータがデルタタイム以外のリプレイスイベント、スタイルミュートイベント、他の演奏イベント、コードイベント及びエンドイベントの場合に行われる図８のステップ８６の「データ対応処理１」の詳細を示すフローチャート図である。
【図１１】  ４分音符当たり９６回のタイマ割り込みで実行されるスタイル再生処理の一例を示す図である。
【図１２】  図１１のステップ１１４の処理によって読み出されたデータがデルタタイム以外のノートイベント、他の演奏イベント又はエンドイベントの場合に行われる図１１のステップ１１７の「データ対応処理２」の詳細を示すフローチャート図である。
【図１３】  パネル上のシーケンサチャンネルスイッチ又は伴奏チャンネルスイッチのいずれかのチャンネルスイッチが操作された場合に、図１の電子楽器のＣＰＵが処理する各チャンネルスイッチ処理の一例を示す図である。
【図１４】  図１０のリプレイスイベント処理の別の実施例を示すフローチャート図である。
【図１５】  自動演奏装置が自動伴奏機能を備えていないシーケンサタイプのものである場合における「シーケンサ再生処理２」を示すフローチャート図である。
【符号の説明】
１０…ＣＰＵ、１１…ＲＯＭ、１２…ＲＡＭ、１３…押鍵検出回路、１４…スイッチ検出回路、１５…表示回路、１６…音源回路、１７…タイマ、１８…データ及びアドレスバス、１９…鍵盤、１Ａ…サウンドシステム、２…パネル、２０…ＬＣＤ、２１Ａ，２１Ｂ…ソング選択スイッチ、２２…伴奏スイッチ、２３…リプレイススイッチ、２４…スタイル変換スイッチ、２５…スタート／ストップスイッチ、２６…シーケンサチャンネルスイッチ、２７…伴奏チャンネルスイッチ
【図１】
0003895139.tif 000002
【図２】
0003895139.tif 000003
【図３】
0003895139.tif 000004
【図４】
0003895139.tif 000005
【図５】
0003895139.tif 000006
【図６】
0003895139.tif 000007
【図７】
0003895139.tif 000008
【図８】
0003895139.tif 000009
【図９】
0003895139.tif 000010
【図１０】
0003895139.tif 000011
【図１１】
0003895139.tif 000012
【図１２】
0003895139.tif 000013
【図１３】
0003895139.tif 000014
【図１４】
0003895139.tif 000015
【図１５】
0003895139.tif 000016