(57)【特許請求の範囲】
【請求項１】
夫々発音すべき楽音の音高を指定するための鍵番号が順次割り当てられた複数の鍵を有する鍵盤と、
この鍵盤のいずれかの鍵が押鍵された場合に、押鍵された鍵が属する鍵域に対応して予め設定されたオクターブ分、押鍵された鍵の鍵番号を変更するオクターブ変更手段と、
このオクターブ変更手段により変更された鍵番号に対応する音高の楽音の発生を指示する楽音発生指示手段と、
前記鍵盤を押鍵した際に、当該押鍵が行われた鍵域と前回の押鍵が行なわれた鍵域とが異なるか否か判別する判別手段と、
この判別手段により鍵域が異なると判別された場合に、前記押鍵のタイミングと前回の押鍵タイミングとの時間差と、当該前回の押鍵以前の押鍵に基づくタイミングの時間差とを検出する検出手段と、
この検出手段により検出された両時間差の差分が所定時間以内の場合に、前記押鍵により指定される鍵番号を前記前回の押鍵に対して行なわれる鍵番号の変更と同一の変更を行なうように前記オクターブ変更手段を制御する変更制御手段と、
を有する演奏制御装置。
【請求項２】
前記検出手段は、前回の押鍵以前の押鍵に基づくタイミングの時間差として、前回の押鍵タイミングと前々回の押鍵タイミングとの時間差を検出することを特徴とする請求項１記載の演奏制御装置。
【請求項３】
夫々発音すべき楽音の音高を指定するための鍵番号が順次割り当てられた複数の鍵を有する鍵盤を有する演奏制御装置に適用されるコンピュータに、
この鍵盤のいずれかの鍵が押鍵された場合に、押鍵された鍵が属する鍵域に対応して予め設定されたオクターブ分、押鍵された鍵の鍵番号を変更するオクターブ変更ステップと、
この変更された鍵番号に対応する音高の楽音の発生を指示する楽音発生指示ステップと、
前記鍵盤を押鍵した際に、当該押鍵が行われた鍵域と前回の押鍵が行なわれた鍵域とが異なるか否か判別する判別ステップと、
鍵域が異なると判別された場合に、前記押鍵のタイミングと前回の押鍵タイミングとの時間差と、当該前回の押鍵以前の押鍵に基づくタイミングの時間差とを検出する検出ステップと、
この検出された両時間差の差分が所定時間以内の場合に、前記押鍵により指定される鍵番号を前記前回の押鍵に対して行なわれる鍵番号の変更と同一の変更を行なうように前記オクターブ変更手段を制御する変更制御ステップと、
を実行させる演奏制御処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏制御装置及び演奏制御処理のプログラムに関する。
【背景技術】
【０００２】
従来より、ひとつの鍵盤の低鍵域と高鍵域とを別々の演奏者に演奏させる、いわゆる連奏機能、あるいはデュエット機能を有する楽器が提案されている。
この連奏機能を有する楽器においては、夫々の演奏者が同じ音域で演奏できるように、鍵域毎に別々にオクターブ変換している。
例えば、特許文献１においては、鍵盤を鍵番号ＳＰをスプリット位置として低鍵域と高鍵域とに分割し、低鍵域においては、押鍵により指定される楽音の音高を通常より２オクターブアップし、高鍵域においては、２オクターブダウンする構成が開示されている。
【０００３】
また、特許文献２においては、押鍵により発生するキー情報に対応する鍵が属する鍵域を判別し、この判別結果に基づいてこの鍵域で発生するキー情報を所望オクターブ量変更させることにより、少なくとも２つの鍵域で発生する楽音の音高が重複する部分が生じるようにした構成が開示されている。
さらに特許文献３には、鍵盤を２つの鍵域に分割した際、第１の鍵域の中央に位置する鍵の本来のオクターブ値と、第１の鍵域に設定された音色の基準音域のオクターブ値とに基づいてオクターブシフト量を算出することにより、音色毎の基準音域が各鍵域の略中央に配置される構成が開示されている。
【特許文献１】特許第３５８６７５４号公報
【特許文献２】特公昭６２−３５１１８公報
【特許文献３】特開２０００−１９４３６９公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、ひとつの鍵盤を複数の鍵域に分けて別々の演奏者が演奏する場合、演奏に用いられる鍵域が狭いため、演奏される楽曲によっては、別の演奏者が用いるべき鍵域まで押鍵してしまう恐れがある。特に複数の鍵を連続して押鍵するようなアドリブ演奏を、鍵域と鍵域の境界であるスプリット位置付近で行なった場合に生じる場合が多い。
【０００５】
このように鍵域をまたいで別の鍵域の鍵まで押鍵した場合には、突然演奏者の意に反した音高の楽音が発生することになり、演奏者の演奏意欲をそぐ事態になりかねないうえに、演奏を聴取している者から見れば演奏ミスあるいは楽器の故障といった誤った認識を持たれてしまう。
本発明は、このような事情に鑑みてなされたものであり、鍵域をまたいで演奏した場合でも、演奏者の意に反した音高の楽音が発生しないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、夫々発音すべき楽音の音高を指定するための鍵番号が順次割り当てられた複数の鍵を有する鍵盤と、この鍵盤のいずれかの鍵が押鍵された場合に、押鍵された鍵が属する鍵域に対応して予め設定されたオクターブ分、押鍵された鍵の鍵番号を変更するオクターブ変更手段と、このオクターブ変更手段により変更された鍵番号に対応する音高の楽音の発生を指示する楽音発生指示手段と、前記鍵盤を押鍵した際に、当該押鍵が行われた鍵域と前回の押鍵が行なわれた鍵域とが異なるか否か判別する判別手段と、この判別手段により鍵域が異なると判別された場合に、前記押鍵のタイミングと前回の押鍵タイミングとの時間差と、当該前回の押鍵以前の押鍵に基づくタイミングの時間差とを検出する検出手段と、この検出手段により検出された両時間差の差分が所定時間以内の場合に、前記押鍵により指定される鍵番号を前記前回の押鍵に対して行なわれる鍵番号の変更と同一の変更を行なうように前記オクターブ変更手段を制御する変更制御手段と、を有することを特徴とする。
【０００７】
また、請求項１に従属する請求項２に記載の発明では、前記検出手段は、前回の押鍵以前の押鍵に基づくタイミングの時間差として、前回の押鍵タイミングと前々回の押鍵タイミングとの時間差を検出することを特徴とする。
【０００８】
さらに、請求項３に記載の発明では、夫々発音すべき楽音の音高を指定するための鍵番号が順次割り当てられた複数の鍵を有する鍵盤を有する演奏制御装置に適用されるコンピュータに、この鍵盤のいずれかの鍵が押鍵された場合に、押鍵された鍵が属する鍵域に対応して予め設定されたオクターブ分、押鍵された鍵の鍵番号を変更するオクターブ変更ステップと、この変更された鍵番号に対応する音高の楽音の発生を指示する楽音発生指示ステップと、前記鍵盤を押鍵した際に、当該押鍵が行われた鍵域と前回の押鍵が行なわれた鍵域とが異なるか否か判別する判別ステップと、鍵域が異なると判別された場合に、前記押鍵のタイミングと前回の押鍵タイミングとの時間差と、当該前回の押鍵以前の押鍵に基づくタイミングの時間差とを検出する検出ステップと、この検出された両時間差の差分が所定時間以内の場合に、前記押鍵により指定される鍵番号を前記前回の押鍵に対して行なわれる鍵番号の変更と同一の変更を行なうように前記オクターブ変更手段を制御する変更制御ステップと、を実行させることを特徴とする。
【発明の効果】
【０００９】
上記発明によれば、隣接した複数の鍵を連続して所定の方向に押鍵した場合、一部の押鍵のみが他の押鍵と異なる鍵域となってしまった場合、この一部の押鍵も他の押鍵と同じ鍵域で行なったものとすることができる。このため、突然演奏者の意に反した音高の楽音が発生することが防止できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について説明する。
図１は、本発明を適用した電子鍵盤楽器の外観図である。
楽器本体には、ノーマルモードとデュエットモードとのいずれかを指定するデュエットスイッチ１と鍵盤２とを有する。鍵盤２は８８個の鍵を有しており、ノーマルモードにおいては、各鍵に対して、左側（低鍵域側）から順次鍵番号（ＭＩＤＩ  ＮＯＴＥ番号）２１（音高  Ａ０）〜１０８（音高  Ｃ８）が割り当てられる。
【００１１】
一方デュエットモードのときは、スプリット位置３に対応する鍵を境界として鍵域が分割され、低鍵域側に含まれる各鍵の鍵番号は、低い方から順次４５（音高  Ａ２）〜８３（音高  Ｄ５）というように２オクターブアップした値に変更される。そして高鍵域側に含まれる各鍵は、低い方から順次鍵番号３６（音高  Ｃ２）〜８４（音高  Ｃ６）というように２オクターブダウンした値に変更される。
図２は、図１の電子鍵盤楽器の構成を示すブロック図である。
ＣＰＵ１０は、この楽器本体の処理全体を実行するものであり、プログラムＲＯＭ１１にストアされたプログラムに基づいてその処理動作を実行する。ワークＲＡＭ１２は、この処理により生成されるデータを一時的にストアするエリアを有するものである。そして音源１３は、鍵盤２対しての押鍵・離鍵動作に対応してＣＰＵ１０にて生成されたノートオン・ノートオフイベントを受信して楽音を生成する回路である。
【００１２】
これらＣＰＵ１０、プログラムＲＯＭ１１、ワークＲＡＭ１２、音源１３、鍵盤２、モード切替を行うデュエットスイッチ１を含むスイッチ群は、バスライン１４を介して接続される。
以上の構成を有することにより、この電子鍵盤楽器は、デュエットスイッチ１の操作によりデュエットモード又はノーマルモードとなり、夫々のモードにおいて各鍵に割り当てられる鍵番号が図１に示されるように変更になる。
そしてデュエットモードにおいて、分割された鍵域の一方で隣接しあう鍵を他方の鍵域に向かって連続して押鍵がなされた後、それに続く押鍵がたまたま他方の鍵域に及んでしまった場合、各押鍵間の時間がほぼ同一である場合は、この他方の鍵域での押鍵を一方の鍵域で押鍵したように鍵番号を変更するように動作する。
【００１３】
以下、ＣＰＵ１０の動作をフローチャートを用いて説明する。なお、フローチャートに用いられるレジスタやフラグは、ＣＰＵ１０内のレジスタを用いてもよいし、ワークＲＡＭ１２の一部エリアをレジスタエリアとして設定してもよい。
【００１４】
図３は、ＣＰＵ１０の処理全体を示したフローチャートである。
まず、電源（図示せず）がオンされるとイニシャライズ処理（ステップＡ１）が実行され、続いてＳＷ処理（ステップＡ２）、鍵盤処理（ステップＡ３）、そしてその他の処理（ステップＡ４）の順で処理が実行される。このステップＡ２〜Ａ４の処理は、電源がオフされるまで繰り返し実行される。
【００１５】
図４は、図３のイニシャライズ処理（ステップＡ１）の詳細なフローチャートである。
まず、鍵盤２のスプリット位置に対応する鍵番号を記憶するレジスタＳＰＮＯＴＥに初期値「６０」をストアする（ステップＢ１）。次いで、押鍵された鍵の鍵番号をストアする各種レジスタＣＮＯＴＥ、ＦＮＯＴＥ１及びＦＮＯＴＥ２の値をクリアする（ステップＢ２）。その後各押鍵間の時間をストアするレジスタＣＴＩＭＥ、ＦＴＩＭＥ１及びＦＴＩＭＥ２をクリアする（ステップＢ３）。
【００１６】
図５は、図３のＳＷ処理（ステップＡ２）の詳細なフローチャートである。
まずデュエットスイッチ１がオン操作されたか否か判別する（ステップＣ１）。ここでもしオン操作されたと判別されたならば、レジスタＤＦにストアされたデュエットフラグを反転させる（ステップＣ２）。そしてこのデュエットフラグが「１」かどうか判断し（ステップＣ３）、デュエットモードであるならばタイマインタラプト禁止を解除し（ステップＣ４）、デュエットフラグが「０」、つまりノーマルモードであるなら、タイマインタラプトを開始する（ステップＣ５）。
このタイマインタラプトの禁止が解除されると、タイマがカウントを開始し、タイマインタラプト禁止になると、タイマのカウントを停止してその値をクリアするように構成される。この後その他のスイッチの処理（ステップＣ６）に移り、この処理が終了するとイニシャライズ処理も終了する。
【００１７】
図６は、図３の鍵盤処理（ステップＡ３）の詳細なフローチャートである。
まず、鍵盤２を走査し（ステップＤ１）、鍵の状態が変化したか否か判別する（ステップＤ２）。ここで変化なしと判断された場合は、この鍵盤処理を終了する。
一方、オフ状態からオン状態に変化、つまり押鍵された鍵があったと判別された場合は、ステップＤ３に進み、レジスタＤＦのデュエットフラグが「１」、デュエットモードであるか否か判別する。ここでデュエットモードでなくノーマルモードである、と判別された場合は、音高設定処理（１）（ステップＤ４）、続いて発音処理（１）（ステップＤ５）の処理を実行して鍵盤処理を終了させる。また、デュエットモードであると判別された場合は、音高設定処理（２）（ステップＤ６）、音高変換処理（ステップＤ７）、そして発音処理（２）（ステップＤ８）の順で処理を実行し、鍵盤処理を終了する。
【００１８】
ステップＤ２において、オン状態からオフ状態に変化、つまり離鍵された鍵があったと判別された場合は、ステップＤ９に進み、レジスタＤＦのデュエットフラグが「１」、デュエットモードであるか否か判別する。ここでデュエットモードでなくノーマルモードである、と判別された場合は、消音処理（１）（ステップＤ１０）を実行し、デュエットモードであると判別された場合は、消音処理（２）（ステップＤ１１）を実行して、鍵盤処理を終了させる。
【００１９】
図７は、図６の音高設定処理（１）（ステップＤ４）の詳細なフローチャートを示す。この処理においては、押鍵された鍵に対応する鍵番号をレジスタＮにストアして処理を終了する（ステップＥ１）。
【００２０】
図８は、図６の発音処理（１）（ステップＤ５）の詳細なフローチャートである。まず、レジスタＮにストアされた鍵番号に基づいてノートオンイベントを作成し（ステップＦ１）、この作成されたノートオンイベントを音源１３に送付してこの処理を終了する。音源１３は、このノートオンイベントに基づいた楽音を生成する。
【００２１】
このようにノーマルモードにおいて押鍵が為された場合は、押鍵された鍵の鍵番号に対応する音高の楽音が発生することになる。
図９は、図６の音高設定処理（２）（ステップＤ６）の詳細なフローチャートである。押鍵された鍵の鍵番号は、レジスタＮＯＴＥにストアされる（ステップＧ１）。そしてレジスタＣＮＯＴＥにストアされた値をレジスタＦＮＯＴＥ１にストアし（ステップＧ２）、そしてレジスタＮＯＴＥにストアされた値をレジスタＣＮＯＴＥにストアする（ステップＧ３）。
続いて、レジスタＦＴＩＭＥ１にストアされた値をレジスタＦＴＩＭＥ２にストアし（ステップＧ４）、レジスタＣＴＩＭＥにストアされた値をレジスタＦＴＩＭＥ１にストアする（ステップＧ５）。そしてタイマにてカウントされた値をレジスタＣＴＩＭＥにストアして（ステップＧ６）、この処理を終了する。
音高設定処理（２）において以上のような処理を行なうことにより、押鍵がある毎に、押鍵された鍵番号がＣＮＯＴＥ→ＦＮＯＴＥ１へとシフトしてストアされる。これにより、押鍵があると、その押鍵による鍵番号はレジスタＣＮＯＴＥにストアされ、その前の押鍵の鍵番号はレジスタＦＮＯＴＥ１にストアされることになる。
【００２２】
また、押鍵があると、その押鍵のタイミング時間としてそのときまでカウントされたタイマの値がレジスタＣＴＩＭＥにストアされ、その前の押鍵タイミング時間はレジスタＦＴＩＭＥ１にストアされ、さらにその前の押鍵タイミング時間はレジスタＦＴＩＭＥ２にストアされることになる。
図１０は、図６の音高変換処理（ステップＤ７）の詳細なフローチャートである。
まず、ＦＮＯＴＥ１にストアされた鍵番号がレジスタＳＰＮＯＴＥにストアされているスプリット位置に対応する鍵番号より小さいか否か判別する（ステップＨ１）。ここで小さい、つまりＹｅｓと判断されると、前の押鍵が低鍵域の方で行なわれたことを意味し、ステップＨ２に進み、レジスタＣＮＯＴＥにストアされている最後の押鍵による鍵番号もスプリット位置より低鍵域のものであるか否か判別する。ここで最後の押鍵も低鍵域のものである、と判別された場合は、レジスタＮＯＴＥにストアされている鍵番号を２オクターブアップし（ステップＨ３）、レジスタＯＣＴにオクターブシフト数である「＋２」をストアする（ステップＨ４）。
【００２３】
一方、ステップＨ１にてＮｏと判別、つまり前の押鍵が高鍵域でなされた場合は、ステップＨ５に進み、レジスタＣＮＯＴＥにストアされている最後の押鍵による鍵番号も高鍵域のものであるか否か判別する。ここでＹｅｓと判別されると、最後の押鍵も高鍵域の方で行なわれたことを意味し、レジスタＮＯＴＥにストアされている鍵番号を２オクターブダウンし（ステップＨ６）、レジスタＯＣＴにオクターブシフト数である「−２」をストアする（ステップＨ７）。
【００２４】
以上は、ともに鍵域をまたがないで押鍵した場合の処理である。
ところが、ステップＨ２でＮｏと判別された場合、つまり前回の押鍵が低鍵域で、最後の押鍵が高鍵域で行なわれた場合は、鍵域をまたいで押鍵された場合である。この場合はステップＨ８に進み、レジスタＦＴＩＭＥ１にストアされた押鍵タイミング時間からレジスタＦＩＭＥ２にストアされた押鍵タイミング時間を減算した値をレジスタｔ１にストアする。このレジスタｔ１の値は、前回、前々回の押鍵の時間差を表わす。次いでレジスタＣＴＩＭＥにストアされた押鍵タイミング時間からレジスタＦＩＭＥ１にストアされた押鍵タイミング時間を減算した値をレジスタｔ２にストアする（ステップＨ９）。このレジスタｔ２の値は、前回と最後の押鍵の時間差を表わす。そしてステップＨ１０にて、この時間差ｔ１、ｔ２との差が所定時間α以内かどうか判断し、所定時間以内であれば、ステップＨ３に進み、所定時間を越えていればステップＨ６に進む。
【００２５】
つまり、最後の押鍵と前回の押鍵との時間差が前回、前々回との押鍵時間差とあまり変化がない場合は、最後の押鍵が高鍵域での押鍵であったとしても低鍵域で行なわれたものとしてオクターブ変換を行い、押鍵時間差が大きく変化しているならば、それは前回、前々回の押鍵とは関連しない押鍵とみなし、そのまま押鍵がなされた高鍵域に対応したオクターブ変換がなされる。
ステップＨ５にてＮｏと判別、つまり前回の押鍵が高鍵域で、最後の押鍵が低鍵域で行なわれた場合も同様である。この後に実行されるべきステップＨ１１〜Ｈ１３の処理は、前述のステップＨ８〜Ｈ１０と同様である。ステップＨ１３でＹｅｓと判別された場合はステップＨ６に進み、Ｎｏと判断された場合にはステップＨ３に進むという点のみ異なる。これは前回が高鍵域、最後が低鍵域での押鍵というように、鍵域が逆になっていることに起因する。
【００２６】
このように、最後の押鍵と前回の押鍵との時間差が前回、前々回との押鍵時間差とあまり変化がない場合は、最後の押鍵が異なる鍵域での押鍵であったとしても前回と同じ鍵域で押鍵が行なわれたものとしてオクターブ変換を行う。
図１１は、図６の発音処理（２）（ステップＤ８）の詳細なフローチャートである。
レジスタｎの値を「０」とする（ステップＩ１）。続いて、このレジスタｎの値を引数として予め用意されているレジスタＮＯＴＥ（ｎ）が空いているか否か判別する（ステップＩ２）。ここでもし空いていないと判別されたなら、レジスタｎの値をインクリメントする（ステップＩ３）。このレジスタｎの値が最大値、つまり予め用意されたレジスタＮＯＴＥ（ｎ）の数を越えているか判別し（ステップＩ４）、超えているならこの処理を終了する。そして、超えていないなら、再びステップＩ２の処理に戻る。
【００２７】
ステップＩ２において、レジスタＮＯＴＥ（ｎ）が空いていると判断されたなら、このレジスタＮＯＴＥ（ｎ）にレジスタＣＮＯＴＥの鍵番号をストアし（ステップＩ５）、ＮＯＴＥ（ｎ）に対応して用意されたレジスタにＯＣＴ（ｎ）にレジスタＯＣＴにストアされているオクターブシフト数をストアする（ステップＩ６）。続いてレジスタＮＯＴＥにストアされている鍵番号に基づいたノートオンイベントを作成し（ステップＩ７）、このノートオンイベントを音源１３にストアして（ステップＩ８）、この処理を終了する。
このように、この発音処理（２）においては、前述の音高変換処理にてオクターブシフトされた鍵番号に基づく発音を指示する。
図１２は、図６の消音処理（１）（ステップＤ１２）の詳細なフローチャートである。
【００２８】
まず、離鍵された鍵の鍵番号をレジスタＮＯＴＥにストアする（ステップＪ１）。そしてこのレジスタＮＯＴＥにストアされた鍵番号に基づいたノートオフイベントを作成して（ステップＪ２）、音源１３にこの作成したノートオフイベントを送付して（ステップＪ３）、この処理を終了する。
このように、本実施形態によれば、ノーマルモードにおいて、離鍵が検知されれば、離鍵した鍵の鍵番号そのままに対応するノートオフイベントが生成されて発生している楽音が消音される。
図１３は、図６の消音処理（２）（ステップＤ１１）の詳細なフローチャートである。
まず、レジスタＮＯＴＥに離鍵された鍵の鍵番号がストアされる（ステップＫ１）。続いてレジスタｎの値を「０」とし（ステップＫ２）、このレジスタｎを引数とするレジスタＮＯＴＥ（ｎ）にストアされた鍵番号とレジスタＮＯＴＥにストアされた離鍵された鍵の鍵番号とが同一であるか否か判別される（ステップＫ３）。
【００２９】
ここで同一でないと判別されたなら、レジスタｎの値をインクリメントする（ステップＫ４）。そしてこのｎの値が最大値、つまり予め用意されたレジスタＮＯＴＥ（ｎ）の数を超えているか否か判別し（ステップＫ５）、越えていたら、この処理は終了する。もし超えていないなら、再びステップステップＫ３の処理に移行する。
このステップＫ３において、同一と判断されたなら、ステップＫ６に進み、レジスタＮＯＴＥの鍵番号をＯＣＴ（ｎ）にストアされていたオクターブシフト数分シフトする。つまり発音された楽音の音高に対応する鍵番号は、前述の音高変換処理にてオクターブシフトされており、押鍵に用いた鍵を離鍵して得られる鍵番号そのままの値とは異なっている。そのためここにおいては、オクターブシフトした際のオクターブシフト数を用いて離鍵された鍵番号もオクターブシフトさせることにより、発音された楽音の音高に対応する鍵番号と一致させているのである。
【００３０】
このステップＫ６の処理の後、変換されたレジスタＮＯＴＥの鍵番号に基づいたノートオフイベントを作成して（ステップＫ７）、音源１３に送付する（ステップＫ８）。これにより、発音された楽音の消音がなされる。
そして、ＮＯＴＥ（ｎ）及びＯＣＴ（ｎ）をクリアし（ステップＫ９）、この処理を終了する。
以上のように、本実施形態においては、最後になされた押鍵のみが前回の押鍵と異なる鍵域となってしまった場合、前回と最後の押鍵間隔が、前回と前々回の押鍵間隔とほぼ同じであるならば、前回と同じ鍵域で行なったものとすることができる。
また、本実施形態において、押鍵間隔を前回と前々回との押鍵間隔のみとの比較で行なっているが、さらに前の押鍵間隔を比較の対象としてもよく、これら以前の押鍵間隔を複数抽出して、その平均値と比較するようにしてもよい。
【図面の簡単な説明】
【００３１】
【図１】本発明を適用した電子鍵盤楽器の外観図である。
【図２】図１の電子鍵盤楽器の構成を示すブロック図である。
【図３】ＣＰＵ１０の処理全体を示したフローチャートである。
【図４】図３のイニシャライズ処理（ステップＡ１）の詳細なフローチャートである。
【図５】図３のＳＷ処理（ステップＡ２）の詳細なフローチャートである。
【図６】図３の鍵盤処理（ステップＡ３）の詳細なフローチャートである。
【図７】図６の音高設定処理（１）（ステップＤ４）の詳細なフローチャートである。
【図８】図６の発音処理（１）（ステップＤ５）の詳細なフローチャートである。
【図９】図６の音高設定処理（２）（ステップＤ６）の詳細なフローチャートである。
【図１０】図６の音高変換処理（ステップＤ７）の詳細なフローチャートである。
【図１１】図６の発音処理（２）（ステップＤ８）の詳細なフローチャートである。
【図１２】図６の消音処理（１）（ステップＤ１２）の詳細なフローチャートである。
【図１３】図６の消音処理（２）（ステップＤ１１）の詳細なフローチャートである。
【符号の説明】
【００３２】
１      デュエットスイッチ
２      鍵盤
１０    ＣＰＵ
１１    プログラムＲＯＭ
１２    ワークＲＡＭ
１３    音源
【図１】
0005256764.tif 000002
【図２】
0005256764.tif 000003
【図３】
0005256764.tif 000004
【図４】
0005256764.tif 000005
【図５】
0005256764.tif 000006
【図６】
0005256764.tif 000007
【図７】
0005256764.tif 000008
【図８】
0005256764.tif 000009
【図９】
0005256764.tif 000010
【図１０】
0005256764.tif 000011
【図１１】
0005256764.tif 000012
【図１２】
0005256764.tif 000013
【図１３】
0005256764.tif 000014