(57)【要約】【課題】楽音データの相対的な再生速度であるタイムレートを楽音データの再生位置に応じて補正して、その楽音データの各部分を所望の速度で再生できる電子楽器を提供すること。【解決手段】楽音データ（波形データ）の各再生位置における相対的な再生速度であるタイムレートの補正値を、タイムレート補正カーブ１〜４として記憶しておき、この補正値に基づいて、設定されているタイムレートを補正することにより、楽音データの各部分を所望の速度で再生することができる。よって、楽音データの特徴部分を強調した再生、例えば、音色に特徴がある波形データの先頭部分（アタック部分）をゆっくりと再生することを、簡易な操作で実現することができる。【選択図】        図３
2004219614.tif 000002
【特許請求の範囲】
【請求項１】
楽音の波形データを記憶する楽音データ記憶手段と、その楽音データ記憶手段に記憶される楽音データをタイムレートに基づいて読み出す楽音データ読出手段と、その楽音データ読出手段により読み出された楽音データを楽音として出力する楽音出力手段とを備えた電子楽器において、
前記楽音データ記憶手段に記憶される楽音データの読出位置に応じたタイムレートの補正量を記憶する補正量記憶手段と、
その補正量記憶手段に記憶される補正量に基づいて、前記タイムレートを楽音データの読出位置に応じて補正するタイムレート補正手段とを備え、
前記楽音データ読出手段は、そのタイムレート補正手段により補正されたタイムレートに基づいて前記楽音データ記憶手段に記憶される楽音データを順次読み出すものであることを特徴とする電子楽器。
【請求項２】
前記補正量記憶手段に記憶されるタイムレートの補正量は、前記楽音データが順方向に再生される場合と逆方向に再生される場合とで異なるものであることを特徴とする請求項１記載の電子楽器。
【請求項３】
前記補正量記憶手段に記憶されるタイムレートの補正量は、前記楽音データの再生方向の順逆に拘わらず、その楽音データの少なくとも先頭部分が遅く再生されるように設定されていることを特徴とする請求項１又は２に記載の電子楽器。
【請求項４】
前記補正量記憶手段に記憶されるタイムレートの補正量は、前記楽音データの再生方向終端部のタイムレートを、読出位置が進行しないタイムレートに補正するように設定されていることを特徴とする請求項１から３のいずれかに記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は電子楽器に関し、特に、楽音データの相対的な再生速度であるタイムレートの補正機能を備えた電子楽器に関するものである。
【０００２】
【従来の技術】楽音の波形データは、多くの場合、データの先頭部分（アタック部分）に音色の特徴を有している。よって、このアタック部分の再生をゆっくりと行うことにより、従来には無い音色を作り出すことができる。
【０００３】
特許文献１には、楽音の波形データを有して構成される楽音データの相対的な再生速度であるタイムレートを、遅速させて波形データを圧縮し或いは伸張する波形圧縮伸張装置が記載されている。
【０００４】
【特許文献１】特開２０００−３１７９号公報
【０００５】
【発明が解決しようとする課題】しかしながら、かかる波形圧縮伸張装置では、ペダル等の操作子によりタイムレートを変更できるが、アタック部分での細かな操作は困難なので、アタック部分のみをゆっくりと再生することはできないという問題点がある。また、設定されたタイムレートが一定で且つ速過ぎると、その楽音データの発音中に、楽音データの読み出し位置が終端にまで到達し、その結果、読み出し位置が先頭に戻って、その楽音データが再度先頭から発音されるという問題点がある。かかる場合には、１回の発音中に楽音が２回以上発音されることとなり、発音が非常に不自然なものとなる。
【０００６】
本発明は上述した問題点を解決するためになされたものであり、楽音データの相対的な再生速度であるタイムレートを楽音データの再生位置に応じて補正して、その楽音データの各部分を所望の速度で再生できる電子楽器を提供することを目的としている。
【０００７】
【課題を解決するための手段】この目的を達成するために請求項１記載の電子楽器は、楽音の波形データを記憶する楽音データ記憶手段と、その楽音データ記憶手段に記憶される楽音データをタイムレートに基づいて読み出す楽音データ読出手段と、その楽音データ読出手段により読み出された楽音データを楽音として出力する楽音出力手段とを備え、更に前記楽音データ記憶手段に記憶される楽音データの読出位置に応じたタイムレートの補正量を記憶する補正量記憶手段と、その補正量記憶手段に記憶される補正量に基づいて、前記タイムレートを楽音データの読出位置に応じて補正するタイムレート補正手段とを備え、前記楽音データ読出手段は、そのタイムレート補正手段により補正されたタイムレートに基づいて前記楽音データ記憶手段に記憶される楽音データを順次読み出すものである。
【０００８】
この請求項１記載の電子楽器によれば、楽音データ記憶手段に記憶される楽音データの読出位置に応じたタイムレートの補正量が補正量記憶手段に記憶されており、タイムレート補正手段により、その補正量に基づいて、楽音データの読出位置に応じてタイムレートが補正される。この補正されたタイムレートに基づいて、楽音データ読出手段により楽音データ記憶手段に記憶される楽音データが順次読み出され、その読み出された楽音データが、楽音出力手段により楽音として出力される。
【０００９】
請求項２記載の電子楽器は、請求項１に記載の電子楽器において、前記補正量記憶手段に記憶されるタイムレートの補正量は、前記楽音データが順方向に再生される場合と逆方向に再生される場合とで異なるものである。なお、順方向再生及び逆方向再生の双方についてタイムレートの補正量が記憶される場合のみならず、いずれか一方向の再生についてのみ、タイムレートの補正量が記憶される場合も含まれる。
【００１０】
請求項３記載の電子楽器は、請求項１又は２に記載の電子楽器において、前記補正量記憶手段に記憶されるタイムレートの補正量は、前記楽音データの再生方向の順逆に拘わらず、その楽音データの少なくとも先頭部分が遅く再生されるように設定されている。なお、楽音データの先頭部分の再生速度を均一に遅くする場合のみならず、楽音データの先頭部分において、先頭部分であるほど再生速度を遅くする場合も含まれる。
【００１１】
請求項４記載の電子楽器は、請求項１から３のいずれかに記載の電子楽器において、前記補正量記憶手段に記憶されるタイムレートの補正量は、前記楽音データの再生方向終端部のタイムレートを、読出位置が進行しないタイムレートに補正するように設定されている。
【００１２】
【発明の効果】請求項１記載の電子楽器によれば、楽音データの各再生位置における相対的な再生速度を、予めタイムレートの補正量として記憶しておくことにより、その楽音データの各部分を所望の速度で再生することができる。よって、楽音データの特徴部分を強調した再生を簡易な操作で実現できるという効果がある。
【００１３】
請求項２記載の電子楽器によれば、請求項１に記載の電子楽器の奏する効果に加え、タイムレートの補正量は、楽音データが順方向に再生される場合と逆方向に再生される場合とで異なるので、再生方向に適したタイムレートの補正量を記憶することにより、楽音データを再生方向に適した速度で再生することができるという効果がある。
【００１４】
請求項３記載の電子楽器によれば、請求項１又は２に記載の電子楽器の奏する効果に加え、タイムレートの補正量は、楽音データの再生方向の順逆に拘わらず、その楽音データの少なくとも先頭部分が遅く再生されるように設定されている。よって、アタック部分をゆっくりと再生して、従来には無い音色を作り出すことができるという効果がある。
【００１５】
請求項４記載の電子楽器によれば、請求項１から３のいずれかに記載の電子楽器の奏する効果に加え、楽音データの再生方向終端部のタイムレートは、読出位置が進行しないタイムレートに補正される。よって、設定されたタイムレートが速過ぎても、１回の再生中（発音中）に、１つの楽音データを繰り返し再生（発音）することはない。従って、タイムレートの設定値に拘わらず、自然な発音を実現できるという効果がある。
【００１６】
【発明の実施の形態】以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施例である電子楽器１の電気的構成を示したブロック図である。
【００１７】
電子楽器１は、ＣＰＵ２と、ＲＯＭ３と、ＲＡＭ４と、操作子群５と、表示器６と、鍵盤７と、楽音データ記憶装置８と、楽音発生装置９とを備えており、これらはバスライン１０により相互に接続されている。ＣＰＵ２は制御プログラムの実行主体となる演算装置であり、ＲＯＭ３には、このＣＰＵ２により実行される各種の制御プログラムやその実行の際に参照される固定値データが記憶されている。ＲＡＭ４は、ＲＯＭ３等に記憶される制御プログラムの実行に当たって各種のデータやワークメモリ等を一時的に記憶するための書き換え可能なメモリである。
【００１８】
操作子群５（２１〜２４）は、楽音の音色や、楽音の相対的な再生速度であるタイムレート、更にはそのタイムレートの補正カーブを選択するための各スイッチにより構成されている。表示器６は、その操作子群５の操作による設定状況を表示するためのものであり、液晶表示器（ＬＣＤ）により構成される。これら操作子群５及び表示器６は、操作パネル２０（図２参照）に設けられている。なお、操作子群５の詳細は、図２を参照して後述する。
【００１９】
鍵盤７は、複数の鍵を備えて構成され、各鍵毎に割り当てられた楽音の発生開始や停止などの指示を行うものである。楽音データ記憶装置８は、楽音の波形データ及びその付加データを記憶するものであり、例えばマスクＲＯＭ等の書き替え不能なメモリにより構成される。ここで、付加データとは、楽音の波形データを楽音として再生する場合に補助となるデータであり、タイムレート値や波形データ上のアドレス等が例示される。
【００２０】
楽音発生装置９は、鍵盤７の押鍵または離鍵操作により、操作子群５の設定に基づいて楽音データ記憶装置８から楽音データを読み出し、これを出力することにより、デジタル信号の楽音を発生するものである。楽音発生装置９には、Ｄ／Ａコンバータ１１が接続されており、Ｄ／Ａコンバータ１１によって、楽音発生装置９から出力されたデジタル信号の楽音がアナログ信号の楽音に変換される。また、Ｄ／Ａコンバータ１１には、アナログ信号の楽音を増幅するアンプ１２が接続され、更にそのアンプ１２には楽音を音出力するスピーカ１３が接続されている。
【００２１】
かかる構成の電子楽器１によれば、鍵盤７のいずれかの鍵が押鍵または離鍵されると、かかる操作がＣＰＵ２の割込処理によって検出され、その操作に応じてＣＰＵ２から楽音発生装置９へ楽音発生又は楽音停止の指示がなされる。楽音発生装置９は、かかる指示を受けると、その指示に応じた楽音データを楽音データ記憶装置８から読み出し、これをＤ／Ａコンバータ１１へ出力し、アナログ信号の楽音に変換する。Ｄ／Ａコンバータ１１によってアナログ信号に変換された楽音は、アンプ１２により所望の音量に増幅され、スピーカ１３から出力される。更に、押鍵し続け、楽音の発生の指示をし続けている間は、後述するタイムレート設定つまみ２２により設定された再生方向に応じて、楽音データを先端から終端へ、或いは、終端から先端へと繰り返し読み出し再生する。
【００２２】
図２は、電子楽器１の操作パネル２０の正面図である。操作パネル２０には、操作子群５を構成する音色選択スイッチ２１と、タイムレート設定つまみ２２と、順方向補正カーブスイッチ２３と、逆方向補正カーブスイッチ２４と、表示器６とが設けられている。
【００２３】
音色選択スイッチ２１は、再生する楽音の音色（波形）を選択するためのスイッチであり、「Ａ  Ｐｉａｎｏ」、「Ｅ  Ｐｉａｎｏ」、「Ｋｌａｖｉ」、・・・「Ｖｏｘ」の１２の音色を選択できるように、１２個のスイッチが設けられている。タイムレート設定つまみ２２は、楽音の相対的な再生速度であるタイムレートを設定するための回転式のつまみであり、タイムレートを「−２．０〜＋２．０」の範囲で設定できるようにされている。
【００２４】
ここで、タイムレートの「１．０」は通常速度での再生を表し、タイムレートが「１．０」より大きい場合は通常速度より速い速度での再生を表している。逆に、タイムレートが「０」より大きく「１．０」より小さい場合は通常速度より遅い速度での再生を表している。また、タイムレートの「０」は再生の進行停止を表している。更に、プラスのタイムレートは順方向の再生を表し、逆にマイナスのタイムレートは逆方向の再生を表している。
【００２５】
順方向補正カーブスイッチ２３は、タイムレート設定つまみ２２により、タイムレートが順方向（プラス）に設定されている場合に使用されるタイムレートの補正カーブを選択するためのスイッチである。また、逆方向補正カーブスイッチ２４は、タイムレート設定つまみ２２により、タイムレートが逆方向（マイナス）に設定されている場合に使用されるタイムレートの補正カーブを選択するためのスイッチである。本実施例の電子楽器１では、４種類の補正カーブが用意されているので、各カーブに対応して、順方向および逆方向でそれぞれ４個ずつのスイッチが設けられている。なお、４種類の補正カーブについては、図３を参照して後述する。
【００２６】
表示器６には、これら操作子群５を構成する各スイッチ２１〜２４の設定状況が表示される。具体的に図２には、音色選択スイッチ２１により「Ａ  Ｐｉａｎｏ」の音色が、タイムレート設定つまみ２２により「＋１．０」のタイムレートが、順方向補正カーブスイッチ２３により、図３（ｅ）に示す４番目の補正カーブである「Ｃｕｒｖｅ４」が、逆方向補正カーブスイッチ２４により、図３（ｄ）に示す３番目の補正カーブである「Ｃｕｒｖｅ３」が、それぞれ設定された状態が表示されている。
【００２７】
図３は、順方向補正カーブスイッチ２３及び逆方向補正カーブスイッチ２４により選択（設定）される４種類のタイムレート補正カーブを示した図である。詳細には、図３（ａ）は、タイムレート補正の対象となる楽音の波形データをサンプル的に例示した図であり、図３（ｂ）〜（ｅ）は、その波形データの各再生ポイント（楽音データの読出位置）におけるタイムレートの補正値をそれぞれグラフ化して示した図である。
【００２８】
即ち、図３（ｂ）には、順方向補正カーブスイッチ２３及び逆方向補正カーブスイッチ２４の「Ｃｕｒｖｅ１」のスイッチに対応するタイムレート補正カーブ１のグラフが、図３（ｃ）には、「Ｃｕｒｖｅ２」のスイッチに対応するタイムレート補正カーブ２のグラフが、図３（ｄ）には、「Ｃｕｒｖｅ３」のスイッチに対応するタイムレート補正カーブ３のグラフが、図３（ｅ）には、「Ｃｕｒｖｅ４」のスイッチに対応するタイムレート補正カーブ４のグラフが、それぞれ図示される。なお、図３（ａ）の縦軸は波形データの振幅を示し、図３（ｂ）〜（ｅ）の縦軸は、タイムレートの補正値を示している。また、図３（ａ）〜（ｅ）の横軸は、波形データの再生ポイントを示している。
【００２９】
これらタイムレート補正カーブ１〜４の各再生ポイントにおける補正値は、ＲＯＭ３内に記憶されている。また、タイムレートは、タイムレート設定つまみ２２により設定されたタイムレートに、各再生ポイントにおいてタイムレート補正値を乗算して算出される（Ｓ１１８参照）。更に、順方向再生の場合には、各図におけるタイムレート補正値は、再生ポイントが増加する方向に使用されるが、逆方向再生の場合には、タイムレート補正値は、再生ポイントが減少する方向に使用される。
【００３０】
図３（ｂ）のタイムレート補正カーブ１は、再生ポイントの先頭から終端に向けてタイムレートの補正値が一次関数的に増加するものである。よって、補正カーブとして、タイムレート補正カーブ１（Ｃｕｒｖｅ１）が選択された場合の再生は、波形データ（楽音データ）の先頭部分ではゆっくりと再生され、再生ポイントが終端へ向かうに従って徐々に速く再生されるようになる。従って、タイムレート補正カーブ１を使用することにより、音色に特徴がある波形データの先頭部分（アタック部分）をゆっくりと再生することができる。
【００３１】
図３（ｃ）のタイムレート補正カーブ２は、波形データの先頭部分のみで、タイムレートの補正値が一次関数的に増加し、その増加した補正値が１．０に到達した後は、再生ポイントの終端まで１．０の補正値が継続するものである。よって、このタイムレート補正カーブ２（Ｃｕｒｖｅ２）が選択された場合の再生は、波形データ（楽音データ）の先頭部分でゆっくりとした状態から徐々に速く再生され、再生速度が設定されたタイムレートに至った後は、そのタイムレートで波形データの終端まで再生されるようになる。従って、タイムレート補正カーブ２を使用することにより、音色に特徴がある波形データの先頭部分（アタック部分）をゆっくりと再生することができる。
【００３２】
図３（ｄ）のタイムレート補正カーブ３は、波形データの先頭部分では、タイムレートの補正値が０．０となっており、その後、０．０の補正値が二次関数的に１．０の補正値まで上昇し、その上昇した補正値が１．０に到達した後は、再生ポイントの終端まで１．０の補正値が継続するものである。よって、このタイムレート補正カーブ３（Ｃｕｒｖｅ３）が選択された場合の再生は、波形データ（楽音データ）の先頭部分では、その再生ポイントの波形データが繰り返し出力される。
【００３３】
従って、タイムレート補正カーブ３を順方向の再生に使用することにより、音色に特徴がある波形データの先頭部分（アタック部分）だけを繰り返し再生することができる。しかも、この補正カーブを逆方向再生に使用した場合には、波形データの先端部分では、その再生ポイントの波形データが繰り返し再生されるようになる。波形データの先端部分ではタイムレートの補正値が０．０となっているので、設定されたタイムレートが速過ぎても、その楽音データの発音期間中（離鍵による発音の停止指示があるまで）に、楽音データの再生ポイントが先端に到達して終端に戻ることはない。よって、１回の押鍵により、対応する楽音が２回以上繰り返し発音されることはなく、自然な発音を実現することができる。
【００３４】
図３（ｅ）のタイムレート補正カーブ４は、波形データの先頭部分で、タイムレートの補正値が一次関数的に増加し、その増加した補正値が１．０に到達した後は、再生ポイントの後半部分まで１．０の補正値が継続し、その後、１．０の補正値が二次関数的に下降し、下降した補正値が０．０に到達した後は、再生ポイントの終端まで０．０の補正値が継続するものである。よって、このタイムレート補正カーブ４（Ｃｕｒｖｅ４）が選択された場合の再生は、波形データ（楽音データ）の先頭部分でゆっくりとした状態から徐々に速く再生され、再生速度が設定されたタイムレートに至った後は、そのタイムレートで波形データの後半部分まで再生され、その再生速度が急激に遅くなり、波形データの終端部分では、その再生ポイントの波形データが繰り返し出力されるようになる。
【００３５】
従って、タイムレート補正カーブ４を使用することにより、音色に特徴がある波形データの先頭部分（アタック部分）をゆっくりと再生することができる。しかも、この補正カーブを順方向再生に使用した場合には、波形データの終端部分ではタイムレートの補正値が０．０となっているので、設定されたタイムレートが速過ぎても、その楽音データの発音期間中に、楽音データの再生ポイントが終端に到達して先端へ戻ることはない。よって、１回の押鍵により、対応する楽音が２回以上繰り返し発音されることはなく、自然な発音を実現することができる。
【００３６】
図４は、楽音発生装置９の機能ブロック図である。楽音発生装置９は、主に、発音開始・停止制御部９１と、音色データ記憶部９２と、タイムレート記憶部９３と、順方向タイムレート補正カーブ記憶部９４と、逆方向タイムレート補正カーブ記憶部９５と、再生アドレス記憶部９６と、タイムレート補正部９７と、楽音生成部９８とを備えて構成される。
【００３７】
発音開始・停止制御部９１は、鍵盤７から出力される押鍵による発音開始指示または離鍵による発音停止指示に基づいて、楽音生成部９８に楽音の生成又は停止を指示するためのものである。音色データ記憶部９２は、音色選択スイッチ２１により選択された音色データを記憶するためのものであり、タイムレート記憶部９３は、タイムレート設定つまみ２２により設定されたタイムレートを記憶するためのものである。また、順方向タイムレート補正カーブ記憶部９４は、順方向補正カーブスイッチ２３により、逆方向タイムレート補正カーブ記憶部９５は、逆方向補正カーブスイッチ２４により、それぞれ設定された補正カーブを記憶するものである。
【００３８】
再生アドレス記憶部９６は、楽音生成部９８により、楽音データ記憶装置８から読み出される楽音データ（波形データ）の読出アドレスを記憶するものであり、この読出アドレスは、楽音生成部９８により更新される。また、タイムレート補正部９７は、タイムレート記憶部９３に記憶されるタイムレートを、再生アドレス記憶部９６に記憶される読出アドレスに応じて補正して楽音生成部９８へ出力するためのものである。このタイムレート補正部９７で行われるタイムレート補正処理は、図６を参照して後述する。
【００３９】
楽音生成部９８は、発音開始・停止制御部９１から発音開始指示又は発音停止指示と共に出力されるピッチ情報及び押鍵速度情報と、タイムレート補正部９７から出力されるタイムレートに基づいて、音色データ記憶部９２に記憶される波形の楽音データを楽音データ記憶装置８から読み出し、これをＤ／Ａコンバータ１１へ出力するためのものである。Ｄ／Ａコンバータ１１へ出力された楽音データは、アナログ信号に変換され、アンプ１２により増幅されて、スピーカ１３から音出力される。
【００４０】
次に、図５を参照して、ＣＰＵ２で実行されるメイン処理を説明する。このメイン処理は、操作子群５が操作されて設定状況が変更された場合に、その設定状況を楽音発生装置９へ出力すると共に、表示器６へ表示するものである。
【００４１】
まず、ＣＰＵ２は、操作子群５（２１〜２４）の操作状況を確認し（Ｓ１００）、いずれかの操作子２１〜２４が操作された場合には（Ｓ１００：Ｙｅｓ）、操作された値を楽音発生装置９へ出力する（Ｓ１０２）。具体的には、音色選択スイッチ２１が操作された場合には、その操作により選択された音色データが音色データ記憶部９２へ出力され、タイムレート設定つまみ２２が操作された場合には、その操作により設定されたタイムレートがタイムレート記憶部９３へ出力される。また、順方向補正カーブスイッチ２３が操作された場合には、その操作により選択されたタイムレート補正カーブが順方向タイムレート補正カーブ記憶部９４へ出力され、逆方向補正カーブスイッチ２４が操作された場合には、その操作により選択されたタイムレート補正カーブが逆方向タイムレート補正カーブ記憶部９５へ出力される。
【００４２】
いずれの操作子２１〜２４も操作されなかった場合や（Ｓ１００：Ｎｏ）、Ｓ１０２の処理後は、表示内容更新処理を実行して（Ｓ１０４）、操作子群５の設定状況に合わせて表示器６の表示内容を更新する。そして、その他の各処理（Ｓ１０６）を実行した後に、処理をＳ１００へ戻す。以降は、Ｓ１００からＳ１０６の各処理が、ＣＰＵ２によって繰り返し実行される。
【００４３】
次に、図６を参照して、楽音発生装置９内のタイムレート補正部９７で１０ｍｓ毎に実行されるタイムレート補正処理について説明する。このタイムレート補正処理は、楽音生成部９８へ出力するためのタイムレートを算出するためのものである。
【００４４】
まず、再生アドレス記憶部９６に記憶される波形データの読出アドレスから、その波形データの先頭アドレスを減算した差を、波形データの波長全長で除算し、その商Ｙを求める（Ｓ１１０）。タイムレート記憶部９３に記憶されるタイムレートを参照して、再生方向の順逆を求める（Ｓ１１２）。即ち、タイムレート記憶部９３に記憶されるタイムレートがプラスであれば（Ｓ１１２：順方向）、Ｓ１１０で求めた商Ｙに、順方向タイムレート補正カーブ記憶部９４に記憶されるタイムレート補正カーブの補正値の数（補正テーブルの要素数）を乗算し、その積である再生ポイントを求め、その再生ポイントの補正データをタイムレート補正値とする（Ｓ１１４）。一方、タイムレート記憶部９３に記憶されるタイムレートがマイナスであれば（Ｓ１１２：逆方向）、Ｓ１１０で求めた商Ｙに、逆方向タイムレート補正カーブ記憶部９５に記憶されるタイムレート補正カーブの補正値の数（補正テーブルの要素数）を乗算し、その積である再生ポイントを求め、その再生ポイントの補正データをタイムレート補正値とする（Ｓ１１６）。
【００４５】
Ｓ１１４又はＳ１１６の処理により求めたタイムレート補正値を、タイムレート記憶部９３に記憶されるタイムレートと乗算して、補正後のタイムレートを算出する（Ｓ１１８）。このＳ１１８の処理により算出されたタイムレートが、タイムレート補正部９７から楽音生成部９８へ出力される。
【００４６】
以上説明した通り、本実施例の電子楽器１によれば、楽音データ（波形データ）の各再生位置における相対的な再生速度であるタイムレートの補正値を、タイムレート補正カーブ１〜４として記憶しておき、この補正値に基づいて、設定されているタイムレートを補正することにより、楽音データの各部分を所望の速度で再生することができる。よって、楽音データの特徴部分を強調した再生、例えば音色に特徴がある波形データの先頭部分（アタック部分）をゆっくりと再生することを、簡易な操作で実現することができる。
【００４７】
また、再生方向に対する波形データの終端部分（順方向再生なら終端部分、逆方向再生なら先端部分）のタイムレートの補正値を「０」とすることにより、設定されたタイムレートが速過ぎても、その波形データの発音中に、波形データの再生ポイントが終端に到達して先端へ戻ることはない。よって、１回の押鍵により、対応する楽音が２回以上繰り返し発音されることはないので、自然な発音を実現することができる。
【００４８】
なお、請求項１記載の楽音データの読出位置としては、楽音の波形データの再生ポイントが該当する。
【００４９】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００５０】
例えば、上記実施例では、順方向再生および逆方向再生のそれぞれについて、タイムレート補正カーブ１〜４を任意に選択できる構成としたが、音色選択スイッチ２１により選択される楽音の音色（波形）毎に、予めいずれのタイムレート補正カーブを用いるかを設定しておくようにしても良い。即ち、音色（波形）毎に適した特有のタイムレート補正カーブを設け、これを設定しておくようにしても良い。なお、かかる場合に、順方向再生と逆方向再生とで使用する補正カーブを別々にしても良い。このように、音色（波形）と再生方向に特有の補正カーブを設定しておくことにより、その波形を最も効果的に再生（発音）することができる。
【００５１】
また、タイムレート補正カーブ１〜４は、再生ポイント毎にタイムレートの補正値を有したテーブルデータとして、ＲＯＭ３及び順方向又は逆方向タイムレート補正カーブ記憶部９４，９５に記憶されたが、これに代えて、所定の演算式を記憶し、その演算式に基づいて、各再生ポイントにおけるタイムレートの補正値を算出し、これを使用するようにしても良い。かかる構成によれば、記憶するデータ量が減少するので、その分、メモリを有効活用することができる。特に、順方向又は逆方向タイムレート補正カーブ記憶部９４，９５の記憶容量を小さくすることができるので、楽音発生装置９のコストを低減することができる。
【００５２】
更に、タイムレート補正がかかり出す波形位置やその補正カーブ、或いはタイムレート補正値が「０」となる波形位置を、それぞれ任意に設定できるようにしても良い。また、上記実施例では、順方向再生および逆方向再生のそれぞれについて、タイムレートの補正を可能としたが、これに代えて、いずれか一方はタイムレートの補正を行わないようにしても良い。また、タイムレートの補正値は「０．０〜１．０」の範囲で設けられたが（図３参照）、この範囲を超えてタイムレートの補正値を設けるようにしても良い。
【００５３】
上記実施例では、タイムレート補正処理（図６）は常に行われたが、これに代えて、所定の条件を満たした場合に、タイムレート補正処理を行うようにしても良い。即ち、所定の条件を満たさない場合には、タイムレート設定つまみ２２により設定されタイムレート記憶部９３に記憶されるタイムレートを、タイムレート補正部９７から楽音生成部９８へそのまま出力し、一方、所定の条件を満たした場合には、タイムレート補正処理（図６）を実行した結果の補正後のタイムレートを、タイムレート補正部９７から楽音生成部９８へ出力するのである。ここで、所定の条件としては、例えば、タイムレートの値や再生ポイントによって与えられ、タイムレート設定つまみ２２により設定されるタイムレートの値が所定値以上である場合や、再生ポイントが所定ポイント以降に有る場合等が例示される。
【００５４】
更に、タイムレート補正処理を、所定の第１条件を満たしてから所定の第２条件を満たすまでの間に行うようにしても良い。例えば、タイムレート設定つまみ２２により設定されるタイムレートの値が第１所定値以上第２所定値未満である場合や、再生ポイントが第１所定ポイントから第２所定ポイントの間に有る場合等に、タイムレート補正処理を実行するようにしても良い。
【図面の簡単な説明】
【図１】本発明の一実施例である電子楽器の電気的構成を示したブロック図である。
【図２】電子楽器の操作パネルの正面図である。
【図３】順方向補正カーブスイッチ及び逆方向補正カーブスイッチにより選択される４種類のタイムレート補正カーブを示した図である。詳細には、（ａ）は、タイムレート補正の対象となる楽音の波形データをサンプル的に例示した図であり、（ｂ）〜（ｅ）は、その波形データの各再生ポイントにおけるタイムレートの補正値をそれぞれグラフ化して示した図である。
【図４】楽音発生装置の機能ブロック図である。
【図５】ＣＰＵで実行されるメイン処理のフローチャートである。
【図６】楽音発生装置内のタイムレート補正部で１０ｍｓ毎に実行されるタイムレート補正処理のフローチャートである。
【符号の説明】
１        電子楽器
８        楽音データ記憶装置（楽音データ記憶手段）
９        楽音発生装置（楽音データ読出手段）
１１      Ｄ／Ａコンバータ（楽音出力手段の一部）
１２      アンプ（楽音出力手段の一部）
１３      スピーカ（楽音出力手段の一部）
９３      タイムレート記憶部
９４      順方向タイムレート補正カーブ記憶部（補正量記憶手段）
９５      逆方向タイムレート補正カーブ記憶部（補正量記憶手段）
９６      再生アドレス記憶部
９７      タイムレート補正部（タイムレート補正手段）
９８      楽音生成部（楽音データ読出手段）
【図１】
2004219614.tif 000003
【図２】
2004219614.tif 000004
【図３】
2004219614.tif 000005
【図４】
2004219614.tif 000006
【図５】
2004219614.tif 000007
【図６】
2004219614.tif 000008