(57)【特許請求の範囲】
【請求項１】
楽音の音色毎の波形データを含み、かつ楽音発生装置として動作するために必要な各種データを記憶した第１の記憶手段と、前記第１の記憶手段と比較して高速なアクセスが可能な第２の記憶手段と、を有し、演奏操作子群への操作により指示される音高の楽音を、前記第２の記憶手段に記億された楽音の波形データを用いて発音させる楽音発生装置において、
楽音の音色を切り換える音色スイッチと、
前記第１の記憶手段に記憶された前記各種データのなかで前記楽音発生装置の起動時に、前記楽音の音色毎の波形データの中で予め定めた音色の波形データを優先して転送するデータ転送手段と、
前記データ転送手段による前記予め定めた音色の波形データの転送が行なわれているか否かを判別し、行われていると判別されている場合は前記楽音発生装置の動作を制限するとともに、前記音色スイッチの操作を無効とする制限手段と、
を具備する楽音発生装置。
【請求項２】
楽音の音色毎の波形データを含み、かつ楽音発生装置として動作するために必要な各種データを記憶した第１の記憶手段と、前記第１の記憶手段と比較して高速なアクセスが可能な第２の記憶手段と、楽音の音色を切り換える音色スイッチとを有し、演奏操作子群への操作により指示される音高の楽音を、前記第２の記憶手段に記億された楽音の波形データを用いて発音させる楽音発生装置として用いることが可能なコンピュータに、
前記楽音発生装置の起動時に、前記第１の記憶手段から前記第２の記憶手段に対して、前記楽音の音色毎の波形データのなかで予め定めた音色の波形データを優先して転送するデータ転送機能と、
前記予め定めた音色の波形データの転送が行なわれているか否かを判別し、行われていると判別されている場合は、前記楽音発生装置の動作を制限するとともに、前記音色スイッチの操作を無効とする制限機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏操作子群への操作により指示される音高の楽音を、その楽音の波形を示す波形データを用いて発音させる楽音発生装置に関する。
【背景技術】
【０００２】
鍵盤等の演奏操作子群への操作に応じて楽音をデジタル処理により発音させる楽音発生装置の多くは、楽音の波形を示す波形データを用意し、その波形データを用いて、発音させるべき楽音の波形データを生成するようになっている。その波形データは、予め定めた時間間隔毎の波高値の変化を示すデータ群である。
【０００３】
楽音波形は、音色によって異なる。音高、或いは演奏操作子を操作する速さ（ここでは息を吐く強さを含む）によって楽音波形が変化する音色は多い。このことから、音色毎に、複数の波形データを用意した楽音発生装置も多く製品化されている。そのような楽音発生装置では、より高い音質で楽音を発音させることができる。特許文献１に記載の従来の楽音発生装置では、音域別に同じ音色の異なる波形データを割り当てている。
【０００４】
波形データのデータ量は非常に大きいのが普通である。発音可能な楽音数を多くするためには、波形データは高速なアクセスが可能なデバイスに格納する必要がある。このため通常、そのデバイスとしてＲＡＭが採用される。コスト面から、採用されるＲＡＭは揮発性のものが多い。このことから、楽音発生装置のなかには、波形データをＲＯＭやフラッシュメモリ等の不揮発性メモリ、或いはハードディスク装置等の外部記憶装置等（以降「不揮発性デバイス」と総称）に格納し、電源投入等による起動時に、不揮発性デバイスからＲＡＭ等の揮発性メモリに転送するようにしているものがある。
【０００５】
起動時を契機として不揮発性デバイスから揮発性デバイスに転送されるデータは、１音色分の波形データだけではないのが普通である。楽音発生装置として必要最小限の機能を直ちに実現できるだけのデータ（データ群）をまとめて転送するのが普通である。そのデータは、楽音発生装置に搭載される機能によって異なるが、複数音色の波形データの他に、自動演奏等のための曲データや楽譜データ等の演奏に係わる種類のデータを併せて転送することが多い。このため、その転送には或る程度の時間がかかる。従来の楽音発生装置は、その転送が終了するのを待って、ユーザーの操作による指示を受け入れるようになっていた。このため、起動させてから楽音の発音が可能、つまり演奏可能となるまでに比較的に長い時間が必要という問題点があった。
【０００６】
なお、特許文献１に記載の従来の楽音発生装置では、楽曲の演奏内容を示す曲データの選択により、必要な波形データを不揮発性デバイスから揮発性メモリに転送するようにしている。必要なデータのみを転送することにより、より高速な転送を実現させている。
【特許文献１】特開２００７−２７１８２７号公報
【特許文献２】特開２０００−１８１４９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、起動からより短時間で演奏可能となる楽音発生装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の楽音発生装置は、楽音の音色毎の波形データを含み、かつ楽音発生装置として動作するために必要な各種データを記憶した第１の記憶手段と、前記第１の記憶手段と比較して高速なアクセスが可能な第２の記憶手段と、を有し、演奏操作子群への操作により指示される音高の楽音を、前記第２の記憶手段に記億された楽音の波形データを用いて発音させる楽音発生装置において、楽音の音色を切り換える音色スイッチと、前記第１の記憶手段に記憶された前記各種データのなかで前記楽音発生装置の起動時に、前記楽音の音色毎の波形データの中で予め定めた音色の波形データを優先して転送するデータ転送手段と、前記データ転送手段による前記予め定めた音色の波形データの転送が行なわれているか否かを判別し、行われていると判別されている場合は前記楽音発生装置の動作を制限するとともに、前記音色スイッチの操作を無効とする制限手段と、を具備する。
【０００９】
なお、前記予め定めた音色は、前記演奏操作子群を構成する演奏操作子、及び該演奏操作子を操作する際の速さに対応して複数の波形データを有し、前記制限手段は、前記データ転送手段による前記データ群の転送が行われていると判別されている間で、かつ前記予め定めた音色に対応する複数の波形データのうち所定の波形データの転送が終了した後は、当該所定の波形データを前記演奏操作子、及び該演奏操作子を操作する際の速さに応じて割当てる、ことが望ましい。
また、前記制限手段は、前記データ転送手段による前記データ群の転送が行われていると判別されている間は、同時発音可能な楽音数を制限する、ことが望ましい。
また、前記楽音発生装置は、楽音の音色を切り換える音色スイッチをさらに有し、前記制限手段は、前記データ転送手段による前記データ群の転送が行なわれていると判別されている間は、前記音色スイッチの操作を無効とする、ことが望ましい。
【００１０】
本発明のプログラムは、楽音の音色毎の波形データを含み、かつ楽音発生装置として動作するために必要な各種データを記憶した第１の記憶手段と、前記第１の記憶手段と比較して高速なアクセスが可能な第２の記憶手段と、楽音の音色を切り換える音色スイッチとを有し、演奏操作子群への操作により指示される音高の楽音を、前記第２の記憶手段に記億された楽音の波形データを用いて発音させる楽音発生装置として用いることが可能なコンピュータに、前記楽音発生装置の起動時に、前記第１の記憶手段から前記第２の記憶手段に対して、前記楽音の音色毎の波形データのなかで予め定めた音色の波形データを優先して転送するデータ転送機能と、前記予め定めた音色の波形データの転送が行なわれているか否かを判別し、行われていると判別されている場合は、前記楽音発生装置の動作を制限するとともに、前記音色スイッチの操作を無効とする制限機能と、を実現させる。
【発明の効果】
【００１１】
本発明では、第１の記憶手段に記憶された各種データのなかで楽音発生装置の起動時に転送すべきデータ群を第２の記憶手段に転送する場合に、そのデータ群を構成する波形データのなかで予め定めた音色の波形データを優先して転送し、その転送状況に応じて、楽音発生装置の動作を制限する。
【００１２】
その動作制限により、そのときの転送状況で可能な動作に限定して楽音発生装置を使用させることができるようになる。このため、転送の完了を待つ場合よりも、転送開始（起動）からより短時間で演奏可能とさせることができる。
【００１３】
転送状況に応じて波形データの割り当てを動的に変更するようにした場合には、より少ない波形データの転送終了によって演奏可能とさせることができる。転送状況として、データ群の転送が行われているか否かを基に、同時発音可能な楽音数をより少なくする等の楽音発生装置の動作制限を行う場合には、転送をより効率的に行えるようになる。何れの場合も、更に短時間で演奏可能とさせることができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１５】
図１は、本実施形態による楽音発生装置の構成を示す図である。その楽音発生装置は、図１に示すように、各種スイッチやダンパーペダルを有するスイッチ群１０１と、演奏操作子群である鍵盤１０２と、複数音色の波形データや曲データ、及び楽譜データ等を格納した不揮発性の波形データストレージ（以降「ストレージ」と略記）１０３と、装置全体の制御を行うＣＰＵ１０４と、そのストレージ１０３と比較して高速なアクセスが可能な揮発性の波形ＲＡＭ１０５と、そのＲＡＭ１０５に格納された波形データを用いて、発音させるべき楽音の波形データを生成する音源装置１０６と、その音源装置１０６が生成した波形データにより楽音を放音させるサウンドシステム１０７と、を備えた構成となっている。特には図示していないが、表示装置に画像を表示させるための表示制御装置、及びＭＩＤＩデータを送受信するためのＭＩＤＩインターフェース等も備えている。
【００１６】
上記ＣＰＵ１０４は、自身に搭載されたＲＯＭ、或いは波形データストレージ１０３に格納されたプログラムを実行することで装置全体の制御を行う。スイッチ群１０１は、各種スイッチの状態を検出する検出回路を備えたものである。一定時間毎、或いはＣＰＵ１０４からの要求により、各種スイッチの状態を検出し、その検出結果をＣＰＵ１０４に通知する。ＣＰＵ１０４は、その検出結果と直前に通知された検出結果とを比較することにより、状態が変化したスイッチ、及びその変化内容を特定し、制御に反映させる。
【００１７】
鍵盤１０２もスイッチ群１０１と同様に、各鍵の状態を検出する検出回路を備えたものである。鍵盤１０２は、押鍵時の速さ（ベロシティ）に応じて音量を変化させるタッチレスポンス対応のものであり、鍵毎に、押鍵時の速さを検出するためのセンサが例えば２つ設けられている。検出回路は、それらセンサの検出結果をＣＰＵ１０４に通知する。ＣＰＵ１０４は、その検出結果とそれよりも前に通知された検出結果とを比較することにより、状態が変化した鍵、その変化内容を特定し、楽音の発音制御を行う。その変化内容が押鍵による変化であれば、押鍵開始から終了までに要した押鍵時間を算出し、押鍵時の速さを計算する。計算した速さは楽音の発音に反映させる。それにより、タッチレスポンス機能を実現させる。
【００１８】
そのタッチレスポンス機能は、スイッチ群１０１が備える設定スイッチへの操作によりオン（有効）／オフ（無効）される。このため、タッチレスポンス機能がオン（有効）とさせていない場合、押鍵時間の算出等は行わないようになっている。スイッチ群１０１として設けられたスイッチには、その設定スイッチ、上記ダンパーペダルの他に、鍵盤１０２への操作により発音される楽音の音色を指定するための音色スイッチ、自動演奏の対象とする楽曲を選択するための選択スイッチ、自動演奏の開始、或いは終了を指示するためのスタート／ストップスイッチ等がある。ここでは便宜的に、音色スイッチは複数、存在し、操作された音色スイッチにより音色を指定するものと想定する。
【００１９】
音源装置１０６は、波形ＲＡＭ１０５に格納された波形データを用いて、時分割処理により発音させるべき楽音の波形データを生成する。ＣＰＵ１０４による楽音の発音制御は、音源装置１０６に出力すべきコマンドを生成して出力することにより行われる。そのコマンドは、例えばＭＩＤＩデータである。ＭＩＤＩデータでは、チャンネル別に音色が設定される。ダンパーペダルへの操作内容は、コントロール・チェンジ・メッセージのＭＩＤＩデータにより音源装置１０６に通知される。そのメッセージが有効となるチャンネルは、鍵盤１０２への操作により発音させる楽音に割り当てられるチャンネルである。
【００２０】
音源装置１０６が楽音毎に生成する波形データは、１サンプリング周期の波高値であり、波形ＲＯＭ１０２に格納される波形データは、例えば楽音の発音開始から消音させるまでの波高値の生成に必要なサンプリング数分の波高値群である。以降、混乱を避けるために、音源装置１０６が生成する波形データは「波高値」と表記する。音源装置１０６からサウンドシステム１０７に出力される波高値は、発音させるべき楽音の波高値の累算値である。
【００２１】
時分割処理では、同時発音可能とする楽音数、及び波形データのサンプリング周期に応じた時間間隔で楽音毎に波高値が生成（算出）される。それにより、例えばサンプリング周期が２５μｓｅｃ（サンプリング周波数が４０ＫＨｚ）、同時発音可能な楽音数が１００であれば、１楽音あたり２５０ｎｓｅｃの時間間隔以下で波高値が算出される。波形ＲＡＭ１０５は、そのような波高値の算出が行える高速アクセスが可能なものである。音源装置１０６は、波形ＲＡＭ１０２にアクセスしての波高値の算出をＣＰＵ１０４から入力するコマンドに従って行う。
【００２２】
サウンドシステム１０７は、例えば波高値をアナログのオーディオ信号に変換するＤ／Ａ変換器、そのオーディオ信号の増幅を行うアンプ、及び増幅後のオーディオ信号により楽音を放音させるスピーカを備えたものである。それにより、音源装置１０６から波高値がサウンドシステム１０７に出力されることで楽音が放音される。
【００２３】
上記構成の楽音発生装置は、鍵盤１０２を備えた電子楽器である。本発明が適用可能な楽音発生装置は、鍵盤１０２等の演奏操作子群を備えていないものにも適用することができる。図１に示す構成において、ストレージ１０３、ＣＰＵ１０４、波形ＲＡＭ１０５及び音源装置１０６に相当する構成要素を全て備えているコンピュータであれば幅広く適用することができる。その適用のためにＣＰＵ１０４に実行させるプログラムは、光ディスクやフラッシュメモリ等の記録媒体に記録して配布しても良く、ＬＡＮ、或いはインターネット等の通信ネットワークを介して配信できるようにしても良い。このことから、プログラムは通信ネットワークを介して配信する装置がアクセス可能であっても良い。プログラムにより楽音発生装置として機能させる場合、楽音発生装置の起動はそのプログラムの起動に相当する。
【００２４】
図２は、波形データの転送状況に応じた割り当ての変更を説明する図である。
【００２５】
本実施形態では、起動（電源投入）時に、ＣＰＵ１０４は始めに予め定めた音色の波形データをストレージ１０３から波形ＲＡＭ１０５に転送し、他に転送すべきデータ（データ群）は、その後に転送するようにしている。それにより、波形データの転送が終了した時点で演奏可能状態に移行させるようにして、より早くユーザーが演奏を行えるようにしている。その音色は例えばピアノである。
【００２６】
より早くユーザーが演奏を開始できるように、本実施形態では、必要最低限とする波形データが転送された時点で演奏可能状態に移行させるようにしている。図２（ａ）は、必要最低限の波形データの転送終了時（演奏可能状態に移行時）における波形データの割り当てを示し、図２（ｂ）は、全ての波形データの転送終了時（通常時）における割り当てを示している。図２中、波形Ａ〜Ｉはそれぞれ、同じ音色の異なる波形データを表している。
【００２７】
通常時では、図２（ｂ）に示すように、鍵盤１０２への操作により発音可能な音高（音程）は３つの音域に分け、押鍵する速さ（弾く強さ）は強い、普通、及び弱いの３段階に分けることにより、押鍵された鍵（音高）及びその速さに応じて９つの波形データを使い分けて楽音を発音させるようにしている。波形データの転送が終了していない場合、図２（ａ）に示すように、波形Ａ、Ｂ、Ｇ及びＨの転送が終了した時点で演奏可能状態に移行させる。その時点では、音域は２つに分け、低い音域では速さ（強さ）が強い、及び普通の押鍵には波形Ａを、速さが弱い押鍵には波形Ｇをそれぞれ割り当てている。高い音域では、速さ（強さ）が強い、及び普通の押鍵には波形Ｂを、速さが弱い押鍵には波形Ｈをそれぞれ割り当てている。
【００２８】
なお、本実施形態では、図２に示すように、波形データの転送状況に応じて、波形データの割り当ての変更は２段階で動的に行うようにしているが、より多くの段階で動的に行うようにしても良い。例えば、演奏可能状態への移行は、１波形データの転送終了により行い、その後の割り当ての変更は、１つ以上の波形データの転送終了毎に行うようにしても良い。その割り当ての変更は、音色によって波形データ間の相違が異なることから、優先的に転送する波形データの音色を考慮して決定するのが望ましい。その音色は、固定とするのではなく、ユーザーが指定することの多いもの、或いは直前に指定したものを状況に応じて選択するようにしても良い。
【００２９】
波形データの転送は、音源装置１０６が波形ＲＡＭ１０５にアクセスしていないときに行う必要がある。そのアクセスは、同時に発音させている楽音が多くなるほど高い頻度で行われる。このことから本実施形態では、より早く波形データの転送が終了できるように、少なくとも波形データの転送中は同時発音可能な楽音数を制限するようにしている。その制限は、通常時の同時発音可能な楽音数の１／２程度に抑えることで行っている。その数はここでは「制限楽音数α」と呼ぶことにする。
【００３０】
以降は、図３〜図６に示す各処理のフローチャートを参照して、動作を詳細に説明する。それら各処理は、上記ＣＰＵ１０４が自身に搭載されたＲＯＭ、或いはストレージ１０３に格納されたプログラムを実行することで実現される。
【００３１】
図３は、全体処理のフローチャートである。始めに図３を参照して、その全体処理について詳細に説明する。その全体処理は、電源投入（起動）により実行される処理である。
【００３２】
先ず、ステップＳ３１では、初期化を行う。その初期化により、ＣＰＵ１０４自身、鍵盤１０２、及び音源装置１０６等が予め定めた状態に初期化される。その後はステップＳ３２に移行して、予め定めた音色の必要最低限の波形データの転送を行う。その転送後は、ステップＳ３３で変数である波形転送中フラグをオンにしてからステップＳ３４に移行する。その移行により、演奏可能状態となる。
【００３３】
上述したように、必要最低限の波形データを転送することにより、図２（ａ）に示すような割り当てが行われる。波形転送中フラグのオンは、例えば１を代入することで行われる。そのオフは、例えば０を代入することで行われる。その波形転送中フラグは、例えば予め定めた時間間隔で発生する割り込み信号により実行されるタイマインタラプト処理である波形転送処理で参照される。
【００３４】
ステップＳ３４では、鍵盤１０２に対して行われた操作に応じて楽音を発音させるための音源処理を実行する。続くステップＳ３５では、各スイッチへのユーザーの操作に対応するためのスイッチ処理を実行する。その後は、特には図示していないが、表示やデータの送受信、或いは自動演奏等に対応するための他の処理を実行してから上記ステップＳ３４に戻る。それにより、ユーザーが行う操作に対応可能な状態を維持する。
【００３５】
図４は、上記波形転送処理のフローチャートである。次に図４を参照して、その転送処理について詳細に説明する。その転送処理は、ストレージ１０３から転送すべきデータを波形ＲＡＭ１０５に転送するために実行されるタイマインタラプト処理である。図４中のブロックとは、データ転送を行う単位（データ量）を表している。
【００３６】
先ず、ステップＳ４１では、波形転送中フラグがオンか否か判定する。そのフラグがオンであった場合、判定はＹＥＳとなり、次に転送すべき１ブロック分の波形データをストレージ１０３から読み出し、波形ＲＡＭ１０５に格納する転送をステップＳ４２で行った後、ステップＳ４３に移行する。そうでない場合には、判定はＮＯとなり、次にそのステップＳ４３を実行する。
【００３７】
上記ステップＳ４２では、例えば予め定めた音色の波形データの転送が完了したか否か判定し、その判定結果に応じた波形データの割り当ての変更も併せて行うようになっている。それにより、転送が完了したと判定した場合、波形データの割り当てを図２（ａ）から図２（ｂ）に示すようなものに変更するようにしている。
【００３８】
ステップＳ４３では、全ブロックの転送が完了したか否か判定する。波形ＲＡＭ１０５に転送すべきデータを全て転送した場合、判定はＹＥＳとなり、ステップＳ４４で波形転送中フラグをオフにしてから、この波形転送処理を終了する。そうでない場合には、判定はＮＯとなり、ここで波形転送処理を終了する。
【００３９】
図５は、図３に示す全体処理内でステップＳ３４として実行される音源処理のフローチャートである。次に図５を参照して、その音源処理について詳細に説明する。
【００４０】
先ず、ステップＳ５１では、鍵盤１０２から各鍵の状態の検出結果を読み込み（入力し）、前に読み込んだ検出結果と比較することにより、状態が変化した鍵、その変化内容等を特定する。続くステップＳ５２では、押鍵があったか否か判定する。押鍵による状態変化が発生した鍵が特定できていた場合、判定はＹＥＳとなってステップＳ５５に移行する。そうでない場合には、判定はＮＯとなってステップＳ５３に移行する。
【００４１】
ステップＳ５３では、離鍵があったか否か判定する。離鍵による状態変化が発生した鍵が特定できていた場合、判定はＹＥＳとなり、ステップＳ５４でその鍵に対応する発音中の楽音を消音させる消音処理を実行した後、この音源処理を終了する。そうでない場合には、判定はＮＯとなり、ここで音源処理を終了する。
【００４２】
消音処理では、音源装置１０６に送出すべきコマンドを生成して送出することが行われる。周知のようにダンパーペダルは、それへの操作が行われたタイミングによって特定される楽音の発音を離鍵後も延ばすことのできる操作子である。このことから、ダンパーペダルへの操作を考慮して消音処理は実行されるようになっている。
【００４３】
上記ステップＳ５２の判定がＹＥＳとなって移行するステップＳ５５では、波形転送中フラグがオンか否か判定する。そのフラグがオンであった場合、判定はＹＥＳとなってステップＳ５６に移行する。そうでない場合には、判定はＮＯとなってステップＳ５７に移行する。
【００４４】
ステップＳ５６では、現在、発音中の楽音数が制限楽音数αと等しいか否か判定する。それらが一致する場合、判定はＹＥＳとなり、ここで音源処理を終了する。そうでない場合には、判定はＹＥＳとなってステップＳ５７に移行し、新たな押鍵された鍵の音高の楽音を発音開始させる発音処理を実行してから、この音源処理を終了する。その発音処理は、タッチレスポンス機能がオンであった場合、検出（算出）した速さを考慮して行われる。
【００４５】
このようにして本実施形態では、波形データの転送中は制限楽音数αを越えさせる結果となる押鍵は無視することにより、その制限楽音数α以下に同時発音中の楽音数を抑えている。そのような制限は、新たな押鍵によって発音開始させる楽音数分、既に発音中の楽音を消音させることによって行うようにしても良い。
【００４６】
図６は、図３に示す全体処理内でステップＳ３５として実行されるスイッチ処理のフローチャートである。最後に図６を参照して、そのスイッチ処理について詳細に説明する。
【００４７】
先ず、ステップＳ６１では、スイッチ群１０１から各スイッチの状態の検出結果を読み込み（入力し）、直前に読み込んだ検出結果と比較することにより、状態が変化したスイッチ、その変化内容等を特定する。続くステップＳ６２では、音色スイッチがオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなってステップＳ６６に移行する。そうでない場合には、判定はＮＯとなってステップＳ６３に移行する。
【００４８】
ステップＳ６３では、ダンパーペダルが操作（オン或いはオフ）されたか否か判定する。その操作が行われていない場合、判定はＮＯとなり、他のスイッチへの操作に対応するためのその他の処理をステップＳ６４で実行した後、一連の処理を終了する。そうでない場合には、判定はＹＥＳとなり、ダンパーペダルに対して行われた操作に対応するためのダンパー処理をステップＳ６５で実行した後、そのステップＳ６４に移行する。
【００４９】
一方、ステップＳ６６では、波形転送中フラグがオンか否か判定する。そのフラグがオンであった場合、判定はＹＥＳとなり、上記ステップＳ６３に移行する。そうでない場合には、判定はＮＯとなり、操作された音色スイッチに応じて音色を切り替えるための音色切り替え処理を実行した後、ステップＳ６３に移行する。
【００５０】
このようにして本実施形態では、波形データの転送中に行われる音色の切り替え指示は無視し、実行中の波形データの転送を優先するようにして、その転送をより早く終了させている。しかし、新たに指定された音色の波形データが転送済みか否かにより、その指定を有効とするか否か決定するようにしても良い。その指定を最優先にして、波形データが転送済みでなければ直ちに転送を行うようにしても良い。
【００５１】
なお、本実施形態では、起動時には予め定めた分のデータ群を２段階で無条件で転送するようにしているが、ユーザーが操作を行う状況に応じて、２段目以降で転送するデータを変更するようにしても良い。つまり、ユーザーが望む動作を実現させるために必要なデータを転送の途中で優先的に転送するようにしても良い。また、音色切り替えに伴う波形データの転送に適用し、より早く切り替え後の音色で演奏が開始できるようにさせても良い。
【図面の簡単な説明】
【００５２】
【図１】本実施形態による楽音発生装置の構成を示す図である。
【図２】波形データの転送状況に応じた割り当ての変更を説明する図である。
【図３】全体処理のフローチャートである。
【図４】波形転送処理のフローチャートである。
【図５】音源処理のフローチャートである。
【図６】スイッチ処理のフローチャートである。
【符号の説明】
【００５３】
１０１    スイッチ群
１０２    鍵盤
１０３    波形データストレージ
１０４    ＣＰＵ
１０５    波形ＲＡＭ
１０６    音源装置
【図１】
0004475323.tif 000002
【図２】
0004475323.tif 000003
【図３】
0004475323.tif 000004
【図４】
0004475323.tif 000005
【図５】
0004475323.tif 000006
【図６】
0004475323.tif 000007