(57)【特許請求の範囲】
【請求項１】
演奏操作子と、
複数のパートからなる自動演奏データと、前記複数のパートの発音に割り当てられる音色および前記演奏操作子の操作による発音に割り当てられる音色を所定の順序で変更させるための音色シーケンスデータとがあらかじめ記憶された記憶手段と、
該記憶手段から前記各パート毎の自動演奏データと前記音色シーケンスデータとを読み出す読出手段と、
前記音色シーケンスデータに基づいて、前記複数のパートの発音に割り当てられる音色および前記演奏操作子の操作による発音に割り当てられる音色を、前記自動演奏データに基づいた自動演奏を繰り返す毎に順次設定する設定手段と、
前記読出手段によって読み出された自動演奏データの各パートの楽音を、前記設定手段によって設定された音色で発生するとともに、前記演奏操作子の操作に応じた楽音を、前記設定手段によって設定された音色で発生する楽音発生手段と、
を具備することを特徴とする電子楽器。
【請求項２】
電子楽器に装着され、内部に記憶された自動演奏データが読み取られる自動演奏情報記憶装置において、
複数のパートからなる自動演奏データが記憶される第１の記憶エリアと、
前記複数のパートのそれぞれの音色を所定の順序で変更させるための第１の音色シーケンスデータが記憶される第２の記憶エリアと、
前記電子楽器の演奏操作子の音色を所定の順序で変更させるための第２の音色シーケンスデータが記憶される第３の記憶エリアと
を具備することを特徴とする自動演奏情報記憶装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、自動演奏機能を有する電子楽器、および複数の自動演奏データが記憶された自動演奏情報記憶装置に関する。
【０００２】
【従来の技術】
従来の自動演奏機能を有した電子楽器には、複数の自動演奏データがあらかじめ記憶されているディスク等の自動演奏情報記憶装置から自動演奏データを読み出し、これに従って自動演奏を行うものがあった。自動演奏データは、メロディパート、伴奏パート、リズムパート等の複数のパートから構成されている。
ところで、従来から、上記自動演奏データの複数のパートのうち、たとえば、メロディパートのみを除いてあらかじめ自動演奏情報記憶装置に記憶し、その自動演奏情報記憶装置を楽器や歌唱の練習用として使用している。
【０００３】
すなわち、楽器演奏や歌唱を教習する教師、あるいは独習者は、上記自動演奏情報記憶装置を自動演奏機能を有した電子楽器に装着して、その自動演奏情報記憶装置から自動演奏データを読み出させて自動演奏を行わせつつ、メロディパートの楽器演奏を、教師が教習者に教習したり、独習者が独習したり、あるいはその自動演奏を伴奏として歌唱の教習や独習をしている。この場合、同じ楽曲の同じ箇所を何度も何度も繰り返すことが常であった。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の電子楽器においては、自動演奏データの音色は固定されたままであったので、教習者や独習者は、同じ楽曲の同じ箇所を同じ音色で何度も何度も繰り返さなければならないので、練習に対する意欲が減退してしまう恐れがあった。
【０００５】
そこで、楽曲の同じ箇所を繰り返す際に、教師や独習者が電子楽器に設けられている音色スイッチを用いて自動演奏の音色を変更することが考えられるが、教師は教習者の指使い等を見たりしなければならないし、教習者や独習者は自身の演奏に専念しているため、操作が面倒であり、しかも繰り返しのタイミングにうまくあわせて音色スイッチを操作するのが困難である。
【０００６】
本発明は、このような背景の下になされたもので、教師や教習者、あるいは独習者の負担になることなく、簡単に音色を変更することができる音楽教習に適した電子楽器および自動演奏情報記憶装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１記載の発明による電子楽器は、演奏操作子と、複数のパートからなる自動演奏データと、前記複数のパートの発音に割り当てられる音色および前記演奏操作子の操作による発音に割り当てられる音色を所定の順序で変更させるための音色シーケンスデータとがあらかじめ記憶された記憶手段と、該記憶手段から前記各パート毎の自動演奏データと前記音色シーケンスデータとを読み出す読出手段と、前記音色シーケンスデータに基づいて、前記複数のパートの発音に割り当てられる音色および前記演奏操作子の操作による発音に割り当てられる音色を、前記自動演奏データに基づいた自動演奏を繰り返す毎に順次設定する設定手段と、前記読出手段によって読み出された自動演奏データの各パートの楽音を、前記設定手段によって設定された音色で発生するとともに、前記演奏操作子の操作に応じた楽音を、前記設定手段によって設定された音色で発生する楽音発生手段とを具備することを特徴としている。
【０００８】
請求項２記載の発明は、電子楽器に装着され、内部に記憶された自動演奏データが読み取られる自動演奏情報記憶装置において、複数のパートからなる自動演奏データが記憶される第１の記憶エリアと、前記複数のパートのそれぞれの音色を所定の順序で変更させるための第１の音色シーケンスデータが記憶される第２の記憶エリアと、前記電子楽器の演奏操作子の音色を所定の順序で変更させるための第２の音色シーケンスデータが記憶される第３の記憶エリアとを具備することを特徴としている。
【０００９】
【作用】
請求項１記載の発明による電子楽器によれば、音楽教習において、同じ楽曲を繰り返して教習、あるいは独習する際に、その繰り返しのタイミングで自動演奏の各パートおよび演奏操作子の音色が順次変更される。
【００１０】
請求項２記載の発明による自動演奏情報記憶装置を、汎用の自動演奏可能で音色シーケンスデータによって音色設定可能な電子楽器に装着することにより、その電子楽器による音楽教習において、同じ楽曲を繰り返して教習、あるいは独習する際に、その繰り返しのタイミングで自動演奏の各パートおよび演奏操作子の音色が順次変更される。
【００１１】
【実施例】
以下、図面を参照して、本発明の実施例について説明する。図１は本発明の一実施例による電子楽器の構成を表すブロック図であり、この図において、ＣＰＵ（中央処理装置）１は、プログラムＲＯＭ２に記憶された制御プログラムに従って、ワーキングＲＡＭ３を用いて処理を行うことにより、装置各部を制御する。ＣＰＵ１は、各処理をバス４を介して行う。
【００１２】
ワーキングＲＡＭ３には、ＣＰＵ１が各種の処理を行う際に用いる各種レジスタ、フラグやキーイベントバッファ等が確保されているとともに、自動演奏データが記憶される自動演奏データエリアが設けられている。タイマ５は、ＣＰＵ１によって計時データがセットされ、計時データによって指定された時間が経過する毎に、ＣＰＵ１にタイマ割込みパルスを供給する。
【００１３】
また、外部記憶データ入力回路６は、複数の自動演奏データが記憶されているフロッピーディスク（ＦＤ）７から複数の自動演奏データを読み出す。ここで、図２にＦＤ７に記憶されている自動演奏データの構成概念図を示す。この図において、トラック１にはメロディデータ、トラック２には伴奏データ、トラック３にはリズムデータ、トラック４にはトーンナンバシーケンスデータがそれぞれ割り当てられており、それぞれ曲番号順にデータが記憶されている。トーンナンバシーケンスデータは、演奏時に設定する音色に対応する番号データ（トーンナンバ）を演奏順に記憶したものである。
【００１４】
曲番号１のメロディデータは、ヘッダと、イントロパターンと、ノーマルパターンと、エンディングパターンとから構成されている。ヘッダは、曲番号１のイントロパターンが開始されるアドレスであるイントロ開始アドレスＭＡＤＲＩと、曲番号１のノーマルパターンが開始されるアドレスであるノーマル開始アドレスＭＡＤＲＮと、曲番号１のエンディングパターンが開始されるアドレスであるエンディング開始アドレスＭＡＤＲＥとからなる。
【００１５】
イントロパターン、ノーマルパターンおよびエンディングパターンは、ともに同一のデータ構成であり、イントロパターンを例にとれば、キーコード、キーオン、キーオフ、ベロシティ等のデータからなるイベントと、イベントとイベントとの時間間隔であるデュレーションとから構成されている。なお、他の曲番号のメロディデータのデータ構成も、曲番号１のメロディデータのデータ構成と同様であり、さらに、伴奏データおよびリズムデータのデータ構成も、メロディデータのデータ構成と同様である。
【００１６】
トーンナンバシーケンスデータは、鍵盤シーケンスデータと、メロディシーケンスデータと、伴奏シーケンスデータと、リズムシーケンスデータとから構成されている。鍵盤シーケンスデータは、後述する鍵盤９に割り当てられる音色（トーンナンバ）があらかじめ所定の順番に設定されたものである。同様に、メロディシーケンスデータ、伴奏シーケンスデータ、リズムシーケンスデータも、メロディパート、伴奏パート、リズムパートにそれぞれ割り当てられるトーンナンバがあらかじめ所定の順番に設定されたものである。
【００１７】
図１において、鍵盤回路８は、複数のキーからなる鍵盤９のキーが操作されたことを検出してそのキーに対応したキー情報を出力する。操作パネル１０は、図３に示すように、音色スイッチ１０ａ，１０ａ，１０ａ，・・・と、自動演奏停止スイッチ１０ｂと、自動演奏再生スイッチ１０ｃと、インクリメントスイッチ１０ｄと、ディクリメントスイッチ１０ｅと、パート指定スイッチ１０ｆ１〜１０ｆ４と、曲番号表示器１０ｇとから構成されている。
【００１８】
音色スイッチ１０ａ，１０ａ，１０ａ，・・・は、自動演奏の各パートおよび鍵盤９の中でパート指定スイッチ１０ｆ１〜１０ｆ４によって指定されたパートの音色を選択設定するためのものである。インクリメントスイッチ１０ｄおよびディクリメントスイッチ１０ｅは、所望の曲番号を選択するために、それぞれ曲番号を増加および減少させるためのものであり、これらのスイッチによって選択された曲番号が曲番号表示器１０ｇに表示される。
【００１９】
図１において、パネル操作検出回路１１は、操作パネル１０の各スイッチが操作されたことを検出してそれぞれのスイッチに対応した操作情報をバス４を介してＣＰＵ１に転送するとともに、バス４を介してＣＰＵ１から供給される表示データを曲番号表示器１０ｇに表示する。
音源回路１２は、図３に示された音色スイッチ１０ａ，１０ａ，１０ａ，・・・の種類だけの音色の楽音データを発生する複数の発音部を有しており、ＣＰＵ１によって制御されて指定された音色の発音部がディジタルの楽音データを出力し、ディジタル／アナログ変換器（Ｄ／Ａコンバータ）１３は、ディジタルの楽音データをアナログの楽音信号に変換する。サウンドシステム１４は、アンプ、スピーカ等からなり、Ｄ／Ａコンバータ１３から出力された楽音信号を入力して楽音を発生する。
【００２０】
このような構成において、ＣＰＵ１の動作について図４〜図１１のフローチャートを参照して説明する。
図１の電子楽器に電源が投入されると、ＣＰＵ１は、まず、図４のメインルーチンのステップＳＡ１の処理へ進み、装置各部の初期設定を行う。この初期設定は、音源回路１２への初期の音色の設定、ワーキングＲＡＭ３の各種レジスタのクリア等である。そして、ＣＰＵ１は、ステップＳＡ２へ進む。
【００２１】
ステップＳＡ２では、初期読出処理を行う。すなわち、外部記憶データ入力回路６を駆動し、ＦＤ７の各トラック１〜３（図２参照）から曲番号１のメロディデータ、伴奏データおよびリズムデータのそれぞれのヘッダを読み出して、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに書き込むとともに、そのヘッダを構成するイントロ開始アドレスＭＡＤＲＩ、ノーマル開始アドレスＭＡＤＲＮおよびエンディング開始アドレスＭＡＤＲＥに基づいて、ＦＤ７の各トラック１〜３から曲番号１のメロディデータ、伴奏データおよびリズムデータを読み出して、それぞれイントロ、ノーマルおよびエンディングの各パターン毎にワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに書き込む。
【００２２】
次に、ＣＰＵ１は、ＦＤ７のトラック４（図２参照）から曲番号１の鍵盤シーケンスデータ、メロディシーケンスデータ、伴奏シーケンスデータおよびリズムシーケンスデータの最初のトーンナンバを読み出して、ワーキングＲＡＭ３に各パート毎に設けられ、各パートのトーンナンバが記憶されるトーンナンバレジスタにそれぞれ書き込むとともに、曲番号表示器１０ｇに曲番号１である旨、すなわち、１を表示した後、ステップＳＡ３へ進む。
【００２３】
ステップＳＡ３では、操作パネル１０のいずれかのスイッチが操作された際に働くスイッチ処理を行う。なお、このスイッチ処理の詳細については、後述する。そして、このスイッチ処理が終了すると、ＣＰＵ１は、ステップＳＡ４へ進む。
ステップＳＡ４では、ＦＤ７から自動演奏データを読み出して音源回路１２に送出する読出送出処理を行う。なお、この読出送出処理の詳細については、後述する。そして、この読出送出処理が終了すると、ＣＰＵ１は、ステップＳＡ５へ進む。
ステップＳＡ５では、鍵盤９のいずれかのキーが押鍵あるいは離鍵された際に働く鍵盤処理を行う。なお、この鍵盤処理の詳細については、後述する。そして、この鍵盤処理が終了すると、ＣＰＵ１は、ステップＳＡ３へ戻る。
【００２４】
次に、スイッチ処理について図５および図６のフローチャートを参照して説明する。ＣＰＵ１の処理が図４のステップＳＡ３へ進むと、図５および図６に示すスイッチ処理ルーチンが起動される。ＣＰＵ１は、まず、ステップＳＢ１の処理へ進み、操作パネル１０上のいずれかのスイッチが操作されたか否かを判断する。この判断結果が「ＮＯ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００２５】
いっぽう、ステップＳＢ１の判断結果が「ＹＥＳ」の場合であり、かつ操作パネル１０の音色スイッチ１０ａ，１０ａ，１０ａ，・・・のいずれかが操作された場合には、ステップＳＢ２へ進む。
ステップＳＢ２では、自動演奏中であるか否かを判断する。この判断結果が「ＹＥＳ」の場合には、ステップＳＢ３へ進む。
ステップＳＢ３では、自動演奏がノーマルパターンであるか否かを判断する。この判断結果が「ＮＯ」の場合、すなわち、自動演奏がイントロパターン、あるいはエンディングパターンである場合には、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００２６】
いっぽう、ステップＳＢ３の判断結果が「ＹＥＳ」の場合、すなわち、自動演奏がノーマルパターンである場合には、ステップＳＢ４へ進む。また、ステップＳＢ２の判断結果が「ＮＯ」の場合、すなわち、自動演奏中でない場合にも、ステップＳＢ４へ進む。
ステップＳＢ４では、パート指定スイッチ１０ｆ１〜１０ｆ４のいずれかにより音色を設定するパートが指定されているか否かを判断する。この判断は、ワーキングＲＡＭ３に各パート毎に設けられ、当該パートのトーンナンバレジスタの書換を可能とする場合に「１」にセットされるトーンナンバ書換フラグが「１」にセットされているか否かを判断して行う。この判断結果が「ＮＯ」の場合には、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００２７】
いっぽう、ステップＳＢ４の判断結果が「ＹＥＳ」の場合、すなわち、パート指定スイッチ１０ｆ１〜１０ｆ４のいずれかにより音色を設定するパートが指定されている場合には、ステップＳＢ５へ進む。
ステップＳＢ５では、ワーキングＲＡＭ３の各パート毎のトーンナンバレジスタのうち、パート指定スイッチ１０ｆ１〜１０ｆ４のいずれかにより指定されたパートのトーンナンバレジスタに記憶されたトーンナンバを、今操作された音色スイッチ１０ａ，１０ａ，１０ａ，・・・に対応するトーンナンバに書き換えた後、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００２８】
以上説明した処理により、自動演奏中に音色スイッチ１０ａ，１０ａ，１０ａ，・・・のいずれかが操作された場合、その自動演奏がイントロパターン、あるいはエンディングパターンである時には、その音色、すなわち、トーンナンバの変更が考慮されず、トーンナンバはＦＤ７のトラック４から読み出された各パートのトーンナンバに固定されるが、ノーマルパターンである時には、音色スイッチ１０ａ，１０ａ，１０ａ，・・・による音色の変更の方が優先されることになる。これにより、ＦＤ７のトラック４からトーンナンバが読み出された後に音色スイッチ１０ａ，１０ａ，１０ａ，・・・が操作されれば、後述する読出送出処理において、ノーマルパターンの音源回路１２への送出処理の前に音色スイッチ１０ａ，１０ａ，１０ａ，・・・によって変更されたトーンナンバが設定される。
【００２９】
また、ステップＳＢ１の処理において、操作パネル１０のインクリメントスイッチ１０ｄが操作されたと判断した場合には、ステップＳＢ６へ進む。
ステップＳＢ６では、自動演奏中であるか否かを判断する。この判断結果が「ＹＥＳ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３０】
いっぽう、ステップＳＢ６の判断結果が「ＮＯ」の場合、すなわち、自動演奏中でない場合には、ステップＳＢ７へ進む。
ステップＳＢ７では、ワーキングＲＡＭ３の、曲番号が記憶された曲番号レジスタの値に１を加算した後、ステップＳＢ８へ進む。
ステップＳＢ８では、外部記憶データ入力回路６を駆動し、ＦＤ７の各トラック１〜３から、変更された曲番号のメロディデータ、伴奏データおよびリズムデータのそれぞれのヘッダを読み出し、そのヘッダを構成するイントロ開始アドレスＭＡＤＲＩ、ノーマル開始アドレスＭＡＤＲＮおよびエンディング開始アドレスＭＡＤＲＥに基づいて、ＦＤ７の各トラック１〜３から、変更された曲番号のメロディデータ、伴奏データおよびリズムデータを読み出して、それぞれイントロ、ノーマルおよびエンディングの各パターン毎にワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに書き込む。
【００３１】
次に、ＣＰＵ１は、ＦＤ７のトラック４（図２参照）から、変更された曲番号の鍵盤シーケンスデータ、メロディシーケンスデータ、伴奏シーケンスデータおよびリズムシーケンスデータの最初のトーンナンバを読み出して、ワーキングＲＡＭ３の各パートのトーンナンバレジスタにそれぞれ書き込むとともに、曲番号表示器１０ｇに、変更された曲番号を表示した後、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３２】
また、ステップＳＢ１の処理において、操作パネル１０のディクリメントスイッチ１０ｅが操作されたと判断した場合には、ステップＳＢ９へ進む。
ステップＳＢ９では、自動演奏中であるか否かを判断する。この判断結果が「ＹＥＳ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３３】
いっぽう、ステップＳＢ９の判断結果が「ＮＯ」の場合、すなわち、自動演奏中でない場合には、ステップＳＢ１０へ進む。
ステップＳＢ１０では、ワーキングＲＡＭ３の曲番号レジスタの値から１を減算した後、ステップＳＢ１１へ進む。
ステップＳＢ１１では、外部記憶データ入力回路６を駆動し、ＦＤ７の各トラック１〜３から、変更された曲番号のメロディデータ、伴奏データおよびリズムデータのそれぞれのヘッダを読み出し、そのヘッダを構成するイントロ開始アドレスＭＡＤＲＩ、ノーマル開始アドレスＭＡＤＲＮおよびエンディング開始アドレスＭＡＤＲＥに基づいて、ＦＤ７の各トラック１〜３から、変更された曲番号のメロディデータ、伴奏データおよびリズムデータを読み出して、それぞれイントロ、ノーマルおよびエンディングの各パターン毎にワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに書き込む。
【００３４】
次に、ＣＰＵ１は、ＦＤ７のトラック４（図２参照）から、変更された曲番号の鍵盤シーケンスデータ、メロディシーケンスデータ、伴奏シーケンスデータおよびリズムシーケンスデータの最初のトーンナンバを読み出して、ワーキングＲＡＭ３の各パートのトーンナンバレジスタにそれぞれ書き込むとともに、曲番号表示器１０ｇに、変更された曲番号を表示した後、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３５】
また、ステップＳＢ１の処理において、操作パネル１０の自動演奏再生スイッチ１０ｃが操作されたと判断した場合には、図６（ａ）のステップＳＢ１２へ進む。
ステップＳＢ１２では、自動演奏中であるか否かを判断する。この判断結果が「ＹＥＳ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３６】
いっぽう、ステップＳＢ１２の判断結果が「ＮＯ」の場合、すなわち、自動演奏中でない場合には、ステップＳＢ１３へ進む。
ステップＳＢ１３では、外部記憶データ入力回路６を駆動し、ＦＤ７の各トラック１〜３から、ワーキングＲＡＭ３の曲番号レジスタに記憶されている値に対応した曲番号のメロディデータ、伴奏データおよびリズムデータのそれぞれのヘッダを読み出し、そのヘッダを構成するイントロ開始アドレスＭＡＤＲＩ、ノーマル開始アドレスＭＡＤＲＮおよびエンディング開始アドレスＭＡＤＲＥに基づいて、ＦＤ７の各トラック１〜３から、曲番号レジスタに記憶されている値に対応した曲番号のメロディデータ、伴奏データおよびリズムデータを読み出して、それぞれイントロ、ノーマルおよびエンディングの各パターン毎にワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに書き込む。
【００３７】
次に、ＣＰＵ１は、ＦＤ７のトラック４（図２参照）から、曲番号レジスタに記憶されている値に対応した曲番号の鍵盤シーケンスデータ、メロディシーケンスデータ、伴奏シーケンスデータおよびリズムシーケンスデータの最初のトーンナンバを読み出して、ワーキングＲＡＭ３の各パートのトーンナンバレジスタにそれぞれ書き込んだ後、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３８】
また、ステップＳＢ１の処理において、操作パネル１０の自動演奏停止スイッチ１０ｂが操作されたと判断した場合には、図６（ｂ）のステップＳＢ１４へ進む。
ステップＳＢ１４では、自動演奏中であるか否かを判断する。この判断結果が「ＮＯ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００３９】
いっぽう、ステップＳＢ１４の判断結果が「ＹＥＳ」の場合、すなわち、自動演奏中である場合には、ステップＳＢ１５へ進む。
ステップＳＢ１５では、たとえば、音源回路１２に楽音データ生成停止指令を転送する自動演奏停止処理を行った後、図４のメインルーチンへ戻り、ステップＳＡ２へ戻る。
【００４０】
また、ステップＳＢ１の処理において、操作パネル１０のパート指定スイッチ１０ｆ１〜１０ｆ４のいずれかが操作されたと判断した場合には、図６（ｃ）のステップＳＢ１６へ進む。
ステップＳＢ１６では、操作されたパート指定スイッチ１０ｆ１〜１０ｆ４により指定されたパートのトーンナンバが記憶されたトーンナンバレジスタを書換可能な状態とする。すなわち、上述したワーキングＲＡＭ３のトーンナンバ書換フラグを「１」にセットする。そして、ＣＰＵ１は、図４のメインルーチンへ戻り、ステップＳＡ４へ進む。
【００４１】
なお、上述した処理においては、自動演奏中であるか否かを判断していないが、これは、自動演奏ではなく、鍵盤を用いて通常の演奏を行う際に、パート指定スイッチ１０ｆ４を操作した後、音色スイッチ１０ａ，１０ａ，１０ａ，・・・を操作することにより、鍵盤の音色を変更できるようにするためである。なお、自動演奏停止中に、他のパート指定スイッチ１０ｆ１〜１０ｆ３を操作した後、音色スイッチ１０ａ，１０ａ，１０ａ，・・・を操作して音色を指定しても、自動演奏されていないので、実質的には何も機能しない。また、このような設定状態で、自動演奏再生再生スイッチ１０ｃが操作されて自動演奏が開始されれば、図６（ａ）に示すステップＳＢ１３において、ＦＤ７のトラック４（図２参照）からトーンナンバが読み出されて設定されるので、それまでの設定は意味がなくなる。
【００４２】
次に、読出送出処理について図７〜図９のフローチャートを参照して説明する。ＣＰＵ１の処理が図４のステップＳＡ４へ進むと、図７〜図９に示す読出送出処理ルーチンが起動される。ＣＰＵ１は、まず、ステップＳＣ１の処理へ進み、自動演奏中であるか否かを判断する。この判断結果が「ＮＯ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ５へ進む。
【００４３】
いっぽう、ステップＳＣ１の判断結果が「ＹＥＳ」の場合、すなわち、自動演奏中である場合には、ステップＳＣ２へ進む。
ステップＳＣ２では、イントロパターンの演奏が終了したか否かを判断する。この判断結果が「ＮＯ」の場合には、ステップＳＣ３へ進む。
ステップＳＣ３では、各パートのイントロパターンを、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに記憶されたヘッダを構成するイントロ開始アドレスＭＡＤＲＩに基づいて、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアから読み出し、音源回路１２の指定されたトーンナンバに対応する発音部に送出した後、図４のメインルーチンへ戻り、ステップＳＡ５へ進む。
【００４４】
いっぽう、ステップＳＣ２の判断結果が「ＹＥＳ」の場合、すなわち、イントロパターンの演奏が終了した場合には、ステップＳＣ４へ進む。
ステップＳＣ４では、ＦＤ７のトラック４に記憶された当該曲番号のトーンナンバシーケンスデータを構成する全てのトーンナンバの読み出しが終了したか否かを判断する。この判断結果が「ＮＯ」の場合には、ステップＳＣ５へ進む。
ステップＳＣ５では、各パート毎のトーンナンバレジスタに記憶されたトーンナンバに変更があるか否かを判断する。この判断結果が「ＹＥＳ」の場合には、ステップＳＣ６へ進む。
【００４５】
ステップＳＣ６では、トーンナンバが変更されたパートの演奏の音色をその新しいトーンナンバの音色に設定した後、図９のステップＳＣ１１へ進む。
いっぽう、ステップＳＣ５の判断結果が「ＮＯ」の場合、すなわち、トーンナンバに変更がない場合にも、図９のステップＳＣ１１へ進む。
また、ステップＳＣ４の判断結果が「ＹＥＳ」の場合、すなわち、トーンナンバの読み出しが終了した場合には、図８のステップＳＣ７へ進む。
【００４６】
ステップＳＣ７では、各パートのエンディングパターンを、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに記憶されたヘッダを構成するエンディング開始アドレスＭＡＤＲＥに基づいて、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアから読み出し、音源回路１２の指定されたトーンナンバに対応する発音部に送出した後、ステップＳＣ８へ進む。
ステップＳＣ８では、エンディングパターンの演奏が終了したか否かを判断する。この判断結果が「ＮＯ」の場合には、図４のメインルーチンへ戻り、ステップＳＡ５へ進む。
【００４７】
いっぽう、ステップＳＣ８の判断結果が「ＹＥＳ」の場合、すなわち、エンディングパターンの演奏が終了した場合には、ステップＳＣ９へ進む。
ステップＳＣ９では、たとえば、音源回路１２に楽音データ生成停止指令を転送する自動演奏停止処理を行った後、ステップＳＣ１０へ進む。
ステップＳＣ１０では、ワーキングＲＡＭ３の各種レジスタをクリアした後、図４のメインルーチンへ戻り、ステップＳＡ５へ進む。
【００４８】
また、図９のステップＳＣ１１では、各パートのノーマルパターンを、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアに記憶されたヘッダを構成するノーマル開始アドレスＭＡＤＲＮに基づいて、ワーキングＲＡＭ３の自動演奏データエリアの所定のエリアから読み出し、音源回路１２の指定されたトーンナンバに対応する発音部に送出した後、ステップＳＣ１２へ進む。
【００４９】
ステップＳＣ１２では、ノーマルパターンの演奏が終了したか否かを判断する。この判断結果が「ＮＯ」の場合には、図４のメインルーチンへ戻り、ステップＳＡ５へ進む。
いっぽう、ステップＳＣ１２の判断結果が「ＹＥＳ」の場合、すなわち、ノーマルパターンの演奏が終了した場合には、ステップＳＣ１３へ進む。
ステップＳＣ１３では、ＦＤ７のトラック４（図２参照）から次のトーンナンバを読み出した後、図４のメインルーチンへ戻り、ステップＳＡ５へ進む。
【００５０】
次に、鍵盤処理について図１０のフローチャートを参照して説明する。ＣＰＵ１の処理が図４のステップＳＡ５へ進むと、図１０に示す鍵盤処理ルーチンが起動される。ＣＰＵ１は、まず、ステップＳＤ１の処理へ進み、鍵盤の操作があるか否か、すなわち、操作者により鍵盤９のいずれかのキーが押鍵あるいは離鍵され、鍵盤検出回路８がそのイベントを検出したか否かを判断する。この判断結果が「ＮＯ」の場合には、何もせず、図４のメインルーチンへ戻り、ステップＳＡ３へ戻る。
いっぽう、ステップＳＤ１の判断結果が「ＹＥＳ」の場合、すなわち、鍵盤の操作があった場合には、ステップＳＤ２へ進む。
ステップＳＤ２では、操作された鍵に応答して、音源回路１２の指定されたトーンナンバに対応する発音部に送出した後、図４のメインルーチンへ戻り、ステップＳＡ３へ戻る。
【００５１】
次に、一定周期で行われる割込処理について図１１のフローチャートを参照して説明する。一定周期経過すると、図１１の割込処理ルーチンが起動される。ＣＰＵ１は、ステップＳＥ１の処理へ進み、音源回路１２を制御して、音源回路１２に送出したデータを用いて、そのデュレーションに基づいて、発音処理させた後、メインルーチンへ戻る。
これにより、教習者や独習者は、同一の曲番号の楽曲が繰り返される度に音色が自動的に変更されるので、その自動演奏に合わせて各パートの演奏や歌唱を繰り返し練習する。
なお、ＦＤ７のトラック４に記憶されたトーンナンバシーケンスデータを構成するトーンナンバがなくなると、自動演奏は終了する。
【００５２】
以上説明したように、上述した一実施例によれば、同一の曲番号の楽曲を繰り返し教習、あるいは独習する場合には、その繰り返しの前に次の音色が自動的に設定されるので、教師、教習者、あるいは独習者は何等操作する必要がない。
以上、本発明の実施例を図面を参照して詳述してきたが、具体的な構成はこの実施例に限られるものではなく、本発明の要旨を逸脱しない範囲の設計の変更等があっても本発明に含まれる。
【００５３】
たとえば、上述した一実施例においては、本発明を鍵盤楽器タイプの電子楽器に適用した例を示したが、これに限定されず、他の楽器のタイプ、たとえば、弦楽器タイプの電子楽器に適用してもよい。
また、上述した一実施例においては、自動演奏データおよびトーンナンバシーケンスデータがあらかじめ記憶されたＦＤ７を用いる例を示したが、これに限定されず、教師が自身の演奏を模範演奏としてＦＤ７に記憶した後、所定の操作でトーンナンバシーケンスデータを作成してＦＤ７に記憶するようにしてもよい。
【００５４】
さらに、上述した一実施例においては、メロディパート、伴奏パート、リズムパートすべての自動演奏を行う例を示したが、これに限定されず、これらのいずれかのパートを鍵盤で練習する場合に、そのパートだけ自動演奏されないように、たとえば、各パート毎に当該パートの自動演奏のみの削除を指示するスイッチを設けてもよい。これにより、メロディだけでなく、伴奏やリズムの教習や独習が可能となる。なお、リズムの場合には、鍵盤の特定の鍵のみを発音可能としたり、隣接する複数の鍵を同一音色で発音可能とし、指１本や握り拳で操作するようにしてもよい。
【００５５】
また、メロディパートの楽器演奏の練習や歌唱の練習については、上記スイッチを設けずに、ＦＤ７に、自動演奏データとして１つの楽曲毎に前半部分はメロディデータや模範歌唱のデータが付与されているが、後半部分にはそれらが付与されていないものを記憶するようにしてもよい。このようにすれば、前半部分の自動演奏や模範歌唱で演奏や歌唱の感覚を養い、後半部分で練習することができる。
【００５６】
【発明の効果】
以上説明したように、請求項１記載の発明によれば、楽曲のある箇所が繰り返される度に音色が自動的に変更されるので、教師や教習者、あるいは独習者の負担にならない。また、教習者や独習者の練習に対する興味を維持し易い。したがって、練習効果が向上する。特に、単調になりがちな独習でも、意欲を失わずに続けることができる。
また、請求項２記載の発明によれば、汎用の自動演奏可能で音色シーケンスデータによって音色設定可能な電子楽器に自動演奏情報記憶装置を装着することにより、請求項１記載の発明と同様の効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施例による電子楽器の構成を表すブロック図である。
【図２】自動演奏データの構成の一例を示す概念図である。
【図３】操作パネル１０の構成の一例を示す概略図である。
【図４】ＣＰＵ１のメインルーチンの動作を表すフローチャートである。
【図５】ＣＰＵ１のスイッチ処理ルーチンの動作を表すフローチャートである。
【図６】ＣＰＵ１のスイッチ処理ルーチンの動作を表すフローチャートである。
【図７】ＣＰＵ１の読出送出処理ルーチンの動作を表すフローチャートである。
【図８】ＣＰＵ１の読出送出処理ルーチンの動作を表すフローチャートである。
【図９】ＣＰＵ１の読出送出処理ルーチンの動作を表すフローチャートである。
【図１０】ＣＰＵ１の鍵盤処理ルーチンの動作を表すフローチャートである。
【図１１】ＣＰＵ１の割込処理ルーチンの動作を表すフローチャートである。
【符号の説明】
１……ＣＰＵ、２……プログラムＲＯＭ、３……ワーキングＲＡＭ、４……バス、５……タイマ、６……外部記憶データ入力回路、７……ＦＤ、８……鍵盤回路、９……鍵盤、１０……操作パネル、１０ａ……音色スイッチ、１０ｂ……自動演奏停止スイッチ、１０ｃ……自動演奏再生スイッチ、１０ｄ……インクリメントスイッチ、１０ｅ……ディクリメントスイッチ、１０ｆ１〜１０ｆ４……パート指定スイッチ、１０ｇ……曲番号表示器、１１……パネル操作検出回路、１２……音源回路、１３……Ｄ／Ａコンバータ、１４……サウンドシステム。
【図１】
0003572666.tif 000002
【図２】
0003572666.tif 000003
【図３】
0003572666.tif 000004
【図４】
0003572666.tif 000005
【図５】
0003572666.tif 000006
【図６】
0003572666.tif 000007
【図７】
0003572666.tif 000008
【図８】
0003572666.tif 000009
【図９】
0003572666.tif 000010
【図１０】
0003572666.tif 000011
【図１１】
0003572666.tif 000012