(57)【特許請求の範囲】
【請求項１】
指定された曲データの演奏情報に基づき、各種楽器に応じた楽音を発生させる音源と、
該音源によって発生する楽音のキーを、キーシフト操作子の操作量に基づいてシフトするキーシフト手段と、
前記演奏情報を構成する各楽器ごとの発音可能音域を指定する発音可能音域指定手段と、
前記演奏情報における各楽器ごとの発音音域を、予め定められた区間毎に検出する発音音域検出手段と、
前記キーシフト手段によってキーシフトされた楽音の発音音域が、前記発音音域検出手段によって前記発音可能音域指定手段で指定された発音可能音域を越えたと検出された場合に、キーシフト後のキーを保持しながら、その楽音が属する区間に含まれるすべての楽音を発音可能音域内に収めるよう補正する発音音域補正手段と
を具備することを特徴とするカラオケ装置。
【請求項２】
前記発音音域補正手段は、前記音源によって発生する楽音のうち、メロディやアルペジオ等の旋律的楽音を発生する楽器を旋律属性音と判断し、前記キーシフト手段によってキーシフトされた旋律属性音の少なくとも１つが前記発音可能音域を越えた場合に、その越えた楽音を包含する区間におけるフレーズの音域を、発音可能音域側にオクターブ単位でシフトさせる
ことを特徴とする請求項１に記載のカラオケ装置。
【請求項３】
前記発音音域補正手段は、前記音源によって発生する楽音のうち、和音を発生する楽器をコード属性音と判断し、前記キーシフト手段によってキーシフトされたコード属性音が前記発音可能音域を越えた場合に、その越えた楽音を構成音の１つとするコードを包含する区間たる発音ブロックの音域を、発音可能音域側にシフトさせる
ことを特徴とする請求項１に記載のカラオケ装置。
【請求項４】
前記発音音域補正手段は、前記コード属性音のコード構成音を、転回により前記発音可能音域内に収める
ことを特徴とする請求項３に記載のカラオケ装置。
【請求項５】
前記発音音域補正手段は、前記コード属性音のコード構成音の上側の一部をコードブロックに分けるとともに、該コードブロックの下側を構成するコード構成音をルート音とし、コードブロックを転回により前記発音可能音域内に収めるとともに、ルート音をオクターブ単位で発音可能音域側にシフトさせる
ことを特徴とする請求項４に記載のカラオケ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、キーシフトの実行により演奏音の音程を歌唱者の好みに調節できる機能を備えたカラオケ装置に関する。
【０００２】
【従来の技術】
指定された曲の演奏を再生しながら曲に対応した画像および歌詞をディスプレイに表示するいわゆるカラオケ装置においては、通常、再生される演奏音の音程すなわちキーを、操作パネルや付属のリモコン等によって歌唱者の好みに調節できる機能を備えている。すなわち、歌唱者は、キーが高く歌いづらかったらキーを下げ、逆に低すぎたらキーを上げて、歌声が出る範囲内に演奏音のキーを合わせるのである。このキーの調節（以降これをキーシフトと呼ぶ）を実行するにあたって、従来のカラオケ装置では、ＭＩＤＩデータによる音源の場合、リモコンのボタンを１回押すなどの１回の指令で、全てのパート（楽器：ドラム等の音程にかかわらない楽器は除く）に対し、キーシフト値×一半音だけ、ノートメッセージのノートナンバーをシフトして出力している。
【０００３】
【発明が解決しようとする課題】
ところが、このように単純にノートナンバーをシフトすることによってキーシフトが実行されると、演奏音全体の発音音域が変化するので、キーシフトの最中およびその後の演奏音が、キーが上げられると軽く感じたり、キーが下げられると重く感じたりといったように、聞き手に与える演奏音の印象が不自然になって違和感を招くことは否めなかった。また、キーシフト量が大きいと、実際の楽器で発音できる音域を越えてしまい、その場合、生演奏を模倣した演奏音は発生し得なくなる。
【０００４】
本発明は上記事情に鑑みてなされたものであり、演奏音の印象に違和感を与えることなくキーシフトが実行されるとともに、キーシフト量が大きくても楽器の発音音域が保持されて生演奏により近い演奏音の発生を可能とするカラオケ装置を提供することを目的としている。
【０００５】
【課題を解決するための手段】
本発明は上記目的を達成するためになされたものであって、請求項１に記載のカラオケ装置は、指定された曲データの演奏情報に基づき、各種楽器に応じた楽音を発生させる音源と、該音源によって発生する楽音のキーを、キーシフト操作子の操作量に基づいてシフトするキーシフト手段と、前記演奏情報を構成する各楽器ごとの発音可能音域を指定する発音可能音域指定手段と、前記演奏情報における各楽器ごとの発音音域を、予め定められた区間毎に検出する発音音域検出手段と、前記キーシフト手段によってキーシフトされた楽音の発音音域が、前記発音音域検出手段によって前記発音可能音域指定手段で指定された発音可能音域を越えたと検出された場合に、キーシフト後のキーを保持しながら、その楽音が属する区間に含まれるすべての楽音を発音可能音域内に収めるよう補正する発音音域補正手段とを具備することを特徴としている。
【０００６】
本発明の請求項２に記載のカラオケ装置は、請求項１に記載のカラオケ装置において、前記発音音域補正手段は、前記音源によって発生する楽音のうち、メロディやアルペジオ等の旋律的楽音を発生する楽器を旋律属性音と判断し、前記キーシフト手段によってキーシフトされた旋律属性音の少なくとも１つが前記発音可能音域を越えた場合に、その越えた楽音を包含する区間におけるフレーズの音域を、発音可能音域側にオクターブ単位でシフトさせることを特徴としている。
【０００７】
本発明の請求項３に記載のカラオケ装置は、請求項１に記載のカラオケ装置において、前記発音音域補正手段は、前記音源によって発生する楽音のうち、和音を発生する楽器をコード属性音と判断し、前記キーシフト手段によってキーシフトされたコード属性音が前記発音可能音域を越えた場合に、その越えた楽音を構成音の１つとするコードを包含する区間たる発音ブロックの音域を、発音可能音域側にシフトさせることを特徴としている。
【０００８】
本発明の請求項４に記載のカラオケ装置は、請求項３に記載のカラオケ装置において、前記発音音域補正手段は、前記コード属性音のコード構成音を、転回により前記発音可能音域内に収めることを特徴としている。
【０００９】
本発明の請求項５に記載のカラオケ装置は、請求項４に記載のカラオケ装置において、前記発音音域補正手段は、前記コード属性音のコード構成音の上側の一部をコードブロックに分けるとともに、該コードブロックの下側を構成するコード構成音をルート音とし、コードブロックを転回により前記発音可能音域内に収めるとともに、ルート音をオクターブ単位で発音可能音域側にシフトさせることを特徴としている。
【００１０】
【発明の実施の形態】
以下、本発明に係るカラオケ装置の一実施形態について図面を参照して説明する。
Ａ．一実施形態の構成
図１は、一実施形態に係るカラオケ装置の全体構成を示すブロック図である。このカラオケ装置は、いわゆる通信カラオケシステムに属するもので、符号１はモデムあるいはＩＳＤＮ（Integrated Services Digital Network） 等の通信インタフェースであり、この通信インタフェース１は、通信回線を介してホストコンピュータ２に接続されている。３はＣＰＵであり、ＲＯＭ４に記憶されたシステムプログラムを実行し、バス２０を介して接続される各構成要素を制御する。ＲＯＭ４には、上記システムプログラムの他、歌詞を表示するためのフォント情報が記憶されている。５はハードディスクであり、ホストコンピュータ２から供給されるＭＩＤＩ（Musical Instrument Digital Interface）データによる曲データが格納される。また、６はＣＰＵ３のワークエリアとして用いられるＲＡＭであり、システムプログラム、フォント情報および再生を指示された曲データの他、各種変数が一時記憶される。
【００１１】
また、７は操作パネル（キーシフト操作子）であり、選曲、演奏の開始および中止、ボリューム、キーシフト等を設定するための操作ボタン等を備え、これら操作に対応した設定情報をＣＰＵ３に供給する。この操作パネル７での各種操作は、光信号等を利用したリモコン（キーシフト操作子）８でも全く同様に行えるようになっている。９は曲データに含まれるイベント情報にしたがい楽音、画像、効果等の各種イベントを制御するシーケンサ（キーシフト手段、発音可能音域指定手段、発音音域検出手段、発音音域補正手段）である。シーケンサ９による制御信号は、音源プロセッサ１０および画像プロセッサ３０に供給される。
【００１２】
音源プロセッサ１０は、シーケンサ９の制御のもとで、ＣＰＵ３から逐次供給される曲データのうちの演奏情報に基づき各種楽器に応じた楽音信号を生成し、ミキサ１１に供給する。ミキサ１１は、音源プロセッサ１０から供給される楽音信号と、マイク１２より取り込まれる音声信号（歌唱者の歌声等）とを混合し、これをスピーカ１３より発音させる。
【００１３】
また、画像プロセッサ３０は、シーケンサ９の制御のもとで、再生を指示された曲データに対応した画像情報をレーザディスク３１から読み出すとともに、この画像情報とＣＰＵ３から供給される歌詞情報に対応したフォント情報とを合成し、これをディスプレイ３２に表示させる。
【００１４】
さて、上記カラオケ装置では、ホストコンピュータ２から配信された曲データはハードディスク５に格納され、利用者の選曲により演奏開始が指示されると、ＣＰＵ３が、ハードディスク５から対応する曲データをＲＡＭ６にロードし、当該曲データを逐次解釈して演奏情報をシーケンサ９に供給する。ここで、シーケンサ９は、曲データの演奏情報を構成する各楽器の発音音域に関し、それら楽器が発音可能な音域を指定するためのパラメータを保有している。そして、シーケンサ９は、演奏情報を構成する各楽器ごとに、音色を示すプログラムチェンジ情報を読み込み、それら楽器の発音可能な上限と下限を検知する。上記パラメータは、例えば、グランドピアノ、ブライトピアノ、ギター等の演奏楽器（演奏パート）ごとの上限から下限までの発音可能音域がテーブルとして示されたものである。
【００１５】
さらに、シーケンサ９には、操作パネル７あるいはリモコン８によって指定されたキーシフト情報がＣＰＵ３から供給され、シーケンサ９は、そのキーシフト情報に基づき演奏音を指定されたキーにシフトするよう音源プロセッサ１０を制御する。ここで、シーケンサ９は、キーシフトされた楽音の発音音域を検出し、その発音音域と、パラメータによる発音可能音域とを比較し、キーシフトされた楽音の発音音域が発音可能音域を越えた場合、すなわち、楽音の発音音域がその発音可能音域の上限を上回ったり下限を下回ったりした場合、音源プロセッサ１０を、キーシフト後のキーを保持しながら、楽音の発音音域が発音可能音域内に収まるように補正制御する。
【００１６】
Ｂ．一実施形態の制御動作
その補正制御の動作は、以下の如くである。
まず、シーケンサ９は、図２のフローチャートに示すように、ステップＳ１で曲データの演奏情報が入力されると、次のステップＳ２で、楽音のうち、メロディあるいはアルペジオ等の旋律的演奏音を旋律属性音として、また、和音を発生するコード演奏音をコード属性音として、それぞれに属性を付ける。そして、上記のようにキーシフトによって発音音域が発音可能音域を越えた場合に、旋律属性音とコード属性音とを、次のように場合分けして補正する。
【００１７】
▲１▼旋律属性音（メロディあるいはアルペジオ）
旋律属性音に対するキーシフトの一実行例の動作を、図３のフローチャートを参照して説明する。
選曲によって供給される曲データの演奏情報の中でメロディ（あるいはアルペジオ）を演奏している楽器に対し、フレーズ固定マーカごとに、そのフレーズ固定マーカ中で最高音と最低音を検出する（ステップＳ１）。この検出が終わってから、演奏が開始される（ステップＳ２）。
【００１８】
図５は、フレーズ固定マーカ中のメロディ楽音であるメロディノートイベント群を示しており、この場合のノートイベント群の最高音Ａおよび最低音Ｂは、ともに指定された発音可能音域内に収まっている。そして、図３のステップＳ３において、演奏中に操作パネル７あるいはリモコン８によりキーシフトされると、そのキーシフト情報がＣＰＵ３を経てシーケンサ９に供給される。キーシフトにより、メロディを演奏している楽器の最高音あるいは最低音が、発音可能音域内にあるか否かが検出される（ステップＳ４）。楽音が発音可能音域内にあれば、そのまま演奏が続行される（ステップＳ５）。最高音あるいは最低音が発音可能音域を越えていると判断されたら、ステップＳ６に進み、その越えた楽音を包含するフレーズ固定マーカ中の全フレーズに関し、それらフレーズの音域を１オクターブ発音可能音域内にシフトする。
【００１９】
ここで、最高音が、発音可能音域の上限を上回ってしまったとする。例えば、図５のノートイベント群に対してキーが３度上げられたとすると、これらノートイベント群は全体が３度上にシフトし、その結果、最高音Ａは発音可能音域を１度上回る。そこで、シーケンサ９は、図６に示すように、その最高音Ａを包含するフレーズ固定マーカ中の全フレーズに関し、それらフレーズの音域を１オクターブ下げる。このようにフレーズ全体が１オクターブ下げられることにより、キーシフト量（この場合３度上げる）に応じたキーシフトが実行されて指定されたキーが保持されるとともに、最高音Ａを含む発音音域全体が、発音可能音域に収まる。
【００２０】
また、これとは逆に、ノートイベント群の最低音Ｂが発音音域の下限を下回った場合には、フレーズ固定マーカ中のノートイベント群全体を１オクターブ上にシフトする。すると、そのノートイベント群であるメロディは、キーシフト量に応じたキーシフトが実行されて指定されたキーが保持されるとともに、最低音Ｂを含む発音音域全体が、発音可能な音域に収まる。
【００２１】
▲２▼コード属性音（和音）
次に、コード属性音に対するキーシフトの一実行例の動作を、図４のフローチャートを参照して説明する。
ステップＳ１で、選曲によって供給される曲データの中で和音を演奏している楽器に対し、発音ブロック（例えば所定数の小節）ごとに、コード情報と、コードブロック、ルート音、発音ブロック中の最高音と最低音を検出する。
コード情報は、コードの構成音の情報である。
コードブロックは、コード構成音の中で、例えばピアノの場合、上下の音で音の長さに差がある場合（例えば上の３音が短く、下の２音が持続音的に割と長い場合など）、それらのうち上の３音をコードブロックとして検出、指定する。また、下の２音を、ルート音とし、このルート音に対してはその上下関係を固定する。
【００２２】
これらの検出が終わった後、演奏が開始される（ステップＳ２）。演奏中に、操作パネル７あるいはリモコン８によりキーシフトされる（ステップＳ３）と、そのキーシフト情報が、ＣＰＵ３を経てシーケンサ９に供給される。次いで、キーシフトによって発生するコード構成音の最高音あるいは最低音が、発音可能音域内にあるか否かが検出される（ステップＳ４）。楽音が発音可能音域内にあれば、そのまま演奏が続行される（ステップＳ５）。楽音の最高音あるいは最低音が発音可能音域を越えていると判断されたら、ステップＳ６に進み、その越えた楽音を包含するコードブロックの構成音の発音音域を、転回により補正しながら指定のキーを保持する。コードブロックの構成音の転回は、例えば、元のコードが、「Ａｂ（Ａフラット）→Ｃ→Ｅｂ」と続く場合、これを転回して、「Ｃ→Ｅｂ→Ａｂ」あるいは「Ｅｂ→Ａｂ→Ｃ」等に補正することができる。このとき、コードブロック内におけるコード構成音の最低音と最高音が１オクターブ以内であるクローズドボイシングの場合、最低音を１オクターブ上、最高音を１オクターブ下にシフトして、コード構成音を転回する。また、コードブロック内におけるコード構成音の最低音と最高音が２オクターブ以内のオープンボイシングの場合は、最低音を２オクターブ上、最高音を２オクターブ下にシフトして、コード構成音を転回する。
【００２３】
次に、ステップＳ７において、ルート音を発音可能音域内にオクターブ単位でシフトし、そのシフトしたルート音が転回したコード構成音にかかるか否かをステップＳ８で判断する。ＹＥＳと判断されたら、ステップＳ９に進み、コードブロックの構成音を転回させる。ステップＳ８でＮＯと判断されたらステップＳ１０に進み、そのままの楽音発生を続行する。
【００２４】
図７は、発音ブロック中のコード楽音であるコードノートイベント群を示しており、この場合のノートイベント群の最高音Ｃおよび最低音Ｄは、ともに指定された発音可能音域内に収まっている。最高音Ｃはコードブロック内の最高音であり、最低音Ｄはルート音の最低音である。そして、演奏中に操作パネル７あるいはリモコン８によりキーシフトされると、そのキーシフト情報がＣＰＵ３を経てシーケンサ９に供給される。キーシフトにより、コードを演奏している楽器の最低音が、発音可能音域を下回ってしまったとする。例えば、図７のノートイベント群に対してキーが４度下げられたとすると、これらノートイベント群は全体が４度下にシフトし、その結果、最低音Ｄは発音可能音域を２度下回る。そこで、シーケンサ９は、まず、最低音Ｄがルート音として固定されているので、まずこの音Ｄを、１オクターブ上にシフトする。１オクターブ上にシフトされた音は、上のコードブロックのコード構成音にかかってしまうので、これを防ぐために、コードブロックの最低音を転回する。この場合、コードブロック内の構成音は１オクターブ以内のクローズドボイシングなので、これら構成音を、１オクターブ上に上げる。この場合、元のコード「Ａｂ→Ｃｍ７／Ｇ→Ａｂ７→Ｄｂ」から、「Ｅｂ→Ｇｍ７／Ｄ→Ｅｂ７→Ａｂ」に転回する。
【００２５】
Ｃ．一実施形態の効果
上記のように、メロディあるいはアルペジオの楽音に対して、その楽音が発音可能音域内に収まるようにフレーズごとオクターブ単位でシフトさせたり、コードの楽音に対して、その発音が発音可能音域内に収まるようにコードを転回させ、かつルート音をオクターブ単位でシフトさせることにより、発生楽音は、キーシフトされながらキーシフト前の発音音域と略一定となる。したがって、従来のように単純にノートメッセージのノートナンバーをシフトして出力する場合と比べると、キーシフトによる楽音の違和感が防がれるとともに、キーシフト量が大きくても発音可能音域内で発生するので、生演奏により近い楽音の発生が可能となる。
【００２６】
なお、上記一実施形態では、楽音の発音可能音域を指定する発音可能音域指定手段、各楽器ごとの発音音域を検出する発音音域検出手段、キーシフト実行のための発音音域補正手段は、シーケンサ９で構成しているが、これらの一部あるいは全てを、ＣＰＵ３あるいは音源プロセッサ１０で構成するようにしてもよい。
【００２７】
【発明の効果】
以上説明したように本発明によれば、キーシフトが実行されても発音音域が略一定のまま演奏が推移していくので、キーシフトによる違和感が防がれるとともに、キーシフト量が大きくても生演奏により近い楽音の発生が可能となる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係るカラオケ装置の構成を示すブロック図である。
【図２】  シーケンサが楽音に属性を付ける場合の動作を示すフローチャートである。
【図３】  シーケンサがメロディあるいはアルペジオの楽音に対してキーシフトする場合の動作を示すフローチャートである。
【図４】  シーケンサがコードの楽音に対してキーシフトする場合の動作を示すフローチャートである。
【図５】  フレーズ固定マーカ中のメロディのノートイベント群の一例を示す図である。
【図６】  図５のノートイベント群がキーシフト補正された状態を示す図である。
【図７】  発音ブロックごとのコードのノートイベント群の一例を示す図である。
【図８】  図７のノートイベント群がキーシフト補正された状態を示す図である。
【符号の説明】
７…操作パネル（キーシフト操作子）、８…リモコン（キーシフト操作子）、９…シーケンサ（キーシフト手段、発音可能音域指定手段、発音音域検出手段、発音音域補正手段）、１０…音源プロセッサ。
【図１】
0003840692.tif 000002
【図２】
0003840692.tif 000003
【図３】
0003840692.tif 000004
【図４】
0003840692.tif 000005
【図５】
0003840692.tif 000006
【図６】
0003840692.tif 000007
【図７】
0003840692.tif 000008
【図８】
0003840692.tif 000009