(57)【要約】【課題】  電子楽器において、レジストレーションデータの選択のみで、楽音の発生態様、自動演奏音の種類、および音声信号の種類を同時に選択制御できるようにする。【解決手段】  ＲＯＭ２３および外部記憶装置２５には、複数組のレジストレーションデータが記憶されている。各組のレジストレーションデータは、音色、音量などの楽音の発生態様を制御するための複数の制御パラメータ、ＭＩＤＩソングデータ（自動演奏データ）を指定するＭＩＤＩソング指定データ、およびオーディオソングデータ（音声データ）を指定するオーディオソング指定データを含む。設定操作子群１２の操作によりレジストレーションデータの一つを指定することにより、複数の制御パラメータによって楽音の発生態様が制御されるとともに、同指定されたレジストレーションに対応してＭＩＤＩソングデータおよびオーディオソングデータが同時に再生される。【選択図】  図１
2006284817.tif 000002
【特許請求の範囲】
【請求項１】
操作パネル上の複数の設定操作子によって設定される楽音の発生態様を制御するための複数の制御パラメータからそれぞれなる複数組のレジストレーションデータを記憶するレジストレーションデータ記憶手段と、
楽曲を構成する一連の楽音信号の発生を制御するための一連の演奏データからそれぞれなる複数種類の自動演奏データを記憶する自動演奏データ記憶手段と、
音声信号を表す一連のデータからそれぞれなる複数種類の音声データを記憶した音声データ記憶手段とを備えた電子楽器において、
前記複数組のレジストレーションデータのそれぞれに、前記複数種類の自動演奏データのいずれかを指定する自動演奏指定データおよび前記複数種類の音声データのいずれかを指定する音声指定データをそれぞれ含ませておくようにしたことを特徴とする電子楽器。
【請求項２】
請求項１に記載した電子楽器において、さらに、
前記複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択されたとき、同選択された一組のレジストレーションデータ中の複数の制御パラメータに加え、同選択された一組のレジストレーションデータ中の自動演奏指定データおよび音声指定データによってそれぞれ指定される自動演奏データおよび音声データを一時記憶手段に取込むレジストレーション制御手段を備え、
前記一時記憶手段に取込んだ複数の制御パラメータ、自動演奏データおよび音声データに基づいて、楽音の発生態様を制御し、自動演奏音を発生し、かつ音声信号を発生するようにした電子楽器。
【請求項３】
操作パネル上の複数の設定操作子によって設定される楽音の発生態様を制御するための複数の制御パラメータからそれぞれなる複数組のレジストレーションデータを記憶するレジストレーションデータ記憶手段と、
楽曲を構成する一連の楽音信号の発生を制御するための一連の演奏データからそれぞれなる複数種類の自動演奏データを記憶する自動演奏データ記憶手段と、
音声信号を表す一連のデータからそれぞれなる複数種類の音声データを記憶した音声データ記憶手段とを備えた電子楽器において、
前記複数組のレジストレーションデータのそれぞれに、前記複数種類の自動演奏データのいずれかを指定する自動演奏指定データおよび前記複数種類の音声データのいずれかを指定する音声指定データのうちの一方の指定データを含ませておき、
前記自動演奏指定データおよび前記音声指定データのうちの他方の指定データを、前記一方の指定データによって指定される自動演奏データまたは音声データ中に含ませておくようにしたことを特徴とする電子楽器。
【請求項４】
請求項３に記載した電子楽器において、さらに、
前記複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択されたとき、同選択された一組のレジストレーションデータ中の複数の制御パラメータに加え、同選択された一組のレジストレーションデータ中の一方の指定データによって指定される自動演奏データまたは音声データを一時記憶手段に取込むとともに、前記自動演奏データまたは音声データ中に含まれている他方の指定データによって指定される自動演奏データまたは音声データを前記一時記憶手段に取込むレジストレーション制御手段を備え、
前記一時記憶手段に取込んだ複数の制御パラメータ、自動演奏データおよび音声データに基づいて、楽音の発生態様を制御し、自動演奏音を発生し、かつ音声信号を発生するようにした電子楽器。
【請求項５】
請求項４に記載の電子楽器において、
前記一方の指定データは自動演奏指定データであるとともに、前記他方の指定データは音声指定データであり、
前記自動演奏データ記憶手段は、楽曲における楽音信号の発生タイミングを表すタイミングデータと共に前記一連の演奏データを記憶しており、かつ
前記音声指定データは、前記タイミングデータと共に前記一連の演奏データ中に埋め込まれている電子楽器。
【請求項６】
請求項２、請求項４および請求項５のうちのいずれか一つに記載した電子楽器において、
前記レジストレーション制御手段は、前記複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択された時点で、前記音声指定データによって指定される音声データのうちで先頭の一部の音声データのみを前記一時記憶手段に取込むことを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作パネル上の複数の設定操作子によって設定される楽音の発生態様を制御するための複数の制御パラメータからなるレジストレーションデータを用いて楽音の発生態様を制御するようにした電子楽器に関する。
【背景技術】
【０００２】
従来から、下記特許文献１に示されているように、発生楽音の音色を表す音色データ、発生楽音の音量を表す音量データ、伴奏音の種類を指定するスタイルデータ、発生楽音に付与される効果を表す効果データなどの楽音制御パラメータを１セットにしてレジストレーションデータとしてメモリに予め記憶し、または操作パネル上の複数の設定操作子を用いて前記レジストレーションデータを設定してメモリに書き込むともに、１つのボタンに１つのレジストレーションデータを登録しておき、演奏中でもワンタッチでレジストレーションデータを読み出して、電子楽器における楽音の発生態様を短時間で設定できるレジストレーション機能はよく知られている。また、最近では、このレジストレーションデータ中に１組の自動演奏データ（ＭＩＤＩソングデータ）を指定する自動演奏指定データも含めておき、1つのレジストレーションデータを指定した後、再生スタートスイッチを操作するだけで、自動演奏指定データによって指定された自動演奏データに基づく自動演奏音が発生されるようにした電子楽器も登場してきている。
【特許文献１】特開平７−２５３７８０号公報
【０００３】
しかし、上記従来の装置では、音声信号を表す音声データ（オーディオソングデータ）をレジストレーションデータによって自動的に指定できるようにはなっていない。そのため、従来の電子楽器では、オーディオ録音しておいた音声データに基づく伴奏音を発生しながらメロディーパートを演奏したり、演奏者による演奏中および自動演奏データに基づく自動演奏音の再生中に、オーディオソングあるいはオーディオフレーズなどをＢＧＭや効果音として加えることができなかった。
【発明の開示】
【０００４】
本発明は、上記問題に対処するためになされたもので、その目的は、楽音制御パラメータおよび自動演奏データに加えて音声データをレジストレーションデータによって自動的に指定できるようにして、レジストレーションデータの選択のみで、楽音の発生態様、自動演奏音の種類、および音声信号の種類を同時に選択制御できるようにした電子楽器を提供することにある。
【０００５】
上記目的を達成するために、本発明の特徴は、操作パネル上の複数の設定操作子によって設定される楽音の発生態様を制御するための複数の制御パラメータからそれぞれなる複数組のレジストレーションデータを記憶するレジストレーションデータ記憶手段と、楽曲を構成する一連の楽音信号の発生を制御するための一連の演奏データからそれぞれなる複数種類の自動演奏データを記憶する自動演奏データ記憶手段と、音声信号を表す一連のデータからそれぞれなる複数種類の音声データを記憶した音声データ記憶手段とを備えた電子楽器において、複数組のレジストレーションデータのそれぞれに、複数種類の自動演奏データのいずれかを指定する自動演奏指定データおよび複数種類の音声データのいずれかを指定する音声指定データをそれぞれ含ませておくようにしたことにある。
【０００６】
この場合、音声データ（すなわちオーディオソングデータ）は、例えば、人間の歌声、楽器の演奏音、効果音（自然界の音または合成音）をディジタル変換しまたはディジタル圧縮したオーディオデータを指し、このオーディオデータは単にディジタル・アナログ変換器などを用いることにより、オーディオ信号を再生できるものである。さらに、前記電子楽器は、複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択されたとき、同選択された一組のレジストレーションデータ中の複数の制御パラメータに加え、同選択された一組のレジストレーションデータ中の自動演奏指定データおよび音声指定データによってそれぞれ指定される自動演奏データおよび音声データを一時記憶手段に取込むレジストレーション制御手段を備え、一時記憶手段に取込んだ複数の制御パラメータ、自動演奏データおよび音声データに基づいて、楽音の発生態様を制御し、自動演奏音を発生し、かつ音声信号を発生するようにするとよい。
【０００７】
前記のように構成した本発明の特徴においては、各レジストレーションデータ中に、複数の制御パラメータ、自動演奏指定データおよび音声指定データを含ませてあるので、一つのレジストレーションデータの選択のみで、楽音の発生態様、自動演奏データおよび音声データを同時に指定できる。その結果、本発明の特徴によれば、オーディオ録音しておいた音声データに基づく伴奏音を発生しながらメロディーパートを演奏したり、演奏者による演奏中および自動演奏データに基づく自動演奏音の再生中に、オーディオソングあるいはオーディオフレーズなどをＢＧＭや効果音として加えることができるようになり、豊かな音楽を奏でることできる。
【０００８】
また、本発明の他の特徴は、前述したレジストレーションデータ記憶手段、自動演奏データ記憶手段および音声データ記憶手段を備えた電子楽器において、複数組のレジストレーションデータのそれぞれに、複数種類の自動演奏データのいずれかを指定する自動演奏指定データおよび複数種類の音声データのいずれかを指定する音声指定データのうちの一方の指定データを含ませておき、自動演奏指定データおよび音声指定データのうちの他方の指定データを、一方の指定データによって指定される自動演奏データまたは音声データ中に含ませておくようにしたことにある。
【０００９】
この場合も、音声データは、例えば、人間の歌声、楽器の演奏音、効果音をディジタル変換しまたはディジタル圧縮したオーディオデータを指す。また、複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択されたとき、同選択された一組のレジストレーションデータ中の複数の制御パラメータに加え、同選択された一組のレジストレーションデータ中の一方の指定データによって指定される自動演奏データまたは音声データを一時記憶手段に取込むとともに、自動演奏データまたは音声データ中に含まれている他方の指定データによって指定される自動演奏データまたは音声データを一時記憶手段に取込むレジストレーション制御手段を備え、一時記憶手段に取込んだ複数の制御パラメータ、自動演奏データおよび音声データに基づいて、楽音の発生態様を制御し、自動演奏音を発生し、かつ音声信号を発生するようにするとよい。
【００１０】
前記のように構成した本発明の他の特徴においては、各レジストレーションデータ中に、複数の制御パラメータに加えて、自動演奏指定データおよび音声指定データのうちの一方の指定データを含ませるとともに、他方の指定データを一方の指定データによって指定される自動演奏データまたは音声データ中に含ませてあるので、一つのレジストレーションデータの選択のみで、楽音の発生態様、自動演奏データおよび音声データを同時に指定できる。その結果、本発明の他の特徴によっても、音声データに基づく伴奏音を発生しながらメロディーパートを演奏したり、演奏者による演奏中および自動演奏データに基づく自動演奏音の再生中に、オーディオソングあるいはオーディオフレーズなどをＢＧＭや効果音として加えることができるようになり、豊かな音楽を奏でることできる。また、本発明の他の特徴によれば、一方の指定データだけをレジストレーションデータとして記憶し、他方の指定データについては、一方の指定データによって指定される自動演奏データまたは音声データ中に含ませるようにしたので、他方の指定データを自由に設定できるようになり、両者の効果的な再生および容易な同期再生が実現される。
【００１１】
また、本発明の他の特徴は、一方の指定データは自動演奏指定データであるとともに、他方の指定データは音声指定データであり、自動演奏データ記憶手段は、楽曲における楽音信号の発生タイミングを表すタイミングデータと共に一連の演奏データを記憶しており、かつ音声指定データは、タイミングデータと共に一連の演奏データ中に埋め込まれている。これによれば、自動演奏データによる自動演奏中に、オーディオソング、オーディオフレーズなどをＢＧＭや効果音を、自由なタイミングで自動再生できるようになる。
【００１２】
また、本発明の他の特徴は、レジストレーション制御手段が、複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択された時点で、音声指定データによって指定される音声データのうちで先頭の一部の音声データのみを一時記憶手段に取込むことにある。この場合、残りの音声データは、その後、所定タイミングごと、一時記憶手段内の取り込まれた音声データが所定量だけ再生されて未再生の音声データが一時記憶手段内に所定量以下となった時点ごと、または他のプログラム処理の空き時間などに一時記憶手段に取り込むようにするとよい。これによれば、音声データのデータ量が多くかつ一時記憶手段への取り込みに多くの時間が必要な場合でも、一時記憶手段における音声データの記憶エリアを小さくできるとともに、音声データの再生に時間遅れが生じない。
【００１３】
さらに、本発明の実施にあたっては、装置の発明に限定されることなく、同装置に適用されるコンピュータプログラムおよび方法の発明としても実施し得るものである。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態について図面を用いて説明する。図1は、本発明に係る電子楽器を概略的に示すブロック図である。この電子楽器は、鍵盤１１、設定操作子群１２、表示器１３および音源回路１４を備えている。
【００１５】
鍵盤１１は、発生楽音の音高を指定するための演奏操作子としての複数の鍵からなり、各鍵の操作はバス１５に接続された検出回路１６によって検出される。また、検出回路１６には各鍵の押鍵速度を検出する鍵タッチ検出回路も含まれており、鍵の押鍵時に押鍵速度を表すベロシティ信号も出力する。設定操作子群１２は、この電子楽器の操作パネル上に設けられて電子楽器の各部の動作に関する指示、特に楽音の発生態様およびレジストレーションデータに関する指示を行うための複数の設定操作子からなり、各設定操作子の操作はバス１５に接続された検出回路１７によって検出される。表示器１３は、操作パネル上に設けられた液晶ディスプレイ、ＣＲＴなどで構成され、文字、数字、図形などを表示する。この表示器１３の表示内容は、バス１５に接続された表示制御回路１８によって制御される。
【００１６】
音源回路１４は、バス１５に接続されていて、後述するＣＰＵ２１の制御のもとに供給される演奏データおよび各種楽音制御パラメータに基づいてディジタル楽音信号を生成してサウンドシステム１９に出力する。また、音源回路１４には、生成されたディジタル楽音信号にコーラス、リバーブなどの各種音楽的効果を付与するための効果回路も含まれている。サウンドシステム１９は、Ｄ／Ａ変換器、アンプなどを含んでいて、供給されるディジタル楽音信号をアナログ楽音信号にＤ／Ａ変換してスピーカ１９ａに供給する。また、サウンドシステム１９には、ＣＰＵ２１からバス１５を介してディジタル音声信号も供給されるようになっており、同供給されたディジタル音声信号をアナログ音声信号にＤ／Ａ変換してスピーカ１９ａに供給する。スピーカ１９ａは、供給されたアナログ楽音信号およびアナログ音声信号に対応した楽音および音声を放音する。
【００１７】
また、この電子楽器は、バス１５にそれぞれ接続されていてマイクロコンピュータ本体部を構成するＣＰＵ２１、タイマ２２、ＲＯＭ２３およびＲＡＭ（一時記憶手段）２４を備えているとともに、外部記憶装置２５および通信インターフェース回路２６も備えている。外部記憶装置２５は、この電子楽器に予め組み込まれているハードディスクＨＤおよびフラッシュメモリ、同電子楽器に装着可能なコンパクトディスクＣＤおよびフレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、後述するデータおよびプログラムの記憶及び読出しを可能にしている。これらのデータおよびプログラムは予め外部記憶装置２５に記憶されていてもよいし、通信インターフェース回路２６を介して外部から取り込んでもよい。なお、ＲＯＭ２３にも各種データおよびプログラムは予め記憶されているとともに、ＲＡＭ２４にも、電子楽器の動作制御時には、各種データおよびプログラムが、ＲＯＭ２３または外部記憶装置２５から転送記憶されるようになっている。
【００１８】
通信インターフェース回路２６は、他の電子楽器、パーソナルコンピュータなどの外部機器３１に接続可能となっていて、この電子楽器が外部機器３１と各種プログラム及びデータを交信可能となっている。また、通信インターフェース回路２６は、インターネットなどの通信ネットワーク３２を介して外部との接続も可能となっていて、この電子楽器が各種プログラム及びデータを外部から受信し、または外部へ送信できるようになっている。
【００１９】
次に、ＲＯＭ２３、外部記憶装置２５およびＲＡＭ２４に、予め記憶されまたは転送記憶されるデータおよびプログラムについて説明する。ＲＯＭ２３には、図２に示すように、複数のプリセットデータ、複数の処理プログラム、複数のＭＩＤＩソングファイル、複数のオーディオソングファイル、複数のレジストレーションバンクごとに分類された複数組のレジストレーションデータおよびその他のデータが予め記憶されている。複数のプリセットデータは、楽音の発生態様などの電子楽器の動作に必要なデータである。処理プログラムは、ＣＰＵ２１を作動させる基本的なプログラムである。
【００２０】
複数のＭＩＤＩソングファイルは、楽曲を構成する一連の楽音信号の発生を制御するための一連の演奏データからそれぞれなる自動演奏データを記憶するもので、本実施形態ではデモンストレーション用として３曲分のファイルＡ，Ｂ，Ｃが用意されている。各ＭＩＤＩソングファイルは、初期データおよび複数（例えば、１６個）のトラックデータからなる。初期データは、自動演奏開始時における楽曲全体に係る演奏テンポ、スタイル（伴奏の種類）、楽音の音量、楽音間の音量バランス、トランスポーズ（移調）、音楽効果などに関する制御パラメータからなる。
【００２１】
複数のトラックデータは、メロディ、伴奏、リズムなどの種々のパートにそれぞれ対応しており、各トラックデータは、初期データ、タイミングデータ、各種イベントデータおよびエンドデータからなる。初期データは、トラック（パート）ごとの自動演奏開始時における楽音の音色、楽音の音量、楽音に付与される効果などを表す制御パラメータからなる。タイミングデータは、イベントデータに対応していて同イベントデータによる制御タイミングを表すもので、自動演奏の開始からの絶対時間（すなわち小節、拍および拍内タイミング）を表す絶対タイミングデータである。
【００２２】
イベントデータは、少なくともノートオンイベントデータ、ノートオフイベントデータおよびオーディオソング開始（または終了）イベントデータを含む。ノートオンイベントデータは、楽音信号の発生開始を表すイベントデータ（鍵盤１１における演奏データに対応）であり、ノートオンデータ、ノート番号データおよびベロシティデータからなる。ノートオンデータは、楽音信号の発生開始（鍵盤１１における押鍵）を表す。ノート番号データは、楽音信号の音高（鍵盤１１における鍵）を表す。ベロシティデータは、楽音信号の音量レベル（鍵盤１１における押鍵速度）を表す。ノートオフイベントデータは、ノートオフデータおよびノード番号データからなる。ノートオフデータは、楽音信号の発生終了（鍵盤１１における離鍵）を表す。ノート番号データに関しては、前記ノートオンイベントデータの場合と同じである。オーディオソング開始イベントデータは、オーディオソングデータの再生開始を表す。オーディオソング終了イベントデータは、オーディオソングデータの再生終了を表す。エンドデータは、トラックごとの自動演奏の終了を表す。なお、イベントデータとして、楽音の発生態様（音色、音量、効果など）を制御する制御パラメータを採用して、自動演奏中に発生楽音の態様を変更することもできる。
【００２３】
複数のオーディオソングファイルは、音声信号を表す一連のデータからそれぞれなる複数種類の音声データにそれぞれ対応するもので、本実施形態では３つのファイルａ，ｂ，ｃが用意されている。各オーディオソングデータは、管理データおよび音声データからなる。管理データは、音声データを再生するために必要なデコードに関するデータである。音声データは、人間の歌声、楽器の演奏音、効果音をディジタル変換しまたはディジタル圧縮したディジタルオーディオデータである。
【００２４】
複数組のレジストレーションデータは、操作パネル上の設定操作子群１２によって設定される楽音信号の発生態様を制御するための複数の制御パラメータからそれぞれなるもので、本実施形態ではデモンストレーション用として３つのレジストレーションバンクＢ１，Ｂ２，Ｂ３に分類された１２組のレジストレーションデータＢ１-1，Ｂ１-2・・が用意されている。各レジストレーションデータは、楽音の音色、楽音の音量、スタイル（伴奏の種類）、演奏テンポ、トランスポーズ（移調）、楽音間の音量バランス、音楽効果などを制御するための複数の制御パラメータを含むとともに、ＭＩＤＩソング指定データおよびオーディオソング指定データを含む。ＭＩＤＩソング指定データは、ＭＩＤＩソングファイル（自動演奏データ）を指定するもので、ＭＩＤＩソングファイルの記憶場所を示すパス情報とそのファイル名を表すデータからなる。オーディオソング指定データは、オーディオソングファイル（音声データ）を指定するもので、オーディオソングファイルの記憶場所を示すパス情報とそのファイル名を表すデータからなる。
【００２５】
外部記憶装置２５には、図３に示すように、複数のＭＩＤＩソングファイルＤ，Ｅ，Ｆ・・、複数のオーディオソングファイルｄ，ｅ，ｆ・・、複数のレジストレーションバンクごとに分類された複数組のレジストレーションデータが記憶されるようになっている。ＭＩＤＩソングファイルＤ，Ｅ，Ｆ・・およびオーディオソングファイルｄ，ｅ，ｆ・・は、前記ＲＯＭ２３内のＭＩＤＩソングファイルＡ，Ｂ，Ｃおよびオーディオソングファイルａ，ｂ，ｃとそれぞれ同様に構成されている。レジストレーションバンクに関しては、本実施形態では７つのバンクＢ４〜Ｂ１０が設けられ、各バンクごとに４組のレジストレーションデータがそれぞれ用意され得るようになっている。各組のレジストレーションデータは、前記ＲＯＭ２３内のレジストレーションデータと同様に構成されている。なお、この外部記憶装置２５に記憶されたＭＩＤＩソングファイル、オーディオソングファイルおよびレジストレーションデータは、後述するプログラム処理によりユーザによって作成されたり、通信インターフェース回路２６を介して外部機器３１または通信ネットワーク３２上に接続された外部の機器から取り込まれるようになっている。
【００２６】
ＲＡＭ２４には、図４に示すように、一組のレジストレーションデータ（図２参照）が書き込まれる領域が用意されるとともに、レジストレーションデータ中のＭＩＤＩソング指定データおよびオーディオソング指定データによってそれぞれ指定されるＭＩＤＩソングデータ（自動演奏データ）およびオーディオソングデータ（音声データ）が記憶される領域が用意されている。なお、このＲＡＭ２４には、電子楽器の動作を制御するためのその他の制御パラメータも記憶されるようになっている。
【００２７】
次に、上記のように構成した電子楽器の動作について、図５〜図１３のフローチャートを用いて説明する。ユーザが電子楽器の図示しない電源スイッチをオン操作すると、ＣＰＵ２１は、図５のステップＳ１０にてメインプログラムの実行を開始し、ステップＳ１１にて電子楽器を作動させるための初期設定処理を実行する。この初期設定処理後、ＣＰＵ２１は、ステップＳ１２〜Ｓ１５からなる循環処理を電源スイッチがオフ操作されるまで繰り返し実行し、電源スイッチがオフ操作されると、ステップＳ１６にてこのメインプログラムの実行を終了する。
【００２８】
前記循環処理中、ＣＰＵ２１は、ステップＳ１２のパネル操作処理により、設定操作子群１２の操作に応答して、電子楽器の動作態様、特に楽音の発生態様（音色、音量、効果など）を変更制御する。また、本発明に直接関係したレジストレーションデータに関する動作については、図６〜図１１の各ルーチンを示すフローチャートを用いて詳しく後述する。
【００２９】
ステップＳ１３の鍵盤演奏処理においては、ＣＰＵ２１は、鍵盤１１におけるユーザの演奏に対応した楽音の発生を制御する。具体的には、鍵盤１１にて鍵が押鍵されると、押鍵を表すノートオンデータ、押鍵された鍵を表すノート番号データおよび押鍵速度を表すベロシティデータからなる演奏データを音源回路１４に供給する。音源回路１４は、この演奏データの供給に応答して、前記ノート番号データおよびベロシティデータにそれぞれ対応した音高および音量を有するディジタル楽音信号を生成し始め、同ディジタル楽音信号に対応した楽音をサウンドシステム１９およびスピーカ１９ａを介して放音する。この場合、音源回路１４によって生成されるディジタル楽音信号の音色、音量などは、レジストレーションデータの処理を含む楽音の発生態様制御によって決定される。一方、押鍵されていた鍵が離鍵されると、音源回路１４を制御して、前記発生中のディジタル楽音信号の生成を終了させる。これにより、離鍵された鍵に対応した楽音の放音が終了する。この鍵盤演奏処理により、鍵盤１１による演奏音楽が奏でられる。
【００３０】
ステップＳ１４のソングデータ再生処理においては、ＭＩＤＩソングデータ（自動演奏データ）に基づく自動演奏音の発生が制御されるとともに、オーディオソングデータ（音声データ）に基づくオーディオ信号の発生が制御される。なお、これらの両制御については、図１２および図１３に示すフローチャートを用いて詳しく後述する。
【００３１】
次に、レジストレーションデータに関する処理について説明する。ユーザが設定操作子群１２を操作することによりレジストレーションバンクの選択を指示すると、ＣＰＵ２１は、図５のステップＳ１２のパネル操作処理において、図６に示すバンク設定処理ルーチンをステップＳ２０にて開始し、ステップＳ２１にてレジストレーションバンクの選択画面（図１５参照）を表示器１３に表示する。このレジストレーションバンクの選択の指示は、図１４に設定操作子群１２の一部を拡大して示すバンク選択操作子１２ａを操作することにより行われる。このレジストレーションバンクの選択画面の表示状態で、ユーザが設定操作子群１２を操作することにより、例えば、レジストレーションバンクの選択画面の所望のレジストレーションバンクの表示位置をマウスで１クリックすると、所望のレジストレーションバンクが選択される。図１５は、レジストレーションバンクＢ７が選択された状態を示している。このレジストレーションバンクの選択後、ユーザが設定操作子群１２を操作することによりレジストレーションバンクの名称の変更を指示すると、ステップＳ２３の処理により、選択されているレジストレーションバンクの名称が変更される。
【００３２】
この状態で、ユーザが表示設定操作子１２ｂを操作すると、ＣＰＵ２１は、ステップＳ２４にて、図７のレジストレーションデータ設定ルーチンを実行して、選択されたレジストレーションバンク内の複数組（本実施形態では４組）のいずれかのレジストレーションデータの変更を許容する。ただし、レジストレーションデータの変更は、外部記憶装置２５に設けられたレジストレーションバンクＢ４〜Ｂ１０についてのみ可能である。レジストレーションデータ設定ルーチンの実行は、ステップＳ３０にて開始され、ＣＰＵ２１は、ステップＳ３１にてレジストレーションバンク内の４組のレジストレーションデータの内容（制御パラメータの内容）を選択的に表示する。すなわち、図１５の表示状態にて、最初に表示設定操作子１２ｂが操作されたときには、選択されているレジストレーションバンク内の第１番目のレジストレーションデータの内容が表示器１３に表示される。図１６は、レジストレーションバンクＢ７内のレジストレーションデータＢ７−１の内容を表示器１３に表示した状態を示している。その後、表示設定操作子１２ｂが操作されるごとに、選択されているレジストレーションバンク内の第２番目、第３番目および第４番目のレジストレーションデータの内容が順次表示される。
【００３３】
この図１６の表示状態で、ユーザが設定操作子群１２を操作することによりレジストレーションデータの内容の変更を指示すると、ＣＰＵ２１は、ステップＳ３２の処理により、レジストレーションデータの内容を変更する。具体的には、図１６の表示中の制御パラメータ項目に対応した三角印をマウスでクリックすると、クリックされた制御パラメータの内容に関する複数の候補が表示器１３に表示される。そして、表示された複数の候補のうちのいずれか一つをマウスでクリックすれば、該当する制御パラメータの内容がクリックされた候補に変更される。その後、ユーザが設定操作子群１２を操作することによりレジストレーションデータの更新を指示すると、例えば図１６中のセーブマーク（ＳＡＶＥ）をマウスでクリックすると、ＣＰＵ２１は、ステップＳ３３の処理により、前記選択されている外部記憶装置２５内のレジストレーションデータが表示器１３に表示されている状態（すなわち図１６に表示されているレジストレーションデータの内容）に更新される。このようにして外部記憶装置２５内のレジストレーションデータを変更した後、ユーザが設定操作子群１２を操作することによってレジストレーションデータの設定終了を指示すると、ＣＰＵ２１は、ステップＳ３４にて「Ｙｅｓ」と判定して、ステップＳ３５にてレジストレーションデータ設定ルーチンの実行を終了する。
【００３４】
ふたたび、図６のバンク設定処理ルーチンの説明に戻ると、図１５の表示状態すなわちレジストレーションバンクの選択表示状態で、ユーザが設定操作子群１２を操作することにより、設定操作子群１２の中の４つのレジストレーション操作子１２ｃ〜１２ｆ（図１４参照）へのレジストレーションデータの登録を指示すると、選択されているレジストレーションバンク内の４組のレジストレーションデータがレジストレーション操作子１２ｃ〜１２ｆにそれぞれ登録される。なお、このレジストレーション操作子１２ｃ〜１２ｆへのレジストレーションデータの登録を表すデータは、ＲＡＭ２４に記憶される。具体的には、図１５の表示状態において、例えば、レジストレーションバンクＢ１〜Ｂ１０のいずれか一つのレジストレーションバンクの表示位置にてマウスをダブルクリックすることにより、レジストレーションデータのレジストレーション操作子１２ｃ〜１２ｆへの登録が指示される。そして、ユーザが設定操作子群１２を操作することによってレジストレーションバンクの設定処理の終了を指示すると、ＣＰＵ２１は、ステップＳ２６にて「Ｙｅｓ」と判定して、ステップＳ２７にてバンク設定処理ルーチンの実行を終了する。
【００３５】
次に、ユーザが、鍵盤１１の演奏の際に、レジストレーションデータを用いる場合について説明する。この場合、ユーザは、図１４のレジストレーション操作子１２ｃ〜１２ｆのいずれかを操作すると、ＣＰＵ２１は、図５のステップＳ１２のパネル操作処理において、図８のレジストレーションデータ読込みルーチンを実行する。このレジストレーションデータ読込みルーチンの実行は、ステップＳ４０にて開始される。そして、ＣＰＵ２１は、ステップＳ４１にて、操作されたレジストレーション操作子１２ｃ〜１２ｆに登録されているレジストレーションデータをＲＯＭ２３または外部記憶装置２５から読み出して、ＲＡＭ２４内に書き込む。すなわち、図４に示すように、音色、音量、テンポ、スタイルなどの楽音の発生態様を制御するための制御パラメータに加えて、ＭＩＤＩソング指定データおよびオーディオソング指定データをＲＡＭ２４内に書き込む。次に、ステップＳ４２にて、前記ＲＡＭ２４内に書き込まれたＭＩＤＩソング指定データおよびオーディオソング指定データによってそれぞれ指定されるＭＩＤＩソングデータ（自動演奏データ）およびオーディオソングデータ（音声データ）をＲＯＭ２３または外部記憶装置２５から読み出して、ＲＡＭ２４内に書き込む。そして、ステップＳ４３にてレジストレーションデータ読込みルーチンの実行を終了する。
【００３６】
なお、前記ステップＳ４２の処理により全てのオーディオソングデータ（音声データ）のＲＡＭ２４内に書き込んでもよいが、オーディオソングデータの先頭部分のみをＲＡＭ２４内に書き込むようにしてもよい。すなわち、オーディオソングデータ（音声データ）に関しては、データ量が極めて多く、ＲＡＭ２４内のオーディオソングデータの記憶領域が不足したり、オーディオソングデータの再生までに多くの時間を要することがある。したがって、このような場合には、前記レジストレーション操作子１２ｃ〜１２ｆの操作によるレジストレーションデータの指定時、または後述する他のレジストレーションデータの指定時には、オーディオソング指定データによって指定されたオーディオソングデータの先頭部分のみをＲＡＭ２４内に書き込むようにするとよい。
【００３７】
そして、残りのオーディオソングデータに関しては、所定タイミングごと、ＲＡＭ２４内に書き込まれた音声データが後述する処理により所定量だけ再生されて未再生の音声データがＲＡＭ２４内に所定量以下となった時点ごと、または他のプログラム処理の空き時間などに図９のオーディオソングデータ読込みルーチンを実行させるようにする。このオーディオソングデータ読込みルーチンの実行はステップＳ４５にて開始され、ＣＰＵ２１は、ステップＳ４６にて、オーディオソング指定データによって指定されるオーディオソングデータ（音声データ）をＲＯＭ２３または外部記憶装置２５から所定量ずつ順次読み出して、ＲＡＭ２４内に書き込む。そして、ステップＳ４７にてこのオーディオソングデータ読込みルーチンの実行を終了する。
【００３８】
次に、ＭＩＤＩソングデータ（自動演奏データ）およびオーディオソングデータ（音声データ）の再生について説明する。ユーザが、設定操作子群１２（例えば図１４のＭＩＤＩソングの再生スタート操作子１２ｇまたは再生ストップ操作子１２ｈ）を操作することにより、ＭＩＤＩソングデータの再生開始または再生停止を指示すると、ＣＰＵ２１は、図５のステップＳ１２のパネル操作処理において、図１０のＭＩＤＩソング操作子指示ルーチンを実行する。ＭＩＤＩ操作子指示ルーチンの実行はステップＳ５０にて開始され、ＭＩＤＩソングデータの再生開始が指示された場合には、ＣＰＵ２１は、ステップＳ５１，Ｓ５２の処理により、新ＭＩＤＩ動作フラグＭＲＮ１をＭＩＤＩソングデータの再生状態を表す“１”に設定する。ＭＩＤＩソングデータの再生停止が指示された場合には、ＣＰＵ２１は、ステップＳ５３，Ｓ５４の処理により、新ＭＩＤＩ動作フラグＭＲＮ１をＭＩＤＩソングデータの非再生状態を表す“０”に設定する。
【００３９】
また、ユーザが、設定操作子群１２（例えば図１４のオーディオソングの再生スタート操作子１２ｉまたは再生ストップ操作子１２ｊ）を操作することにより、オーディオソングデータの再生開始または再生停止を指示すると、ＣＰＵ２１は、図５のステップＳ１２のパネル操作処理において、図１１のオーディオソング操作子指示ルーチンを実行する。オーディオソング操作子指示ルーチンの実行はステップＳ６０にて開始され、オーディオソングデータの再生開始が指示された場合には、ＣＰＵ２１は、ステップＳ６１，Ｓ６２の処理により、新オーディオ動作フラグＡＲＮ１をオーディオソングデータの再生状態を表す“１”に設定する。オーディオソングデータの再生停止が指示された場合には、ＣＰＵ２１は、ステップＳ６３，Ｓ６４の処理により、新オーディオ動作フラグＡＲＮ１をオーディオソングデータの非再生状態を表す“０”に設定する。
【００４０】
一方、図５のステップＳ１４のソングデータ再生処理においては、図１２のＭＩＤＩソング再生ルーチンおよび図１３のオーディオソング再生ルーチンが所定の短時間ごとに繰り返し実行されている。ＭＩＤＩソング再生ルーチンの実行はステップＳ１００にて開始され、ステップＳ１０１においては、新ＭＩＤＩ動作フラグＭＲＮ１が“１”であるかを判定することにより、ＭＩＤＩソングデータの再生が現在指示されているかを判定する。いま、新ＭＩＤＩ動作フラグＭＲＮ１が“０”であって、ＭＩＤＩソングデータの再生が現在指示されていなければ、ＣＰＵ２１は、ステップＳ１０１にて「Ｎｏ」と判定して、ステップＳ１１５にて旧ＭＩＤＩ動作フラグＭＲＮ２を新ＭＩＤＩ動作フラグＭＲＮ１が示す値“０”に設定して、ステップＳ１１６にてＭＩＤＩソング再生ルーチンの実行を一旦終了する。
【００４１】
一方、新ＭＩＤＩ動作フラグＭＲＮ１が“１”であって、ＭＩＤＩソングデータの再生が現在指示されていれば、ＣＰＵ２１は、ステップＳ１０１にて「Ｙｅｓ」と判定して、ステップＳ１０２にて、ＲＡＭ２４内のレジストレーションデータ中にＭＩＤＩソング指定データがあるかを判定する。ＭＩＤＩソング指定データがなければ、ステップＳ１０２にて「Ｎｏ」と判定して、ステップＳ１０３にて表示器１３に「ＭＩＤＩソングが指定されていない」旨を表示して、ステップＳ１０３にて新ＭＩＤＩ動作フラグＭＲＮ１を“０”に変更して、前述したステップＳ１１５の処理後、ステップＳ１１６にてＭＩＤＩソング再生ルーチンの実行を一旦終了する。この場合、以降、前述したステップＳ１０１にて「Ｎｏ」と判定されるので、ステップＳ１０２〜Ｓ１１４の処理は実行されない。
【００４２】
次に、ＲＡＭ２４内のレジストレーションデータ中にＭＩＤＩソング指定データがある場合について説明する。この場合、ステップＳ１０２の「Ｙｅｓ」との判定後、ＣＰＵ２１は、ステップＳ１０５にてＭＩＤＩソングデータの前回の再生指示の状態を表す旧ＭＩＤＩ動作フラグＭＲＮ２が“０”であるかを判定することにより、ＭＩＤＩソングデータの再生開始時であるかを判定する。ＭＩＤＩソングデータの再生開始時であれば、ステップＳ１０５にて「Ｙｅｓ」と判定して、ステップＳ１０６にて楽曲の進行位置を表すテンポカウント値を初期値に設定する。一方、ＭＩＤＩソングデータの再生開始時ではなく、既に再生を開始していれば、ステップＳ１０５にて「Ｎｏ」と判定して、ステップＳ１０７にて楽曲の進行位置を表すテンポカウント値をカウントアップさせる。
【００４３】
前記ステップＳ１０６又はステップＳ１０７の処理後、ＣＰＵ２１は、ＭＩＤＩソングデータ中にテンポカウント値を表すタイミングデータがあるかを判定する。テンポカウント値を表すタイミングデータがない場合には、ステップＳ１０８にて「Ｎｏ」と判定して、前述したステップＳ１１５の処理後、ステップＳ１１６にてＭＩＤＩソング再生ルーチンの実行を一旦終了する。テンポカウント値を表すタイミングデータがあれば、ステップＳ１０８にて「Ｙｅｓ」と判定して、ステップＳ１１０にて、前記タイミングデータに対応したイベントデータは楽音制御イベントデータ、すなわちノートオンイベントデータ、ノートオフイベントデータ、または音色や音量を制御するその他の楽音制御イベントデータであるかを判定する。
【００４４】
楽音制御イベントデータでなければ、ステップＳ１１１に進む。楽音制御イベントデータであれば、ステップＳ１１０に同楽音制御イベントを音源回路１４に出力して、楽音信号の発生態様を制御する。具体的には、ノートオンイベントデータであれば、ＣＰＵ２１は、ノート番号データおよびベロシティデータを音源回路１４に供給して、ノート番号データおよびベロシティデータに応じたディジタル楽音信号の生成開始を指示する。また、ノートオフイベントデータであれば、生成中のノート番号データに対応したディジタル楽音信号の生成終了を音源回路１４に指示する。これにより、前述した鍵盤１１の演奏と同様に、音源回路１４は、ノートオンイベントデータに応答してディジタル楽音信号を生成し始め、ノートオフイベントデータに応答してディジタル楽音信号の生成を終了する。音色や音量を制御するための楽音制御イベントデータであれば、同イベントデータを構成する制御パラメータが音源回路１４に供給されるので、音源回路１４にて生成されるディジタル楽音信号の音色、音量などが前記制御パラメータによって制御される。これにより、ＭＩＤＩソング指定データによって指定されるＭＩＤＩソングデータ（自動演奏データ）に従った自動演奏音楽が奏でられる。
【００４５】
次に、ステップＳ１１１にて、前記タイミングデータに対応したイベントデータはオーディオソング開始イベントまたはオーディオソング終了イベントであるかが判定される。イベントデータがオーディオソング開始または終了イベントデータでなければ、ステップＳ１１３に進む。オーディオ開始イベントであれば、ステップＳ１１２にて、新オーディオ動作フラグＡＲＮ１が“１”に設定される。また、オーディオ終了イベントであれば、ステップＳ１１２にて、新オーディオ動作フラグＡＲＮ１が“０”に設定される。これにより、ＭＩＤＩソングデータの再生によっても、新オーディオ動作フラグＡＲＮ１が変更される。
【００４６】
次に、ステップＳ１１３において、ＣＰＵ２１は、ＭＩＤＩソングデータの読み出しがエンドデータまで達したかを判定する。エンドデータまで達していなければ、ＣＰＵ２１は、ステップＳ１１３にて「Ｎｏ」と判定して、前述したステップＳ１１５の処理後、ステップＳ１１６にてＭＩＤＩソング再生ルーチンの実行を一旦終了する。これにより、ＭＩＤＩソングデータの読み出しが終了するまで、前述したステップＳ１０２，Ｓ１０５，Ｓ１０７〜Ｓ１１３からなる処理が繰り返し実行されて、楽音の発生が制御されるとともに、新ＭＩＤＩ動作フラグＭＲＮ１が更新される。
【００４７】
ＭＩＤＩソングデータの読み出しがエンドデータまで達すると、ＣＰＵ２１は、ステップＳ１１３にて「Ｙｅｓ」と判定して、ステップＳ１１４にて新ＭＩＤＩ動作フラグＭＲＮ１を“０”に設定し、前述したステップＳ１１５の処理後、ステップＳ１１６にてＭＩＤＩソング再生ルーチンの実行を一旦終了する。したがって、この場合には、ＭＩＤＩソング再生ルーチンが実行されても、ステップＳ１０２〜Ｓ１１４の処理が実行されなくなり、ＭＩＤＩソングデータの再生が終了する。また、ＭＩＤＩソングデータの再生中に、前記図１０のＭＩＤＩソング操作子指示ルーチンのステップＳ５４の処理により新ＭＩＤＩ動作フラグＭＲＮ１が“０”に設定された場合にも、ＭＩＤＩソングデータの再生は終了する。
【００４８】
一方、オーディオソング再生ルーチンの実行は図１３のステップＳ１２０にて開始され、ステップＳ１２１において、新オーディオ動作フラグＡＲＮ１が“１”であるかを判定することにより、オーディオソングデータの再生が現在指示されているかを判定する。いま、新オーディオ動作フラグＡＲＮ１が“０”であって、オーディオソングデータの再生が現在指示されていなければ、ＣＰＵ２１は、ステップＳ１２１にて「Ｎｏ」と判定して、ステップＳ１２９にて旧オーディオ動作フラグＡＲＮ２を新オーディオ動作フラグＡＲＮ１が示す値“０”に設定して、ステップＳ１３０にてオーディオソング再生ルーチンの実行を一旦終了する。
【００４９】
一方、新オーディオ動作フラグＡＲＮ１が“１”であって、オーディオソングデータの再生が現在指示されていれば、ＣＰＵ２１は、ステップＳ１２１にて「Ｙｅｓ」と判定して、ステップＳ１２２にて、オーディオソングデータの前回の再生指示の状態を表す旧オーディオ動作フラグＡＲＮ２が“０”であるかを判定することにより、オーディオソングデータの再生開始時であるかを判定する。オーディオソングデータの再生開始時であれば、ステップＳ１２２にて「Ｙｅｓ」と判定して、ステップＳ１２３にてＲＡＭ２４内のレジストレーションデータ中にオーディオソング指定データがあるかを判定する。オーディオソング指定データがなければ、ステップＳ１２３にて「Ｎｏ」と判定して、ステップＳ１２４にて表示器１３に「オーディオソングが指定されていない」旨を表示して、ステップＳ１２５にて新オーディオ動作フラグＡＲＮ１を“０”に設定して、前述したステップＳ１２９の処理後、ステップＳ１３０にてオーディオソング再生ルーチンの実行を一旦終了する。この場合、以降、前述したステップＳ１２１にて「Ｎｏ」と判定されるので、ステップＳ１２２〜Ｓ１２８の処理は実行されない。
【００５０】
次に、ＲＡＭ２４内のレジストレーションデータ中にオーディオソング指定データがある場合について説明する。この場合、ステップＳ１２３の「Ｙｅｓ」との判定後、ＣＰＵ２１は、ステップＳ１２６にて、ＲＡＭ２４内のオーディオソングデータ（ディジタル音声データ）を時間経過に従ってサウンドシステム１９に順次供給する。サウンドシステム１９は、この供給されたディジタル音声データをアナログ音声信号に変換してスピーカ１９ａに供給する。したがって、スピーカ１９ａからは、オーディオソングデータに対応した音声が発生される。なお、このオーディオソングデータの再生開始以降は、旧オーディオ動作フラグＡＲＮ２は前記ステップＳ１２９の処理により“１”に設定されるので、ステップＳ１２２の処理後、ステップＳ１２３の処理を実行することなく、ステップＳ１２６の処理が実行されるようになる。
【００５１】
前記ステップＳ１２６の処理後、ステップＳ１２７において、ＣＰＵ２１は、オーディオソングデータの再生が終了したかを判定する。オーディオソングデータの再生が終了していなければ、ＣＰＵ２１は、ステップＳ１２７にて「Ｎｏ」と判定して、前述したステップＳ１２９の処理後、ステップＳ１３０にてオーディオソング再生ルーチンの実行を一旦終了する。これにより、オーディオソングデータの再生が終了するまで、前述したステップＳ１２１，Ｓ１２２，Ｓ１２６，Ｓ１２７，Ｓ１２９からなる処理が繰り返し実行されて、オーディオソングデータの再生が制御されるとともに、旧オーディオ動作フラグＡＲＮ２が更新される。
【００５２】
オーディオソングデータの再生が終了すると、ＣＰＵ２１は、ステップＳ１２７にて「Ｙｅｓ」と判定して、ステップＳ１２８にて新オーディオ動作フラグＡＲＮ１を“０”に設定し、前述したステップＳ１２９の処理後、ステップＳ１３０にてオーディオソング再生ルーチンの実行を一旦終了する。したがって、この場合には、オーディオソング再生ルーチンが実行されても、ステップＳ１２２〜Ｓ１２８の処理が実行されなくなり、オーディオソングデータの再生が終了する。また、オーディオソングデータの再生中に、前記図１１のオーディオソング操作子指示ルーチンのステップＳ６４または図１２のＭＩＤＩソング再生ルーチンのステップＳ１１２の処理により新オーディオ動作フラグＡＲＮ１が“０”に設定された場合にも、オーディオソングデータの再生は終了する。
【００５３】
上記説明からも理解できるように、上記実施形態によれば、各レジストレーションデータ中に、複数の制御パラメータ、ＭＩＤＩソング指定データ（自動演奏指定データ）およびオーディオソング指定データ（音声指定データ）を含ませて、一つのレジストレーションデータの選択のみで、楽音の発生態様、ＭＩＤＩソングデータおよびオーディオソングデータを同時に指定できる。したがって、オーディオ録音しておいた音声データに基づく伴奏音を発生しながらメロディーパートを演奏したり、演奏者による演奏中および自動演奏データに基づく自動演奏音の再生中に、オーディオソングあるいはオーディオフレーズなどをＢＧＭや効果音として加えることができるようになり、豊かな音楽を奏でることできる。
【００５４】
また、ＭＩＤＩソングデータ中に、オーディオソング開始イベントデータを埋め込むようにしたので、ＭＩＤＩソングデータによる自動演奏中に、オーディオソング、オーディオフレーズなどをＢＧＭや効果音を、自由なタイミングで自動再生できるようになる
【００５５】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００５６】
例えば、上記実施形態においては、レジストレーションデータ中にＭＩＤＩソング指定データおよびオーディオソング指定データの両方を含ませるようにした。しかし、これに代えて、図１７に示すように、レジストレーションデータ中にはＭＩＤＩソング指定データのみを含ませておき、ＭＩＤＩソングデータ（自動演奏データ）中に、オーディオソング指定データを埋め込むようにしてもよい。この場合、オーディオソング指定データを、ＭＩＤＩソングデータ中の初期データ中に埋め込んだり、トラックデータ中に、オーディオソング開始（又は終了）指定イベントデータに代えまたは加えて、タイミングデータとともにイベントデータとして埋め込むようにしてもよい。
【００５７】
いずれの場合も、レジストレーションデータの指定時におけるＭＩＤＩソングデータのＲＡＭ２４への書き込み時に、ＲＡＭ２４内のＭＩＤＩソングデータを検索して、オーディオソング指定データがある場合には、同オーディオソング指定データによって指定されるオーディオソングデータの一部または全部をＲＡＭ２４内に読み込む。また、ＭＩＤＩソングデータの再生開始時または再生に同期して、オーディオソング指定データをＲＡＭ２４内に読み込むようにしてもよい。
【００５８】
この変形例によっても、一つのレジストレーションデータの選択のみで、楽音の発生態様、自動演奏データおよび音声データを同時に指定できるので、上記実施形態の場合と同様に、豊かな音楽を奏でることできる。また、オーディオソング指定データをＭＩＤＩソングデータ中に含ませるようにしたので、オーディオソング指定データを自由に設定できるようになり、両者の効果的な再生および容易な同期再生が実現される。さらに、オーディオソング指定データは、楽曲における楽音信号の発生タイミングを表すタイミングデータと共にＭＩＤＩソングデータ中に記憶されているので、ＭＩＤＩソングデータによる自動演奏中に、オーディオソング、オーディオフレーズなどをＢＧＭや効果音を、自由なタイミングで自動再生できるようになる
【００５９】
また、上記変形例においては、オーディオソング指定データをＭＩＤＩソング指定データ中に埋め込むようにしたが、この逆に、オーディオソングデータ中にＭＩＤＩソング指定データを埋め込むようにしてもよい。この場合、オーディオソングデータ（ＷＡＶデータ）に対応した管理データ中にＭＩＤＩ指定データを含ませるようにするとよい。さらに、ＭＩＤＩソング指定データに、ＭＩＤＩソングデータを再生するタイミングを表すタイミングデータを記憶させるようにするとよい
【００６０】
また、上記実施形態においては、ＭＩＤＩソングデータ中には、ノートオンイベントデータ、ノートオフイベントデータ、楽音制御パラメータおよびオーディオソング開始（または終了）イベントデータを含ませるようにした。しかし、これに加えて、レジストレーション指定データをＭＩＤＩソングデータ中にタイミングデータと共に埋め込んでおき、自動演奏データの再生中にレジストレーションデータを切り換えるようにしてもよい。
【００６１】
また、上記実施形態においは、ＭＩＤＩソングデータとして、イベントのタイミングを絶対時間を表すタイミングデータで指定するようにした。しかし、これに代えて、前回のイベントタイミングから今回のイベントタイミングまでの相対時間を表す相対タイミングデータを用いるようにしてもよい。
【００６２】
また、上記実施形態において、レジストレーション操作子１２ｃ〜１２ｆとにより指定するようにした。しかし、これに加えて、複数の異なるレジストレーションデータを順次切り換え指定するシーケンスデータをＲＡＭ２４に記憶しておき、同シーケンスデータを時間経過に従って読み出して、レジストレーションデータを順次切り換えるようにしてもよい。また、設定操作子群１２の中にレジストレーション切り換え操作子を設けておき、同操作子を操作するごとに、前記シーケンスデータに従ってレジストレーションデータを順次切り換えるようにしてもよい。
【００６３】
さらに、上記実施形態においては、演奏操作手段として鍵盤１１を採用した電子楽器に本発明を適用したが、鍵に代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子を採用した電子楽器に適用してもよい。特に、本発明は、電子楽器の形態を問わず、電子弦楽器、電子管楽器などの電子楽器にも適用され得る。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る電子楽器の全体ブロック図である。
【図２】前記電子楽器のＲＯＭに記憶されているデータを示すメモリマップである。
【図３】前記電子楽器のハードディスクに記憶されるデータを示すメモリマップである。
【図４】前記電子楽器のＲＡＭに記憶されるデータを示すメモリマップである。
【図５】前記電子楽器に実行されるメインプログラムを示すフローチャートである。
【図６】前記メインプログラムのパネル操作処理にて実行されるバンク設定処理ルーチンを示すフローチャートである。
【図７】前記メインプログラムのパネル操作処理にて実行されるレジストレーションデータ設定ルーチンを示すフローチャートである。
【図８】前記メインプログラムのパネル操作処理にて実行されるレジストレーションデータ読込みルーチンを示すフローチャートである。
【図９】前記メインプログラムのパネル操作処理にて実行されるオーディオソングデータ読込みルーチンを示すフローチャートである。
【図１０】前記メインプログラムのパネル操作処理にて実行されるＭＩＤＩソング操作子指示ルーチンを示すフローチャートである。
【図１１】前記メインプログラムのパネル操作処理にて実行されるオーディオソング操作子指示ルーチンを示すフローチャートである。
【図１２】前記メインプログラムのソングデータ再生処理にて実行されるＭＩＤＩソング再生ルーチンを示すフローチャートである。
【図１３】前記メインプログラムのソングデータ再生処理にて実行されるオーディオソング再生ルーチンを示すフローチャートである。
【図１４】前記電子楽器の操作パネルの一部を拡大して示す図である。
【図１５】前記電子楽器の表示器におけるレジストレーションバンクの選択表示画面を示す図である。
【図１６】前記電子楽器の表示器におけるレジストレーションデータの設定表示画面を示す図である。
【図１７】変形例に係る電子楽器のＲＯＭに記憶されているデータを示すメモリマップである。
【符号の説明】
【００６５】
１１…鍵盤、１２…設定操作子群、１２ａ…バンク選択操作子、１２ｂ…表示設定操作子、１２ｃ〜１２ｆ…レジストレーション操作子、１２ｇ，１２ｉ…再生スタート操作子、１２ｈ，１２ｊ…再生ストップ操作子、１３…表示器、１４…音源回路、１９…サウンドシステム、２１…ＣＰＵ、２３…ＲＯＭ、２４…ＲＡＭ（一時記憶手段）、２５…外部記憶装置
【図１】
2006284817.tif 000003
【図２】
2006284817.tif 000004
【図３】
2006284817.tif 000005
【図４】
2006284817.tif 000006
【図５】
2006284817.tif 000007
【図６】
2006284817.tif 000008
【図７】
2006284817.tif 000009
【図８】
2006284817.tif 000010
【図９】
2006284817.tif 000011
【図１０】
2006284817.tif 000012
【図１１】
2006284817.tif 000013
【図１２】
2006284817.tif 000014
【図１３】
2006284817.tif 000015
【図１４】
2006284817.tif 000016
【図１５】
2006284817.tif 000017
【図１６】
2006284817.tif 000018
【図１７】
2006284817.tif 000019
【手続補正書】
【提出日】平成18年3月2日(2006.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
操作パネル上の複数の設定操作子によって設定される楽音の発生態様を制御するための複数の制御パラメータからそれぞれなる複数組のレジストレーションデータを記憶するレジストレーションデータ記憶手段と、
楽曲を構成する一連の楽音信号の発生を制御するための一連の演奏データからそれぞれなる複数種類の自動演奏データを記憶する自動演奏データ記憶手段と、
音声信号を表す一連のデータからそれぞれなる複数種類の音声データを記憶した音声データ記憶手段とを備えた電子楽器において、
前記複数組のレジストレーションデータのそれぞれに、前記複数種類の自動演奏データのいずれかを指定する自動演奏指定データおよび前記複数種類の音声データのいずれかを指定する音声指定データをそれぞれ含ませておくようにしたことを特徴とする電子楽器。
【請求項２】
請求項１に記載した電子楽器において、さらに、
前記複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択されたとき、同選択された一組のレジストレーションデータ中の複数の制御パラメータに加え、同選択された一組のレジストレーションデータ中の自動演奏指定データおよび音声指定データによってそれぞれ指定される自動演奏データおよび音声データを一時記憶手段に取込むレジストレーション制御手段を備え、
前記一時記憶手段に取込んだ複数の制御パラメータ、自動演奏データおよび音声データに基づいて、楽音の発生態様を制御し、自動演奏音を発生し、かつ音声信号を発生するようにした電子楽器。
【請求項３】
操作パネル上の複数の設定操作子によって設定される楽音の発生態様を制御するための複数の制御パラメータからそれぞれなる複数組のレジストレーションデータを記憶するレジストレーションデータ記憶手段と、
楽曲を構成する一連の楽音信号の発生を制御するための一連の演奏データからそれぞれなる複数種類の自動演奏データを記憶する自動演奏データ記憶手段と、
音声信号を表す一連のデータからそれぞれなる複数種類の音声データを記憶した音声データ記憶手段とを備えた電子楽器において、
前記複数組のレジストレーションデータのそれぞれに、前記複数種類の自動演奏データのいずれかを指定する自動演奏指定データおよび前記複数種類の音声データのいずれかを指定する音声指定データのうちの一方の指定データを含ませておき、
前記自動演奏指定データおよび前記音声指定データのうちの他方の指定データを、前記一方の指定データによって指定される自動演奏データまたは音声データ中に含ませておくようにしたことを特徴とする電子楽器。
【請求項４】
請求項３に記載の電子楽器において、
前記一方の指定データは自動演奏指定データであるとともに、前記他方の指定データは音声指定データであり、
前記自動演奏データ記憶手段は、楽曲における楽音信号の発生タイミングを表すタイミングデータと共に前記一連の演奏データを記憶しており、かつ
前記音声指定データは、前記タイミングデータと共に前記一連の演奏データ中に埋め込まれている電子楽器。
【請求項５】
請求項３または請求項４に記載した電子楽器において、さらに、
前記複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択されたとき、同選択された一組のレジストレーションデータ中の複数の制御パラメータに加え、同選択された一組のレジストレーションデータ中の一方の指定データによって指定される自動演奏データまたは音声データを一時記憶手段に取込むとともに、前記自動演奏データまたは音声データ中に含まれている他方の指定データによって指定される自動演奏データまたは音声データを前記一時記憶手段に取込むレジストレーション制御手段を備え、
前記一時記憶手段に取込んだ複数の制御パラメータ、自動演奏データおよび音声データに基づいて、楽音の発生態様を制御し、自動演奏音を発生し、かつ音声信号を発生するようにした電子楽器。
【請求項６】
請求項２または請求項５に記載した電子楽器において、
前記レジストレーション制御手段は、前記複数組のレジストレーションデータのうちの一組のレジストレーションデータが選択された時点で、前記音声指定データによって指定される音声データのうちで先頭の一部の音声データのみを前記一時記憶手段に取込むことを特徴とする電子楽器。