(57)【要約】 【課題】  同じ音色で楽音を発生する場合であっても曲によって発音可能音域を変更し、またはユーザの好みに応じて発音可能音域を変更できるようにする。【解決手段】  書き換え可能な外部記憶装置２５には、複数の楽曲にそれぞれ対応した曲データ（演奏データ）が記憶されている。また、外部記憶装置２５には、楽音の発音可能音域を表す音域制限データが各演奏データ、または楽音の音色を制御するための各音色データに対応させて記憶されている。ＣＰＵ２１は、プログラム処理により、選択された演奏データに対応した楽曲を入力した移調量だけ移調し、同移調された楽曲の一部の音高が、前記選択された演奏データまたは選択された音色データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の移調量を変更する。【選択図】  図１
2006030904.tif 000002
【特許請求の範囲】
【請求項１】
複数の楽曲にそれぞれ対応した複数の演奏データを記憶するとともに楽音の発音可能音域を表す音域制限データを各演奏データに対応させて記憶した演奏データ記憶手段と、
移調量を入力する移調量入力手段と、
前記演奏データ記憶手段に記憶されている複数の演奏データのうちで選択された演奏データを前記入力した移調量に応じて変更して、同選択された演奏データに対応した楽曲の全部または一部を前記入力した移調量だけ移調する移調手段と、
前記移調手段によって変更された演奏データにより表された一部の音高が、同変更された演奏データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の前記移調手段による移調量を変更する移調量変更手段と
を備えたことを特徴とする電子音楽装置。
【請求項２】
複数の楽曲にそれぞれ対応した複数の演奏データを記憶した演奏データ記憶手段と、
発生される楽音の音色を制御するための複数の音色データを記憶するとともに、楽音の発音可能音域を表す音域制限データを各音色データに対応させて書き換え可能に記憶した音色データ記憶手段と、
移調量を入力する移調量入力手段と、
前記演奏データ記憶手段に記憶されている複数の演奏データのうちで選択された演奏データを前記入力した移調量に応じて変更して、同選択された演奏データにより表された楽曲の全部または一部を前記入力した移調量だけ移調する移調手段と、
前記移調手段によって変更された演奏データにより表された一部の音高が、前記音色データ記憶手段に記憶された複数の音色データのうちで選択された音色データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の前記移調手段による移調量を変更する移調量変更手段と
を備えたことを特徴とする電子音楽装置。
【請求項３】
複数の楽曲にそれぞれ対応した複数の演奏データを記憶するとともに楽音の発音可能音域を表す音域制限データを各演奏データに対応させて記憶した演奏データ記憶手段を備えた電子音楽装置に適用されるコンピュータプログラムであって、
移調量を入力する移調量入力ステップと、
前記演奏データ記憶手段に記憶されている複数の演奏データのうちで選択された演奏データを前記入力した移調量に応じて変更して、同選択された演奏データに対応した楽曲の全部または一部を前記入力した移調量だけ移調する移調ステップと、
前記移調ステップによって変更された演奏データにより表された一部の音高が、同変更された演奏データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の前記移調手段による移調量を変更する移調量変更ステップと
を含むことを特徴とするコンピュータプログラム。
【請求項４】
複数の楽曲にそれぞれ対応した複数の演奏データを記憶した演奏データ記憶手段と、
発生される楽音の音色を制御するための複数の音色データを記憶するとともに、楽音の発音可能音域を表す音域制限データを各音色データに対応させて書き換え可能に記憶した音色データ記憶手段とを備えた電子音楽装置に適用されるコンピュータプログラムであって、
移調量を入力する移調量入力ステップと、
前記演奏データ記憶手段に記憶されている複数の演奏データのうちで選択された演奏データを前記入力した移調量に応じて変更して、同選択された演奏データにより表された楽曲の全部または一部を前記入力した移調量だけ移調する移調ステップと、
前記移調ステップによって変更された演奏データにより表された一部の音高が、前記音色データ記憶手段に記憶された複数の音色データのうちで選択された音色データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の前記移調手段による移調量を変更する移調量変更ステップと
を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏データによって表された楽曲の全部または一部を移調することが可能な電子音楽装置および同装置に適用されるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、演奏される楽曲を移調することにより、ユーザが歌い易い、あるいは演奏し易い調に設定することを可能とするカラオケ装置や自動演奏装置は知られている。この種の装置においては、例えば下記特許文献１に示されているように、楽器音色ごとに楽音の発音可能音域を表す音域制限データ(例えば、発音可能音域の上限および下限の音高情報)を記憶しておき、移調された楽曲のいずれかの音符の音高が音域制限データによって表された発音可能音域から外れる場合、発音可能音域から外れた音高の音符を含むフレーズ内の全ての音符が発音可能音域内に収まるように、前記フレーズ内の全ての音符に対応した音高を一律にシフトしている。
【特許文献１】特開平９−２９２８８９号公報
【０００３】
しかし、上記従来装置においては、楽器音色ごとに一義的に楽音の発音可能音域が定められているので、同じ音色で楽音を発生する場合であっても曲によって発音可能音域を変えたり、ユーザの好みに応じて発音可能音域を変えたりすることができなかった。
【発明の開示】
【０００４】
本発明は、上記問題に対処するためになされたもので、その目的は、同じ音色で楽音を発生する場合であっても曲によって発音可能音域を変更し、またはユーザの好みに応じて発音可能音域を変更できるようにして、移調後の発音音域の制限を緩和した電子音楽装置および同装置に適用されるコンピュータプログラムを提供することにある。
【０００５】
上記目的を達成するために、本発明の特徴は、複数の楽曲にそれぞれ対応した演奏データを記憶するとともに楽音の発音可能音域を表す音域制限データを各演奏データに対応させて記憶した演奏データ記憶手段と、移調量を入力する移調量入力手段と、演奏データ記憶手段に記憶されている複数の演奏データのうちで選択された演奏データを前記入力した移調量に応じて変更して、同選択された演奏データに対応した楽曲の全部または一部を前記入力した移調量だけ移調する移調手段と、移調手段によって変更された演奏データにより表された一部の音高が、同変更された演奏データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の移調手段による移調量を変更する移調量変更手段とを備えたことにある。
【０００６】
上記のように構成した本発明においては、楽音の発音可能音域を表す音域制限データが各演奏データに対応して記憶されており、入力された移調量だけ変更された演奏データにより表された一部の音高が同変更された演奏データに対応した音域制限データによって表された発音可能音域を外れる場合には、移調量変更手段により、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の移調手段による移調量が変更される。したがって、楽曲の移調後における楽音の発音音域は制限されるものの、同じ音色で楽音を発生する場合であっても、発音可能音域が楽曲によって変更され得るので、移調後の発音音域の制限が緩和されて自由度をもって楽曲を自動演奏させることができるようになる。
【０００７】
また、本発明の他の特徴は、複数の楽曲にそれぞれ対応した複数の演奏データを記憶した演奏データ記憶手段と、発生される楽音の音色を制御するための複数の音色データを記憶するとともに、楽音の発音可能音域を表す音域制限データを各音色データに対応させて書き換え可能に記憶した音色データ記憶手段と、移調量を入力する移調量入力手段と、演奏データ記憶手段に記憶されている複数の演奏データのうちで選択された演奏データを前記入力した移調量に応じて変更して、同選択された演奏データにより表された楽曲の全部または一部を前記入力した移調量だけ移調する移調手段と、移調手段によって変更された演奏データにより表された一部の音高が、音色データ記憶手段に記憶された複数の音色データのうちで選択された音色データに対応した音域制限データによって表された発音可能音域を外れる場合、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の移調手段による移調量を変更する移調量変更手段とを備えたことにある。
【０００８】
上記のように構成した本発明においては、楽音の発音可能音域を表す音域制限データが各音色データに対応して書き換え可能に記憶されており、移調手段によって変更された演奏データにより表された一部の音高が、音色データ記憶手段に記憶された複数の音色データのうちで選択された音色データに対応した音域制限データによって表された発音可能音域を外れる場合には、移調量変更手段により、少なくとも前記一部の音高に対応した音符を含む楽曲の全部または一部の移調手段による移調量が変更される。したがって、楽曲の移調後における楽音の発音音域は制限されるものの、発音可能音域がユーザの好みに応じて変更され得るようになり、移調後の発音音域の制限が緩和されて自由度をもって楽曲を自動演奏させることができるようになる。
【０００９】
さらに、本発明の実施にあたっては、電子音楽装置に限定されることなく、同装置に適用されるコンピュータプログラムおよび方法の発明としても実施し得るものである。
【発明を実施するための最良の形態】
【００１０】
ａ．第１実施形態
以下、本発明の第１実施形態について図面を用いて説明する。図1は、第１実施形態に係る電子楽器を概略的に示すブロック図である。この電子楽器は、演奏操作子群１１、設定操作子群１２、表示器１３および楽音信号発生回路１４を備えている。
【００１１】
演奏操作子群１１は、発生楽音の音高を指定するための複数の演奏操作子（例えば、複数の鍵）からなり、各演奏操作子の操作はバス１５に接続された検出回路１６によって検出される。設定操作子群１２は、この電子楽器の操作パネルに設けられて電子楽器の各部の動作態様を指示するための複数の設定操作子からなり、各設定操作子の操作はバス１５に接続された検出回路１７によって検出される。表示器１３は、液晶ディスプレイ、ＣＲＴなどで構成され、文字、数字、図形などを表示する。この表示器１３の表示内容は、バス１５に接続された表示制御回路１８によって制御される。
【００１２】
楽音信号発生回路１４は、バス１５に接続されていて、後述するＣＰＵ２１の制御のもとに供給される演奏データおよび各種楽音制御データに基づいて楽音信号を生成してサウンドシステム１９に出力する。また、楽音信号発生回路１４においては、前記楽音制御データにより制御されて、生成される楽音信号に効果も付与される。サウンドシステム１９は、スピーカ、アンプなどを含んでいて、前記楽音信号に対応した楽音を放音する。
【００１３】
また、この電子楽器は、バス１５にそれぞれ接続されていてマイクロコンピュータ本体部を構成するＣＰＵ２１、タイマ２２、ＲＯＭ２３およびＲＡＭ２４を備えているとともに、外部記憶装置２５および通信インターフェース回路２６も備えている。外部記憶装置２５は、この電子楽器に予め組み込まれているハードディスクＨＤおよびフラッシュメモリ、同電子楽器に装着可能なコンパクトディスクＣＤおよびフレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータ及びプログラムの記憶及び読み出しを可能にしている。
【００１４】
特に、この第１実施形態においては、ハードディスクＨＤ、フラッシュメモリなどには、図２に示す自動演奏プログラム（図３または図４に示す移調処理ルーチンを含む）、図５に示す音域制限データ変更プログラムなどが記憶されている。また、このハードディスクＨＤ、フラッシュメモリなどには、楽曲にそれぞれ対応した複数の曲データ（演奏データ）および発生楽音の音色を制御するための複数の音色データも記憶されている。なお、これらのプログラム、曲データおよび音色データは、予めハードディスクＨＤ、フラッシュメモリなどに記憶されていたり、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどからハードディスクＨＤ、フラッシュメモリなどに供給されたり、後述する外部機器３１又は通信ネットワーク３２を介した外部からハードディスクＨＤ、フラッシュメモリなどに供給されるものである。
【００１５】
各曲データは、図６に示すように、複数のトラックからなり、各トラックには複数のイベントデータがタイミングデータと共に時系列に配置されて記憶されている。イベントデータは、ノートイベントデータ、プログラムチェンジイベントデータ、コントロールチェンジイベントデータ、システムエクスクルーシブデータなどである。タイミングデータは、各イベントデータの出力タイミングを決定するもので、隣り合うイベントデータ間の相対時間を表すデータであっても、各イベントデータの楽曲の開始タイミングからの絶対時間を表すデータであってもよい。
【００１６】
ノートイベントデータは、発生楽音の音高を指定するためのノートコード（音高データ）を含み、発生楽音の音高、楽音の発生開始、楽音の発生終了などを指示するデータである。プログラムチェンジイベントデータは、発生楽音の音色を指定するためのデータである。コントロールチェンジイベントデータは、ボリューム、モジュレーション・ホイールなど制御操作子の操作状態を表すデータである。システムエクスクルーシブデータは、特定の楽器、特定の音源回路、メーカなどに固有の制御情報を表すデータである。
【００１７】
本発明に直接関係する音域制限データは、このシステムエクスクルーシブデータを用いて曲データ中の全てのトラックまたは音域制限の必要なトラックのみに含まれており、曲データを構成する演奏データに固有な楽音の発音可能音域を表している。この音域制限データは、上限音高および下限音高の両方またはいずれか一方により楽音の発音可能音域を規定する。なお、音域制限データをシステムエクスクルーシブデータを用いてイベントデータとして演奏データに含ませるのに代えて、演奏データのヘッダやその他専用の制御情報部分に含ませてもよい。また、音域制限データは、後述する音域制限データ変更プログラムの実行により、ユーザによって書き換え可能すなわち変更可能である。各音色データは、図７に示すように、発生楽音の音色を規定する複数の音色パラメータからなる。
【００１８】
通信インターフェース回路２６は、他の電子楽器、パーソナルコンピュータなどの外部機器３１に接続可能となっていて、この電子楽器が外部機器３１と各種プログラム及びデータを交信可能となっている。また、通信インターフェース回路２６は、インターネットなどの通信ネットワーク３２を介して外部との接続も可能となっていて、この電子楽器が各種プログラム及びデータを外部から受信し、または外部へ送信できるようになっている。
【００１９】
次に、上記のように構成した第１実施形態の動作について説明する。ユーザは設定操作子群１２を操作することにより、図２の自動演奏プログラムを起動する。この自動演奏プログラムにおいては、ＣＰＵ２１は、ステップＳ１０にて表示器１３との協働によりユーザに所望の楽曲を選択させる。ユーザが所望の楽曲を選択すると、ＣＰＵ２１は、ステップＳ１１にて、同楽曲に対応した曲データ（演奏データ）をハードディスクＨＤ（またはフラッシュメモリ）などから読み出してＲＡＭ２４に書き込む。なお、ハードディスクＨＤなどに所望の曲データがない場合には、外部機器３１又は通信ネットワーク３２を介した外部から所望の曲データを入力してＲＡＭ２４に記憶する。
【００２０】
前記ステップＳ１１の処理後、ＣＰＵ２１は、ステップＳ１２〜Ｓ１７の処理を実行する。このステップＳ１２〜Ｓ１７の処理は、設定操作子群１２の操作によって自動演奏プログラムの実行の終了が指示されるまで繰り返し実行される。一方、前記ステップＳ１２〜Ｓ１７の繰り返し実行中、設定操作子群１２の操作により前記選択楽曲の変更が指示された場合には、ステップＳ１６にて「Ｙｅｓ」と判定されて、ステップＳ１０，Ｓ１１の前記処理がふたたび実行されて、ＲＡＭ２４内に書き込まれた曲データが変更される。
【００２１】
ステップＳ１２〜Ｓ１７の繰り返し実行中、設定操作子群１２の操作により移調が指示されると、ＣＰＵ２１は、ステップＳ１２にて「ＹＥＳ」と判定して、ステップＳ１３にて移調処理ルーチンを実行する。この移調処理ルーチンにおいては、図３に示すように、ＣＰＵ２１は、ステップＳ２０にて移調量をユーザに指定させるための指示を表示器１３に表示する。ユーザが、設定操作子群１２を操作して移調量を指定すると、ＣＰＵ２１は同指定された移調量を入力して、ＲＡＭ２４内に一時記憶する。この移調量においては、音高のシフト量が半音単位で指定されるとともに、音高の上昇および下降がそれぞれ正負によって指定される。例えば、音高を５半音だけ下げる場合には移調量は「−５」となり、音高を７半音上げる場合には移調量は「＋７」となる。
【００２２】
次に、全てのトラックに関する移調処理が終了するまで、ＣＰＵ２１は、ステップＳ２１〜Ｓ２４からなる循環処理を実行する。ステップＳ２１においては、前記ＲＡＭ２４に書き込んだ曲データ（演奏データ）に関し、音域制限データの記憶されているトラック中のノートイベントデータを順次読み出し、読み出したノートイベントデータ中の音高データに移調量を加算する。そして、加算後の音高データによって表された全ての音高のうちで、音域制限データによって規定される発音可能音域外となるものがあるかを判定する。なお、この加算処理および判定処理は、第１トラックから順番に行われるものであり、また該当するトラックに音域制限データが記憶されていない場合には、ステップＳ２１にて「Ｎｏ」と判定して前記加算処理および判定処理を行うことなく、ステップＳ２３に進む。
【００２３】
前記判定処理において、移調後の全ての音高が音域制限データによって規定される発音可能音域に属していれば、ステップＳ２１にて「Ｎｏ」と判定してステップＳ２３に進む。このように、前記音域制限データが該当するトラックに記憶されていない場合も含めて、該当するトラックにおける移調後の全ての音高が音域制限データによって規定される発音可能音域に属している場合、ステップＳ２３においては、該当するトラックの演奏データ中の全ての音高データに前記入力した移調量がそれぞれ加算され、前記ＲＡＭ２４に書き込んだ曲データはトラックごとに書き換えられる。
【００２４】
一方、移調後のいずれかの音高が音域制限データによって規定される発音可能音域を外れていれば、ステップＳ２１にて「Ｙｅｓ」と判定して、ステップＳ２２の移調量のオクターブ変更処理を実行した後、ステップＳ２３に進む。移調量のオクターブ変更処理においては、楽曲の音高を下げるための移調量は、移調後の音高を１オクターブだけ高くする移調量すなわち前記入力した移調量に「＋１２」を加算した値に変更される。例えば、移調量が「−５」であれば、同移調量は「＋７」に変更される。また、楽曲の音高を上げるための移調量は、移調後の音高を１オクターブだけ低くする移調量すなわち前記入力した移調量が「＋１２」を減算した値に変更される。例えば、移調量が「＋７」であれば、同移調量は「−５」に変更される。
【００２５】
このように、該当するトラックにおける移調後のいずれかの音高が音域制限データによって規定される発音可能音域から外れている場合、ステップＳ２３においては、該当するトラックの演奏データに対してオクターブシフト処理された移調量を用いた次の第１ないし第３の音高シフト処理のうちのいずれかが実行されて、前記ＲＡＭ２４に書き込んだ曲データはトラックごとに書き換えられる。第１の音高シフト処理は、該当するトラックの演奏データ中の全ての音高データにオクターブ処理された移調量を加算する処理である。第２の音高シフト処理は、該当するトラックの全ての演奏データのうちで前記移調後の音高が発音可能音域外であると判定された音高データに対してのみオクターブ処理された移調量を加算し、それ以外の音高データに対しては前記入力した移調量を加算する処理である。第３の音高シフト処理は、前記移調後の音高が発音可能音域外であると判定された音高データの属する所定の範囲（例えば、同一フレーズの範囲）内の演奏データ中の音高データに対してのみオクターブ処理された移調量を加算し、前記範囲に属さない演奏データ中の音高データに対しては前記入力した移調量を加算する処理である。そして、全てのトラックに関し、ステップＳ２１〜Ｓ２４の処理が実行されると、ステップＳ２４にて「Ｙｅｓ」と判定されて、この移調処理ルーチンの実行が終了される。
【００２６】
また、前記図３の移調処理ルーチンに代えて、図４の移調処理ルーチンを実行するようにしてもよい。この図４の移調処理ルーチンは、図３のステップＳ２１〜Ｓ２３の処理をステップＳ２５〜Ｓ２７の処理に変更したもので、図３と同一符号を付したステップＳ２０，Ｓ２４の処理は図３の場合と同じである。ステップＳ２５においては、該当するトラックにおける演奏データ中の全ての音高データにステップＳ２０の処理により入力した移調量を加算して、前記ＲＡＭ２４に書き込んだ曲データ（演奏データ）をトラックごとに書き換える。そして、ステップＳ２６にて、前記書き換えられた該当トラックの演奏データ中の全ての音高データのうちで、演奏データ中に含められている音域制限データによって規定される発音可能音域から外れている音高データがあるかを判定する。
【００２７】
この場合も、音域制限データが含まれていないトラックと、前記ステップＳ２５の処理によって書き換えられたＲＡＭ２４内の演奏データによって表された全ての音高が音域制限データによって規定される発音可能音域内にあるトラックとに関しては、ステップＳ２６にて「Ｎｏ」と判定される。そして、これらのトラックの演奏データは、前記ステップＳ２５の処理によって書き換えられた演奏データのままに保たれて、次のトラックの演奏データに関する処理に移される。一方、前記ステップＳ２５の処理によって書き換えられたＲＡＭ２４内の演奏データによって表された全ての音高のうちのいずれかの音高が、音域制限データによって規定される発音可能音域から外れているトラックに関しては、ステップＳ２６にて「Ｙｅｓ」と判定されて、ステップＳ２７のオクターブ修正処理がなされる。
【００２８】
このオクターブ修正処理においては、前記ステップＳ２５の処理によって書き換えられたＲＡＭ２４内の演奏データを1つずつ調べて、同演奏データ中の音高データによって表された音高が音域制限データによって規定される発音可能音域を外れているかを判定する。そして、発音可能音域から外れている音高の音高データがあれば、前記外れている音高に関係した前記ＲＡＭ２４内の演奏データをオクターブシフトして発音可能音域の音高を表す演奏データに書き換える。この場合も、前述した第１ないし第３の音高シフト処理のいずれかと同様な結果が得られるように、次の第１ないし第３の音高シフト処理のいずれかを採用して音高データによって表される全ての音高が発音可能音域に属するようにする。第１の音高シフト処理は、該当するトラックの演奏データ中の全ての音高データを、移調とは反対方向である高音側または低音側に１オクターブだけシフトする。第２の音高シフト処理は、該当するトラックの全ての演奏データのうちで前記移調後の音高が発音可能音域外であると判定された音高データに対してのみ、移調とは反対方向である高音側または低音側に１オクターブだけシフトする。第３の音高シフト処理は、該当するトラックの全ての演奏データのうちで前記移調後の音高が発音可能音域外であると判定された音高データの属する所定の範囲（例えば、同一フレーズの範囲）内の演奏データ中の音高データに対してのみ、移調とは反対方向である高音側または低音側に１オクターブだけシフトする。
【００２９】
前記図３および図４の移調処理について図面を用いて説明すると、図８は、音域指定情報により発音可能音域の下限のみが音高Ｃ１として規定され、移調量「−５」すなわち５半音下げる例を示している。この場合、(Ａ)の丸印の音高を５半音下げると、(Ｂ)(Ｃ)の丸印で示す音高となる。そして、移調後の音高中に発音可能音域外の音高が１つでも存在する場合には、全ての音高または所定範囲内の全ての音高をオクターブシフトすることが選択されていれば（図３および図４の第１および第３の音高シフト処理に対応）、(Ｂ)に示すように、全ての丸印で示す音高は星印のように変更される。一方、移調後の音高中の発音可能音域外の音高のみをオクターブシフトすることが選択されていれば（図３および図４の第２の音高シフト処理に対応）、(Ｃ)に示すように、発音可能音域外の丸印で示す音高だけが星印のように変更される。
【００３０】
ふたたび、図２の自動演奏プログラムの説明に戻ると、設定操作子群１２によって曲データ（演奏データ）の再生が指示されると、ＣＰＵ２１は、ステップＳ１４にて「Ｙｅｓ」と判定して、ステップＳ１５にて曲データの再生処理を実行する。この曲データの再生処理においては、ＲＡＭ２４内の演奏データが楽曲に進行に従って順次読み出されて、同読み出された演奏データは楽音信号発生回路１４に順次出力される。これにより、ＲＡＭ２４内の演奏データに対応した楽音がサウンドシステム１９から放音され、同演奏データに対応した楽曲が自動演奏される。この場合、選択された曲データに対して移調が指示されていれば、ステップＳ１３の処理によって移調処理されたＲＡＭ２４の曲データが再生される。
【００３１】
なお、このようにして発生される楽音の音色は、通常、演奏データ中のプログラムチェンジイベントデータにより指定される。すなわち、プログラムチェンジイベントデータが読み出されると、このプログラムチェンジイベントデータにより指定される音色データを構成する複数の音色パラメータ（図７参照）が読み出されて楽音信号発生回路１４に供給され、プログラムチェンジイベントデータに対応した音色の楽音信号が楽音信号発生回路１４にて生成される。ただし、この演奏データ中のプログラムチェンジイベントデータによる音色ではなく、ユーザが設定操作子群１２の操作により、前記発生楽音の音色を指定することも可能である。
【００３２】
このようにして、移調処理ルーチンを含む自動演奏プログラムの実行により、ユーザが楽曲の移調および曲データの再生を指示すれば、曲データに対応した楽曲が任意に移調されて再生されるので、この再生音楽に合わせて、楽器演奏したり、歌ったりするのに都合がよい。また、この移調においては、発生楽音の発音可能音域が音域制限データにより制限されるので、不自然な移調がなされなくなる。しかも、この音域制限データは各楽曲に対応した演奏データ中にそれぞれ独立して含まれているので、楽曲の移調後における楽音の発音音域は制限されるが、同じ音色で楽音を発生する場合であっても、発音可能音域が楽曲によって変更され得るので、移調後の発音音域の制限が緩和されて自由度をもって楽曲を自動演奏させることができるようになる。
【００３３】
また、ユーザは、演奏データ中に含まれる音域制限データを変更することも可能である。この場合、ユーザは、設定操作子群１４を操作することにより、図５の音域制限データ変更プログラムを起動する。この音域制限プログラムにおいては、ＣＰＵ２１は、ステップＳ３０にて表示器１３との協働によりユーザに前記ＲＡＭ２４に書き込んだ曲データ中の所望のトラックを指定させる。なお、このトラックの指定においては、１つのトラックだけではなく、複数のトラックを指定することも可能である。ユーザが所望のトラックを指定すると、ＣＰＵ２１はステップＳ３０にて指定されたトラックを入力する。
【００３４】
次に、ＣＰＵ２１は、ステップＳ３１にて、音域制限データの変更値をユーザに指定させるための指示を表示器１３に表示する。ユーザが、設定操作子群１２を操作して音域制限データの変更値を指定すると、ＣＰＵ２１は同指定された音域制限データの変更値を入力する。この音域制限データの変更値の入力においては、「Ｅ０−Ｃ５」のように音域を音名または数値（ノートコード）で指定するようにしてもよいし、ディスプレイに鍵盤等の演奏操作子図形や五線譜などを表示し、前記表示上で音域や音高を指定するようにしてもよい。前記ステップＳ３１の処理後、ステップＳ３２にて、前記指定トラック内の音域制限データを入力した変更値に更新する。なお、ハードディスクＨＤ、フラッシュメモリなどの外部記憶装置２５に以前に記憶されていた曲データを、前記更新した音域制限データを含む曲データで書き換えておくことも可能である。
【００３５】
この音域制限データの更新後、前記のような自動演奏プログラムの実行により、ＲＡＭ２４内の曲データを再生すれば、楽曲の移調後における楽音の発音音域は制限されるものの、発音可能音域は前記更新した音域制限データによって規定されることになる。したがって、この音域制限データ変更プログラムの実行により、再生楽曲の発音可能音域がユーザの好みに応じて変更されるようになり、移調後の発音音域の制限が緩和されて自由度をもって楽曲を自動演奏させることができるようになる。
【００３６】
ｂ.第２実施形態
次に、本発明の第２実施形態について説明する。この第２実施形態に係る電子楽器も、上記図１に示すように構成されている。ハードディスクＨＤ、フラッシュメモリなどの外部記憶装置２５には、上記第１実施形態と同じ図２の自動演奏プログラム（図３または図４の移調処理ルーチンを含む）が記憶されているとともに、図９に示す音域制限データ変更プログラムが記憶されている。また、ハードディスクＨＤ、フラッシュメモリなどの外部記憶装置２５には、複数の曲データ（演奏データ）および音色データも記憶されているが、この第２実施形態に係る曲データ中には音域制限データが記憶されておらず、音域制限データは、図１０に示すように、各音色データにそれぞれ対応して記憶されている。したがって、この第２実施形態においては、発生楽音の音色ごとに移調後の音高が音域制限データによって規定される。なお、この場合も、音域制限データは全ての音色データに含ませておいてもよいし、音域制限の必要な音色データにのみ含ませておいてもよい。また、音域制限データは、後述する音域制限データ変更プログラムの実行により、ユーザによって書き換え可能すなわち変更可能である。
【００３７】
このように構成した第２実施形態においては、図２の自動演奏プログラムの実行により、上記第１実施形態と同様に所望の楽曲が移調されて再生される。しかし、図３のステップＳ２１および図４のステップＳ２６にて発音可能音域外の判定に用いられる音域制限データは、発生される楽音の音色を規定する音色データ中に含まれる音域制限データである。そして、前記発生される楽音の音色を規定する音色データは、上述のように、演奏データ中のプログラムチェンジイベントデータによって時間経過に従って切り換えられたり、設定操作子群１２の操作によって選択されたりする。
【００３８】
さらに、この第２実施形態においては、図９の音域制限データ変更プログラムの実行により、音色データに含まれている音域制限データを変更することができる。ユーザによる設定操作子群１４の操作により、図９の音域制限データ変更プログラムが起動されると、この音域制限プログラムにおいては、ＣＰＵ２１は、ステップＳ４０にて表示器１３との協働によりユーザに所望の音色を指定させる。なお、この音色の指定においても、１つの音色だけではなく、複数の音色を指定することも可能である。ユーザが所望の音色を指定すると、ＣＰＵ２１はステップＳ４０にて指定された音色を入力する。次に、ＣＰＵ２１は、ステップＳ４１にて、上記第１実施形態のステップＳ３１の処理と同様にして音域制限データの変更値を入力する。そして、ステップＳ４２にて、前記指定音色に対応した音色データ中の音域制限データを入力した変更値に更新する。なお、ハードディスクＨＤ、フラッシュメモリなどの外部記憶装置２５に以前に記憶されていた音色データを、前記更新した音域制限データを含む音色データで書き換えておくことも可能である。
【００３９】
そして、この第２実施形態においても、音域制限データの更新後、自動演奏プログラムの実行によりＲＡＭ２４内の曲データ（演奏データ）を再生すれば、楽曲の移調後における楽音の発音音域は制限されるものの、発音可能音域は前記更新した音域制限データによって規定されることになる。したがって、この音域制限データ変更プログラムの実行により、再生楽曲の発音可能音域がユーザの好みに応じて変更されるようになり、移調後の発音音域の制限が緩和されて自由度をもって楽曲を自動演奏させることができるようになる。
【００４０】
なお、上記第２実施形態において、音域制限データを音色データ内に含ませたうえで、曲データ中にも上記第１実施形態のように含ませることもできる。このように音域制限データが曲データおよび音色データの両方に含まれている場合には、電子楽器ごとにどちらの音域制限データを優先させるかを予め決めおいてもよいし、ユーザにいずれか一方の音域制限データを選択させるようにしてもよい。
【００４１】
ｃ．その他の変形例
さらに、本発明の実施にあたっては、上記第１および第２実施形態、ならびにそれらの変形例に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００４２】
例えば、上記第１および第２実施形態においては、発音可能音域の上限音高および下限音高の一方または両方を規定する音域指定情報を音域制限データとして採用していた。しかし、これに代えまたは加えて、和音のように音高の異なる複数の楽音を同時に発生させる場合には、絶対音高とその音高からの音程により発音可能音域を規定するローインターバルリミット情報を採用することもできる。このローインターバルリミット情報は、低音域において同時に発生される２音間の周波数差が少ない場合に、２音間のうなりの発生を回避するためのものである。そして、音域制限データとして音域指定情報およびローインターバルリミット情報の両方を含む場合には、少なくともいずれか一方の情報によって発音可能音域でないとされる音高の楽音の発生を禁止する。また、音域指定情報またはローインターバルリミット情報をユーザが選択するようにしてもよい。
【００４３】
図１１は、発音可能音域を規定する音域制限データとしてローインターバルリミット情報を採用した例であって、ローインターバルリミット情報として音高Ｄ３と５半音間隔の音程（完全４度）以下が規定されている例を示している。この場合、(Ａ)の丸印の複数の音高をそれぞれ５半音下げると、(Ｂ)(Ｃ)の丸印で示す音高となる。この場合、移調後において同時に発音される複数の楽音の音高中に発音可能音域外の音高が１つでも存在する場合には、同時に発音される全ての楽音をオクターブシフトすることがユーザによって選択されていれば、(Ｂ)に示すように、全ての丸印で示す音高は星印のように変更される。一方、移調後において同時に発音される複数の楽音の音高中、発音可能音域外の音高のみをオクターブシフトすることがユーザによって選択されていれば、(Ｃ)に示すように、発音可能音域外の丸印で示す音高だけが星印のように変更される。
【００４４】
なお、前者の同時に発音される全ての楽音をオクターブシフトする場合には、上記第１および第２実施形態と同様に、第１ないし第３の音高シフト処理のいずれかの処理により、該当するトラックの演奏データ中の全ての音高データ、該当するトラックの全ての演奏データのうちで前記移調後の音高が発音可能音域外であると判定された同時再生される１組の音高データ、または移調後の音高が発音可能音域外であると判定された音高データの属する所定の範囲（例えば、同一フレーズ範囲）内の演奏データ中の全ての音高データがオクターブシフトされる。また、ローインターバルリミット情報を採用した音域制限データも、図５および図９の音域制限データ変更プログラムの実行により、ユーザによって書き換え可能すなわち変更可能である。
【００４５】
上記第１実施形態においては曲データ中の音域制限データを直接書き換え、また上記第２実施形態においては音色データ中の音域制限データを直接書き換えるようにした。しかし、これに限らず、曲データおよび音色データ中の音域制限データをそのままに維持したまま、曲データおよび音色データに対応させたユーザ指定の音域制限データを別途書き換え可能に記憶するようにしておいてもよい。この音域制限データの記憶領域については、ユーザが変更可能な曲データ中および音色データ中でもよいし、システムが管理するこれら以外の記憶領域でもよい。
【００４６】
また、上記第１および第２実施形態、ならびにそれらの変形例においては、音域制限データが存在する場合には、必ず音域の制限処理が実行されるようにした。しかし、これに代えて、音域制限データが存在しても、音域の制限処理の有無がユーザによって選択されるようにしてもよい。
【００４７】
さらに、上記第１および第２実施形態、ならびにそれらの変形例においては、演奏操作子として鍵を採用した電子楽器に本発明を適用したが、鍵に代えて、単なる押圧スイッチ、タッチスイッチなどを音高を指定する演奏操作子を採用した電子楽器に適用してもよい。また、本発明は、電子楽器以外のカラオケ装置、自動演奏装置、音楽アミューズメント装置、パーソナルコンピュータなど、曲データを再生することが可能な他の電子音楽装置にも適用できる。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１および第２実施形態に係る電子楽器の全体ブロック図である。
【図２】本発明の第１および第２実施形態に係り、前記電子楽器にて実行される自動演奏プログラムを示すフローチャートである。
【図３】前記自動演奏プログラム中で実行される移調処理ルーチンの一例を示すフローチャートである。
【図４】前記自動演奏プログラム中で実行される移調処理ルーチンの他の例を示すフローチャートである。
【図５】本発明の第１実施形態に係り、前記電子楽器にて実行される音域制限データ変更プログラムを示すフローチャートである。
【図６】本発明の第１および第２実施形態に係る曲データのフォーマットの一例を示す図である。
【図７】本発明の第１実施形態に係る音色データのフォーマットの一例を示す図である。
【図８】(Ａ)〜(Ｃ)は、音域制限データとして音域指定情報を用いた場合の移調後における音高のオクターブシフトを説明するための説明図である。
【図９】本発明の第２実施形態に係り、前記電子楽器にて実行される音域制限データ変更プログラムを示すフローチャートである。
【図１０】本発明の第２実施形態に係る音色データのフォーマットの一例を示す図である。
【図１１】(Ａ)〜(Ｃ)は、音域制限データとしてローインターバルリミット情報を用いた場合の移調後における音高のオクターブシフトを説明するための説明図である。
【符号の説明】
【００４９】
１１…演奏操作子群、１２…設定操作子群、１３…表示器、１４…楽音信号発生回路、２１…ＣＰＵ，２５…外部記憶装置。
【図１】
2006030904.tif 000003
【図２】
2006030904.tif 000004
【図３】
2006030904.tif 000005
【図４】
2006030904.tif 000006
【図５】
2006030904.tif 000007
【図６】
2006030904.tif 000008
【図７】
2006030904.tif 000009
【図８】
2006030904.tif 000010
【図９】
2006030904.tif 000011
【図１０】
2006030904.tif 000012
【図１１】
2006030904.tif 000013