(57)【特許請求の範囲】
【請求項１】
出力中のフレーズデータの再生出力終了を判定するフレーズ終了判定手段、
出力すべきフレーズデータを選択するフレーズ選択手段、
前記フレーズ選択手段によりフレーズデータが選択されたときに既に出力中のフレーズデータがあった場合に、該フレーズデータの出力を中断して新たなフレーズデータの出力を開始する即時再生モードと該フレーズデータの出力の終了を待って新たなフレーズデータの出力を開始する連続再生モードとのいずれの再生モードを選択するかを決定する再生モード決定手段、
前記フレーズ選択手段によりフレーズデータが選択されたことを受けて、該フレーズデータを指定するフレーズ指定部と前記再生モードを指定する再生モード指定部とを有しフレーズの出力を指示するフレーズ再生指示コマンドを入力するコマンド入力手段、
入力されたフレーズ再生指示コマンド中の再生モード指定部により指定される再生モードが即時再生モードであるかあるいは連続再生モードであるかを判定する再生モード判定手段、および
前記コマンド入力手段によるフレーズ再生指示コマンドの入力を受けて、現在フレーズデータの出力中でないときは、入力されたフレーズ再生指示コマンド中のフレーズ指定部により指定されるフレーズデータの出力を開始させ、現在フレーズデータの出力中であって、かつ前記再生モード判定手段により判定された再生モードが即時再生モードである場合に、現在出力中のフレーズデータの出力の終了を待つことなく、現在出力中のフレーズデータの出力に代えて入力されたフレーズ再生指示コマンド中のフレーズ指定部により指定されるフレーズデータの出力を開始させ、現在フレーズデータ出力中であって、かつ前記再生モード判定手段により判定された再生モードが連続再生モードである場合に、前記フレーズ終了判定手段により現在出力中のフレーズデータの出力が終了したと判定されたときに、入力されたフレーズの再生指示コマンド中のフレーズ指定部により指定されるフレーズデータの出力を開始させるフレーズデータ出力制御手段を備えたことを特徴とする音再生装置。
【請求項２】
フレーズをあらわすフレーズデータを複数のフレーズについて記憶するフレーズメモリを備え、
前記フレーズデータ出力制御手段が、前記フレーズメモリから出力が指示されたフレーズをあらわすフレーズデータを読み出して読み出したフレーズデータを出力するものであることを特徴とする請求項１記載の音再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音を再生する音再生装置に関する。
【０００２】
【従来の技術】
従来より、例えば、楽曲の１小節分からなるフレーズを複数種類記憶しておき、これら複数種類のフレーズの中から再生したいフレーズを選択し、選択されたフレーズを再生する音再生装置が知られている。このような音再生装置において採用される、複数のフレーズを続けて再生する再生方式として、現在再生中のフレーズがあるときにそのフレーズの再生を中断して新たなフレーズの再生を開始する即時再生方式と、現在再生中のフレーズがあるときにそのフレーズの終了を待って新たなフレーズの再生を開始する連続再生方式とがある。
【０００３】
図８は、即時再生方式によるフレーズ再生の流れ、および連続再生方式によるフレーズ再生の流れを示す図である。
図８（ａ）には、即時再生方式によるフレーズ再生の流れが示されている。先ず、フレーズＡの再生開始が指示されると、フレーズＡがそのフレーズＡの先頭から再生される。ここで、フレーズＡの再生中に、フレーズＢの再生開始が指示されたとする。すると、フレーズＢの再生開始が指示された時点でフレーズＡの再生が中断され、フレーズＢがそのフレーズＢの先頭から再生される。このように、即時再生方式では、あるフレーズの再生開始が指示された時点で、現在再生されているフレーズＡが中断され、その新たに指示されたフレーズの再生が開始される。
【０００４】
図８（ｂ）には、連続再生方式によるフレーズ再生の流れが示されている。先ず、フレーズＡの再生開始が指示されると、フレーズＡがそのフレーズＡの先頭から再生される。次に、フレーズＡの再生中にフレーズＢの再生開始が指示されると、フレーズＡは、前述した即時再生方式のようにフレーズＡの途中で再生が中断されることはなく、そのフレーズＡの末尾まで引き続き再生が行なわれ、その後フレーズＢの再生が開始される。このように、連続再生方式では、あるフレーズの再生開始が指示されても、その時点で再生中のフレーズが中断されることなく、そのフレーズの再生の終了を待って、再生が指示されている新たなフレーズの再生が開始される。
【０００５】
【発明が解決しようとする課題】
従来の音再生装置では、複数のフレーズを続けて再生する場合、即時再生方式で行なうか連続再生方式で行なうかは、その音再生装置の仕様であらかじめ一方の方式に固定されており、あるいは、双方の方式を選択できるように構成されている装置であっても、再生に先立ってあらかじめ一方の方式に設定される。このため、従来の音再生装置では、フレーズ再生中に再生方式を自在に切り替えることは困難であり、これを無理矢理行おうとすると、複雑な割込み処理をユーザ自身で管理する必要があるなど、ユーザに多大な負担を強いる結果となる。
【０００６】
本発明は、上記事情に鑑み、フレーズを再生している途中であっても再生方式を自在にかつ容易に切り替えることができる音再生装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成する本発明の音再生装置は、
（１）出力中のフレーズデータの再生出力終了を判定するフレーズ終了判定手段
（２）出力すべきフレーズデータを選択するフレーズ選択手段
（３）前記フレーズ選択手段によりフレーズデータが選択されたときに既に出力中のフレーズデータがあった場合に、該フレーズデータの出力を中断して新たなフレーズデータの出力を開始する即時再生モードと該フレーズデータの出力の終了を待って新たなフレーズデータの出力を開始する連続再生モードとのいずれの再生モードを選択するかを決定する再生モード決定手段
（４）前記フレーズ選択手段によりフレーズデータが選択されたことを受けて、該フレーズデータを指定するフレーズ指定部と前記再生モードを指定する再生モード指定部とを有しフレーズの出力を指示するフレーズ再生指示コマンドを入力するコマンド入力手段
（５）入力されたフレーズ再生指示コマンド中の再生モード指定部により指定される再生モードが即時再生モードであるかあるいは連続再生モードであるかを判定する再生モード判定手段
（６）前記コマンド入力手段によるフレーズ再生指示コマンドの入力を受けて、現在フレーズデータの出力中でないときは、入力されたフレーズ再生指示コマンド中のフレーズ指定部により指定されるフレーズデータの出力を開始させ、現在フレーズデータの出力中であって、かつ前記再生モード判定手段により判定された再生モードが即時再生モードである場合に、現在出力中のフレーズデータの出力の終了を待つことなく、現在出力中のフレーズデータの出力に代えて入力されたフレーズ再生指示コマンド中のフレーズ指定部により指定されるフレーズデータの出力を開始させ、現在フレーズデータ出力中であって、かつ前記再生モード判定手段により判定された再生モードが連続再生モードである場合に、前記フレーズ終了判定手段により現在出力中のフレーズデータの出力が終了したと判定されたときに、入力されたフレーズの再生指示コマンド中のフレーズ指定部により指定されるフレーズデータの出力を開始させるフレーズデータ出力制御手段
を備えたことを特徴とする。
【０００８】
本発明の音再生装置は、即時再生モードと連続再生モードとのいずれの再生モードを採用するかを指定する再生モード指定部を有するフレーズ再生指示コマンドを入力して、そのフレーズ再生指示コマンドに従っていずれかの再生モードを採用することを特徴とするものである。具体的には、本発明の音再生装置は、コマンド入力手段に入力されたフレーズ再生指示コマンドにより指定される再生モードが即時再生モードであるかあるいは連続再生モードであるかを再生モード判定手段で判定し、再生モードが即時再生モードである場合に、現在出力中のフレーズデータの出力終了を持つことなく現在出力中のフレーズの出力に代えて入力された再生指示コマンドにより指定されるフレーズデータの出力を開始させ、また再生モードが連続再生モードである場合には、現在出力中のフレーズデータの出力の終了を待って、入力された再生指示コマンドにより指定されるフレーズデータの出力を開始させるものである。従って、フレーズ再生中であっても次に再生しようとするフレーズの再生方式を自由に選択することができる。
【０００９】
ここで、フレーズをあらわすフレーズデータを複数のフレーズについて記憶するフレーズメモリを備え、上記フレーズ再生手段が、上記フレーズメモリから再生が指示されたフレーズをあらわすフレーズデータを読み出して読み出したフレーズデータに基づいてフレーズを再生するものであってもよい。
すなわち、本発明の音再生装置は、フレーズメモリが外付けされるものであってもよく、フレーズメモリを内蔵したものであってもよい。
【００１０】
尚、上記フレーズデータは、音をデータで記述した、例えばその音が楽音である場合のいわゆる演奏データであってもよく、音の波形をあらわす波形データであってもよい。
またフレーズは１つの音、例えば１つの楽音のみからなるものであってもよく、一連の複数の音、例えば１小節分あるいは一曲分の楽音であってもよい。
【００１１】
尚、本発明においてフレーズは、楽音から成るものであってもよいが、種々の効果音人の声等であってもよく、音として認識し得るものであればどのような音から成るものであってもよい。
以下、本発明の実施形態について説明する。
図１は、本発明の一実施形態の音再生装置を内蔵した電子楽器のブロック図である。
【００１２】
図１に示す電子楽器１００には、ＣＰＵ１０と、操作パネル２０と、フレーズメモリ３０と、この電子楽器１００の一部を成す、本発明の一実施形態としての音再生装置２００とが備えられている。音再生装置２００は、コマンドレジスタ２１０と、制御部２２０と、アドレス発生器２３０とから構成されている。コマンドレジスタ２１０には、後述するフレーズ再生コマンドが転送される。このコマンドレジスタ２１０は本発明にいうコマンド入力手段に相当する。制御部２２０およびアドレス発生器２３０は本発明にいう再生モード判定手段およびフレーズデータ出力制御手段に相当し、フレーズの再生開始、終了を制御する。ここで、アドレス発生器２３０はフレーズメモリ３０の読出しアドレスを発生させる。尚、これらコマンドレジスタ２１０，制御部２２０，アドレス発生器２３０は１つのＬＳＩチップに実装されている。
【００１３】
図２は、図１に示す操作パネルの詳細図である。
図２に示す８個のフレーズボタン２１それぞれは、フレーズそれぞれに対応しており、いずれかのフレーズボタン２１を押すと、押されたフレーズボタン２１に対応するフレーズの再生が開始される。ここで、現在再生中のフレーズがあるときであっても、他のフレーズに対応するフレーズボタン２１を押すと、現在再生中のフレーズの再生が中断され、押されたボタン２１に対応するフレーズの再生が開始される（即時再生モード）。
【００１４】
ループボタン２２は、そのループボタン２２を押しながら８個のフレーズボタン２１のうちのいずれかのフレーズボタン２１を押すことによってその押されたフレーズボタン２１に対応するフレーズを繰り返し再生（ループ再生）する。尚、このループ再生に対比される用語として、フレーズを１回のみ再生してそのフレーズの再生を終了する再生方式を「ワンショット再生」と称する。
【００１５】
チェインボタン２３は、そのチェインボタン２３を押しながら８個のフレーズボタン２１のうちのいずれかのフレーズボタン２１を押すことによって、現在再生中のフレーズがあるときに、そのフレーズの再生の終了を待って、押されたフレーズボタン２１に対応するフレーズの再生を開始する（連続再生モード）。
ストップボタン２４は、現在再生中のフレーズの再生を中止する。尚、ストップボタン２４を単独で押した時は現在再生中のフレーズはストップボタン２４が押された時点で中止するが、チェインボタン２３を押しながらストップボタン２４を押すと、現在再生中のフレーズがある場合、そのフレーズの末尾まで再生された後フレーズの再生が停止される。これにより、ワンショット再生のみでなく、ループ再生の場合であっても、その再生の終了がいわゆる尻切れトンボにならず、ループ再生をきれいに終了させることができる。このような操作パネル２０の各ボタンの操作による指示に従い、図１に示すＣＰＵ１０から音再生装置２００のコマンドレジスタ２１０に向けて、以下に説明するフレーズの再生開始、および現在再生中のフレーズの再生の停止を指示するフレーズ再生指示コマンドが転送される。
【００１６】
図３は、コマンドレジスタのビット構成を示す図である。
コマンドレジスタ２１０は、図３に示すように１１ビット構成のレジスタであり、このコマンドレジスタ２１０にフレーズ再生指示コマンドが転送される。
コマンドレジスタ２１０の最上位ビットである１１ビット目には、フレーズを再生するか停止するかを指示するコマンドｃが格納される。コマンドｃが１の場合はフレーズの再生が指示され、コマンドｃが０の場合は再生中のフレーズの停止が指示される。
【００１７】
コマンドレジスタ２１０の１０ビット目には、コマンドＬが格納される。このコマンドＬはコマンドｃとペアで用いられる。コマンドｃが１（フレーズの再生が指示された場合）であってかつコマンドＬが１の場合はフレーズの繰り返し再生（ループ再生）が指示される。またコマンドｃが１であってコマンドＬが０の場合は１度だけのフレーズの再生（ワンショット再生）が指示される。一方、コマンドｃが０（再生中のフレーズの停止が指示された場合）であってかつコマンドＬが１の場合はフレーズの通常の停止（強制停止；フレーズの再生のその時点での中断）が指示される。またコマンドｃおよびコマンドＬがともに０の場合は、現在再生中のフレーズの再生の末尾まで再生されるのを待って再生を停止するためにループ解除の停止が指示される。これは、ループ再生中であった場合、コマンドが入力された時点でそのループ再生がワンショット再生に変更されることと等価である。これにより、ワンショット再生のみでなくループ再生の場合もそのフレーズの再生をきれいに終了させることができる。
【００１８】
コマンドレジスタ２１０の９ビット目は、本発明にいう再生モード指示部に相当し、この９ビット目には、即時再生モードか連続再生モードかを指示するコマンドｙが格納される。コマンドｙが１の場合は連続再生モードが指示され、コマンドｙが０の場合は即時再生モードが指示される。
コマンドレジスタ２１０の８〜１ビット目は、本発明にいうフレーズ指定部に相当し、コマンドレジスタ２１０の８〜５ビット目には、フレームメモリ３０の、フレーズの読出しの開始位置を示す読出し開始アドレスａａａａが格納される。また、コマンドレジスタ２１０の４〜１ビット目には、フレームメモリ３０の、フレーズの読出しの終了位置を示す読出し終了アドレスｂｂｂｂが格納される。
【００１９】
図４は、制御部とアドレス発生器の詳細のブロック構成図である。
図４に示すアドレス発生器２３０には、アドレスカウンタ２３１と、エンドアドレスレジスタ２３２と、エンド判定器２３３とが備えられている。アドレスカウンタ２３１は、フレーズメモリ３０に格納されたフレーズデータを読み出すためのカウンタであり、このアドレスカウンタ２３１には、制御部２２０によりコマンドレジスタ２１０の読出し開始アドレスａａａａが設定される。またエンドアドレスレジスタ２３２には、制御部２２０によりコマンドレジスタ２１０の読出し終了アドレスｂｂｂｂが設定される。アドレス発生器２３０は、制御部２２０からの再生指示に応じて、アドレスカウンタ２３１を順次インクリメントする。これにより図１に示すフレーズメモリ３０のアドレスが順次更新され、そのフレーズメモリ３０の、順次更新されたアドレスに対応するフレーズデータがそのフレーズメモリ３０から読み出される。一方、アドレス発生器２３０のエンド判定器２３３は、アドレスカウンタ２３１の内容と、エンドアドレスレジスタ２３２に設定された終了アドレスとが等しくなった場合、フレーズのエンドであると判定し、制御部２２０に向けてフレーズの再生終了を示す割込みを発生する。制御部２２０は、この割込みを受けてワンショット再生が指定されていたときにはアドレス発生器２３０に対して再生停止の指示を行ない、ループ再生が指定されていたときにはアドレスカウンタに再び読出し開始アドレスを設定する。
【００２０】
図５は、制御部の、コマンド転送受信時に実行されるルーチンのフローチャートである。
制御部でコマンド転送を受信すると、先ず、ステップＳ１１において、フレーズの再生開始か否かを示すコマンドｃが１か０かが判定される。コマンドｃが１であると判定された場合は、フレーズの再生開始が指示されたためステップＳ１２に進む。ステップＳ１２では、現在発音中か否かが判定される。現在発音中でないと判定された場合、即ち現在フレーズの再生中でないと判定された場合はステップＳ１５に進む。ステップＳ１５では、制御部で管理される制御フラグであり連続再生待ちのフレーズがあるか否かを示す予約フラグＹを０にしてステップＳ１６に進む。ステップＳ１６は再生開始サブルーチンであり、詳細は後述するがアドレス発生器に読出し開始アドレス，読出し停止アドレスを設定してフレーズの再生を開始してこのルーチンを終了する。一方、ステップＳ１２において、現在発音中であると判定された場合、即ち現在フレーズの再生中であると判定された場合はステップＳ１３に進む。ステップＳ１３では連続再生モードか即時再生モードかを示すコマンドｙが１か０かが判定される。コマンドｙが１であると判定された場合は連続再生モードであるため、現在再生中のフレーズが最後まで再生された時点で次のフレーズの再生を開始するためにステップＳ１４に進む。ステップＳ１４では、予約フラグＹを１にして連続再生待ちのフレーズがある旨をセットし、このルーチンを終了する。一方、ステップＳ１３において、コマンドｙが０であると判定された場合は即時再生モードであるため、現在発音中であってもすぐに新たなフレーズを再生するために、先ずステップＳ１５に進み予約フラグＹを０にし、次にステップＳ１６に進みフレーズの再生を開始してこのルーチンを終了する。
【００２１】
また前述したステップＳ１１において、コマンドｃが０であると判定された場合は、再生中のフレーズの停止が指示されたためステップＳ１７に進む。ステップＳ１７ではコマンドＬが１か否かが判定される。コマンドＬが１であると判定された場合、即ちコマンドｃが０でかつコマンドＬが１であると判定された場合は通常の強制停止が指示されたためステップＳ１８に進む。ステップＳ１８ではアドレスカウンタのカウントをストップしてフレーズ再生を停止し、このルーチンを終了する。一方、ステップＳ１７において、コマンドＬが０であると判定された場合、即ちコマンドｃおよびコマンドＬがともに０であると判定された場合は何もせずにそのままこのルーチンを終了する。このことは、詳細は図７に示すフレーズ再生終了ルーチンのフローチャートで説明するが、再生中のフレーズの末尾に来た時点でフレーズの再生を停止する。
【００２２】
図６は、図５のステップＳ１６で実行される再生開始サブルーチンのフローチャートである。
先ず、ステップＳ２１において、コマンドレジスタの読出し開始アドレスをアドレス発生器のアドレスカウンタに格納する。これにより再生したいフレーズの先頭アドレスが指定される。次にステップＳ２２に進み、コマンドレジスタの読出し停止アドレスをアドレス発生器のエンドアドレスレジスタに格納する。これにより再生したいフレーズの末尾アドレスが指定される。次にステップＳ２３に進み、アドレス発生器のアドレスカウンタのカウントをスタートしてフレーズの再生を開始し、このサブルーチンを終了する。
【００２３】
図７は、制御部において、再生中のフレーズの末尾まで再生された時点で実行されるフレーズ再生終了ルーチンのフローチャートである。
先ずステップＳ３１において、予約フラグＹが１か０かが判定される。予約フラグＹが１であると判定された場合は、再生待ちのフレーズがあるためステップＳ３２に進む。ステップＳ３２では、予約フラグＹを０にリセットしてステップＳ３３に進む。ステップＳ３３は、前述した再生開始サブルーチン（図６参照）であり、このサブルーチンにより再生待ちのフレーズの再生を開始してこのルーチンを終了する。
【００２４】
一方、ステップＳ３１において、予約フラグＹが０であると判定された場合は、再生待ちのフレーズはないため、ステップＳ３４に進む。ステップＳ３４では、ループ再生か否かを示すコマンドＬが１か０かが判定される。コマンドＬが１であると判定された場合はループ再生であるため、ステップＳ３５に進む。ステップＳ３５では、フレーズのループ再生を行なうために、アドレスカウンタを、読出し開始アドレスに戻してこのルーチンを終了する。一方、ステップＳ３４において、コマンドＬが０であると判定された場合、具体的にはもともとワンショット再生である場合、もしくはループ再生でありながらそのループ再生の区切りを待って再生を停止すること（ここでは、これを「ループ解除停止」と称する）が指示されている場合、すなわち再生停止のコマンドによりコマンドレジスタ２１０中のコマンドＬが０に書き替えられた場合にはステップＳ３６に進む。ステップＳ３６では、アドレスカウンタのカウントをストップしてフレーズ再生の停止を行ない、このルーチンを終了する。このようにステップＳ３６ではループ再生の区切りを待って再生が停止されるため、ループ再生の終了がいわゆる尻切れトンボにならず、ループ再生をきれいに終了させることができる。
【００２５】
尚、本実施形態では、コマンドレジスタ２１０の１０ビット目の、ループ再生を指示するコマンドＬを用いて、「通常の強制停止」と「ループ解除停止」との両者を判別したが、コマンドレジスタ２１０の９ビット目の、再生モードを指示するコマンドｙビットを用いて両者を判別してもよい。また、無音のフレーズを予め用意しておき、無音のフレーズをチェイン再生（連続再生）指示することにより「ループ解除停止」を行なってもよい。
【００２６】
また、上記実施形態は、フレーズデータとして波形データを念頭に置いた実施形態であるがフレーズデータは、演奏データであってもよい。このときは、この電子楽器１００に、フレーズメモリ３０から読み出した演奏データを波形データに変換する楽音生成部を備えることが好ましい。
【００２７】
【発明の効果】
以上説明したように、本発明によれば、フレーズを再生している途中であっても再生方式を自在にかつ容易に切り替えることができる。
また、例えば連続再生モードを指示したが、まだ前のフレーズが再生している状態で次に再生するフレーズを別のフレーズに変更することも、あるいはその別のフレーズを即時再生することも自在に指示できる。
【００２８】
さらに、ループ再生中にループ解除停止コマンドを発行して、次のフレーズの末尾に来た時点で停止するようにすると、ループ再生の終了にあたり、尻切れトンボではなしに、きれいにループ再生を終了することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の音再生装置を内蔵した電子楽器のブロック図である。
【図２】図１に示す操作パネルの詳細図である。
【図３】コマンドレジスタのビット構成を示す図である。
【図４】制御部とアドレス発生器の詳細のブロック構成図である。
【図５】制御部の、コマンド転送受信時に実行されるルーチンのフローチャートである。
【図６】図５のステップＳ１６で実行される再生開始サブルーチンのフローチャートである。
【図７】制御部において、再生中のフレーズの末尾まで再生された時点で実行されるフレーズ再生終了ルーチンのフローチャートである。
【図８】即時再生方式によるフレーズ再生の流れ、および連続再生方式によるフレーズ再生の流れを示す図である。
【符号の説明】
１０  ＣＰＵ
２０  操作パネル
２１  フレーズボタン
２２  ループボタン
２３  チェインボタン
２４  ストップボタン
３０  フレーズメモリ
１００  電子楽器
２００  音再生装置
２１０  コマンドレジスタ
２２０  制御部
２３０  アドレス発生器
２３１  アドレスカウンタ
２３２  エンドアドレスレジスタ
２３３  エンド判定器
【図１】
0003865881.tif 000002
【図２】
0003865881.tif 000003
【図３】
0003865881.tif 000004
【図４】
0003865881.tif 000005
【図５】
0003865881.tif 000006
【図６】
0003865881.tif 000007
【図７】
0003865881.tif 000008
【図８】
0003865881.tif 000009