(57)【特許請求の範囲】
【請求項１】
一連の波形データを記憶した第１の記憶手段と、
極座標上の演奏操作位置情報を入力する入力手段と、
前記第１の記憶手段に記憶された波形データを複数の区間に分割し、該分割したそれぞれの区間と区間との区切りに対応する前記第１の記憶手段に記憶された波形データの位置情報の変化量と、前記入力手段によって入力された演奏操作位置情報が示す極座標上の角度の変化量との対応を示す対応情報を記憶する第２の記憶手段と、
前記入力手段によって入力された演奏操作位置情報が示す極座標上の角度の変化量に応じて、前記第２の記憶手段に記憶された対応情報に基づいて前記第１の記憶手段に記憶された波形データの位置情報を生成する位置情報生成手段と、
前記第１の記憶手段に記憶された前記位置情報生成手段によって生成された位置情報に対応する波形データから楽音を形成する波形形成手段と
を有する波形再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、波形再生装置に関し、さらに詳細には、一連の演奏された楽音などをサンプリングして得られる波形データやユーザーが任意に作成した波形データなどの各種の波形データを再生する際に用いて好適な波形再生装置に関する。
【０００２】
【従来の技術】
従来より、電子楽器の分野においては、例えば、一連の演奏された楽音をサンプリングして波形データとして記憶しておき、当該記憶しておいた波形データを再生することにより楽音を生成するようにした波形再生装置が知られている。
【０００３】
例えば、特開平５−７３０５４号公報に示すように、記憶しておいた波形データのアドレスを操作量に応じて指定する回転操作子などの操作子を配設しておき、当該操作子の操作量に応じて指定されたアドレスに従って、波形データを読み出して再生するようになされている。
【０００４】
しかしながら、従来の波形再生装置においては、操作子の操作量は波形データのアドレスと直接的に関連付けられていて、当該操作子を操作するユーザーにとっては、当該操作子の所定の操作量（「操作子の所定の操作量」とは、例えば、当該操作子が回転操作子である場合において、回転操作子を１周だけ回転操作したときの操作量である。）と、当該操作子の操作量に従って再生される楽音の「拍」や「小節」などの音楽的時間量との対応関係が分からないので、こうした操作子の操作を音楽的時間量に応じて直感的に行うことができないという問題点があった。
【０００５】
また、本願出願人の出願に係る特開平１１−５２９５４号公報には、時間軸圧縮伸張技術を用いて、波形データを再生するときの再生音高と再生速度とをそれぞれ独立して制御する波形再生装置が示されている。
【０００６】
こうした波形再生装置においては、波形データを再生するときの再生速度を指定して波形データを再生するので、ユーザーが希望するアドレスから波形データを再生することが困難となっていた。
【０００７】
従って当然のことながら、このような時間軸圧縮伸張技術を用いて、波形データを再生するときの再生音高と再生速度とをそれぞれ独立して制御する波形再生装置においても、操作子の位置が変化した際の操作子の操作量と再生される波形データのアドレスの進行量との対応関係が分からないので、こうした操作子の操作を音楽的時間量に応じて直感的に行うことができないという問題点があった。
【０００８】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する問題点に鑑みてなされたものであり、その目的とするところは、 操作子の操作量と当該操作子の操作に従って再生される楽音の「拍」や「小節」などの音楽的時間量とを関連付けるようにして、当該操作子の操作を音楽的時間量に応じて直感的に行うことができるようにした波形再生装置を提供しようとするものである。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、一連の波形データを記憶した第１の記憶手段と、極座標上の演奏操作位置情報を入力する入力手段と、上記第１の記憶手段に記憶された波形データを複数の区間に分割し、該分割したそれぞれの区間と区間との区切りに対応する上記第１の記憶手段に記憶された波形データの位置情報の変化量と、上記入力手段によって入力された演奏操作位置情報が示す極座標上の角度の変化量との対応を示す対応情報を記憶する第２の記憶手段と、上記入力手段によって入力された演奏操作位置情報が示す極座標上の角度の変化量に応じて、上記第２の記憶手段に記憶された対応情報に基づいて上記第１の記憶手段に記憶された波形データの位置情報を生成する位置情報生成手段と、上記第１の記憶手段に記憶された上記位置情報生成手段によって生成された位置情報に対応する波形データから楽音を形成する波形形成手段とを有するようにしたものである。
【００１０】
従って、本発明のうち請求項１に記載の発明によれば、位置情報生成手段によって、入力手段によって入力された演奏操作位置情報が示す極座標上の角度の変化量に応じて、第２の記憶手段に記憶された対応情報に基づいて第１の記憶手段に記憶された波形データの位置情報が生成され、波形形成手段によって当該生成された位置情報に対応する波形データから楽音が形成されるので、演奏操作位置情報を入力手段によって入力するユーザーは、入力手段によって入力される演奏操作位置情報と再生される波形データの音楽的時間量との対応関係を明確に把握することが可能となり、入力手段による演奏操作位置情報の入力を直感的に行うことができるようになる。
【００１１】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による波形再生装置の実施の形態の一例を詳細に説明する。
【００１２】
図１には、本発明の実施の形態の一例による波形再生装置をハードウェア構成的に示したブロック構成図が示されている。
【００１３】
この波形再生装置は、その全体の動作を中央処理装置（ＣＰＵ）１０を用いて制御するように構成されている。
【００１４】
また、ＣＰＵ１０には、実行するプログラムなどが格納されたリード・オンリ・メモリ（ＲＯＭ）１２と、ＣＰＵ１０によるプログラムの実行に必要な各種バッファやレジスタなどが設定されたワーキング・エリアとしてのランダム・アクセス・メモリ（ＲＡＭ）１４と、後述する波形メモリ１６に記憶された波形データを読み出して後述するデジタル／アナログ変換器（Ｄ／Ａ）２２へ出力する制御を行うデジタル・シグナル・プロセッサ（ＤＳＰ）２０と、ユーザーの指によって押圧される平面を備えた極座標位置検出操作子２４とが接続されている。
【００１５】
そして、ＤＳＰ２０には、楽音をサンプリングして得られる波形データやユーザーが任意に作成した波形データなどの各種の波形データを記憶する波形メモリ１６と、波形メモリ１６に記憶された波形データにより示される楽音の拍毎に当該拍の開始アドレス（後述するｍａｒｋ（ｉ））と当該拍内における後述する極座標位置検出操作子２４の操作量が１度のときの進行アドレス量（後述する△ｐａ（ｉ））とを記憶する音楽的時間情報メモリ１８と、ＤＳＰ２０から出力されたデジタル信号たる波形データをアナログ信号に変換するためのＤ／Ａ２２とが接続されており、さらに、Ｄ／Ａ２２には、Ｄ／Ａ２２から出力された楽音信号たるアナログ信号を空間に楽音として放音するためのアンプやスピーカーなどを備えたサウンド・システム２６が接続されている。
【００１６】
ここで、図２には、本発明における波形再生装置の極座標位置検出操作子２４の一例を概念的に示す概略構成説明図が示されている。
【００１７】
この極座標位置検出操作子２４は、上記したようにユーザーの指によって押圧される平面を備え、極座標上の位置を検出するためのものである。
【００１８】
そして、極座標位置検出操作子２４の平面の下には感圧シートが備えられており、当該平面上のユーザーの指が押さえる位置と当該位置において指が平面を押す圧力Ｐとが出力されるものである。
【００１９】
そして、ユーザーの指が極座標位置検出操作子２４の平面上において移動すると、ＣＰＵ１０によって、所定時間毎にこの極座標位置検出操作子２４の極座標上の位置が検出されることとなる。
【００２０】
より詳細には、まず、ＸＹ平面における中心（ｃｅｎｔｅｒ）の座標として中心座標（Ｘｃ，Ｙｃ）を設定する。なお、中心座標（Ｘｃ，Ｙｃ）は予め固定的に設定されるようにしてもよいし、あるいはユーザーが任意に設定するようにしてもよい。
【００２１】
そして、極座標位置検出操作子２４から出力される圧力Ｐに基づいて、ＣＰＵ１０により所定時間毎に、現在この極座標位置検出操作子２４が操作中であるか否かを判断され、その判断結果に基づいて、極座標位置検出操作子２４が操作中であるか否かを示すフラグであるｇａｔｅの値が更新される。
【００２２】
つまり、極座標位置検出操作子２４から出力される圧力Ｐが所定値以上である場合には、極座標位置検出操作子２４の操作が開始されて操作中であると判断して「ｇａｔｅ＝１」とし、極座標位置検出操作子２４から出力される圧力Ｐが所定値以下になれば、極座標位置検出操作子２４の操作が終了したと判断して「ｇａｔｅ＝０」とする。
【００２３】
ここで、極座標位置検出操作子２４が操作中である場合には、ＣＰＵ１０により、極座標位置検出操作子２４の平面上でユーザーの指が押さえる位置たる極座標位置検出操作子２４の現在位置の座標（Ｘ，Ｙ）が検出されることになる。
【００２４】
こうして検出された極座標位置検出操作子２４の現在位置の座標（Ｘ，Ｙ）と中心座標（Ｘｃ，Ｙｃ）とを用いて、極座標位置検出操作子２４の操作が開始されたときの位置たる操作開始位置の座標（Ｘｓ，Ｙｓ）における角度を０度とした場合における極座標位置検出操作子２４の極座標上の角度θが以下に示す数式１により算出される。
【００２５】
θ＝ａｔａｎ［（Ｙ−Ｙｃ）／（Ｘ−Ｘｃ）］−ａｔａｎ［（Ｙｓ−Ｙｃ）／（Ｘｓ−Ｘｃ）］      ・・・数式１
この数式１により極座標位置検出操作子２４が操作されると算出される角度θに関して、今回算出された角度θと前回算出された角度θとの差ｄθは、極座標位置検出操作子２４のＸＹ平面における極座標上の角度の変化量であり、前回操作中であると判断されてから今回操作中であると判断されるまでの極座標位置検出操作子２４の平面上におけるユーザーの指の位置の変化量を示している。
【００２６】
なお、本明細書においては、当該「今回算出された角度θと前回算出された角度θとの差ｄθ」を、単に「操作量ｄθ」と適宜称することとする。
【００２７】
なお、この実施の形態においては、極座標位置検出操作子２４の平面上においてユーザーの指が時計周りに移動した場合には操作量ｄθは負の値となり、極座標位置検出操作子２４の平面上においてユーザーの指が反時計周りに移動した場合には操作量ｄθは正の値となるものとする。
【００２８】
さらに、検出された極座標位置検出操作子２４の現在位置の座標（Ｘ，Ｙ）と中心座標（Ｘｃ，Ｙｃ）とを用いて、ＣＰＵ１０によって極座標上の半径Ｒを以下に示す数式２により算出するようにしてもよい。
【００２９】
Ｒ＝［（Ｘ−Ｘｃ）２＋（Ｙ−Ｙｃ）２］１／２    ・・・数式２
次に、波形メモリ１６のデータ構成を図表的に示す図３を参照しながら、波形メモリ１６の記憶内容について説明する。
【００３０】
即ち、波形メモリ１６には、波形関連データと波形データとが記憶されており、波形データは波形メモリ１６のアドレス上に連続的に記憶されているものである。
【００３１】
この波形メモリ１６に記憶されている波形データとしては、楽音を所定時間毎にサンプリングして得られるＰＣＭデータが記憶されている。なお、図４には、波形データを示す波形図が示されている。
【００３２】
一方、波形メモリ１６に記憶されている波形関連データは、図３ならびに図４に示すように、波形データのアドレスのうち波形データの始まりを示すアドレスたるウェーブ・スタート（ｗａｖｅｓｔａｒｔ）と、波形データの終わりを示すアドレスたるウェーブ・エンド（ｗａｖｅｅｎｄ）と、波形データの再生区間の始まりを示すアドレスたるプレイ・スタート（ｐｌａｙｓｔａｒｔ）と、波形データの再生区間の終わりを示すアドレスたるプレイ・エンド（ｐｌａｙｅｎｄ）とからなるものである。
【００３３】
なお、波形関連データのｐｌａｙｓｔａｒｔとｐｌａｙｅｎｄとは、ユーザーにより設定されるものである。例えば、ｐｌａｙｓｔａｒｔからｐｌａｙｅｎｄまでの間をループ再生（図４参照）させることにより、ユーザーは再生音を確認しながら、ｐｌａｙｅｎｄからｐｌａｙｓｔａｒｔへと滑らかに繋がるようにｐｌａｙｓｔａｒｔとｐｌａｙｅｎｄとの位置を調整して設定すればよい。
【００３４】
次に、図５には、音楽的時間情報メモリ１８のデータ構成を図表的に示す説明図が示されており、音楽的時間情報メモリ１８には、波形メモリ１６に記憶されている波形データの拍毎にそれぞれ、ｍａｒｋ（ｉ）と△ｐａ（ｉ）とが記憶されているものである（なお、「ｉ」は、０，１，２，・・・ｎ−１，ｎである。ただし、「ｎ」は、自然数である。）。
【００３５】
ここで、ｍａｒｋ（ｉ）は、ｐｌａｙｓｔａｒｔからｐｌａｙｅｎｄまでの再生区間の波形データの拍の頭に対応するアドレスたる拍の開始アドレスを示すものであり、△ｐａ（ｉ）は、各拍内における極座標位置検出操作子２４の操作量が１度のときに進行するアドレス量たる進行アドレス量を示すものである。
【００３６】
この進行アドレス量△ｐａ（ｉ）は、極座標位置検出操作子２４の平面上においてユーザーの指が移動した範囲が１周（３６０度）のときに進行する拍数を変数ｒとすると、
△ｐａ（ｉ）＝［ｍａｒｋ（ｉ＋１）−ｍａｒｋ（ｉ）］／３６０×ｒ
により求められるものである。
【００３７】
例えば、極座標位置検出操作子２４の平面上においてユーザーの指を１周させたときに、波形データの１拍分を再生する場合はｒ＝１であり、同様に極座標位置検出操作子２４の平面上においてユーザーの指を半周（１８０°）移動させたときに、波形データの１拍分を発生する場合はｒ＝２である。
【００３８】
一方、拍の開始アドレスｍａｒｋ（ｉ）ついては、０拍目のｍａｒｋ（０）は波形メモリ１６のｐｌａｙｓｔａｒｔが示すアドレスであり、ｎ拍目のｍａｒｋ（ｎ）は波形メモリ１６のｐｌａｙｅｎｄが示すアドレスである。
【００３９】
即ち、この音楽的時間情報メモリ１８には、ｐｌａｙｓｔａｒｔが示すアドレスからｐｌａｙｅｎｄが示すアドレスまでの再生区間内における波形データの総数ｎ個の全拍分の拍の開始アドレスｍａｒｋ（ｉ）と、各拍内における極座標位置検出操作子２４の１度の操作量当たりの進行アドレス量△ｐａ（ｉ）とが記憶されているものである。
【００４０】
なお、拍の開始アドレスｍａｒｋ（ｉ）は、例えば、以下（１）乃至（３）において説明する方法により設定されるものである。
【００４１】
（１）ｐｌａｙｓｔａｒｔが示すアドレスからｐｌａｙｅｎｄが示すアドレスまでの再生区間内の波形データの全アドレスを、当該再生区間内の全拍数ｎで等分割して拍の開始アドレスｍａｒｋ（ｉ）とする。
【００４２】
この際、再生区間内の全拍数ｎは、ユーザーにより指定される拍子と小節数とを乗算した積を用いたり、あるいは、再生区間の時間をユーザーにより指定されるテンポで割った商を用いることができる。
【００４３】
（２）上記した（１）の方法により設定された拍の開始アドレスｍａｒｋ（ｉ）をそれぞれ、当該（１）の方法により設定された拍の開始アドレスｍａｒｋ（ｉ）の近傍に位置する波形データのアタック位置へ自動的に移動して、この移動したアタック位置のアドレスを拍の開始アドレスｍａｒｋ（ｉ）とする。
【００４４】
なお、波形データのアタック位置は、音量が急激に大きくなっている部位、即ち、波形データの立ち上がり部を検出することにより自動的に設定することができる。
【００４５】
（３）上記した（１）の方法あるいは（２）の方法により設定された拍の開始アドレスｍａｒｋ（ｉ）を、さらに、ユーザーが調整して拍の開始アドレスｍａｒｋ（ｉ）とする。
【００４６】
そして、図６に示す本発明による波形再生装置の全体の動作を機能的に示したブロック構成図を参照しながら、本発明による波形再生装置の全体の動作の概要を説明すると、この波形再生装置は、ＣＰＵ１０から、ｐｉｔｃｈ（音高）、ｆ＿ｖｒ（フォルマント）、極座標位置検出操作子２４の操作量ｄθならびに極座標位置検出操作子２４が操作中であるか否かを示すｇａｔｅが、ＤＳＰ２０へ送出される。
ここで、ｐｉｔｃｈ（音高）、ｆ＿ｖｒ（フォルマント）のそれぞれの値は、上記したように極座標位置検出操作子２４の平面上の指で操作している位置から算出される半径Ｒや、圧力Ｐ、または図示しない別の操作子により設定されるものである。
【００４７】
そして、ＤＳＰ２０により実現される位置情報算出手段３０によって、ＣＰＵ１０から送出された操作量ｄθならびにｇａｔｅから、音楽的時間情報メモリ１８を参照して、位置情報たるｓｐｈａｓｅと発音指示情報たる発音中フラグとがＤＳＰ２０により実現される再生波形演算手段３２へ送出される。
【００４８】
ここで、位置情報算出手段３０から再生波形演算手段３２へ送出される位置情報たるｓｐｈａｓｅについて説明すると、まず、ユーザーの指によって極座標位置検出操作子２４の平面上にかけられる圧力Ｐが所定値以上になると、ｓｐｈａｓｅはｐｌａｙｓｔａｒｔに設定され、極座標位置検出操作子２４の平面上において指が移動するとそのときの角度および方向に応じてｓｐｈａｓｅが変化する。
【００４９】
例えば、極座標位置検出操作子２４の平面上において反時計回り方向に指が移動すると、その角度に応じてｓｐｈａｓｅが増加し、逆に、極座標位置検出操作子２４の平面上において時計回り方向に指が移動すると、その角度に応じてｓｐｈａｓｅが減少する。
【００５０】
そして、ｓｐｈａｓｅが再生波形演算手段３２に入力されると、当該入力されたｓｐｈａｓｅに対応する波形データが生成されることになる。
【００５１】
なお、指定されるピッチと再生される楽音の長さを独立に変化する方法は、各種知られているが、一例として本願出願人による特開平１１−５２９５４号公報において公知の方法によれば、ｓｐｈａｓｅが示す仮想アドレスを含む１周期または数周期の波形データ（図４で示す再生範囲の波形データ）をピッチに対応する読み出し速度でアドレスを変化させることができる。
【００５２】
次に、上記波形再生処理の詳細を、図７乃至図１０のフローチャートを参照しながら説明するものとする。
【００５３】
まず、本発明による波形再生装置に電源が投入されると、図７に示すＣＰＵ１０のメイン・ルーチンが起動され、ステップＳ８０２において、各種のレジスタをクリアするなどの初期設定処理が行われる。
【００５４】
ステップＳ８０２の処理を終了すると、ステップＳ８０４の処理へ進み、このＣＰＵ１０のメイン・ルーチンのサブ・ルーチンとして、極座標位置検出操作子２４による極座標上の位置の検出処理が行われ、当該ステップＳ８０４の処理を終了すると、ステップＳ８０６の処理へ進む。
【００５５】
なお、極座標位置検出操作子２４による極座標上の位置の検出処理については、図８に示すフローチャートを参照しながら後述する。
【００５６】
ステップＳ８０６においては、図示しない各種の操作子の操作に応じたレジスタやバッファーの設定の処理、あるいは図示しない各種の表示器の点灯処理／消灯処理などのその他の処理が行われるものである。
【００５７】
そして、ステップＳ８０６の処理が終了すると、ステップＳ８０４の処理へ戻り、ステップＳ８０４以降の処理を繰り返す。
【００５８】
次に、図８に示すフローチャートを参照しながら、ステップＳ８０４において実行される極座標位置検出操作子２４による極座標上の位置の検出処理ルーチンを説明する。
【００５９】
ステップＳ９０２の処理において、極座標位置検出操作子２４から出力される圧力Ｐが所定値より大きいか否かが判断され、所定値より小さい場合は、指等により操作されていないと判断され、ステップＳ９０８においてレジスタｇａｔｅの値を「０」と設定する。
【００６０】
一方、所定値より大きい場合は、操作されていると判断し、ステップＳ９０４において、レジスタｇａｔｅの値「１」に設定し、ステップＳ９０６において、前述の数式１および数式２に従って、極座標、角度θおよび半径Ｒを求める。角度θの値に変化がある場合は、前回検出した値との差、操作量ｄθを算出してＤＳＰ２０へ送出し、この極座標位置検出操作子２４による極座標上の位置の検出処理ルーチンから、ＣＰＵ１０のメイン・ルーチンにリターンする。
【００６１】
次に、図９に示すフローチャートを参照しながら、所定時間毎に起動されるＤＳＰ２０のメイン・ルーチンを説明する。
【００６２】
このＤＳＰ２０のメイン・ルーチンが起動されると、まず、ステップＳ１００２においては、このＤＳＰ２０のメイン・ルーチンのサブ・ルーチンとして、位置情報発生処理ルーチンが実行され、当該ステップＳ１００２の処理が終了すると、ステップＳ１００４の処理へ進む。
【００６３】
なお、位置情報発生処理については、図１０に示すフローチャートを参照しながら後述する。
【００６４】
ステップＳ１００４においては、位置情報算出手段３０から送出されるｓｐｈａｓｅ、発音中フラグならびにＣＰＵ１０から送出されるｐｉｔｃｈ（音高）、ｆ＿ｖｒ（フォルマント）に基づき、再生波形演算手段３２によって波形メモリ１６から波形データが読み出してＤ／Ａ２２へ出力する再生波形演算処理が行なわれる。
【００６５】
そして、ステップＳ１００４の処理を終了すると、このＤＳＰ２０のメイン・ルーチンを終了する。
【００６６】
次に、図１０に示すフローチャートを参照しながら、ステップＳ１００２における位置情報発生処理ルーチンについて説明する。
【００６７】
この位置情報発生処理ルーチンにおいては、極座標位置検出操作子２４の極座標上の位置を検出する検出処理ルーチン（図８参照）によりＣＰＵ１０から送出される操作量ｄθならびにｇａｔｅから、位置情報算出手段３０によって再生波形演算手段３２へ送出されるｓｐｈａｓｅと発音中フラグとを生成する位置情報の発生処理が行われることになる。
【００６８】
このステップＳ１００２における位置情報発生処理ルーチンが起動されると、まず、ステップＳ１１０２において、ｇａｔｅに「１」が設定されているか否かを判断する。
【００６９】
このステップＳ１１０２の判断処理において、ｇａｔｅに「１」が設定されていると判断された場合、即ち、極座標位置検出操作子２４が操作中である場合は、ステップＳ１１０８の処理へ進む。
【００７０】
一方、ステップＳ１１０２の判断処理において、ｇａｔｅに「１」が設定されていないと判断された場合、即ち、ｇａｔｅには「０」が設定されていて、極座標位置検出操作子２４が操作中でない場合には、ステップＳ１１０４の処理へ進む。
【００７１】
ステップＳ１１０４の処理においては、発音中フラグに「１」が設定されているか否かを判断する。
【００７２】
このステップＳ１１０４の判断処理において、発音中フラグに「１」が設定されていると判断された場合、即ち、この波形再生装置が発音中である場合には、ステップＳ１１０６の処理へ進む。
【００７３】
一方、ステップＳ１１０４の判断処理において、発音中フラグに「１」が設定されていないと判断された場合、即ち、この波形再生装置が発音中ではない場合には、この位置情報発生処理ルーチンを終了して、ＤＳＰ２０のメイン・ルーチンにリターンする。
【００７４】
次に、ステップＳ１１０６の処理においては、発音中フラグに「０」を設定する。即ち、発音中フラグを「１」から「０」にして、消音の処理を開始する。
【００７５】
そして、このステップＳ１１０６の処理を終了すると、この位置情報発生処理ルーチンを終了して、ＤＳＰ２０のメイン・ルーチンにリターンする。
【００７６】
従って、極座標位置検出操作子２４が操作中ではなく、かつ、この波形再生装置が発音中の場合には、ステップＳ１１０２→ステップＳ１１０４→ステップＳ１１０６と進んで消音状態に移行することになる。
【００７７】
一方、ステップＳ１１０８の処理においては、発音中フラグに「０」が設定されているか否かを判断する。
【００７８】
このステップＳ１１０８の判断処理において、発音中フラグに「０」が設定されていると判断された場合、即ち、この波形再生装置が消音中である場合には、ステップＳ１１１０の処理へ進む。
【００７９】
一方、ステップＳ１１０８の判断処理において、発音中フラグに「０」が設定されていないと判断された場合、即ち、この波形再生装置が消音中でない場合には、ステップＳ１１１２の処理へ進む。
【００８０】
ステップＳ１１１０の処理においては、ｓｐｈａｓｅにｐｌａｙｓｔａｒｔの示すアドレスを設定するとともに、波形データが何拍目であるかを示す処理変数ｉの値を「０」に初期化する。
【００８１】
また、ステップＳ１１１０においては、発音中フラグに「１」を設定する。即ち、発音中フラグを「０」から「１」にして、発音の処理を開始する。
【００８２】
そして、このステップＳ１１１０の処理を終了すると、ステップＳ１１１４の処理へ進む。
【００８３】
従って、極座標位置検出操作子２４が操作中であり、かつ、この波形再生装置が消音中の場合には、ステップＳ１１０２→ステップＳ１１０８→ステップＳ１１１０と進んで発音状態に移行する。
【００８４】
一方、ステップＳ１１１２の処理においては、進行アドレス量△ｐａ（ｉ）と操作量ｄθとを乗算した積とｓｐｈａｓｅとを加算した和をｓｐｈａｓｅに設定する。このため、極座標位置検出操作子２４の操作量ｄθに応じた分だけ波形データにおけるｓｐｈａｓｅの示す進行位置が進行されて、今回の再生アドレスがｓｐｈａｓｅに設定される。
【００８５】
ステップＳ１１１２の処理を終了すると、ステップＳ１１１４の処理へ進み、操作量ｄθの値が０より大きいか否かを判断し、操作量ｄθの値が０より大きいと判断された場合には、極座標位置検出操作子２４の平面上において指が反時計周りに移動しており、ステップＳ１１１６の処理へ進み、操作量ｄθの値が０より小さいと判断された場合には、極座標位置検出操作子２４の平面上において指が時計周りに移動しており、ステップＳ１１２４の処理へ進む。
【００８６】
ステップＳ１１１６の処理においては、極座標位置検出操作子２４の平面上において指が反時計周りに移動しているので、ｓｐｈａｓｅがｍａｒｋ（ｉ＋１）と一致するかあるいは越えているか否かを判断し、ｓｐｈａｓｅがｍａｒｋ（ｉ＋１）と一致するかあるいは越えていると判断された場合には、ステップＳ１１１８の処理へ進む。
【００８７】
一方、ステップＳ１１１６の判断処理において、ｓｐｈａｓｅがｍａｒｋ（ｉ＋１）のアドレスを越えていないと判断された場合には、ステップＳ１１２０の処理へ進行する。
【００８８】
ステップＳ１１１８の処理においては、処理変数ｉの値を「１」だけインクリメントして、ステップＳ１１２０の処理へ進む。
【００８９】
ステップＳ１１２０においては、処理変数ｉがｐｌａｙｓｔａｒｔが示すアドレスからｐｌａｙｅｎｄが示すアドレスまでの再生区間内における波形データの全拍数ｎ以上であるか否かを判断し、処理変数ｉが全拍数ｎ以上であると判断された場合には、ｉ拍目はｐｌａｙｅｎｄの示すアドレスと一致するかあるいは越えているので、ステップＳ１１２２の処理へ進行する。
【００９０】
一方、ステップＳ１１２０の判断処理において、処理変数ｉが全拍数ｎ以上ではないと判断された場合には、ｉ拍目はｐｌａｙｅｎｄの示すアドレス越えていないので、この位置情報発生処理ルーチンを終了して、ＤＳＰ２０のメイン・ルーチンにリターンする。
【００９１】
ステップＳ１１２２においては、処理変数ｉに「ｉ−ｎ」を設定し、ｐｌａｙｅｎｄの示すアドレスからｐｌａｙｓｔａｒｔの示すアドレスを引いた差をｓｐｈａｓｅから引いた差をｓｐｈａｓｅに設定して、ループ再生に応じた拍と再生アドレスとの変更を行う。
【００９２】
このステップＳ１１２２の処理を終了すると、この位置情報発生処理ルーチンを終了して、ＤＳＰ２０のメイン・ルーチンにリターンする。
【００９３】
一方、ステップＳ１１２４の処理においては、極座標位置検出操作子２４の平面上において指が時計周りに移動しているので、ｓｐｈａｓｅがｍａｒｋ（ｉ）未満であるか否かを判断し、ｓｐｈａｓｅがｍａｒｋ（ｉ）未満であると判断された場合には、ステップＳ１１２６の処理へ進行する。
【００９４】
一方、ステップＳ１１２４の判断処理において、ｓｐｈａｓｅがｍａｒｋ（ｉ）未満ではないと判断された場合には、ｓｐｈａｓｅはｍａｒｋ（ｉ）に到達しており、ステップＳ１１２８の処理へ進行する。
【００９５】
ステップＳ１１２６の処理においては、処理変数ｉの値を「１」だけデクリメントして、ステップＳ１１２８の処理へ進む。
【００９６】
ステップＳ１１２８においては、処理変数ｉがｐｌａｙｓｔａｒｔが示すアドレスからｐｌａｙｅｎｄが示すアドレスまでの再生区間内における波形データの０拍目未満であるか否かを判断し、処理変数ｉが０拍目未満であると判断された場合には、ｉ拍目はｐｌａｙｓｔａｒｔの示すアドレスを越えており、ステップＳ１１３０の処理へ進行する。
【００９７】
一方、ステップＳ１１２８の判断処理において、処理変数ｉが０拍目以上であると判断された場合には、ｉ拍目はｐｌａｙｓｔａｒｔの示すアドレス越えていないので、この位置情報発生処理ルーチンを終了して、ＤＳＰ２０のメイン・ルーチンにリターンする。
【００９８】
ステップＳ１１３０においては、処理変数ｉに「ｉ＋ｎ」を設定し、ｐｌａｙｅｎｄの示すアドレスからｐｌａｙｓｔａｒｔの示すアドレスを引いた差をｓｐｈａｓｅに加算した和をｓｐｈａｓｅに設定して、ループ再生に応じた拍と再生アドレスとの変更を行う。
【００９９】
このステップＳ１１３０の処理を終了すると、この位置情報発生処理ルーチンを終了して、ＤＳＰ２０のメイン・ルーチンにリターンする。
【０１００】
上記したようにして、本発明による波形再生装置においては、極座標位置検出操作子２４の平面上においてユーザーの指が１周（３６０度）移動したときの操作量ｄθが、波形メモリ１６に記憶された波形データの１拍と対応付けられているとともに、位置情報発生処理ルーチン（図１０参照）において、極座標位置検出操作子２４の操作量ｄθに応じた再生アドレスが算出されるので（ステップＳ１１１２）、この極座標位置検出操作子２４を操作するユーザーは、極座標位置検出操作子２４の操作量ｄθ（例えば、１回転移動したときの操作量ｄθ）と再生される波形データの音楽的時間量（１拍）との対応関係を明確に把握することが可能となり、極座標位置検出操作子２４の操作を直感的に行うことができる。
【０１０１】
なお、上記した実施の形態は、以下の（１）乃至（６）に説明するように適宜に変形してもよい。
【０１０２】
（１）上記した実施の形態においては、極座標位置検出操作子２４の平面上においてユーザーの指が１周（３６０度）移動したときの操作量ｄθを、波形データの１拍と対応するようにしたが、これに限られるものではないことは勿論であり、極座標位置検出操作子２４の平面上においてユーザーの指が１周（３６０度）移動したときの操作量ｄθを波形データの２拍以上の拍数と対応させたり、あるいは、波形データの小節と対応させるようにしてもよい。
【０１０３】
要は、極座標位置検出操作子２４の操作量ｄθと波形データの拍や小節などの音楽的時間量の所定量とが対応するようにすれば、その対応関係は任意に設定可能なものである。
【０１０４】
（２）上記した実施の形態においては、音楽的時間情報メモリ１８には、ｐｌａｙｓｔａｒｔからｐｌａｙｅｎｄまでの再生区間の波形データの拍毎に拍の開始アドレスｍａｒｋ（ｉ）と各拍内における進行アドレス量△ｐａ（ｉ）とが記憶され、当該拍の開始アドレスｍａｒｋ（ｉ）は拍の頭に対応するアドレスとしたが、これに限られるものではないことは勿論であり、拍の開始アドレスｍａｒｋ（ｉ）を拍の頭には対応しないアドレス、即ち、拍の開始位置とは対応しないアドレスで任意に設定されたアドレスとし、当該拍の開始位置とは対応していないアドレスのｍａｒｋ（ｉ）と各拍内における進行アドレス量△ｐａ（ｉ）とが記憶されるようにしてもよい。
【０１０５】
（３）上記した実施の形態においては、拍の開始アドレスｍａｒｋ（ｉ）と進行アドレス量△ｐａ（ｉ）とを音楽的時間情報メモリ１８に記憶するようにしたが、これに限られるものではないことは勿論であり、演算により算出するようにしてもよい。
【０１０６】
例えば、ｐｌａｙｓｔａｒｔが示すアドレスからｐｌａｙｅｎｄが示すアドレスまでの再生区間内における波形データの全拍数ｎを用いて、
ｍａｒｋ（ｉ）＝ｐｌａｙｓｔａｒｔ＋（ｐｌａｙｅｎｄ−ｐｌａｙｓｔａｒｔ）／ｎ×（ｉ）
△ｐａ（ｉ）＝（ｐｌａｙｅｎｄ−ｐｌａｙｓｔａｒｔ）／（ｎ×３６０）
により算出することができる。
【０１０９】
（４）上記した実施の形態において、位置情報発生処理ルーチンにおいては、位置（Ｘ，Ｙ）における極座標位置検出操作子２４の圧力Ｐが検出されたり、あるいは、極座標上の半径Ｒが算出されるようにしたが、当該算出された圧力Ｐや半径Ｒを、ユーザーが任意に、発生する楽音の音高（ピッチ）や音量あるいはフォルマントに割り当て、それぞれを制御するようにしてもよい。
【０１１０】
（５）上記した実施の形態においては、ｐｌａｙｓｔａｒｔが示すアドレスからｐｌａｙｅｎｄが示すアドレスまでの再生区間において、波形の再生アドレスはｐｌａｙｅｎｄの示すアドレスを越えるとｐｌａｙｓｔａｒｔの示すアドレスから再生してループ再生するようにしたが、これに限られるものではないことは勿論であり、ループ再生しないようにしてもよい。
【０１１１】
（６）上記した実施の形態ならびに上記（１）乃至（５）に示す変形例は、適宜に組み合わせるようにしてもよい。
【０１１２】
【発明の効果】
本発明は、以上説明したように構成されているので、操作子の操作量と当該操作子の操作に従って再生される楽音の「拍」や「小節」などの音楽的時間量とが関連付けられて、当該操作子の操作を音楽的時間量に応じて直感的に行うことができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態の一例による波形再生装置をハードウェア構成的に示したブロック構成図である。
【図２】本発明における波形再生装置の極座標位置検出操作子の一例を概念的に示す概略構成説明図である。
【図３】波形メモリのデータ構成を図表的に示す説明図である。
【図４】波形データを示す波形図である。
【図５】音楽的時間情報メモリのデータ構成を図表的に示す説明図である。
【図６】本発明による波形再生装置の全体の動作を機能的に示したブロック構成図である。
【図７】ＣＰＵのメイン・ルーチンを示すフローチャートである。
【図８】極座標位置検出操作子による極座標上の位置の検出処理ルーチンを示すフローチャートである。
【図９】ＤＳＰのメイン・ルーチンを示すフローチャートである。
【図１０】位置情報発生処理ルーチンを示すフローチャートである。
【符号の説明】
１０        中央処理装置（ＣＰＵ）
１２        リード・オンリ・メモリ（ＲＯＭ）
１４        ランダム・アクセス・メモリ（ＲＡＭ）
１６        波形メモリ
１８        音楽的時間情報メモリ
２０        デジタル・シグナル・プロセッサ（ＤＳＰ）
２２        デジタル／アナログ変換器（Ｄ／Ａ）
２４        極座標位置検出操作子
２６        サウンド・システム
３０        位置情報算出手段
３２        再生波形演算手段
【図１】
0004294204.tif 000002
【図２】
0004294204.tif 000003
【図３】
0004294204.tif 000004
【図４】
0004294204.tif 000005
【図５】
0004294204.tif 000006
【図６】
0004294204.tif 000007
【図７】
0004294204.tif 000008
【図８】
0004294204.tif 000009
【図９】
0004294204.tif 000010
【図１０】
0004294204.tif 000011