(57)【特許請求の範囲】
【請求項１】
複数の音階種類の各々に対応して、その音階の音高情報を記憶する記憶手段と、
少なくとも１パートの演奏情報を入力する鍵盤操作子と、
前記パートとは別のパートの演奏情報を入力する、前記鍵盤操作子とは形状が異なる演奏操作子と、
前記各パートに対して夫々所望の音階種類を個別に選択して割り当てるパート別音階選択手段と、
前記パート別音階選択手段により各パートに割り当てられた音階種類に対応して各パート毎の音階の音高情報を前記記憶手段から選択し、前記鍵盤操作子又は前記演奏操作子の操作に基づき入力された演奏情報に対応する楽音を、前記選択された音階の音高情報に基づく音高で夫々生成する楽音生成手段と
を具える電子楽音発生装置。
【請求項２】
少なくとも１パートの演奏情報を入力する鍵盤操作子、前記パートとは別のパートの演奏情報を入力する、前記鍵盤操作子とは形状が異なる演奏操作子の、前記各パートに対して夫々所望の音階種類を個別に選択して割り当てるステップと、
前記各パートに割り当てられた音階種類に対応して各パート毎の音階の音高情報を所定の記憶手段から選択し、前記鍵盤操作子又は前記演奏操作子の操作に基づき入力された演奏情報に対応する楽音を、前記選択された音階の音高情報に基づく音高で夫々生成するステップと
を具える電子楽音発生方法。
【請求項３】
コンピュータに、
少なくとも１パートの演奏情報を入力する鍵盤操作子、前記パートとは別のパートの演奏情報を入力する、前記鍵盤操作子とは形状が異なる演奏操作子の、前記各パートに対して夫々所望の音階種類を個別に選択して割り当てる手順と、
前記各パートに割り当てられた音階種類に対応して各パート毎の音階の音高情報を所定の記憶手段から選択し、前記鍵盤操作子又は前記演奏操作子の操作に基づき入力された演奏情報に対応する楽音を、前記選択された音階の音高情報に基づく音高で夫々生成する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ユーザによる演奏操作子の操作あるいは予め用意された自動演奏データなどに従って楽音を発生する電子楽音発生装置及び方法に関し、特に楽音生成の際に用いる音階を演奏パート毎にユーザが自由に設定することができるようにした電子楽音発生装置及び方法に関する。
【０００２】
【従来の技術】
従来から、所望の音階（スケール）を選択することにより、該音階に基づいた楽音を発生することが可能な電子楽音発生装置（例えば、電子ピアノのような電子楽器など）が知られている。こうした電子楽器では、例えば特殊音階の１つであるアラビア音階が選択されたような場合に、該電子楽器で用いるべき音階を予め楽器毎に決められている標準音階（例えば平均律音階など）から選択されたアラビア音階へと変更する。そして、該変更されたアラビア音階に基づき標準音階の楽音をアラビア音階の楽音へと変更する、あるいは直接アラビア音階に基づいた楽音を発生することができるようになっている。また、最近の電子楽器は各種の演奏機能が非常に充実している。こうした演奏機能として、例えば左手演奏パートと右手演奏パートとでそれぞれ音色を分けて演奏することのできる機能（以下、こうした機能をレフト機能と呼ぶ）、１つの鍵盤に対する操作で異なる２つの音色を同時に演奏することのできる機能（以下、こうした機能をレイヤー機能と呼ぶ）、メロディ演奏とは別に所定のコード構成音に対応する鍵盤を操作することにより該コードに応じた所定の自動伴奏音を自動的に演奏することのできる機能（以下、こうした機能をオートアカンパニメント機能と呼ぶ）などがあり、これらの多種多様な演奏機能を数多く具えた電子楽器が従来から知られている。こうした従来の電子楽器において上記のようなユーザ所望の音階の選択を行った場合には、左手演奏パートと右手演奏パートの音階、同時に演奏される２つの音色の音階、メロディ演奏と自動伴奏の音階など、これらの全ての音階が選択された音階へと変更されていた。すなわち、従来の電子楽器（電子楽音発生装置）においては音階が選択されることに伴って、メロディ演奏に関するメロディパート、ベースやコード演奏などに関する伴奏パート、リズム伴奏に関するリズムパートなどの複数パートの全ての楽音を、選択された音階に基づいて発生するようになっていた。
【０００３】
【発明が解決しようとする課題】
ところで、ユーザによっては左手演奏パートと右手演奏パートのどちらか一方のみ、同時に演奏される２つの音色のどちらか一方のみ、あるいはメロディ演奏と自動伴奏のどちらか一方のみ、といったように各パート別に適宜に適用する音階を変更することによって、ユーザオリジナルな演奏を行いたい場合がある。しかし、上述したように、従来の電子楽器（電子楽音発生装置）では音階の選択に伴って、複数パートの全ての音階を選択した音階に変更することしかできなかった。すなわち、ユーザの好みにあわせてパート毎に音階を適宜に変更するといったユーザが望む演奏の設定ができなかったため、ユーザが意図したオリジナルな演奏を行うことができない、という問題点があった。
【０００４】
本発明は、ユーザがパート毎に所望の音階を選択することに従って、個々のパート毎に選択された音階に基づいて楽音を発生することにより、個々のユーザが意図したオリジナルな演奏を行うことができるようにした電子楽音発生装置及び方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
複数の音階種類の各々に対応して、その音階の音高情報を記憶する記憶手段と、少なくとも１パートの演奏情報を入力する鍵盤操作子と、前記パートとは別のパートの演奏情報を入力する、前記鍵盤操作子とは形状が異なる演奏操作子と、前記各パートに対して夫々所望の音階種類を個別に選択して割り当てるパート別音階選択手段と、前記パート別音階選択手段により各パートに割り当てられた音階種類に対応して各パート毎の音階の音高情報を前記記憶手段から選択し、前記鍵盤操作子又は前記演奏操作子の操作に基づき入力された演奏情報に対応する楽音を、前記選択された音階の音高情報に基づく音高で夫々生成する楽音生成手段とを具えるものである。
【０００６】
この発明によると、鍵盤操作子の操作に基づき入力された演奏情報に対応する楽音と、前記鍵盤操作子とは形状が異なる演奏操作子の操作に基づき入力された演奏情報に対応する楽音とを、所望の音階の音高で夫々生成するよう、前記鍵盤操作子と前記演奏操作子から入力される各パートに対して夫々所望の音階種類を割り当てできる。鍵盤操作子は少なくとも１パートの演奏情報を入力することのできる操作子であり、他方、演奏操作子は前記鍵盤操作子により入力されるパートとは別のパートの演奏情報を入力することのできる、前記鍵盤操作子とは形状が異なる操作子である。これらの各操作子から入力される各パートに対して、パート別音階選択手段により夫々所望の音階種類を個別に選択して割り当てる。楽音生成手段は、前記鍵盤操作子又は前記演奏操作子の操作に基づき入力された演奏情報に対応する楽音を、前記選択された音階の音高情報に基づく音高で夫々生成する。すなわち、鍵盤操作子又は演奏操作子から入力された演奏情報に基づくオリジナルな音高での楽音をそのまま生成するのではなく、選択された音階の音高情報に基づく音高で楽音を生成する。このように、鍵盤操作子と、前記鍵盤操作子とは形状が異なる演奏操作子により入力される各パートに対して所望の音階種類を割り当てることで、個々のパートに割り当てた音階種類をユーザはより認識しやすくなる。
【０００７】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【０００８】
【発明の実施の形態】
以下、添付図面を参照してこの発明の実施の形態を詳細に説明する。
【０００９】
図１は、この発明に係る電子楽音発生装置の全体構成の一実施例を示したハード構成ブロック図である。ただし、本実施例においては鍵盤型の演奏操作子を具備した電子ピアノのような電子楽器を例にして、本発明に係る電子楽音発生装置について以下説明する。
【００１０】
本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この電子楽器全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、外部記憶装置４、インタフェース５、パネル操作子６、演奏操作子７、表示器８、音源回路９、効果回路１０がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、曲を自動演奏する際の演奏テンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は、パネル操作子６の中のテンポ設定パネルスイッチ（図示せず）等によって調整される。このようなタイマ１ＡからのテンポクロックパルスはＣＰＵ１に対して処理タイミング命令として与えられたり、あるいはＣＰＵ１に対してインタラプト命令として与えられる。ＣＰＵ１は、これらの命令に従って各種処理を実行する。各種処理には、例えばパネル操作子６からの入力内容に従って各種設定を行う「パネル設定処理」、演奏操作子７の操作あるいは自動演奏データに従って曲を演奏する「演奏指示の処理」等がある。これらの処理についての説明は後述することから、ここでの説明を省略する。
【００１１】
なお、この電子楽器は専用の装置に限られず、例えばパソコンなどの汎用装置あるいはマルチメディア機器等であってもよく、本発明に従う所定のソフトウエア又はハードウエアを用いることによって演奏操作子７の操作あるいは自動演奏データに従って楽音を生成し発音することのできる装置であればどのようなものであってもよい。
【００１２】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種の制御プログラム（例えば、後述する「パネル設定処理」や「演奏指示の処理」など）や各種データ（例えば、後述するスケールチューン・テンプレートなど）等を格納するものである。ＲＡＭ３は、曲を自動演奏する際に用いる自動演奏情報やＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１３】
ここで、上述したＲＯＭ２に記憶されるスケールチューン・テンプレートについて、図２を用いて簡単に説明する。図２は、スケールチューン・テンプレートの一実施例を示す概念図である。ただし、この実施例ではスケールを構成する複数の音名（以下、これをスケールノートと呼ぶ）の数が１２音構成のもの、つまり１２音音階のスケールチューン・テンプレートについて説明する。
【００１４】
スケールチューン・テンプレートは各音名における所定の標準音階のピッチと各特殊音階のピッチとの間の差分値を音階（Scale）の種類毎に定義したデータであり、このスケールチューン・テンプレートに従って各音階に基づく楽音が生成される。この実施例に示すスケールチューン・テンプレートでは、「平均律音階」「アラビア音階」「純正律音階」「ヴェルクマイスター調律」などのスケール種類毎に、基準とする音名（以下、これをベースノート（BaseNote）と呼ぶ）が「Ｃ」音の場合の各音名における標準音階（この実施例では平均律）との差分値（単位：セント）を定義している。そうすると、図２から理解できるように、「平均律音階」では全ての音名において差分値が「０」と定義されるし、「アラビア音階」では「Ｅ」音と「Ｂ」音（あるいは「Ｄ」音と「Ａ」音）における差分値のみが「−５０（セント）」と定義される。そして、「純正律音階」及び「ヴェルクマイスター調律」では、ベースノートである「Ｃ」音以外の全ての音名において所定の差分値を持つように定義される。
【００１５】
一般的に「平均律音階」においては、半音の音程が「１００（セント）」、全音の音程が「２００（セント）」と平均化した音程を有する。したがって、「Ｃ」音を「０（セント）」のベースノートとした場合には、「Ｃ♯」音が「１００」、「Ｄ」音が「２００」、「Ｄ♯」音が「３００」の順で以降「１００」ずつの間隔で各音名を表わすことができる。つまり、「C、C♯、D、E♭、E、F、F♯、G、A♭、A、B♭、B」の１オクターブ分の各音名をそれぞれ「0、100、200、300、400、500、600、700、800、900、1000、1100」のようにして表わすことができる（１オクターブを１２００セントで表す）。これに対して、上記スケールチューン・テンプレートを用いると、簡単に特殊音階における各音名を表わすことができるようになる。例えば、「アラビア音階」における１オクターブ分の各音名は、スケールチューン・テンプレートに従うと、「0、100、200、300、350（400-50）、500、600、700、800、900、1000、1050（1100-50）」のように表わすことができる。同様に、「純正律音階」における１オクターブ分の各音名は、「0、70（100-30）、204（200+4）、316（300+16）、386（400-14）、498（500-2）、591（600-9）、702（700+2）、777（800-23）、884（900-16）、1018（1000+18）、1088（1100-12）」のように表わすことができる。
【００１６】
なお、スケールチューン・テンプレートは上記したような１２音音階のものに限らず、５音音階〜１１音音階などのその他の音階のものであってもよい。また、図２に示した差分値は一例であって、これ以外の差分値が定義されていてよいことは言うまでもない。さらに、上述した実施例においてはベースノート「Ｃ」音における１オクターブ分の各音名の差分値から、ベースノートが他の音である場合における１オクターブ分の各音名の差分値を求めるようにしたがこれに限らず、スケールチューン・テンプレートに各ベースノートにおける１オクターブ分の各音名の差分値を予め定義しておくようにしてもよい。
【００１７】
図１に示すハードウエア構成の説明に戻って、外部記憶装置４は自動演奏時に用いる各種演奏条件などのパラメータ、自動演奏や自動伴奏に関する自動演奏データあるいは自動伴奏データ、ＣＰＵ１が実行する各種プログラムの制御に関するデータ等を記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置４（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置４はハードディスク（HD）に限られず、フロッピィーディスク（FD）、コンパクトディスク（CD-ROM・CD-RAM）、光磁気ディスク（MO）、あるいはＤＶＤ（Digital Versatile Disk）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。
【００１８】
インタフェース５は該電子楽器と外部の演奏データ生成機器５Ａとの間で各種情報を送受するための、例えばＭＩＤＩインタフェースや通信インタフェースなどである。ＭＩＤＩインタフェースは、外部の演奏データ生成機器５Ａ（この場合には、他のＭＩＤＩ機器等）からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を当該電子楽器へ入力したり、あるいは当該電子楽器からＭＩＤＩ規格の楽音情報（ＭＩＤＩデータ）を他のＭＩＤＩ機器等へ出力するためのインタフェースである。他のＭＩＤＩ機器はユーザによる操作に応じてＭＩＤＩ形式のデータを発生する機器であればよく、鍵盤型、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子を具えた（若しくは、操作形態からなる）機器であってもよい。通信インタフェースは、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワーク（図示せず）に接続されており、概通信ネットワークを介して、外部の演奏データ生成機器５Ａ（この場合には、サーバコンピュータ等）と接続され、当該サーバコンピュータから制御プログラムや自動演奏データなどの各種情報を該電子楽器に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置４（ハードディスク）等に制御プログラムや自動演奏データなどの各種情報が記憶されていない場合に、サーバコンピュータから各種情報をダウンロードするために用いられる。クライアントとなる電子楽器は、通信インターフェース及び通信ネットワークを介してサーバコンピュータへと制御プログラムや自動演奏データなどの各種情報のダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された各種情報を通信ネットワークを介して本電子楽器へと配信し、本電子楽器が通信インタフェースを介して各種情報を受信して外部記憶装置４（ハードディスク）等に蓄積することにより、ダウンロードが完了する。
【００１９】
なお、インタフェース５をＭＩＤＩインタフェースで構成した場合、該ＭＩＤＩインタフェースは専用のＭＩＤＩインタフェースを用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェースを構成するようにしてもよい。この場合、ＭＩＤＩイベントデータ以外のデータをも同時に送受信するようにしてもよい。ＭＩＤＩインタフェースとして上記したような汎用のインタフェースを用いる場合には、他のＭＩＤＩ機器はＭＩＤＩイベントデータ以外のデータも送受信できるようにしてよい。勿論、音楽情報に関するデータフォーマットはＭＩＤＩ形式のデータに限らず、他の形式であってもよく、その場合はＭＩＤＩインタフェースと他のＭＩＤＩ機器はそれにあった構成とする。
【００２０】
パネル操作子６はパート毎に適用すべき音階を選択するためのスケール設定スイッチ６ａ、該電子楽器による演奏を行う際に用いるべき各種演奏機能（例えば、レフト機能やレイヤー機能あるいはオートアカンパニメント機能など）を設定するためのパート設定スイッチ６ｂ、自動演奏のオン・オフや自動演奏の際に用いる各種演奏条件等を入力するための自動演奏スイッチ６ｃ、その他の設定ボタン６ｄなどの各種の操作子を含んで構成される。スケール設定スイッチ６ａは後述する「音階設定画面」（図３参照）を表示器８上に表示するためのスイッチであり、ユーザは該「音階設定画面」を用いることで簡単にパート毎に適用すべき音階を設定することができる。この「音階設定画面」を用いてのパート毎に適用すべき音階の設定方法については後述することから、ここでの説明を省略する。パート設定スイッチ６ｂは、該電子楽器における各種演奏機能を設定するためのスイッチである。該電子楽器が電子ピアノのような鍵盤楽器である場合、このパート設定スイッチ６ｂを操作することによって、例えばレフト機能やレイヤー機能、あるいはオートアカンパニメント機能などの各種演奏機能をワンタッチで変更することができるようになっている。
【００２１】
自動演奏スイッチ６ｃは、自動演奏のオン・オフ（つまり、自動演奏再生指示・停止指示）、自動演奏データの選択、その他自動演奏の際に用いる各種演奏条件等の入力などを行うためのスイッチである。その他の設定ボタン６ｄは各種演奏設定に共通に用いられるスイッチであり、表示器８に表示される画面における所定の機能表示位置に対応付けされる。すなわち、その他の設定ボタン６ｄは表示器８に表示された画面内容に従って機能するスイッチである。例えば、後述する「音階設定画面」（図３参照）において、その他の設定ボタン６ｄは、音階設定ボタン６１、ベースノート設定ボタン６２、スケールノート変更ボタン６３、チューン設定１ボタン６４、チューン設定２ボタン６５、パート選択ボタン６６、オン・オフ選択ボタン６７としてそれぞれ機能する。これらのボタンについての詳しい説明は後述する。これらのパネル操作子６の操作状態が検出されると、その操作状態に応じたスイッチ情報がデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力され、ＣＰＵ１では該スイッチ情報に応じて該電子楽器の設定内容を変更する。
【００２２】
なお、電子楽器には上記したようなパネル操作子６以外にも音高、音色、効果等を選択・設定・制御するための数値データ入力用のテンキーや文字データ入力用のキーボード、あるいは表示器８に表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてよいことは言うまでもない。
【００２３】
演奏操作子（鍵盤等）７は楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、この演奏操作子７は楽音演奏のために使用できるのは勿論のこと（つまり、演奏操作子７の操作に応じて対応する演奏データを発生する）、自動演奏する際に用いる演奏条件を入力したり、該電子楽器で用いる各種設定を指示（例えば、「音階設定画面」を用いての各パート毎に適用する音階の指示）するための入力手段として使用することもできる。勿論、演奏操作子７はピアノのような鍵盤の形状をしたものに限られず、他の自然楽器と同様の形状をした演奏操作子７であってよいことは言うまでもない。例えば、管楽器のような形状の演奏操作子７を具えたものであってもよい。また、演奏操作子７は自然楽器と同様の形状をした以外のものであってもよい。例えばマルチパッドのようなスイッチ形状の演奏操作子７であってもよく、こうしたマルチパッドを用いた場合にはその操作に応じてファンファーレ、あるいはフレーズやリズムなどの演奏の開始・停止が行われる。表示器８は、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイなどの表示装置であって、「音階設定画面」（図３参照）は勿論のこと、該「音階設定画面」により設定された各パート毎に適用される音階に関する情報、各種演奏機能に関する情報、自動演奏の際に用いる各種演奏条件に関する情報、あるいはＣＰＵ１の制御状態などを表示する。
【００２４】
音源回路９は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏情報（演奏データ）を入力し、この演奏情報に基づいて楽音信号を発生する。音源回路９から発生された楽音信号は、サウンドシステム１１を介して発音される。また、効果回路（ＤＳＰ）１０は前記音源回路９から発生された楽音信号に対して各種効果を与える。すなわち、演奏情報を基に音源回路９で楽音データを生成し、それを更に効果回路（ＤＳＰ）１０で加工して、サウンドシステム１１でＤＡ（デジタル・アナログ）変換及び増幅を行ってスピーカ（図示せず）から放音する。前記音源回路９における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。すなわち、音源回路９の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路９を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵ１とソフトウェアを用いて音源回路９を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で形成されるようなものであってもよい。
【００２５】
ここで、スケール設定スイッチ６ａを操作することに伴って表示器８上に表示される「音階設定画面」について、図３を用いて説明する。図３は、音階設定画面の一実施例を示す概念図である。この図３から理解できるように、表示器８上に表示される「音階設定画面」は、スケール名表示部８ａ、差分値表示部８ｂ、スケール（SCALE）種類表示部８ｃ、ベースノート（BaseNote）表示部８ｄ、チューン（TUNE）表示部８ｅ、パートセレクト（PART・SELECT）表示部８ｆ、マーク（MARK）表示部８ｇとを少なくとも含む画面である。
【００２６】
スケール名表示部８ａは、現在設定されている音階の種類（つまり、スケールチューン・テンプレート名）とベースノートとを表示する。図示の例では、音階の種類として「純正律音階（PureMajorSCALE）」、ベースノートとして「Ｃ」音が現在設定されている状態として表示されている。このスケール名表示部８ａに表示された内容によって、ユーザは現在設定中である音階の種類がわかるようになっている。差分値表示部８ｂは、現在設定中の音階の種類及びベースノートでの各音名毎の差分値を表示する。各音名毎の差分値の表示方法は、「１２音音階」を構成する各音名が割当てられた鍵盤の各鍵に対して、対応する各音名の差分値を表示する。図示の例では、現在設定中の「純正律音階（PureMajorSCALE）」（ベースノート「Ｃ」音）のスケールチューン・テンプレートに従い（図２参照）、各音名「C、C♯、D、E♭、E、F、F♯、G、A♭、A、B♭、B」に対してそれぞれ対応する差分値「0、-30、4、16、-14、-2、-9、2、-27、-16、18、-12」が表示されている。この差分値表示部８ｂに表示された内容によって、ユーザは現在設定されている各音名の差分値がわかるようになっている。なお、ユーザによるスケールチューン・テンプレートの選択に従いスケール名表示部８ａの表示内容を変更することは当然であるが、スケールチューン・テンプレートに従う各音名の差分値が適宜にチューニングされて変更された場合においても、該変更された値を差分値表示部８ｂに表示すると共に、スケール名表示部８ａの表示内容を変更するとよい。そうした場合、例えば「Edited Scale」表示などのように差分値が変更されたスケールチューン・テンプレートであることを表わすように表示を変更するとよい。
【００２７】
スケール種類表示部８ｃは、各パートに対して適用することのできるスケール種類を表示する。このスケール種類表示部８ｃに表示されるスケール種類は、ＲＯＭ２やＲＡＭ３に記憶されているスケールチューン・テンプレートに対応して表示される。すなわち、スケールチューン・テンプレートが用意されていない音階は、該スケール種類表示部８ｃに表示されない。このスケール種類表示部８ｃに表示された内容によって、ユーザは各パート毎に適用することが可能な音階の種類がわかるようになっている。ベースノート表示部８ｄは、ベースノートとして設定することのできる音名を表示する。図示の例では、「Ｃ」音が選択されている状態を示している。上述したように、スケールチューン・テンプレートは「Ｃ」音をベースノートとした場合における各音名の差分値を定義したものである。したがって、実演奏でベースノートとする音名が「Ｃ」音でない場合には、スケールチューン・テンプレートに従う各音名の差分値をそのまま使用することができない。そこで、ユーザがベースノートを選択することにより、スケールチューン・テンプレートに従う各音名の差分値を選択されたベースノートにあわせて算出する。このベースノートにあわせた各音名の差分値の算出方法については後述することから、ここでの説明を省略する。チューン表示部８ｅは差分値表示部８ｂに表示された各音名毎の差分値のうち、所望の音名における現在設定されている差分値を表示する。図示の例では、「Ｄ」音が選択されている状態を示している。このチューン表示部８ｅに表示される差分値はユーザが適宜の値に変更することが可能であり、ユーザは表示される差分値を確認しながら各音名に対してより細かな差分値でチューニング設定を行うことができるようになっている（詳しくは後述する）。
【００２８】
パートセレクト表示部８ｆは、音階を割当てることが可能なパートの種類を表示する。図示の例では、パートの種類として「メイン（MAIN）」「レイヤー（LAYER）」「レフト（LEFT）」「オートアカンパニメント（ACMP）」「マルチパッド（M.PAD）」の５種類のパートが表示されている。例えば「メイン（MAIN）」パートは、通常機能設定時における全ての鍵域での演奏に対応するパート、レフト機能設定時における右の鍵域での演奏に対応する右手演奏パート、レイヤー機能設定時における主の音色を演奏するパート、あるいはオートアカンパニメント機能設定時におけるメロディを演奏するパートなどである。「レイヤー（LAYER）」パートは、レイヤー機能設定時における主の音色に付随する従の音色を演奏するパートなどである。「レフト（LEFT）」パートは、レフト機能設定時における左の鍵域での演奏に対応する左手演奏パートなどである。「オートアカンパニメント（ACMP）」パートは、オートアカンパニメント機能設定時における自動伴奏を演奏するパートなどである。「マルチパッド（M.PAD）」パートは、マルチパッドの操作に従いファンファーレ、あるいはフレーズやリズム等を演奏するパートなどである。マーク表示部８ｇは、パートセレクト表示部８ｆに表示された各パート毎のチェックボックス欄にチェックマーク表示を追加するための「ＯＮ」表示と、チェックマーク表示を削除するための「ＯＦＦ」表示を表示する。すなわち、スケール名表示部８ａに表示されている現在設定中の音階を、パートセレクト表示部８ｆに表示されたパートのうちどのパートに適用するか否かを「ＯＮ」「ＯＦＦ」選択に従って決定するための表示である。例えばチェックボックス欄にチェックマーク表示があるパートが表示されている音階を適用するパートであり、チェックボックス欄にチェックマーク表示がないパートが表示されている音階を適用しないパートである。このように、上記パートセレクト表示部８ｆ及びマーク表示部８ｇに表示された内容によって、ユーザはパート毎に所望の音階を設定することができるようになっている（詳しくは後述する）。
【００２９】
ここで、パート毎の音階設定について説明する。上記「音階設定画面」におけるスケール表示部８ｃ、ベースノート表示部８ｄ、チューン表示部８ｅ、パートセレクト表示部８ｆ、マーク表示部８ｇはそれぞれがその他の設定ボタン６ｄに対応付けられるようにして表示器８上に表示されており、各々対応付けられたその他の設定ボタン６ｄの操作に応じて、該電子楽器における各パート毎に適用する音階の種類を設定することができるようになっている。この実施例では、その他の設定ボタン６ｄのうちスケール種類表示部８ｃに対応付けられたボタンを音階設定ボタン６１、ベースノート表示部８ｄに対応付けられたボタンをベースノート設定ボタン６２、チューン表示部８ｅに対応付けられたボタンをスケールノート変更ボタン６３及びチューン設定１ボタン６４及びチューン設定２ボタン６５、パートセレクト表示部８ｆに対応付けられたボタンをパート選択ボタン６６、マーク表示部８ｇに対応付けられたボタンをオン・オフ選択ボタン６７とそれぞれ分けて呼ぶことにする。以下、上記「音階設定画面」及び各ボタンを用いたパート毎の音階設定について説明する。
【００３０】
音階設定ボタン６１は、スケールチューン・テンプレートの選択を行うためのボタンである。すなわち、スケール表示部８ｃに表示されたスケール種類の中から所望のスケール種類を選択することにより、対応するスケールチューン・テンプレートがＲＯＭ２などから読み出される。図示のように、選択されたスケール種類は表示方法が変わる（この実施例では「純正律音階（PureMajorSCALE）」が選択されており、その部分の表示だけが他の部分と表示方法が異なる）。ベースノート設定ボタン６２は、ベースノートの設定を行うためのボタンである。音階設定ボタン６１により選択されたスケール・テンプレートに基づく各音名のスケールチューン値は、ベースノート設定ボタン６２により現在設定されているベースノートに従い決定される。すなわち、各スケール・テンプレートにおける音階は「Ｃ」音をベースノートとして定義されたものであるが（図２参照）、実演奏においてはベースノートが「Ｃ」音以外であることも多い。そこで、各音名のチューン値を、ベースノート設定ボタン６２によるベースノートの変更により、各スケール・テンプレートに基づく現在のスケールチューン値から「Ｃ」音からの差分だけ平行移動することにより決定する。例えば、図２に示したスケールチューン・テンプレートを用いて「純正律音階」が選択された場合に、ベースノートとして「Ｅ」音が設定されると、「E、F、F♯、G、A♭、A、B♭、B、C、C♯、D、E♭」の各差分値は「0、+12、+5、+16、-13、-2、+32、+2、+14、-16、+18、+30」となることから、１オクターブ分の各音名はそれぞれ「400、512（500+12）、605（600+5）、716（700+16）、787（800-13）、898（900-2）、1032（1000+32）、1102（1100+2）、1214（1200+14）、1284（1300-16）、1418（1400+18）、1530（1500+30）」のように表わされる。
【００３１】
スケールノート変更ボタン６３は、スケール・テンプレートにおける各音名のうち、より細かなチューニングを行う対象とする音名を設定するためのボタンである。この図４に示す実施例においては「Ｄ」音がチューニング対象の音名として選択されており、この選択に従い画面上に該「Ｄ」音の現在のスケールチューン値「４」が表示される。チューン設定１ボタン６４は、スケールチューン値を「-50、0、+50」のいずれかのみに設定するためのボタンである。例えば、該チューン設定１ボタン６４を１回のみ操作すると「-50」がスケールチューン値として設定され、２回操作すると「0」が設定され、３回操作すると「+50」が設定される。すなわち、スケールチューン値を５０セント単位でスキップできるという意味ではなく、-50、0、+50のいずれかのみを固定的に設定するために使用するボタンである。このようなボタンは、「アラビア音階」のように所定の音名におけるスケールチューン値が「-50、0、+50」のいずれかである場合に役立つ。チューン設定２ボタン６５は、１セント単位にスケールチューン値を設定するためのボタンである。
【００３２】
パート選択ボタン６６は、該選択されたスケール・テンプレートに基づくスケールチューン値の有効／無効を設定するパートを選択するためのボタンである。オン・オフ選択ボタン６７は、前記パート選択ボタン６６により選択されているパートについて、スケールチューン値の有効／無効を設定するためのボタンである。すなわち、パート選択ボタン６６とオン・オフ設定ボタン６７の両方を用いることにより、スケール・テンプレートに基づくスケールチューン値を有効に設定するパートを選択するようになっている。例えば、まず最初にパート選択ボタン６６により「メイン（MAIN）」パートを選択しておき、次にオン・オフ設定ボタン６７により「ＯＮ」設定すると、「音階設定画面」におけるパートセレクト表示部８ｆにおける「メイン（MAIN）」表示に対応するチェック欄にチェックマークが付与される。
【００３３】
本実施例に示す電子楽器においては、パネル操作子６による設定指示に従って該電子楽器における各パート毎の音色設定や各種演奏設定などの変更が行われる。そこで、こうした該電子楽器に対する設定変更処理について、図を用いて説明する。図４は、図１に示した電子楽器に対し各種の設定を行う場合にメインとなる処理のフローチャートの一実施例を示す図である。図１に示したＣＰＵ１は、このメイン処理に従って動作する。このメイン処理は、該電子楽器の主電源のオン操作と同時に開始され、主電源のオフ操作によって終了される。以下、図４のフローチャートに従って、該電子楽器における設定変更処理の動作について説明する。
【００３４】
ステップＳ１では、該電子楽器における各種の演奏設定状態を初期化する。すなわち、後述する「パネル設定処理」（ステップＳ２参照）に従って各種設定を行うため、現在設定されている演奏設定状態を初期設定状態に戻す。例えば、各パートに適用する音階として予め決められた所定の標準音階（例えば平均律音階など）を設定したり、レフト機能やレイヤー機能あるいはオートアカンパニメント機能などの設定を解除したり、あるいはＲＡＭ３の内容をクリアしたりする。こうした各種演奏設定状態の初期化を終了すると、次に「パネル設定処理」を行う（ステップＳ２）。このパネル設定処理では、パネル操作子６を用いての演奏設定操作が行われたか否かの判定を各スイッチの機能毎に行い（例えば、パート毎に適用する音階を設定するためのスケール設定スイッチ６ａの音階設定機能、レフト機能やレイヤー機能あるいはオートアカンパニメント機能などを設定するためのパート設定スイッチ６ｂの各種演奏機能、自動演奏や自動伴奏に関する各種設定を行うための自動演奏スイッチ６ｃの自動演奏機能など）、該判定に従って各種機能の設定オン・設定オフ動作を行う。すなわち、各スイッチの操作に応じて、該電子楽器における各種機能の設定を適宜に行うことができるようになっている。このパネル設定処理についての詳細な説明は、後述する（図５及び図６参照）。
【００３５】
ステップＳ３では、「演奏指示の処理」を行う。この演奏指示の処理では、入力された演奏データを各パート毎に設定された音階に基づいて変更する。ここで入力される演奏データは、演奏操作子７のユーザによる操作に応じて発生する演奏データ、ＲＯＭ２や外部記憶装置４などに予め記憶しておいた既存の自動演奏データ、あるいは外部の演奏データ生成機器５Ａから読み込んだ自動演奏データ等などである。この演奏指示の処理についての詳細な説明は、後述する（図７参照）。ステップＳ４では、楽音信号の生成処理を行う。すなわち、前記「演奏指示の処理」により変更された演奏データなどに基づいて楽音信号を生成し、該楽音信号に基づく演奏を開始する。具体的には、変更された演奏データなどを基に音源回路９で楽音信号を生成し、設定されている各種演奏条件に従って効果回路（ＤＳＰ）１０で加工した楽音信号をサウンドシステム１１に送り、サウンドシステム１１では該楽音信号をＤＡ（デジタル・アナログ）変換することによって前記楽音信号をデジタル信号からアナログ信号に直し、さらに該楽音信号を増幅してスピーカから放音する。こうした一連の処理を行うことにより、ユーザは所望の機能を選択的に用いて、ユーザオリジナルな演奏を楽しむことができるようになる。
【００３６】
次に、「パネル設定処理」について説明する。図５は、図４に示した「メイン処理」で行われる「パネル設定処理」（図４のステップＳ２参照）の一実施例を示すフローチャートである。
【００３７】
まず、最初のステップＳ１１ではパネル操作子６からの入力の有無、つまり各スイッチによる設定変更操作が行われたか否かを判定する。すなわち、パネル操作子６を操作することによる各種機能の設定入力が行われたか否かを判定する。パネル操作子６からの入力がない、つまりスケール設定スイッチ６ａ、パート設定スイッチ６ｂ、自動演奏スイッチ６ｃのいずれもが操作されていないと判定した場合には（ステップＳ１１のＮＯ）、該電子楽器で用いる各種機能の設定を行うことなく該パネル設定処理を終了する。他方で、パネル操作子６のうちスケール設定スイッチ６ａ、パート設定スイッチ６ｂ、自動演奏スイッチ６ｃのいずれかが操作されたと判定した場合には（ステップＳ１１のＹＥＳ）、後述するステップＳ１２以降の各処理を行い、操作されたスイッチに対応して該電子楽器で用いるべき各種機能を選択的に設定する。すなわち、パネル操作子６のスイッチのいずれかがユーザによって操作されている場合においては、該スイッチ操作がスケール設定スイッチ６ａの操作であるか（ステップＳ１２）、パート設定スイッチ６ｂの操作であるか（ステップＳ１４）、あるいは自動演奏スイッチ７ｃの操作であるか（ステップＳ１９〜ステップＳ２２）の判定を行い、該判定結果に従ってスイッチ毎にそれぞれ異なる機能の設定処理を実行する。
【００３８】
パネル操作子６からの入力としてスケール設定スイッチ６ａの操作が行われたと判定した場合には（ステップＳ１２のＹＥＳ）、「音階設定処理」を行う（ステップＳ１３）。該音階設定処理では、上述した「音階設定画面」（図３参照）を用いてのユーザによる各ボタン操作に応じて各パート毎に適用する音階の設定を行う。これによると、例えばレフト機能を設定している場合において、ユーザは右手演奏パートを「アラビア音階」に左手演奏パートを「平均律音階」に各々設定したり、あるいはレイヤー機能を設定している場合において、メインパートを「ヴェルクマイスター調律」にレイヤーパートを「純正律音階」に各々設定したりすることができるようになる。この音階設定処理について詳しくは後述することから（図６参照）、ここでの説明を省略する。
【００３９】
パネル操作子６からの入力としてパート設定スイッチ６ｂの操作が行われたと判定した場合には（ステップＳ１４のＹＥＳ）、パート指定の選択を受け付ける（ステップＳ１５）。すなわち、レフト機能やレイヤー機能あるいはオートアカンパニメント機能などの各種の演奏機能の設定を受け付ける。ステップＳ１６では、設定状態を読み出し表示する。すなわち、受け付けた各種の演奏機能を実現するために該電子楽器に設定すべき初期設定情報をＲＯＭ２などから読み出し、該初期設定情報に基づいて該電子楽器に対して初期設定を行うと共に、表示器８上に該設定状態を表示する。例えば、レイヤー機能が選択された場合には、メインパートに適用する音色としてピアノ音色を、レイヤーパートに適用する音色としてギター音色などの予め用意されていた初期設定情報に基づいて各パート毎の音色を設定すると共に、こうした設定状態を表示器８上に表示する。ステップＳ１７では、発音特性の選択を受け付ける。ステップＳ１８では、パート毎の設定状態を上記ステップＳ１７で受け付けた内容で更新する。すなわち、パート毎の発音特性をユーザ所望の発音特性にカスタマイズすることができる。例えば、メインパートやレイヤーパートに適用する音色を、初期設定の音色からユーザ所望の音色に適宜変更することができる。
【００４０】
パネル操作子６からの入力として自動演奏スイッチ６ｃのうちの再生指示、つまり自動演奏オン操作が行われたと判定した場合には（ステップＳ１９のＹＥＳ）、自動演奏処理を開始する（ステップＳ２３）。他方、パネル操作子６からの入力として自動演奏スイッチ６ｃのうちの停止指示、つまり自動演奏オフ操作が行われたと判定した場合には（ステップＳ２０のＹＥＳ）、現在行われている自動演奏処理を停止する（ステップＳ２４）。また、パネル操作子６からの入力として自動演奏スイッチ６ｃのうちの曲選択指示が行われたと判定した場合には（ステップＳ２１のＹＥＳ）、表示器８上に曲名を一覧表示している曲リストを表示して（ステップＳ２５）、該曲リストを基にユーザからの曲指定の受け付けを行う（ステップＳ２６）。ステップＳ２７では、曲リストに基づきユーザにより指定された曲に関する演奏データをＲＯＭ２や外部記憶装置４などから読み出し、該読み出した演奏データを自動演奏する対象のデータとするようにセットする（ステップＳ２７）。ステップＳ２２では、上記した以外のその他の指示に応じた処理を実行する。その他の指示に応じた処理としては、例えば自動演奏曲の再生テンポの設定などがある。
【００４１】
次に、図５に示した「パネル設定処理」で行われる「音階設定処理」（図５のステップＳ１３参照）について説明する。図６は、音階設定処理の一実施例を示すフローチャートである。
【００４２】
ステップＳ３１では、現在設定されている音階設定状態を読み出し、該読み出した音階設定状態を「音階設定画面」上に表示する。ステップＳ３２では、パート毎に適用する音階の設定を受け付ける。すなわち、表示器８上に表示されている「音階設定画面」を用いての音階設定の変更を受け付ける。この音階設定の変更では、「音階設定画面」の所定表示位置に対応した以下に示す各ボタンの操作有無に従って、それぞれのボタンに対応付けられた表示位置に示された内容に音階設定は変更される。すなわち、音階変更ボタン６１の操作が行われた場合には（ステップＳ３３のＹＥＳ）、該ボタン操作に伴って選択された音階種類に対応するスケールチューン・テンプレートを変更する（ステップＳ４１）。ベースノート変更ボタン６２の操作が行われた場合には（ステップＳ３４のＹＥＳ）、ベースノートを該ボタン操作に伴って選択されたベースノートに変更する（ステップＳ４２）。スケールノート変更ボタン６３の操作が行われた場合には（ステップＳ３５のＹＥＳ）、細かなチューニングを行う対象とする音名を該ボタン操作に伴って選択された音名（つまり、スケールノートのいずれか）に変更する（ステップＳ４３）。チューン設定１ボタン６４の操作が行われた場合には（ステップＳ３６のＹＥＳ）、選択された音名の音高を該ボタン操作に伴って選択された+50、0、-50セントのいずれかに（つまり50セントずれで）変更する（ステップＳ４４）。チューン設定２ボタン６５の操作が行われた場合には（ステップＳ３７のＹＥＳ）、選択された音名の音高を該ボタン操作に従い１セント刻みで変更する（ステップＳ４５）。パート選択ボタン６６の操作が行われた場合には（ステップＳ３８のＹＥＳ）、該ボタン操作に従いパートを選択する（ステップＳ４６）。オン・オフ選択ボタン６７の操作が行われた場合には（ステップＳ３９のＹＥＳ）、該ボタン操作に従い有効／無効を選択する（ステップＳ４７）。このように、各ボタン操作に応じて各ボタンに対応する表示内容に従い設定内容を変更する。ステップＳ４０では、その他の指示に応じた処理を実行する。すなわち、表示器８上に表示されている「音階設定画面」を用いてのユーザによる各種指示に従って、上記ステップＳ３３〜ステップＳ３９以外の処理を行う。その他の指示に応じた処理としては、例えば、音階設定の変更記録の指示入力である場合にチューン設定された音階をＲＡＭ３や外部記憶装置４に記憶したり、あるいは音階設定の変更とは関係のない指示入力である場合に「音階設定画面」を終了する、などの各種処理がある。
【００４３】
このように、パネル操作子６からの入力としてスケール設定スイッチ６ａの操作が行われた場合には「音階設定画面」を表示器８上に表示し、該「音階設定画面」の表示内容に対応付けられた各ボタンを操作することにより、例えば「平均律音階」、「アラビア音階」、「純正律音階」、「ヴェルクマイスター調律」などの音階を、右手演奏パート、左手演奏パート、メインパート、レイヤーパート、自動伴奏パートなどの各パート毎に適宜に割当てるように設定することができる。また、各パート毎に割り当てられた音階に従う各音名をより細かくチューニングすることもできる。こうした音階設定をパート毎に設定することによって、ユーザはパート毎に設定された音階に従う音階音で演奏を行うことができるようになる。
【００４４】
次に、図４に示した「メイン処理」で行われる「演奏指示の処理」（図４のステップＳ３参照）について具体的に説明する。図７は、演奏指示の処理の一実施例を示すフローチャートである。
【００４５】
ステップＳ５１では、自動演奏中であるか否かを判定する。すなわち、上述した「パネル設定処理」における再生指示（図５のステップＳ１９参照）に従って自動演奏が開始されているか否かを判定する。自動演奏中であると判定した場合には（ステップＳ５１のＹＥＳ）、自動演奏データから発音するタイミングのデータを読み出す（ステップＳ５２）。すなわち、次に自動演奏を行うべき対象とする自動演奏データを準備する。自動演奏中でないと判定した場合には（ステップＳ５１のＮＯ）、前記読み出し処理を行うことなくステップＳ５３の処理へ行く。ステップＳ５３では、演奏操作子７又は自動演奏にてキーオン指定であるか否かを判定する。キーオン指定でないと判定した場合には（ステップＳ５３のＮＯ）、キーオフ指定であるか否かを判定する（ステップＳ５４）。キーオフ指定でもないと判定した場合には（ステップＳ５４のＮＯ）、該演奏指示の処理を終了する。すなわち、この場合には何らの演奏指示も行われない。他方、ステップＳ５４において、キーオフ指示であると判定した場合には（ステップＳ５４のＹＥＳ）、対応する楽音を停止する（ステップＳ６４）と共に、当該キーオフ指示に対応する演奏指示（キーオンデータ）を蓄積したデータ（ステップＳ５６参照）から削除する（ステップＳ６５）。
【００４６】
ステップＳ５３において、キーオン指定であると判定した場合には（ステップＳ５３のＹＥＳ）、自動伴奏が設定中であるか否かを判定する（ステップＳ５５）。すなわち、オートアカンパニメント機能がパート設定スイッチ６ｂにより設定済みであるか否かを判定する。自動伴奏設定中でないと判定した場合、つまりオートアカンパニメント機能に設定されていない場合には（ステップＳ５５のＮＯ）、ステップＳ６１の処理へジャンプする。一方、自動伴奏設定中であると判定した場合、つまりオートアカンパニメント機能が設定されている場合には（ステップＳ５５のＹＥＳ）、キーオンデータを蓄積する（ステップＳ５６）。そして、ステップＳ５７では、蓄積したキーオンデータの組み合わせが特定のコードを示すものであるか否かを判定する。蓄積したキーオンデータの組み合わせが特定のコードを示すものでないと判定した場合には（ステップＳ５７のＮＯ）、ステップＳ６１の処理へジャンプする。蓄積したキーオンコードの組み合わせが特定のコードを示すものであると判定した場合には（ステップＳ５７のＹＥＳ）、自動伴奏音が現在鳴っているか否かを判定する（ステップＳ５８）。自動伴奏音が現在鳴っていると判定した場合には（ステップＳ５８のＹＥＳ）、該自動伴奏音を停止する（ステップＳ６６）。
【００４７】
ステップＳ５９では、蓄積したキーオンデータの組み合わせにより示される特定のコードに対応している自動伴奏データをＲＯＭ２や外部記憶装置４などから読み出す。ステップＳ６０では、自動伴奏の音階指定がされているか否かを判定する。自動伴奏の音階指定がされていると判定した場合には（ステップＳ６０のＹＥＳ）、読み出した自動伴奏データのピッチを指定されている音階に基づいて修正する（ステップＳ６７）。ステップＳ６１では、キーオンの指定の演奏データを読み出す。ステップＳ６２では、キーオンがあったパートは音階指定されているものであるか否かを判定する。キーオンがあったパートは音階指定されているものであると判定した場合には（ステップＳ６２のＹＥＳ）、読み出した演奏データのピッチを指定されている音階に基づき修正する（ステップＳ６８）。ステップＳ６３では、発音特性の情報を音源に送信する。
【００４８】
以上のようにすると、パート毎に設定された音階に基づく楽音を演奏指示に従って発生することができるようになる。これにより、例えばメロディとして経過音的に半音下げた音を用いるような場合に、メロディに適用する音階を変更し、伴奏などのコード構成音に適用する音階は変更することなくそのままの音階を用いるように設定することが、パート毎の音階を変更するだけで簡単にできるようになる。こうした使い方の他の例としては、マルチパッドを用いる際に、マルチパッドを伴奏的に用いる場合にはマルチパッドパートに対してメインパートとは異なる他の音階を設定することなく、マルチパッドをメロディのリフのように用いる場合にはマルチパッドパートに対してメインパートとは異なる他の音階を設定するとよい。さらに、レフト機能とオートアカンパニメント機能を同時に設定した際に、左手演奏パートとオートアカンパニメントパートに対してそれぞれ異なる音階を設定するとよい。
【００４９】
なお、ユーザが既存のスケールチューニング・テンプレートをもとにして各音名毎に適宜にチューニングを行った場合、該チューニング結果の差分値を含む既存のスケールチューニング・テンプレートを新たなスケールチューニング・テンプレートとして適宜の名前を付与して記憶するようにしてもよい。こうした場合には、「音階設定画面」におけるスケール名表示部８ａ及びスケール種類表示部８ｃに前記付与した名前を音階の種類として表示するようにし、該スケールチューニング・テンプレートをユーザが音階設定ボタン６１を操作して選択することができるようにしてよい。
【００５０】
なお、上述した電子楽音発生装置においてレイヤー機能を設定した際に、主の音色（メインパート）と該主の音色に付随する従の音色（レイヤーパート）とを同じ音色に設定すると共に、さらにそれぞれのパートに適用する音階を異なる音階で設定してもよいし、あるいは同じ音階を設定しておき少なくとも一方の音階に対して細かなチューニングをしてもよいことは言うまでもない。こうした場合には、メインパートとレイヤーパートとの間において微少なピッチずれを簡単に起こすことができ、発生する楽音に広がりを持たせることができるようになる。また、メインパートとレイヤーパートのそれぞれに設定する音色や音階を一括して設定することができるようにしてもよい。
【００５１】
なお、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、上述の実施の形態では、音源装置、自動演奏装置等を１つの電子楽器本体に内臓したものについて説明したが、これに限らず、それぞれが別々に構成され、ＭＩＤＩインターフェイスや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。
【００５２】
【発明の効果】
この発明によれば、パート毎に適用する音階を選択的に設定することができると共に、設定した音階の各音名毎に細かなチューニング設定を行うことができるようにしたことから、ユーザは意図した演奏を行うためにユーザが望む演奏の設定を簡単に行うことができるようになる、という効果がある。
【図面の簡単な説明】
【図１】  この発明に係る電子楽音発生装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】  スケールチューン・テンプレートの一実施例を示す概念図である。
【図３】  音階設定画面の一実施例を示す概念図である。
【図４】  電子楽器に対し各種の設定を行う場合にメインとなる処理のフローチャートの一実施例を示す図である。
【図５】  メイン処理で行われるパネル設定処理の一実施例を示すフローチャートである。
【図６】  パネル設定処理で行われる音階設定処理の一実施例を示すフローチャートである。
【図７】  メイン処理で行われる演奏指示の処理の一実施例を示すフローチャートである。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…外部記憶装置、５…インタフェース、５Ａ…外部の演奏データ生成機器、６…パネル操作子、７…演奏操作子、８…表示器、９…音源回路、１０…効果回路、１１…サウンドシステム、１Ｄ…データ及びアドレスバス、６ａ…スケール設定スイッチ、６ｂ…パート設定スイッチ、６ｃ…自動演奏スイッチ、６１…音階変更ボタン、６２…ベースノート変更ボタン、６３…スケールノート変更ボタン、６４…チューン設定１ボタン、６５…チューン設定２ボタン、６６…パート選択ボタン、６７…オン・オフ選択ボタン、８ａ…スケールチューン・テンプレート名表示部、８ｂ…差分値表示部、８ｃ…スケール種類表示部、８ｄ…ベースノート表示部、８ｅ…チューン表示部、８ｆ…パートセレクト表示部、８ｇ…マーク表示部
【図１】
0003719219.tif 000002
【図２】
0003719219.tif 000003
【図３】
0003719219.tif 000004
【図４】
0003719219.tif 000005
【図５】
0003719219.tif 000006
【図６】
0003719219.tif 000007
【図７】
0003719219.tif 000008