(57)【特許請求の範囲】
【請求項１】
楽音波形を表わす波形データのうちの少なくとも該楽音波形の後半部分を表わす波形データが記憶される第１の記憶部と、
前記波形データの前半部分を記憶し、前記第１の記憶部よりも高速読出可能な第２の記憶部と、
発音開始指示を受け付けて前記第２の記憶部に記憶された前半を表わす波形データを順次読み出して楽音波形を形成し、続いて後半部分を表わす波形データを順次読み出して楽音を形成する際、後半部分を表わす波形データの読み出しが間に合わない時は、前記前半部分を表わす波形データに設定された所定区間に基づいて楽音波形を形成するよう制御する制御手段とを備えた波形再生装置。
【請求項２】
複数の楽音波形を表わす波形データの前半部分を表わす波形データと後半部分を表わす波形データが記憶される第１の記憶部と、
前記第１の記憶部よりも高速読出可能な第２の記憶部と、
前記第１の記憶部から前記第２の記憶部へ波形データを転送するにあたって、前記複数の楽音波形にわたってすべての前半部分を表わす波形データを転送した後、後半部分を表わす波形データを転送する転送手段と、
発音開始指示を受け付けて前記前半部分を表わす波形データを順次読み出して楽音波形を形成し、続いて対応する後半部分の波形データを順次読み出して楽音を形成する際、後半部分の波形データの読み出しが間に合わない時は、前半部分を表わす波形データに設定された所定区間に基づいて楽音波形を形成するよう制御する制御手段とを備えた波形再生装置。
【請求項３】
複数の楽音波形を表わす波形データの後半部分を記憶する第１の記憶部と、
前記複数の楽音波形を表わす波形データの前半部分を記憶し、前記第１の記憶部より高速読み出しが可能な第２の記憶部と、
前記第１の記憶部に記憶された波形データを前記第２の記憶部へ転送する手段と、
発音開始指示を受け付けて前記前半部分を表わす波形データを順次読み出して楽音波形を形成し、続いて対応する後半部分の波形データを順次読み出して楽音を形成する際、後半部分の波形データの読み出しが間に合わない時は、前半部分を表わす波形データに設定された所定区間に基づいて楽音波形を形成するよう制御する制御手段と、
前記転送手段は、複数の楽音波形を表わす波形データのうち発音開始指示に対応する波形データを優先的に転送するものである波形再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶された波形データを読み出して波形を再生する波形再生装置に関する。
【０００２】
【従来の技術】
従来より、楽音をサンプリングして得られた波形データをＲＯＭに記憶しておき、発音開始指示を受け付けて、そのＲＯＭに記憶された波形データを順次読み出して楽音波形を再生する波形再生装置が知られている。このような波形再生装置では、各種の音色毎に、全ての鍵域にわたり、音の強弱などの変化に対しても良質な楽音が得られるように多数の楽音波形を記憶している。近年、楽音の益々の高音質化に伴い、波形再生装置に記憶される波形データの記憶容量は増大する傾向にあり、このように大容量の波形データをＲＯＭに記憶するのでは装置がコストアップするという問題がある。そこで、アクセスタイムは比較的遅いものの大容量の波形データを記憶することのできるフレキシブル磁気ディスク装置やハードディスク装置等のディスク装置を備えた波形再生装置が、特公平０１−００１８００号公報、特許第２６７１７４７号公報に提案されている。
【０００３】
【発明が解決しようとする課題】
本発明は、より多くの楽音波形をハードディスクに記憶し、鍵盤の操作によリ楽音の発生が指示された際、遅滞なく楽音の発生が開始され、良質の楽音を発生することができるような波形再生装置を提供する。
【０００４】
【課題を解決するための手段】
上記目的を達成する本発明の波形再生装置は、
１)楽音波形の発生開始から所定時間までの前半部分を高速読出可能なメモリに記憶し、その波形の後半部分をハードディスクなどの大容量のメモリに記憶し、前半部を読み出した後、後半部分を読み出すように構成し、後半部分の読み出しが間に合わない時は、前半部分に設定した所定の区間を間に合うまで読み出すように構成した。このことにより、大量の波形を記憶し、押鍵などの発音開始があった場合、すぐに発音を開始できると共に、後半部の読み出しが間に合わない場合でも楽音が切れるなどの不具合がなく楽音を発生することができる。
２)また、多数の楽音波形を前半部分と後半部分とに分けてそれぞれをハードディスクに記憶し、音色選択などによって選択された楽音の波形をＲＡＭに転送してＲＡＭから読み出した波形データにより楽音を形成するようにし、転送を行う際には、全ての前半部分を先に転送し、つづいて後半部分を転送するようにした。このことにより、大量の波形を記憶し、音色の選択が行われてすぐにその音色の楽音を発生させようとする場合に、早く発音可能な状態にすることができる。３)また、前半部分がすべて高速のメモリに記憶されていて、後半部分をハードディスクからそのメモリに転送する際、押鍵信号などにより指定される音高に対応する後半部分の波形データを優先的に転送するようにした。このことにより、発音開始指示を受けている楽音の後半部分が早く読み出しが可能になり、前半部分と後半部分のつながりが自然な楽音が得られる。
【０００５】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【０００６】
図１は、本発明の一実施形態の波形再生装置が組み込まれた電子楽器の回路ブロック図である。
【０００７】
この電子楽器１００には、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、鍵盤１４と、操作パネル１５と、ＭＩＤＩ  ＩＮ部１６と、ハードディスク１７と、波形メモリ（ＲＡＭ）１８と、音源制御装置１９と、Ｄ／Ａコンバータ２０とが備えられ、バス２２を介して互いに接続されている。また、Ｄ／Ａコンバータ２０にはスピーカ２１が接続されている。鍵盤１４から入力される情報としては、発音開始指示であるノートオン情報(オンベロシディ情報を含む)、発音中の楽音の発音終了指示であるノートオフ情報(オフベロシディ情報を含む)がある。またＭＩＤＩ  ＩＮ部１６から入力される情報としては、前記と同様、ノートオン情報、ノートオフ情報、および音色指示であるプログラムチェンジ情報などがある。
【０００８】
ＣＰＵ１１は、ＲＯＭ１２に格納されたプログラムを読み出すことにより、この電子楽器１００全体を制御する。尚、本実施形態におけるＣＰＵ１１の特徴的な役割については後述する。
【０００９】
ＲＯＭ１２には、ＣＰＵ１１で実行されるプログラムやデータが記憶されている。
【００１０】
ＲＡＭ１３は、ＣＰＵ１１の作業エリアとして用いられる。また、このＲＡＭ１３には、後述する音源制御のためのパラメータや変数が記憶される。
【００１１】
鍵盤１４は、演奏者により鍵操作されることにより、その鍵に対応するノートオン情報およびノートオフ情報を出力する。
【００１２】
操作パネル１５には、詳細は後述するが、音色を選択するための複数の操作子が備えら、音色選択情報であるプログラムチェンジを出力する。
【００１３】
ハードディスク１７は、本発明にいう第１の記憶部の一例に相当するものであり、楽音波形を表わす波形データのうちの、少なくともその楽音波形の後半部分を表わす波形データを記憶する。尚、ここでは、ハードディスク１７には、複数の楽音波形の前半部分および後半部分双方を表わす波形データが記憶される。
【００１４】
波形メモリ１８は、本発明にいう第２の記憶部の一例に相当するものであり、上記楽音波形を表わす波形データが記憶される、ハードディスク１７よりも高速読出可能な記憶部である。詳細には、この波形メモリ１８は、複数の楽音波形の前半部分および後半部分双方を表わす波形データの転送を受けるものである。
【００１５】
音源制御装置１９は、本発明にいう波形再生手段の役割を担うものであり、波形メモリ１８に楽音波形の前半部分を表わす波形データに記憶された楽音波形の前半部分および後半部分を表わす波形データをノートオン情報を受け付けて再生を開始し、ノートオフ情報を受け付けて再生を終了する。この再生時に、ハードディスク１７から波形メモリ１８へ、後半部分を表わす波形データの転送が間に合わないときは、その波形メモリ１８に記憶された前半部分を表わす波形データに基づいて後半部分の波形再生が可能になるまでの間、波形メモリ１８に記憶された前半部分に対応する波形データのうちの所定区間内の波形データに基づく楽音波形を繰り返し再生する。
【００１６】
さらに、詳細には、音源制御装置１９は、波形再生の基になる楽音波形が特定されるノートオン情報を受け付けて、そのノートオン情報に対応した楽音波形を表わす波形データに基づく楽音波形を再生するものである。
【００１７】
具体的には、音源制御装置１９は、波形メモリ１８からＣＰＵ１１の指示に従ってピッチ変換、エンベロープ等の制御を行ないながら、その波形メモリ１８から波形データを読み出しＤ／Ａコンバータ２０に転送するとともに、ＣＰＵ１１により、後述するスタートアドレス、ループエンドアドレス、ループスタートアドレス、ジャンプ元アドレス、ジャンプ先アドレスをパラメータとしてセットする。この音源制御装置１９は、鍵盤１４やＭＩＤＩ  ＩＮ部１６からノートオン情報を受けると、スタートアドレスから波形再生を開始し、ループエンドアドレスとループスタートアドレス間でループ再生するとともに、再生アドレスがジャンプ元アドレスに達した場合、ジャンプ先アドレスに移動する。
【００１８】
また、前述したＣＰＵ１１は、ＭＩＤＩ  ＩＮ部１６や、操作パネル１５から音色選択情報を受けると、ハードディスク１７から対応する波形の音色パラメータをＲＡＭ１３に、波形データを波形メモリ１８にそれぞれ転送するように図示しない転送専用回路（ＤＭＡ）に設定する。転送専用回路は、この設定に応じて高速にハードディスク１７の記憶内容をＲＡＭ１３および波形メモリ１８に転送する。波形データの転送の詳細は、複数の楽音波形にわたって、それら複数の楽音波形を表わす波形データのうちの、複数の楽音波形の前半部分を表わす波形データのみを波形メモリ１８に転送した後に、複数の楽音波形にわたって、それら複数の楽音波形を表わす波形データのうちの、複数の楽音波形の後半部分を表わす波形データを波形メモリ１８に転送する。このようにすることにより、鍵盤１４のいずれの鍵が押鍵された場合であっても、押鍵された鍵に対応した波形再生を即座に行なうことができる。また、ＭＩＤＩ  ＩＮ部１６から入力したノートオン情報に対応した波形再生も即座に行なうことができる。
【００１９】
さらに詳細には、このＣＰＵ１１は、音源制御装置１９によりノートオン情報が受け付けられたことを受けて、そのノートオン情報に対応した楽音波形を表わす波形データのうちの楽音波形の後半部分を表わす波形データの、波形メモリ１８への転送が未了であった場合は、そのノートオン情報に対応した楽音波形を表わす波形データのうちのその楽音波形の後半部分を表わす波形データを優先的に転送するものである。このようにすることにより、鍵盤１４の押鍵された鍵に対応する楽音波形の後半部分を表わす波形データが優先的に転送されるため、その鍵に対応する楽音波形の再生の後半部への移行が早くなる。
【００２０】
Ｄ／Ａコンバータ２０は、音源制御装置１９から出力されたディジタル信号をアナログ信号に変換する。変換されたアナログ信号はスピーカ２１に入力され、これによりスピーカ２１から楽音が放音される。
【００２１】
図２は、図１に示す操作パネルを示す図である。
【００２２】
図２に示す操作パネル１５には、各音色ＰＩＡＮＯ１，ＰＩＡＮＯ２，ＯＲＧＡＮ，ＧＵＩＴＡＲ，ＢＡＳＳ，ＳＴＲＩＮＧ，ＤＲＵＭ１，ＤＲＵＭ２に対応する各操作子１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｆ，１５ｇ，１５ｈが備えられている。各操作子１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｆ，１５ｇ，１５ｈには、各ＬＥＤ表示器が内蔵されている。ある操作子を操作すると、その操作された操作子に対応する音色が選択される。ここで、操作子１５ａ〜１５ｈやＭＩＤＩ  ＩＮ部１６から音色選択情報を受けると、詳細は後述するが、発音が可能になるまでその操作子のＬＥＤ表示器が点滅し、発音可能になると点灯する。
【００２３】
図３は、図１に示すＲＡＭの構成を示す図である。
【００２４】
図３に示すＲＡＭ１３のエリア１３ａは、音色パラメータを記憶するエリアで、ハードディスク１７から転送された音色パラメータが記憶され、取り得る範囲は各音色パラメータにより定まる。また、エリア１３ｂは、音色の状態を示すフラグＦｌａｇを格納するためのエリアであり、取り得る範囲としては０（発音不可）と１（発音可能）の２値である。さらに、エリア１３ｃは、後述する各スプリットにおける楽音波形の後半部分（波形部Ｂと記述する）の状態を示すフラグＳＦｌａｇを格納するためのエリアであり、取り得る範囲としては各フラグＳＦｌａｇ毎に０（発音不可）と１（発音可能）の２値がある。
【００２５】
図４は、音色ファイルの構成を示す図である。
【００２６】
各音色について、音色パラメータ、波形部Ａの波形データ、波形部Ｂの波形データの３つのデータにより音色ファイルが構成される。それぞれのデータは、ハードディスクから高速に読み出しが行えるセクタ単位である５１２バイトの単位のエリアに記憶されている。ここで、音色パラメータは０から５１２×Ｋバイト、波形部Ａは５１２×Ｋから５１２×Ｌバイト、波形部Ｂは５１２×Ｌから５１２×Ｍバイトの各エリアに記憶されている(但し、Ｋ，Ｌ，Ｍは整数)。
【００２７】
図５は、波形が鍵域ごとにそれぞれ記憶される各鍵域（スプリット）を表わす。ここでは、全鍵域をＮに分割した場合を示し、各スプリット毎に波形部Ａおよび波形部Ｂを記憶している。この分割数や、分割位置は、音色により異なる。
【００２８】
図６は、図５に示すスプリットにおける音色パラメータの詳細を示す図である。
【００２９】
図６には、スプリット１における音色パラメータが示されており、詳細には、そのスプリット１であるキーレンジにおける下限，上限のノートナンバと、そのキーレンジ内で発音する楽音波形の前半部分である波形部Ａの番号，その波形部Ａのスタートアドレス，その波形部Ａのループスタートアドレス，その波形部Ａのループエンドアドレス，その波形部Ａのエンドアドレスと、そのキーレンジ内で発音する楽音波形の後半部分である波形部Ｂの番号，その波形部Ｂのスタートアドレス，その波形部Ｂのループスタートアドレス，その波形部Ｂのループエンドアドレスとが示されている。尚、スプリット２〜Ｎにおける音色パラメータも、このスプリット１における音色パラメータの場合と同様である。また、音色パラメータ中の各アドレスは、波形部Ａ，Ｂを波形メモリ１８に転送開始したアドレスからのオフセット値として規定される。
【００３０】
前述の図４に示す波形部Ａエリアには、スプリット１〜Ｎの波形部Ａが番号順に、波形部Ｂエリアには、スプリット１〜Ｎの波形部Ｂが番号順にそれぞれ記憶されている。
【００３１】
図７は、ある音色の波形を示すもので、波形部Ａのスタートアドレス（Ａ―ＳＴＡＲＴ），波形部Ａのループスタートアドレス（Ａ―ＬＯＯＰ  ＳＴＡＲＴ），波形部Ａのループエンドアドレス（Ａ―ＬＯＯＰ  ＥＮＤ），波形部Ａのエンドアドレス（Ａ―ＥＮＤ）と、波形部Ｂのスタートアドレス（Ｂ―ＳＴＡＲＴ），波形部Ｂのループスタートアドレス（Ｂ―ＬＯＯＰ  ＳＴＡＲＴ），波形部Ｂのループエンドアドレス（Ｂ―ＬＯＯＰ  ＥＮＤ）が示されている。これらのアドレスについては後述する。
【００３２】
つぎに、本実施形態の波形再生装置の動作説明を行う。この波形再生装置は、新たな音色が選択されると、ハードディスク１７に記憶されたその音色の全パラメータをＲＡＭ１３に転送し、つづいて波形データを波形メモリに転送するが、その際まず、全スプリットの波形データの前半部分を転送し、さらに後半部分を転送する。この前半部分の転送が完了した時点で、後半部分の転送を開始すると同時に、発音可能とし、それ以降に入力されたノートオン情報に応じ、そのノートオン情報に対応する波形データの前半部分を読み出すことによリ発音を開始する。前半部分の読み出しが所定の位置まで進んだとき、後半部分がすでに波形メモリ１８へ転送されている場合には、前半部分の読み出しを終了後、後半部分の読み出しを開始するが、そうでない場合、すなわちまだ転送が行われていない場合には、前半部分の所定区間(図７に示すＡ−ＬＯＯＰＳＴＡＲＴとＡ−ＬＯＯＰＥＮＤの間)を読み出し再生する。この動作を図８、図９、図１１のフローチャートを用いて詳細に説明する。
【００３３】
図８は、音色選択処理ルーチンのフローチャートである。
【００３４】
このルーチンは、選択された音色のファイルが、ＲＡＭ１３、波形メモリ１８に存在しない場合に起動される。
【００３５】
先ず、ステップＳ１において、音色の状態を示すフラグＦｌａｇ（図３参照）に０（発音不可）をセットする。次に、ステップＳ２において、波形部Ｂの状態を示すフラグＳＦｌａｇ全て（図３参照）に０（発音不可）をセットする。さらに、ステップＳ３において、操作パネル１５の、選択された音色のＬＥＤ表示器を点滅する。
【００３６】
ステップＳ４では、ハードディスク１７から音色パラメータの転送を指示し、転送が終了すると続いて、波形部Ａの転送を指示する（ステップＳ５）。ここで、音色パラメータ中の各アドレスは、波形部Ａを波形メモリ１８に転送開始したアドレスからのオフセット値として規定される。波形部Ａの全てのスプリットの波形が波形部メモリに転送されると楽音の発生が可能となるので（ステップＳ６）、選択された音色に対応するＬＥＤを点滅から点灯状態へ移行させる（ステップＳ７）。このようにして、音色パラメータエリアがＲＡＭ１３に、波形部Ａが波形メモリ１８に記憶される。次にステップＳ８で波形部Ｂの転送を行なうが、詳細を図９のフローチャートを用いて説明する。この波形部Ｂの転送は、ノートオン情報の入力により波形部Ａの転送が開始されていなければ、スプリットの番号順に行なわれるが、まだ転送が終了していないで波形部Ａの読み出しが開始された場合は、その鍵に対応するスプリットの波形を優先的に行なう。ステップＳ１１において、カウンタの値ｉを０にしてステップＳ１２に進む。ステップＳ１２では、発音要求のあったスプリットの波形部Ｂを優先的に転送するために、その波形部Ｂの転送要求があったか否かが判定される。尚、転送要求の処理については、後述する図１１のステップＳ３３で説明する。波形部Ｂの転送要求があったと判定された場合は、ステップＳ１３に進む。ステップＳ１３では、波形部Ｂの転送要求を処理するために、カウンタの値ｉをスタックに退避し、そのカウンタに転送要求のあった波形部Ｂの番号をセットする。また、退避を示すＰＵＳＨＦｌａｇを１にセットして、後述するステップＳ１５に進む。一方、ステップＳ１２において、波形部Ｂの転送要求がなかったと判定された場合は、ステップＳ１４に進む。ステップＳ１４では、スプリットｉの波形部Ｂの状態をチェックする。即ち、発音可能か否か（フラグが１か否か）が判定される。ここで、「フラグ」とは「転送要求のあったスプリットの波形部Ｂに対応したＳＦｌａｇ」である。フラグＳＦｌａｇが１であると判定された場合は、後述するステップＳ２２に進む。一方、フラグＳＦｌａｇが０であると判定された場合はステップＳ１５に進む。ステップＳ１５では、ハードディスク（ＨＤＤ）に転送開始準備を指示し、ＨＤＤからの準備完了信号（ＨＤＤは、転送開始アドレス（セクター）にヘッドを移動し準備ができると準備完了信号を返す）を待つ。準備完了信号を入力すると、ステップＳ１６においてＤＭＡに転送開始を指示して、ＳＦｌａｇをセットする。ＳＦｌａｇにセットされる値は１である。このように、波形部Ｂの転送が開始されるとただちに波形部Ｂの発音が可能であるフラグＳＦｌａｇを１にセットする。次にステップＳ１７に進む。
【００３７】
ステップＳ１７では、ＰＵＳＨＦｌａｇが１か否かが判定され、１であると判定された場合はステップＳ１８に進み、０であると判定された場合はステップＳ１９に進む。ステップＳ１８では、音源制御装置のスプリットｉを発音中のボイスパラメータに波形部Ｂの読み出しを開始するパラメータをセットする。図１０は、これらのパラメータを表わしたもので、波形部Ａと波形部Ｂが波形メモリ１８の不連続な場所に記憶されることを示す。波形部Ｂが、波形メモリ１８にまだ転送されていなく、読み出しが行えないときは、波形部Ａのループスタートアドレス(Ａ―ＬＯＯＰ  ＳＴＡＲＴ)，波形部Ａのループエンドアドレス（Ａ―ＬＯＯＰ  ＥＮＤ）間でループ再生を行なっている。この状態がステップＳ１５であり、ハードディスク１７から波形メモリ１８へ後半部分の転送が開始されるとステップＳ１８において、音源制御装置１９の発音中のボイスのジャンプ元アドレスに波形部Ａのエンドアドレス(Ａ一ＥＮＤ)を、ジャンプ先アドレスに波形部Ｂのスタートアドレス(Ｂ-ＳＴＡＲＴ)を、ループエンドアドレスに波形部Ｂのループエンドアドレス(Ｂ―ＬＯＯＰ  ＥＮＤ)をそれぞれセットする。このことにより発音中のボイスはループエンドが変化したため、波形部Ａのエンドアドレス（Ａ―ＥＮＤ）に達し、波形部Ｂのスタートアドレス（Ｂ−ＳＴＡＲＴ）にジャンプする。仮に、波形部Ｂのループエンドアドレス（Ｂ―ＬＯＯＰ  ＥＮＤ）に達した場合でも波形部Ａのループスタートアドレス（Ａ―ＬＯＯＰ  ＳＴＡＲＴ）に戻る。つまり、Ａ―ＬＯＯＰ  ＳＴＡＲＴ,  Ａ―ＥＮＤ,Ｂ−ＳＴＡＲＴ,Ｂ−ＬＯＯＰ  ＥＮＤといった大きなループ再生を行なうので途切れなく楽音を再生できる。さらに、発音中のボイスのループスタートアドレスを波形部Ｂのループスタートアドレス（Ｂ−ＬＯＯＰ  ＳＴＡＲＴ）にする。発音中のボイスは波形部Ｂのループアドレスでループ再生を行なう。
【００３８】
再び図９に戻って説明を続ける。ステップＳ１９では、スプリットｉの波形部Ｂの転送が終了したか否かが判定される。未だ終了していないと判定された場合は、ステップＳ１９に戻ることとなる。一方、スプリットｉの波形部Ｂの転送が終了したと判定された場合は、ステップＳ２０に進む。
【００３９】
ステップＳ２０では、ＰＵＳＨＦｌａｇが１か否かが判定される。１であると判定された場合は、ステップＳ２１に進み、値ｉをスタックから取り出しカウンタにその値ｉをセットする。さらに、ＰＵＳＨＦｌａｇを０にリセットしてステップＳ１２に戻る。一方、ＰＵＳＨＦｌａｇが０であると判定された場合は、ステップＳ２２に進む。ステップＳ２２では、全ての波形部Ｂの転送が終了したか否かが判定される。全ての波形部Ｂの転送が未だ終了していないと判定された場合はステップＳ２３に進み、値ｉを１つインクリメントしてステップＳ１２に戻る。一方、全ての波形部Ｂの転送が終了したと判定された場合はこのルーチンを終了する。
【００４０】
図１１は、発音要求処理ルーチンのフローチャートである。
【００４１】
この発音要求処理ルーチンは、鍵盤１４やＭＩＤＩ  ＩＮ部１６よりノートオン情報が入力された時に起動される。
【００４２】
先ず、ステップＳ３１において、音色の状態を示すフラグＦｌａｇ、詳細には波形部Ａのフラグをチェックする。即ち、音色パラメータエリアがＲＡＭ１３に、また波形部Ａが波形メモリ１８に転送されている状態を示す値１がフラグＦｌａｇにセットされているか否かが判定される。フラグＦｌａｇが１にセットされていないと判定された場合は、発音処理は行なわれないためこのルーチンを終了する。一方、フラグＦｌａｇが１にセットされていると判定された場合はステップＳ３２に進む。
【００４３】
ステップＳ３２では、波形部Ｂの転送の状態を示すフラグＳＦｌａｇをチェックすることにより、波形部Ｂが転送されていない場合は優先的に波形部Ｂの転送を行なう要求を出すとともに波形部Ａのパラメータで発音させるようにする。具体的には、ステップＳ３２において、ノートオン情報のノートナンバを含むスプリットの波形部Ｂが転送されている状態を示す値１がフラグＳＦｌａｇにセットされているか否かが判定される。フラグＳＦｌａｇが０にリセットされていると判定された場合は、ステップＳ３３に進む。ステップＳ３３では、発音させる波形部Ｂの転送開始要求をセットして、後述するステップＳ３５に進む。
【００４４】
一方、ステップＳ３２において、フラグＳＦｌａｇが１にセットされていると判定された場合は、ステップＳ３４に進む。ステップＳ３４では、音源制御装置１９に波形部Ｂのパラメータをセットする。詳細には、ボイスのジャンプ元アドレスに波形部Ａのエンドアドレス（Ａ−ＥＮＤ）を音源制御装置１９にセットする。また、ボイスのジャンプ先アドレスに波形部Ｂのスタートアドレス（Ｂ―ＳＴＡＲＴ）を音源制御装置１９にセットする。さらに、波形部Ｂのループスタートアドレス（Ｂ―ＬＯＯＰ  ＳＴＡＲＴ），波形部Ｂのループエンドアドレス（Ｂ―ＬＯＯＰ  ＥＮＤ）を音源制御装置１９にセットする。これらのパラメータのセットにより、Ａ―ＳＴＡＲＴより波形再生を開始し、Ａ−ＥＮＤに達するとＢ―ＳＴＡＲＴに移動し、Ｂ―ＬＯＯＰ  ＥＮＤに達するとＢ―ＬＯＯＰ  ＳＴＡＲＴに戻り、Ｂ―ＬＯＯＰ  ＳＴＡＲＴとＢ―ＬＯＯＰ  ＥＮＤの間でループ再生を行なう。
【００４５】
ステップＳ３５では、音源制御装置１９に波形部Ａのパラメータをセットする。具体的には、Ａ―ＬＯＯＰ  ＳＴＡＲＴ，Ａ―ＬＯＯＰ  ＥＮＤを音源制御装置１９にセットする。これらのパラメータのセットにより、Ａ―ＳＴＡＲＴより波形再生を開始し、Ａ−ＬＯＯＰ  ＥＮＤに達するとＡ―ＬＯＯＰ  ＳＴＡＲＴに戻り、Ａ―ＬＯＯＰ  ＳＴＡＲＴとＡ―ＬＯＯＰ  ＥＮＤの間でループ再生を行なう。
【００４６】
次に、ステップＳ３６において、音源制御装置１９に発音開始命令をセットする。具体的には、波形部Ａの先頭アドレスより発音をスタートする。このようにして発音要求処理を行なう。
【００４７】
尚、本実施形態では、図８に示すステップＳ５で全スプリット分の波形部Ａの転送を行なっているが、波形部Ｂの転送同様に、発音要求があったスプリットの波形について優先的に行なってもよい。この場合、波形部Ａの全スプリットの転送終了前に発音可能としてもよい。
【００４８】
また、本実施形態では、音色パラメータ及び波形部Ａはハードディスク１７に記憶する例で説明したが、波形部ＡをＲＯＭに記憶してもよい。音色パラメータ及び波形部ＡをＲＯＭ（ＨＤＤより読み出し速度が速い）に記憶させることで、音色切り換え時に、より速くステップＳ６までの処理が行なえ、つまり音色切り換えから発音可能迄の時間が速くなる。
【００４９】
さらに、本実施形態では、音色パラメータ及び波形部Ａを音色選択時にのみハードディスク１７から転送する例を説明したが、さらに以下のような場合に転送をしてもよい。電源投入時、全音色の音色パラメータ及び波形部Ａを転送する。又は、電源投入時、前回電源投入時に最後に選択していた音色に用いる音色パラメータ及び波形部Ａを転送する。又は、音色を選択した履歴を記憶しておくとともに、電源投入時、前回電源投入時に最後から所定数だけ前に選択していた音色に用いる音色パラメータ及び波形部Ａを転送する。又は、各音色に優先的に転送するか否かの情報を持たせるとともに、電源投入時、優先的に転送するとされた音色に用いる音色パラメータ及び波形部Ａを転送する。また、本実施形態では、波形部Ｂを音色選択時にのみハードディスク１７から転送する例を説明したが、さらに以下のような場合に転送をしてもよい。電源投入時、前回電源投入時に最後に選択していた音色に用いる波形部Ｂを転送する。又は、音色を選択した履歴を記憶しておくとともに、電源投入時、前回電源投入時に最後から所定数だけ前に選択していた音色に用いる波形部Ｂを転送する。又は、各音色に優先的に転送するか否かの情報を持たせるとともに、電源投入時、優先的に転送するとされた音色に用いる波形部Ｂを転送する。
【００５０】
さらに、本実施形態では、音色パラメータ及び読み出す波形部を切り替えるスプリットを、全鍵域をＮに分割した各鍵域で規定していたが、ベロシティの値の取り得る範囲を幾つかに分割し、各範囲でスプリットを規定してもよい。さらに、鍵域による規定とベロシティによる規定を組合わせスプリットを規定してもよい。
【００５１】
本実施形態では、音色パラメータ、波形部Ａ，Ｂをハードディスクに記憶する例で説明したが、ハードディスクをランダムアクセスに向かないＮＡＮＤ型フラッシュメモリやフラッシュＥＥＰＲＯＭを用いた大容量の記憶媒体に置き換えても良い。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、アクセスタイムが比較的遅いディスク装置を備えた場合であっても波形再生を滞りなく行なうことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の波形再生装置が組み込まれた電子楽器の回路ブロック図である。
【図２】図１に示す操作パネルを示す図である。
【図３】図１に示すＲＡＭの構成を示す図である。
【図４】音色ファイルの構成を示す図である。
【図５】波形が鍵域ごとにそれぞれ記憶される各鍵域（スプリット）を表わす図である。
【図６】図５に示すスプリットにおける音色パラメータの詳細を示す図である。
【図７】ある音色の波形を示す図である。
【図８】音色選択処理ルーチンのフローチャートである。
【図９】波形部Ｂエリアの読込処理ルーチンのフローチャートである。
【図１０】波形パラメータをセットするための波形部Ａおよび波形部Ｂを示す図である。
【図１１】発音要求処理ルーチンのフローチャートである。
【符号の説明】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１３ａ，１３ｂ，１３ｃ  ＲＡＭ１３のエリア
１４  鍵盤
１５  操作パネル
１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅ，１５ｆ，１５ｇ，１５ｈ  操作子
１６  ＭＩＤＩ  ＩＮ部
１７  ハードディスク
１８  波形メモリ
１９  音源制御装置
２０  Ｄ／Ａコンバータ
２１  スピーカ
２２  バス
１００  電子楽器
【図１】
0003878485.tif 000002
【図２】
0003878485.tif 000003
【図３】
0003878485.tif 000004
【図４】
0003878485.tif 000005
【図５】
0003878485.tif 000006
【図６】
0003878485.tif 000007
【図７】
0003878485.tif 000008
【図８】
0003878485.tif 000009
【図９】
0003878485.tif 000010
【図１０】
0003878485.tif 000011
【図１１】
0003878485.tif 000012