(57)【要約】【課題】  パート毎にストレッチチューニングを行うことができる電子楽器、その処理方法及びプログラムを提供することを課題とする。【解決手段】  複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力手段と、ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニング手段とを有する電子楽器が提供される。【選択図】        図１
2005099578.tif 000002
【特許請求の範囲】
【請求項１】
複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力手段と、
前記ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニング手段と
を有する電子楽器。
【請求項２】
前記演奏データは、音高データを含み、
前記チューニング手段は、前記演奏データの音高データに応じた基本ピッチに対してストレッチチューニングを行う請求項１記載の電子楽器。
【請求項３】
前記演奏データは、音律の種類に応じた音律データを含み、
前記チューニング手段は、前記音律データに応じて、前記演奏データの音高データに応じた基本ピッチに対してチューニングを行う請求項２記載の電子楽器。
【請求項４】
前記音律の種類は、平均律、中全音律又は純正律を含む請求項３記載の電子楽器。
【請求項５】
さらに、ストレッチチューニングの補正データを記憶するためのメモリを有し、
前記チューニング手段は、前記メモリ内の補正データを加算することによりストレッチチューニングを行う請求項３又は４記載の電子楽器。
【請求項６】
前記チューニング手段は、低音ほど低く、高音ほど高くなる補正データを加算することによりストレッチチューニングを行う請求項５記載の電子楽器。
【請求項７】
さらに、前記チューニング手段によりチューニングされた演奏データを発音するための音源を有する請求項１〜６のいずれか１項に記載の電子楽器。
【請求項８】
さらに、複数のパート毎にストレッチチューニングを行うか否かを指示するための指示手段と、
前記指示手段の指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成手段と
を有する請求項１〜７のいずれか１項に記載の電子楽器。
【請求項９】
前記指示手段は、ピアノ音色が指定されるとストレッチチューニングを行い、その他の音色が指定されるとストレッチチューニングを行わないように指示することができる請求項８記載の電子楽器。
【請求項１０】
前記生成手段は、前記指示手段の指示に応じて、ピアノ音色が指定されているとストレッチチューニングを行うためのストレッチチューニングデータを生成し、その他の音色が指定されているとストレッチチューニングを行わないためのストレッチチューニングデータを生成する請求項９記載の電子楽器。
【請求項１１】
複数のパート毎にストレッチチューニングを行うか否かを指示するための指示手段と、
前記指示手段の指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成手段と
を有する電子楽器。
【請求項１２】
複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力ステップと、
前記ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニングステップと
を有する電子楽器の処理方法。
【請求項１３】
複数のパート毎にストレッチチューニングを行うか否かを指示するための指示ステップと、
前記指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成ステップと
を有する電子楽器の処理方法。
【請求項１４】
複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力ステップと、
前記ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニングステップと
をコンピュータに実行させるためのプログラム。
【請求項１５】
複数のパート毎にストレッチチューニングを行うか否かを指示するための指示ステップと、
前記指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、その処理方法及びプログラムに関し、特にストレッチチューニングを行うことができる電子楽器、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
電子ピアノ等の電子楽器には、１オクターブ上がると周波数が２倍、１オクターブ下がると周波数が半分になる厳密な平均律に対して、生ピアノの調律曲線に模して、低音の鍵盤ほど低く、高音の鍵盤ほど高めに調律（以下、ストレッチチューニングという）可能になっているものがある。
【０００３】
ストレッチチューニングを行うことができる電子楽器には、ストレッチチューニングを行うか否かをユーザが設定できるスイッチを持っているものもある。
【０００４】
オルガン等の音色は、ストレッチチューニングにすると、和音を演奏した際にうねりを生じてしまい好ましくないため、ピアノ音色が選ばれている場合のみ、ストレッチチューニングとするものもある。
【０００５】
また、複数の異なった音色を同時に発音させるデュアル演奏を行う場合には、発音させる音色の中にピアノ音色を含む場合のみストレッチチューニングにするというものがある。
【０００６】
図８は、従来技術によるストレッチチューニングを行うことができる電子楽器の概念図である。例えば、１６個のレコーダトラック８０１には、１６パートの演奏データを録音することができる。基本ピッチ計算手段８０２は、レコーダトラック８０１から再生等された演奏データに対して基本ピッチを計算する。音律補正値加算手段８０３は、上記基本ピッチに対して音律の種類（例えば平均律等）に応じた補正値を加算する。
【０００７】
ストレッチカーブデータ８０６は、ストレッチチューニングの補正値である。ユーザがストレッチチューニングを設定すると、スイッチ８０５が閉じる。加算手段８０４は、音律補正値加算手段８０３の出力データに対してストレッチカーブデータ８０６を加算して出力する。発音手段８０７は、加算手段８０４の出力データを基に発音する。一方、ユーザがストレッチチューニングを設定しなければ、スイッチ８０５が開き、発音手段８０７は、音律補正値加算手段８０３の出力データを基に発音する。
【０００８】
スイッチ８０５は、１６個のトラック８０１の全部に対して一括してストレッチチューニングを行うか否かを設定するものである。すなわち、ストレッチチューングとするか否かは、電子楽器全体について決定されるものである。そのため、例えばベース、ギター及びオルガンの伴奏部分を録音した後、ピアノ音色を選択してピアノパートを録音すると、ピアノパートのみストレッチチューニングにすることができず、全パートがストレッチチューニングになって発音されてしまい、ユーザの意図しない音高のずれやうねりが生じてしまうという問題がある。
【０００９】
また、下記の特許文献１には、設定された複数の音色から調律制御の基準となる音色を選択し、選択した音色と押鍵されたキーナンバに対応した調律曲線情報を読み出して発音制御を行うことが開示されている。
【００１０】
下記の特許文献２には、平均律から純正律に変換する場合のピッチ補正量を記憶した補正量テーブルを備え、押鍵されたキーの音高が主音に対して純正律となるように、上記補正量テーブルからピッチ補正量を読み出してピッチ補正することが開示されている。
【００１１】
下記の特許文献３には、調律曲線に対応した補正値を記憶する記憶手段を備え、調律を行う場合に、上記記憶手段から補正値を取り出して補正演算を行って、平均律からずれを生じる調律曲線を持った楽器の調律ができるようにすることが開示されている。
【００１２】
【特許文献１】特開平１０−２２２１６７号公報
【特許文献２】特開平６−１０２８７９号公報
【特許文献３】特開昭６３−１５２９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、パート（トラック）毎にストレッチチューニングを行うことができる電子楽器、その処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明の一観点によれば、複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力手段と、前記ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニング手段とを有する電子楽器が提供される。
本発明の他の観点によれば、複数のパート毎にストレッチチューニングを行うか否かを指示するための指示手段と、前記指示手段の指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成手段とを有する電子楽器が提供される。
本発明のさらに他の観点によれば、複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力ステップと、前記ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニングステップとを有する電子楽器の処理方法が提供される。
本発明のさらに他の観点によれば、複数のパート毎にストレッチチューニングを行うか否かを指示するための指示ステップと、前記指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成ステップとを有する電子楽器の処理方法が提供される。
本発明のさらに他の観点によれば、複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを入力する入力ステップと、前記ストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができるチューニングステップとをコンピュータに実行させるためのプログラムが提供される。
本発明のさらに他の観点によれば、複数のパート毎にストレッチチューニングを行うか否かを指示するための指示ステップと、前記指示に応じて、パート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成する生成ステップとをコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１５】
複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータが演奏データ内に含まれているので、パート毎にストレッチチューニングを行うことができる。例えば、伴奏のベースパート、ギターパート及びオルガンパートを録音した後、メロディのピアノパートを録音する際、ベースパート、ギターパート及びオルガンパートはストレッチチューニングせず、ピアノパートのみストレッチチューニングして発音させることができる。これにより、ユーザの意図しない音高のずれやうねりの発生を防止し、ユーザの意図した音律の設定を行うことができる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施形態によるストレッチチューニングを行うことができる電子楽器の構成例を示す図である。例えば、１６個のレコーダトラック１０１には、１６パートの演奏データ（音高データを含む）を録音することができる。その演奏データは、ユーザの設定等により、複数のパート毎に音律の種類（例えば平均律、中全音律又は純正律等）に応じた音律データ、及びストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む。
【００１７】
基本ピッチ計算手段１０２は、レコーダトラック１０１から再生等された演奏データに対して音高データの基本ピッチを計算する。音律補正値加算手段１０３は、レコーダトラック１０１の演奏データ内の音律データに応じて、上記基本ピッチに対して音律の種類（例えば平均律、中全音律又は純正律等）に応じた補正値を加算（チューニング）する。音律の種類は、演奏データにおいてパート毎に設定して補正してもよいし、全パートに１つ設定して補正してもよい。
【００１８】
図２は、キーナンバとピッチ（周波数）との関係を示す。平均律２０１は、キーナンバが１オクターブ上がると周波数が２倍、１オクターブ下がると周波数が半分になる。音律補正値加算手段１０３は、音律の種類に応じた補正値を加算する。例えば、平均律２０１の場合には、この補正値が０になる。
【００１９】
ストレッチカーブデータメモリ１０６は、ストレッチチューニングの補正値を記憶する。図２に示すように、ストレッチチューニング２０２は、生ピアノの調律曲線を模したものであり、平均律２０１に対して、低音のキーナンバほど低く、高音のキーナンバほど高めの周波数に調律するものである。ストレッチカーブデータメモリ１０６は、例えばストレッチチューニング２０２の平均律２０１に対する補正値（差分値）を記憶する。
【００２０】
スイッチ１０５は、パート（トラック）毎のスイッチを有し、レコーダトラック１０１のパート毎の演奏データ内のストレッチチューニングデータに応じて、パート毎に動作する。ストレッチチューニングデータがストレッチチューニングを行うことを示すときにはスイッチ１０５が閉じ、ストレッチチューニングを行わないことを示すときにはスイッチ１０５が開く。
【００２１】
加算手段１０４は、パート毎の加算器を有し、パート毎のスイッチ１０５に応じて、加算する。パート毎に、スイッチ１０５が閉じていれば、加算手段１０４は、音律補正値加算手段１０３の出力データに対してストレッチカーブデータメモリ１０６内の補正値を加算して出力する。そして、発音手段１０７は、加算手段１０４の出力データを基に発音する。一方、パート毎に、スイッチ１０５が開いていれば、発音手段１０７は、音律補正値加算手段１０３の出力データを基に発音する。発音手段１０７は、チューニングされた演奏データを発音するための音源を有する。
【００２２】
なお、演奏データがレコーダトラック１０１に記録されている場合に限定されず、演奏データをＭＩＤＩ（musical instrument digital interface）データ等として入力するようにしてもよい。
【００２３】
以上のように、演奏データ内のストレッチチューニングデータに応じて、パート毎に演奏データに対してストレッチチューニングを行うことができる。ストレッチチューニングは、生ピアノの音律を模したものであるので、ピアノの音色には適しているが、ベースやギター等の他の音色には適さないことがある。例えば、伴奏のベースパート、ギターパート及びオルガンパートを録音した後、メロディのピアノパートを録音する際には、パート毎にストレッチチューニングを行って発音させることができる。すなわち、ベースパート、ギターパート及びオルガンパートはストレッチチューニングせず、ピアノパートはストレッチチューニングして発音させることができる。これにより、ユーザの意図しない音高のずれやうねりの発生を防止し、ユーザの意図した音律の設定を行うことができる。
【００２４】
図３は、本実施形態による電子楽器のハードウエア構成例を示すブロック図である。バス３０１には、音源（ＴＧ）３０２、ＣＰＵ３０３、パネル３０４、鍵盤３０５、ＲＯＭ３０６、ＲＡＭ３０７、Ｄ／Ａ変換器３０８、及びＭＩＤＩインタフェース３１１が接続されている。
【００２５】
ＣＰＵ３０３は、種々の演算又は処理を行い、ＲＯＭ３０６に記憶されているコンピュータプログラムに応じて、上記の図１の処理等を実行する。ＲＡＭ３０７は、ＣＰＵ３０３のワーキングエリアとして使用される。パネル３０４は、スイッチ及び表示装置を含み、音律の種類及びストレッチチューニングを行うか否か等を設定したり、音色を設定したり、録音及び再生等を指示することができる。パネル３０４の詳細は、後に図４を参照しながら説明する。
【００２６】
鍵盤３０５は、押鍵及び離鍵が可能な複数の鍵を有する。鍵盤３０５が押鍵されるとベロシティ（押鍵速度）及びキーナンバ（音高）を含むキーオンイベントをＣＰＵ３０３に伝え、鍵盤３０５が離鍵されるとキーオフイベントをＣＰＵ３０３に伝える。録音が指示されると、鍵盤等の操作に応じた演奏データがＲＡＭ３０７等に記録される。その演奏データには、ユーザの指示に応じて、音律データ及びストレッチチューニングデータ等が含まれる。また、ＭＩＤＩインタフェース３１１は、その演奏データをＭＩＤＩデータとして外部に対して入出力することができる。
【００２７】
ＣＰＵ３０３は、演奏データ内の音律データ（音律の種類）に応じてチューニングを行い、演奏データ内のストレッチチューニングデータに応じてストレッチチューニングを行う。
【００２８】
音源３０２は、チューニングされた演奏データを基に、楽音信号を生成する。Ｄ／Ａ変換器３０８は、音源３０２で生成されたデジタル形式の楽音信号をアナログ形式に変換し、アンプ３０９に出力する。アンプ３０９は、楽音信号の増幅を行い、スピーカ３１０にて楽音が発音される。
【００２９】
図４は、図３のパネル３０４の構成例を示す。表示装置４０１は、例えば液晶表示器であり、音律の種類等を表示する。音律の種類は、平均律（Ｅｑｕａｌ）、中全音律（Ｍｅａｎｔｏｎｅ）及び純正律（Ｐｕｒｅ）等である。ユーザは、スイッチ４０２を押すことにより、所望の音律の種類を１つ選択することができる。音律の種類は、音律データとして演奏データ内に設定される。例えば、平均律を選択すると、図５に示すように、演奏データのヘッダ５０１内に音律データ５０２として平均律が設定される。
【００３０】
スイッチ４０３は、音律の主音のキーを設定するためのスイッチである。平均律では設定の必要がないが、純正律等ではスイッチ４０３を用いて主音のキーを設定する。例えば、主音のキーとして「Ｃ」を設定する。この設定値も、図５の演奏データに設定される。
【００３１】
スイッチ４０４〜４０６は、ストレッチチューニングを行うか否かを設定するためのスイッチである。オンスイッチ４０４は、常にストレッチチューニングを行うことを指示するためのスイッチである。オフスイッチ４０５は、常にストレッチチューニングを行わないことを指示するためのスイッチである。ピアノスイッチ４０６は、音色としてピアノが指定されているときにはストレッチチューニングを行い、その他の音色が指定されるときにはストレッチチューニングを行わないように指示するためのスイッチである。例えば、ストレッチチューニングのオンスイッチ４０４を押すと、図５に示すように、演奏データのヘッダ５０１内にストレッチチューニングデータ５０３としてオンが設定される。
【００３２】
スイッチ４０７は、モード切り替えスイッチであり、音律設定又は音色設定等のモード切り替えるためのスイッチである。音律設定のモードのときには、上記のように、表示装置４０１及びスイッチ４０２は音律設定のための表示及び操作を行うことができる。音色設定のモードのときには、表示装置４０１及びスイッチ４０２は音色設定のための表示及び操作を行うことができる。ユーザは、スイッチ４０２を押すことにより、ピアノ、ギター等の音色を選択することができる。例えば、ピアノを選択すると、図５に示すように、演奏データのヘッダ５０１内に音色データ５０４としてピアノが設定される。
【００３３】
１６個のトラックスイッチ４０８は、トラック（パート）番号を選択するためのスイッチである。トラックスイッチ４０８を押すことにより、一又は複数のトラック（パート）を選択することができる。選択されたトラックスイッチ４０８は点灯する。
【００３４】
録音スイッチ４１１は、鍵盤操作等に応じた演奏データを録音するためのスイッチであり、トラックスイッチ４０８で選択したトラックに録音することができる。例えば、鍵盤上で押鍵及び離鍵等を行うと、図５に示すように、演奏データ（キーオンイベント及びキーオフイベントを含む）５０５が生成されて記録される。録音の際には、選択されていないトラックの演奏データを再生させることもできる。例えば、まず、ベースパート及びギターパートを録音しておき、その後、ピアノパートを録音する際には、ベースパート及びギターパートが再生され、ピアノパートは録音と共に発音される。パート毎に、演奏データにストレッチチューニングデータを設定することができるので、ベースパート及びギターパートをストレッチチューニングせず、ピアノパートをストレッチチューニングすることができる。
【００３５】
また、再生スイッチ４１０により、選択されたトラックについて、録音された演奏データを再生することができる。また、ストップスイッチ４０９により、録音又は再生を停止させることができる。
【００３６】
次に、ピアノスイッチ４０６の詳細を説明する。ピアノスイッチ４０６を押し、音色スイッチによりピアノを選択し、録音を開始したとする。ピアノスイッチ４０６では、ピアノ音色が選択されるとストレッチチューニングデータが自動的にオンに設定される。例えば、図５に示すように、初期状態として、ヘッダ５０１にストレッチチューニングデータ５０３がオンに設定され、音色データ５０４がピアノに設定される。その後、録音演奏中に、音色スイッチにより、ベースの音色に変更したとする。ピアノスイッチ４０６では、ピアノ以外の音色が選択されるとストレッチチューニングデータが自動的にオフに設定される。例えば、図５に示すように、音色データ５０６がベースに設定され、ストレッチチューニングデータ５０７がオフに設定される。図５の演奏データは、ＭＩＤＩデータで構成することができる。ヘッダ５０１以外のストレッチチューニングデータ５０７は、エクスクルーシブデータとして設定することができる。
【００３７】
次に、シーケンサとしての録音の例を説明する。
１．ストレッチチューニングのピアノスイッチ４０６を押し、ピアノ設定にする。
２．伴奏のベースパートを録音するために、ベース音色を選択する。ベース音色は、ピアノ以外の音色であるので、ストレッチチューニングデータがオフとして設定される。
３．ベースパートを演奏して録音する。その際、ベースパートは、上記のように、ストレッチチューニングデータがオフとして記録される。
４．伴奏のギターパートを録音するために、ギター音色を選択する。ギター音色は、ピアノ以外の音色であるので、ストレッチチューニングデータがオフとして設定される。
５．ギターパートを演奏して録音する。その際、ギターパートは、上記のように、ストレッチチューニングデータがオフとして記録される。
６．メロディのピアノパートを録音するために、ピアノ音色を選択する。ピアノ音色は、ストレッチチューニングデータがオンとして設定される。
７．ピアノパートを演奏して録音する。その際、ピアノパートは、上記のように、ストレッチチューニングデータがオンとして記録される。
【００３８】
以上のように、シーケンサに録音する際、図５のヘッダ５０１内のストレッチチューニングデータ５０３、又はエクスクルーシブデータとしてのストレッチチューニングデータ５０７がパート毎に記録可能である。曲頭からの録音であれば、ヘッダ５０１として記録される。曲の途中から録音を開始したり、曲の途中でストレッチチューニングデータのオン／オフを変更記録する場合は、エクスクルーシブデータ等のコマンドを用いて記録することができる。
【００３９】
また、ストレッチチューニングスイッチ４０４〜４０６を用いて、複数のパート毎にストレッチチューニングを行うか否かを指示することができ、その指示に応じてパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータを含む演奏データを生成することができる。
【００４０】
図６（Ａ）は、演奏データの構成例を示す。演奏データは、ヘッダ６０１及びソングデータ６０４を有する。ヘッダ６０１は図５のヘッダ５０１に対応し、ソングデータ６０４は、図５のデータ５０５〜５０８に対応する。ヘッダ６０１は、コモンデータ６０２及びトラックデータ６０３を有する。トラックデータ６０３は、例えば１６トラックの各トラック毎のデータを有する。
【００４１】
図６（Ｂ）は、図６（Ａ）のコモンデータ６０２のデータ例を示す。スケールデータ６１１は、音律の種類に応じた音高「Ｃ」〜「Ｂ」の１２音のスケールデータである。例えば、平均律を選択すると、１２個のスケールデータが全て０になる。純正律を選択して主音のキーを選択すると、その主音のキーのスケールデータが０になる。例えば、図４のスイッチ４０３で主音として「Ｃ」を選択すると、「Ｃ」のスケールデータが０になり、その他のスケールデータに補正値が設定される。
【００４２】
図６（Ｃ）は、図６（Ａ）のトラックデータ６０３のデータ例を示す。ストレッチチューニングデータ６１２は、０がオフを示し、１がオンを示す。このように、ストレッチデータの初期状態は、パート毎にヘッダ内のストレッチチューニングデータ６１２として設定可能である。
【００４３】
図７（Ａ）〜（Ｏ）は図６（Ａ）のソングデータ６０４のデータ例を示す。図７（Ａ）はデータの先頭（ステータスバイトがＦ１Ｈ）、図７（Ｂ）は小節の先頭（ステータスバイトがＦＡＨ）、図７（Ｃ）はステップタイムオーバフロー（ステータスバイトがＦ５Ｈ）、図７（Ｄ）はデータの終了（ステータスバイトがＦ４Ｈ）、図７（Ｅ）はノート（キー）オン（ステータスバイトが９ｎＨ）、図７（Ｆ）はノート（キー）オフ（ステータスバイトが９ｎＨ又は８ｎＨ）、図７（Ｇ）はコントロールチェンジ／モードメッセージ（ステータスバイトがＢｎＨ）、図７（Ｈ）はプログラムチェンジ（ステータスバイトがＣｎＨ）、図７（Ｉ）はチャンネルプレッシャ（ステータスバイトがＤｎＨ）、図７（Ｊ）はキープレッシャ（ステータスバイトがＡｎＨ）、図７（Ｋ）はピッチベンダ（ステータスバイトがＥｎＨ）、図７（Ｌ）はエクスクルーシブデータ（ステータスバイトがＦ０Ｈ及びＦ７Ｈ）、図７（Ｍ）はテンポ（ステータスバイトがＦＥＨ）、図７（Ｎ）は伴奏コントロール（ステータスバイトがＦ２Ｈ）、図７（Ｏ）は、コードチェンジコントロール（ステータスバイトがＦ３Ｈ）を示す。
【００４４】
図７（Ｂ）において、Ｍは、０が１／２、１が１／４、２が１／８、３が１／１６を示す。Ｂは０〜３２ビートを示す。図７（Ｆ）のノートオフは、２種類ある。第１は、ステータスバイトがノートオンと同じく９ｎＨであり、ベロシティが０になる。なお、上記のｎはＭＩＤＩチャンネル番号を示す。第２は、ステータスバイトが８ｎＨである。
【００４５】
図７（Ｌ）のエクスクルーシブデータを用いて、ストレッチチューングデータを表現することができる。エクスクルーシブデータは、開始データＦ０Ｈ及び終了データＦ７Ｈの間に挟まれる。例えば、ストレッチチューニングデータは、「Ｆ０  ４０  ７Ｆ  ３３  ７Ｆ  ７Ｆ  ２１  ０１  ｃｈ  ｎｎ  Ｆ７」で表される。ここで、「ｃｈ」はＭＩＤＩチャンネル番号（０〜ｆ）、「ｎｎ」は０がオフで１がオンを示す。ＭＩＤＩチャンネル番号はパートに対応し、パート毎にストレッチチューニングデータを設定することができる。
【００４６】
以上のように、複数のパート毎にストレッチチューニングを行うか否かを示すストレッチチューニングデータが演奏データ内に含まれているので、パート毎にストレッチチューニングを行うことができる。例えば、伴奏のベースパート、ギターパート及びオルガンパートを録音した後、メロディのピアノパートを録音する際、ベースパート、ギターパート及びオルガンパートはストレッチチューニングせず、ピアノパートのみストレッチチューニングして発音させることができる。これにより、ユーザの意図しない音高のずれやうねりの発生を防止し、ユーザの意図した音律の設定を行うことができる。
【００４７】
本実施形態の電子楽器の処理は、図１に示すようにハードウエアで構成してもよいし、図３の電子楽器上でソフトウエア（プログラム）により処理してもよい。すなわち、本実施形態は、図３のコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４８】
上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施形態によるストレッチチューニングを行うことができる電子楽器の構成例を示す図である。
【図２】キーナンバとピッチ（周波数）との関係を示す図である。
【図３】本実施形態による電子楽器のハードウエア構成例を示すブロック図である。
【図４】パネルの構成例を示す図である。
【図５】演奏データの構成例を示す図である。
【図６】図６（Ａ）〜（Ｃ）は演奏データのフォーマット例を示す図である。
【図７】図７（Ａ）〜（Ｏ）は演奏データのフォーマット例を示す図である。
【図８】従来技術によるストレッチチューニングを行うことができる電子楽器の概念図である。
【符号の説明】
【００５０】
１０１  レコーダトラック
１０２  基本ピッチ計算手段
１０３  音律補正値加算手段
１０４  加算手段
１０５  スイッチ
１０６  ストレッチカーブデータメモリ
１０７  発音手段
２０１  平均律
２０２  ストレッチチューニング
３０１  バス
３０２  音源
３０３  ＣＰＵ
３０４  パネル
３０５  鍵盤
３０６  ＲＯＭ
３０７  ＲＡＭ
３０８  Ｄ／Ａ変換器
３０９  アンプ
３１０  スピーカ
３１１  ＭＩＤＩインタフェース
８０１  レコーダトラック
８０２  基本ピッチ計算手段
８０３  音律補正値加算手段
８０４  加算手段
８０５  スイッチ
８０６  ストレッチカーブデータ
８０７  発音手段
【図１】
2005099578.tif 000003
【図２】
2005099578.tif 000004
【図３】
2005099578.tif 000005
【図４】
2005099578.tif 000006
【図５】
2005099578.tif 000007
【図６】
2005099578.tif 000008
【図７】
2005099578.tif 000009
【図８】
2005099578.tif 000010