(57)【特許請求の範囲】
【請求項１】
所定音高の楽音の発音指示を入力する入力手段と、
前記入力手段により入力された発音指示に基づき、所定音高の楽音を生成する楽音生成手段と、
前記入力手段により発音指示が入力された場合に、今回の発音指示と前回の発音指示との音高差を取得する音高差取得手段と、
前記入力手段により発音指示が入力された場合に、今回の発音指示と前回の発音指示との時間差を取得する時間差取得手段と、
複数の楽音を同時に生成可能なポリモードにおいて、前記音高差取得手段により取得された音高差が所定値以下であり、かつ、前記時間差取得手段により取得された時間差が所定時間より短い第２所定時間以下である場合には、前回の発音指示に基づき生成中の楽音を消音せずに、その楽音の音高を前記音高差分変化させて今回の発音指示に基づく楽音を生成するように制御し、一方、前記音高差取得手段により取得された音高差が所定値以下であり、かつ、前記時間差取得手段により取得された時間差が所定時間以下であり、かつ、前記第２所定時間以下でない場合には、前回の発音指示に基づき生成中の楽音を消音し、今回の発音指示に基づく楽音を生成するように制御する制御手段とを備えている電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、ポリモードが設定されている場合であっても、所定の条件を満たした場合には自動的にモノモード様の発音がなされ、ギターなどの弦楽器の特徴を十分に模倣し得る電子楽器に関する。
【背景技術】
【０００２】
シンセサイザ等の電子楽器は、多種類の音色の楽音を発音することができる。電子楽器で自然楽器の演奏を模擬する場合には、音色を自然楽器の音色に忠実に似せるだけでなく、演奏者が、その楽器固有の特徴を踏まえた上で、電子楽器のユーザインタフェイス（例えば、鍵盤、ピッチベンドレバー、モジュレーションレバー、ＨＯＬＤペダル等）を演奏中に操作しながら演奏する必要がある。そのため、演奏者が電子楽器を用いてある楽器の演奏を模擬しようとする場合には、演奏者は、模擬しようとする楽器の特徴をよく理解する必要があるとともに、その特徴に応じてユーザインタフェイスを演奏中に駆使するといった高度な演奏技術が要求される。
【０００３】
一般的に、ギターのように同時に複数の楽音が発音可能な楽器を電子楽器の鍵盤操作によって模擬する場合には、複数の楽音が同時に発音できるポリモードで演奏を行うことが望ましい。しかし、例えば、ギターのような弦楽器は、上述した通り、同時に複数の楽音が発音可能である一方で、同一弦を弾いた場合には、それまで発音していた音が消音されるという構造上の特徴がある。そのため、ギターのような弦楽器を電子楽器の鍵盤操作によって模擬する場合には、演奏者は、同一弦を弾く場合などの所定の状況下では、ポリモードであっても、複数の楽音が同時に発音されないように意識しつつ演奏する必要があり、高度な演奏技術が要求される。
【０００４】
特許文献１には、複音アサイン（ポリフォニックアサイン）と、単音アサイン（モノフォニックアサイン）とを、押鍵の強さに応じて切り換える技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許３７３８１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載される技術では、ギターのような弦楽器の特徴を模擬することができなかった。
【０００７】
本発明は、上述した事情を鑑みてなされたものであり、ポリモードであっても、所定の条件を満たした場合には、複数の楽音が同時に発音されないモノモードの様な発音が自動的になされ、ギターなどの弦楽器の特徴を十分に模倣し得る電子楽器を提供することを目的としている。
【課題を解決するための手段および発明の効果】
【０００８】
この目的を達成するために、請求項１記載の電子楽器によれば、次の効果を奏する。
【００１２】
ポリモード（複数の楽音を同時に発音可能なモード）において、音高差取得手段により取得された音高差が所定値以下であり、かつ、時間差取得手段により取得された時間差が所定時間より短い第２所定時間以下である場合には、前回の発音指示に基づき生成中の楽音の音高を今回の発音指示に基づく音高に変化させるように、制御手段によって制御される。具体的には、前回の発音指示に基づき生成中の楽音を消音せずに、その楽音の音高を前記音高差分変化させて今回の発音指示に基づく楽音を生成するように制御する。よって、連続する２つの発音指示の音高差が所定値より小さく、かつ、時間差が第２所定時間以下である場合には、連続する２つの発音指示に基づく２音のうち、２音目がアタックの弱い音として発音されるので、ギターのスライド奏法のような前音に対して次音のアタックが弱くなる奏法を容易に模擬することができるという効果がある。
【００１３】
一方、ポリモードにおいて、音高差取得手段により取得された音高差が所定値以下であり、かつ、時間差取得手段により取得された時間差が所定時間以下であり、かつ、第２所定時間以下でない場合には、前回の発音指示に基づき生成中の楽音を消音し、今回の発音指示に基づく楽音を生成するように、制御手段によって制御される。よって、同一弦が弾かれた場合に、それまで発音していた音が消音されるという構造上の特徴と、所定値以下の音高差であれば同一弦を弾く演奏者の傾向とを有するギターなどの弦楽器の特徴を忠実に模倣できるという効果がある。また、連続する２つの発音指示の時間差に応じて異なる制御を行うことにより、模擬対象の楽器において実施され得る種々の奏法を反映させることが可能となるので、模擬対象の楽器らしさをより忠実に反映させることができるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態である電子楽器の外観図である。
【図２】電子楽器の電気的構成を示すブロック図である。
【図３】電子楽器のＣＰＵが実行するノートイベント処理を示すフローチャートである。
【図４】図３のノートイベント処理の中で実行されるモノ発音処理を示すフローチャートである。
【図５】図３のノートイベント処理の中で実行される消音処理を示すフローチャートである。
【図６】第２実施形態のモノ発音処理を示すフローチャートである。
【図７】演奏者による鍵の押鍵によって入力されたノートの状態と、実際の発音状態とを説明するための説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施形態である電子楽器１の外観図である。図１に示すように、電子楽器１は、複数の鍵２ａから構成される鍵盤２を有する電子鍵盤楽器である。演奏者は、電子楽器１の鍵盤２（鍵２ａ）を押鍵／離鍵操作することにより所望の演奏をすることができる。
【００１６】
鍵盤２は、演奏者により操作されるユーザインタフェイスの１つであり、演奏者による鍵２ａに対する押鍵／離鍵操作に応じたＭＩＤＩ（Musical Instrument Digital Interface）規格の演奏情報としてのノートイベントをＣＰＵ１１（図２参照）へ出力するものである。具体的に、演奏者により鍵２ａが押鍵された場合には、鍵盤２は、鍵２ａの押鍵されたことを示す演奏情報であるノートオンイベント（以下「ノートオン」と称する）をＣＰＵ１１へ出力する。一方で、演奏者により押鍵されていた鍵２ａが離鍵された場合には、鍵盤２は、鍵２ａが離鍵されたことを示す演奏情報であるノートオフイベント（以下「ノートオフ」と称する）をＣＰＵ１１へ出力する。
【００１７】
詳細は後述するが、本実施形態の電子楽器１は、モードがポリモード（複数の楽音を同時に発音可能なモード）に設定されている場合であっても、前回に押鍵された鍵と音高差の近い鍵が、前回の押鍵から短い押鍵間隔で押鍵されると、前回の押鍵に基づく楽音を強制的に消音することにより、複数の楽音が同時に発音されないように、つまり、モノモード様の発音がされるように構成されている。
【００１８】
図２は、電子楽器１の電気的構成を示すブロック図である。図２に示すように、電子楽器１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、音源１４とを有しており、これらの各部１１〜１４及び鍵盤２は、バスライン１６を介して互いに接続されている。電子楽器１はまた、デジタルアナログコンバータ（ＤＡＣ）１５を有している。ＤＡＣ１５は、音源１４に接続されると共に、電子楽器１の外部に設けられたアンプ３１に接続される。
【００１９】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶される固定値データや制御プログラムに従って、電子楽器１の各部を制御する中央制御装置である。ＣＰＵ１１は、クロック信号を計数することにより、時刻を計時するタイマ１１ａを内蔵している。
【００２０】
ＣＰＵ１１は、ノートオン（鍵２ａが押鍵されたことを示す演奏情報）を鍵盤２から受信すると、音源１４に発音指示を出力することによって、音源１４にノートオンに応じた楽音（オーディオ信号）の生成を開始させる。また、ＣＰＵ１１は、ノートオフ（押鍵されていた鍵２ａが離鍵されたことを示す演奏情報）を鍵盤２から受信すると、音源１４に消音指示を出力することにより消音制御を行う。これにより、音源１４で発生中の楽音が停止される。
【００２１】
ＲＯＭ１２は、書き替え不能なメモリであって、ＣＰＵ１１に実行させる制御プログラム１２ａや、この制御プログラム１２ａが実行される際にＣＰＵ１１により参照される固定値データ（図示せず）などが記憶される。なお、図３〜図５のフローチャートに示す各処理は、制御プログラム１２ａにより実行される。
【００２２】
ＲＡＭ１３は、書き替え可能なメモリであり、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種のデータを一時的に記憶するためのテンポラリエリアを有する。ＲＡＭ１３のテンポラリエリアには、前音ノートメモリ１３ａが設けられている。
【００２３】
前音ノートメモリ１３ａは、鍵２ａが押鍵された場合に、前回の押鍵に基づき発音中のノート（以下、このノートを「前音ノート」と称する）の情報を記憶しておくためのメモリである。前音ノートメモリ１３ａは、電子楽器１への電源が投入された場合に初期化（ゼロクリア）される。そして、鍵２ａが押鍵されたことにより、ＣＰＵ１１が鍵盤２からノートオンを受信する毎に、受信したノートオンが示すノート（ノートナンバ）と、タイマ１１ａにより計時される押鍵時刻とが、前音ノートの情報として、前音ノートメモリ１３ａに記憶される。前音ノートメモリ１３ａに記憶された前音ノートの情報は、対応する鍵２ａが離鍵されると、ゼロクリアされる。
【００２４】
また、ＲＡＭ１３のテンポラリエリアには、図示されないノートオンマップが設けられている。ノートオンマップは、各鍵２ａに対応する楽音が発音中であるか否かを示すマップである。具体的には、ノートオンマップは、各鍵２ａに対応するノート（ノートナンバ）毎に対応付けられた発音中フラグにより構成され、音源１４に発音指示が出力された場合に、その発音指示に対応するノートの発音中フラグがオンに設定され、その一方で、音源１４に対して消音指示が出力された場合に、その消音指示に対応するノートの発音中フラグがオフに設定される。
【００２５】
音源１４は、ＣＰＵ１１から受信した発音指示又は消音指示に基づいて、演奏者が設定した音色の楽音を押鍵された鍵２ａに対応する音高で発生したり、発生中の楽音を停止したりするものである。音源１４は、ＣＰＵ１１から発音指示を受信すると、その発音指示に応じた音高、音量、音色の楽音（オーディオ信号）を発生するとともに、発生した楽音に対し、設定に応じたエンベロープ波形を付与して出力する。音源１４から出力された楽音は、ＤＡＣ１５に供給されてアナログ信号に変換されて、アンプ３１を介してスピーカ３２から発音（放音）される。一方で、音源１４は、ＣＰＵ１１から消音指示を受信すると、その消音指示に従って発生中の楽音を停止する。これに伴い、スピーカ３２から発音されていた楽音が消音される。
【００２６】
次に、図３〜図５を参照して、上記構成を有する本実施形態の電子楽器１のＣＰＵ１１が実行する処理について説明する。図３は、ＣＰＵ１１が実行するノートイベント処理を示すフローチャートである。このノートイベント処理は、モードがポリモードに設定されている場合に、ＣＰＵ１１が、鍵盤２からノートイベント（ノートオン又はノートオフ）を受信する毎に実行される。
【００２７】
なお、本実施形態では、音色毎に、ポリモード又はモノモード（複数の楽音を同時に発音できないモード）が設定されており、ポリモードが設定された音色が設定された場合に、モードがポリモードに設定されるように構成されている。これに換えて、操作パネル（図示せず）に設けられたスイッチなどの操作子により、ポリモード又はモノモードを設定できる構成としてもよい。
【００２８】
図３に示すように、ノートイベント処理では、まず、鍵盤２から受信したノートイベントがノートオンであるか否かを判定する（Ｓ１）。Ｓ１において、受信したノートイベントがノートオンであると判定された場合には（Ｓ１：Ｙｅｓ）、前音ノートメモリ１３ａを参照し、前音ノートがあるか否かを判定する（Ｓ２）。
【００２９】
Ｓ２において、前音ノートメモリ１３ａに前音ノートの情報が記憶されておらず、前音ノートがないと判定された場合には（Ｓ２：Ｎｏ）、完全離鍵状態からの最初の押鍵（ノートオン）であるので、鍵盤２から受信したノートオンに応じた発音処理を実行する（Ｓ６）。即ち、受信したノートオンに応じた発音指示を音源１４へ出力することにより、今回の押鍵に対応するノート（今回ノート）に対応する楽音を発生させる。
【００３０】
Ｓ６の処理後、前音ノートメモリ１３ａの内容を、今回ノートのノートナンバ及び押鍵時間に書き換えることにより、今回ノートを前音ノートに設定し（Ｓ５）、ノートイベント処理を終了する。
【００３１】
一方、Ｓ２において、前音ノートメモリ１３ａに前音ノートの情報が記憶されており、前音ノートがあると判定された場合には（Ｓ２：Ｙｅｓ）、今回ノートのノートナンバと、前音ノートの情報に含まれるノートナンバとを比較し、今回ノートと前音ノートとの音高差が２半音以下であるか否かを判定する（Ｓ３）。
【００３２】
Ｓ３において、今回ノートと前音ノートとの音高差が２半音を超えると判定された場合には（Ｓ３：Ｎｏ）、処理をＳ６へ移行し、今回ノートに対応する楽音を音源１４に発生させるための発音処理を実行する（Ｓ６）。Ｓ６の処理後は、今回ノートを前音ノートに設定し（Ｓ５）、ノートイベント処理を終了する。
【００３３】
一方、Ｓ３において、今回ノートと前音ノートとの音高差が２半音以下であると判定された場合は（Ｓ３：Ｙｅｓ）、今回ノートと前音ノートとの押鍵間隔が短い場合にモノモード様の発音を行うモノ発音処理を実行する（Ｓ４）。なお、モノ発音処理（Ｓ４）の詳細な処理については、図４を参照して後述する。モノ発音処理（Ｓ４）の実行後は、今回ノートを前音ノートに設定し（Ｓ５）、ノートイベント処理を終了する。
【００３４】
また、Ｓ１において、受信したノートイベントがノートオフであると判定された場合は（Ｓ１：Ｎｏ）、受信したノートオフに応じた消音処理を実行する（Ｓ７）。即ち、受信したノートオフに応じた消音指示を音源１４へ出力することにより、離鍵されたノートに対応する楽音を消音させる。なお、消音処理（Ｓ７）の詳細な処理については、図５を参照して後述する。消音処理（Ｓ７）の実行後は、ノートイベント処理を終了する。
【００３５】
次に、図４を参照して、上述したモノ発音処理（Ｓ４）について説明する。図４は、ノートイベント処理（図３参照）の中で実行されるモノ発音処理（Ｓ４）を示すフローチャートである。
【００３６】
モノ発音処理（Ｓ４）では、まず、タイマ１１ａにより計時された今回ノートの押鍵時刻と、前音ノートメモリ１３ａに記憶される前音ノートの押鍵時刻とに基づき、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃ以下であるか否かを判定する（Ｓ２１）。
【００３７】
Ｓ２１において、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃを超えると判定された場合には（Ｓ２１：Ｎｏ）、今回ノートに対して発音処理を実行する（Ｓ２３）。即ち、今回ノートのノートオンに応じた発音指示を音源１４へ出力することにより、今回ノートに対応する楽音を発生させる。発音処理（Ｓ２３）の実行後、モノ発音処理（Ｓ４）を終了する。
【００３８】
一方、Ｓ２１において、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃ以下であると判定された場合には（Ｓ２１：Ｙｅｓ）、発音中の前音ノートに対応する消音指示を音源１４へ出力することにより、発音中の前音ノートに対応する楽音を強制消音させる（Ｓ２２）。Ｓ２２の処理後、処理をＳ２３へ移行し、今回ノートに対して発音処理を実行し（Ｓ２３）、モノ発音処理（Ｓ４）を終了する。
【００３９】
上述したモノ発音処理（Ｓ４）によれば、今回ノートと前音ノートとの音高差が２半音以下であり、かつ、押鍵間隔が２５０ｍｓｅｃ以下である場合には、Ｓ２２の処理が実行され、前音ノートに対応する楽音が強制的に消音されるので、今回ノートに対応する楽音のみが発音される。即ち、モノモードのような発音がなされることになる。
【００４０】
次に、図５を参照して上述した消音処理（Ｓ７）について説明する。図５は、ノートイベント処理（図３参照）の中で実行される消音処理（Ｓ７）を示すフローチャートである。
【００４１】
消音処理（Ｓ７）では、まず、受信したノートオフに基づき、離鍵された鍵２ａが、前音ノートメモリ１３ａに記憶される前音ノートの情報に対応するノート（即ち、前音ノート）であるか否かを判定する（Ｓ４１）。Ｓ４１において、離鍵された鍵２ａが前音ノートでないと判定された場合には（Ｓ４１：Ｎｏ）、処理をＳ４３へ移行し、消音処理を実行する（Ｓ４３）。即ち、受信したノートオフに応じた消音指示を音源１４へ出力し、離鍵されたノートに対応する楽音を消音させる。消音処理（Ｓ４３）の実行後、消音処理（Ｓ７）を終了する。
【００４２】
一方で、Ｓ４１において、離鍵された鍵２ａが前音ノートであると判定された場合には（Ｓ４１：Ｙｅｓ）、前音ノートメモリ１３ａをゼロクリアすることにより、前音ノートをリセットする（Ｓ４２）。Ｓ４２の処理後、消音処理を実行し（Ｓ４３）、消音処理（Ｓ７）を終了する。
【００４３】
以上説明した通り、本実施形態の電子楽器１によれば、今回ノートと前音ノートとの音高差が２半音以下であり、かつ、押鍵間隔が所定期間（本実施形態では、２５０ｍｅｃ）以下の短い間隔であるという条件を満たした場合には、前音ノートに対応する楽音が強制的に消音されるので、前音ノートと今回ノートとが同時に発音されず、今回ノートに対応する楽音のみが発音される。つまり、ポリモードに設定されている場合であっても、連続する２つの楽音の音高差及び押鍵間隔が上記条件を満たした場合には、モノモードの様な発音が自動的になされる。よって、演奏者は、ポリモードに設定されている場合であっても、複数の楽音が同時に発音されないように意識する必要がなく、ギターのような弦楽器の演奏を容易に模擬することができる。
【００４４】
一般的に、ギターなどの弦楽器を演奏する演奏者は、運指を速く行うことができるように、できるだけ最寄りの弦を弾く傾向があり、その傾向は、連続する楽音の音高差が小さい程に顕著となる。その上、ギターのような弦楽器には、同一弦が弾かれた場合には、それまで発音していた音が消音されるという構造上の特徴がある。よって、音高差が小さく、かつ、操作間隔（押鍵間隔）の短い楽音が連続した場合に、前音ノート（即ち、前回に押鍵された鍵）に対応する楽音を強制消音することにより、上述した構造上の特徴や演奏者の傾向を忠実に模倣することができる。
【００４５】
従って、本実施形態の電子楽器１によれば、ギターのように、ポリモードに設定する必要のある楽器の演奏を模擬する場合であっても、今回ノートが、前音ノートとの音高差及び押鍵間隔に基づく上記条件を満たした場合には、自動的にモノモード様の発音がなされるので、演奏者は、ギターなどの模倣対象の楽器の特徴が十分に反映された演奏を容易に実現することができる。
【００４６】
次に、図６を参照して、第２実施形態について説明する。上述した第１実施形態では、今回ノートと前音ノートとの音高差が２半音以下であり、かつ、押鍵間隔が２５０ｍｓｅｃ以下である場合には、前音ノートに対応する楽音を強制的に消音する構成であった。これに対し、第２実施形態では、音高差が２半音以下であり、かつ、押鍵間隔がさらに短い１５０ｍｓｅｃ以下である場合に、今回ノートに対応する楽音に対する発音処理を行わずに（即ち、今回ノートに対する発音指示を音源１４に出力せずに）、前音ノートに対応する楽音のピッチを、今回ノートの音高まで変化させる。この第２実施形態において、上述した第１実施形態と同一の部分には同一の符号を付して、その説明は省略する。
【００４７】
図６は、第２実施形態のモノ発音処理（Ｓ４）を示すフローチャートである。図６に示すモノ発音処理（Ｓ４）もまた、図４に示した第１実施形態のモノ発音処理と同様に、ノートイベント処理（図３参照）のＳ３において、今回ノートと前音ノートとの音高差が２半音以下であると判定された場合（Ｓ３：Ｙｅｓ）に実行される。なお、第２実施形態のモノ発音処理（Ｓ４）もまた、制御プログラム１２ａにより実行される処理である。
【００４８】
第２実施形態のモノ発音処理（Ｓ４）では、まず、第１実施形態と同様に、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃ以下であるか否かを判定し（Ｓ２１）、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃを超えると判定された場合には（Ｓ２１：Ｎｏ）、今回ノートに対して発音処理を実行する（Ｓ２３）。Ｓ２３の処理後、モノ発音処理（Ｓ４）を終了する。
【００４９】
一方、Ｓ２１において、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃ以下であると判定された場合には（Ｓ２１：Ｙｅｓ）、今回ノートと前音ノートとの押鍵間隔が、２５０ｍｓｅｃより短い１５０ｍｓｅｃ以下であるか否かを判定する（Ｓ６１）。
【００５０】
Ｓ６１において、今回ノートと前音ノートとの押鍵間隔が１５０ｍｓｅｃを超えると判定された場合には（Ｓ６１：Ｎｏ）、処理をＳ２２へ移行し、第１実施形態と同様に、発音中の前音ノートに対応する楽音を強制消音させる（Ｓ２２）。次いで、今回ノートに対して発音処理を実行し（Ｓ２３）、モノ発音処理（Ｓ４）を終了する。
【００５１】
一方、Ｓ６１において、今回ノートと前音ノートとの押鍵間隔が１５０ｍｓｅｃ以下であると判定された場合には（Ｓ６１：Ｙｅｓ）、前音ノートに対応する楽音のピッチを今回ノートと前音ノートとの音高差の分だけ変化させる（Ｓ６２）。即ち、今回ノートに対する発音指示の出力を禁止して、今回ノートに対応する楽音を音源１４に生成させないようにするとともに、前音ノートに対応する楽音のピッチを今回ノートとの音高差だけ変化させる指示を音源１４へ出力することにより、前音ノートに対応する楽音の生成を音源１４に維持させつつ、その楽音のピッチを、今回ノートの音高まで変化させる。Ｓ６２の処理後、モノ発音処理（Ｓ４）を終了する。
【００５２】
上述した第２実施形態のモノ発音処理（Ｓ４）によれば、今回ノートと前音ノートとの音高差が２半音以下であり、かつ、押鍵間隔が１５０ｍｓｅｃより長く、かつ、２５０ｍｓｅｃ以下である場合には、第１実施形態と同様に、前音ノートに対応する楽音が強制的に消音され、今回ノートに対応する楽音を音源１４に新たに生成させる。一方で、今回ノートと前音ノートとの音高差が２半音以下であり、かつ、押鍵間隔が１５０ｍｓｅｃ以下である場合には、今回ノートに対応する楽音を音源１４に新たに生成させるのではなく、前音ノートに対応する楽音のピッチを今回ノートの音高まで変化させる。
【００５３】
次に、図７を参照して、上述した第２実施形態のモノ発音処理（図６参照）においてＳ６２の処理が実行された場合の様子を具体的に説明する。図７は、演奏者による鍵２ａの押鍵によって入力されたノートの状態と、Ｓ６２の処理が実行された場合における発音状態とを説明するための説明図である。
【００５４】
図７において、上段は、演奏者の押鍵操作によって入力されたノート状態の時系列を示すグラフであり、下段は、Ｓ６２の処理が実行された場合における、上段のノート状態に対応する実際の発音状態の時系列を示すグラフである。両グラフは共に、縦軸が音高（ピッチ）を示し、横軸が時間を示す。
【００５５】
上段のグラフに示す通り、演奏者により、時刻ｔ１でノートａが入力されると、それに伴い、下段のグラフに示す通り、音源１４によるノートａに対応する楽音の生成が開始される。このとき、生成される楽音の音高（ピッチ）は、ノートａの音高である。
【００５６】
その後、上段のグラフに示す通り、時刻ｔ２でノートｂが入力されたとする。このとき、ノートａとノートｂとの音高差Δｐが２半音以下であり、押鍵時間（時刻ｔ２−時刻ｔ１）が１５０ｍｓｅｃ以下であれば、図６に示したモノ発音処理においてＳ６２の処理が実行される。かかるＳ６２の処理により、ＣＰＵ１１は、今回ノートであるノートｂに対する発音指示を出力せずに、前音ノートであるノートａに対応する楽音のピッチを、音高差であるΔｐだけ変化させる指示を音源１４へ出力する。
【００５７】
よって、音源１４は、今回ノートであるノートｂに対応する楽音を生成せず、前音ノートであるノートａに対応する楽音の発生を維持しつつ、下段のグラフの太線で示すように、楽音のピッチを、ノートｂの押鍵時刻である時刻ｔ２を境界として、ノートａの音高からノートｂの音高までΔｐだけ変化させる。即ち、今回ノートであるノートｂに対応する楽音を発音指示に基づいて音源１４に新たに生成させるのではなく、ノートａに対応する楽音のピッチを変化させることによってノートｂの音高の楽音を発音させる。
【００５８】
以上説明した通り、第２実施形態の電子楽器１によれば、今回ノートと前音ノートとの音高差が２半音以下であり、かつ、押鍵間隔が、１５０ｍｓｅｃ以下である場合には、今回ノートであるノートｂに対応する楽音が、発音指示によって音源１４に生成されるのではなく、前音ノートであるノートａに対応する楽音のピッチを変化させることによって発音される。つまり、ポリモードに設定されている場合であっても、連続する２つの楽音の音高差及び押鍵間隔が上記条件を満たした場合には、これらの楽音が同時に発音されるのではなく、モノモード様の発音となるように自動的に制御される。よって、演奏者は、ポリモードに設定されている場合であっても、複数の楽音が同時に発音されないように意識する必要がなく、ギターのような弦楽器の演奏を容易に模擬することができる。
【００５９】
また、発音指示によってノートｂに対応する楽音を音源１４に新たに生成させるのではなく、前音ノートであるノートａに対応する楽音のピッチを変化させることによってノートｂの音高の楽音を発音させるので、今回ノートであるノートｂに対応する楽音をアタックの弱い音として聴かせることができる。よって、第２実施形態の電子楽器１によれば、１５０ｍｓｅｃ以下の押鍵間隔で連続する２音の２音目をアタックの弱い音として聴かせることができるので、ギターのスライド奏法やハンマリングオンなどの、前音に対して次音のアタックが弱くなる奏法を容易に模擬することができる。
【００６０】
一方で、今回ノートと前音ノートとの音高差が２半音以下であるが、押鍵間隔が、１５０ｍｓｅｃより長く、かつ、２５０ｍｓｅｃ以下である場合には、上述した前音ノートのピッチ変化ではなく、前音ノートに対応する楽音を強制消音することにより、モノモード様の発音が行われる。即ち、第２実施形態の電子楽器１によれば、モノモード様の発音を行うための処理を、押鍵間隔に応じて異ならせている。例えば、演奏者が同一弦を弾いたという状況であっても、その中には、単に指を移動させて同一弦を弾き直す場合や、押弦した弦をスライドさせた場合（即ち、スライド奏法を行った場合）など、種々の状況があり得る。よって、各状況を押鍵間隔によって区別して異なる処理を行うようにしたことにより、模擬対象の楽器において実施され得る種々の奏法を反映させることが可能となるので、模擬対象の楽器らしさをより忠実に反映させることができる。
【００６１】
また、第２実施形態の電子楽器１によれば、図７に示すように、前音ノートであるノートａのピッチを、ノートｂの押鍵タイミングである時刻ｔ２を境界として階段状にノートａの音高からノートｂの音高へと変化させている。ギターのようにフレットが設けられた弦楽器の場合、押弦されている弦をスライドさせた場合の音高の変化は、フレット単位で階段状に変化する。よって、図７に示すように、ノートａのピッチ変化を、時刻ｔ２を境界として階段状の変化としたことにより、フレットが設けられた弦楽器の特徴を忠実に模擬できる。
【００６２】
以上、実施形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【００６３】
例えば、上記各実施形態では、ＣＰＵ１１が図３〜図６に示す各処理を実行することにより、ポリモードであっても、所定条件を満たした場合には自動的にモノモード様の発音がされる構成としたが、図３〜図６に示す処理に相当する処理を音源１４に実行させる構成としてもよい。
【００６４】
また、上記各実施形態では、図４又は図６のモノ発音処理のＳ２２において、発音中の前音ノートに対応する楽音を強制消音させるために、前音ノートに対応する消音指示を音源１４に出力する構成としたが、消音指示だけでなく、設定されている音色のリリースタイムを調整するリリースオフセット情報（コントロールナンバ７７）を音源１４に出力することにより、前音ノートに対応する楽音のリリースタイムを一時的に短くするようにする構成としてもよい。
【００６５】
また、上記各実施形態のモノ発音処理（図４又は図６参照）では、Ｓ２１において、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃ以下であると判定された場合に（Ｓ２１：Ｙｅｓ）、発音中の前音ノートに対応する楽音を強制消音させてから（Ｓ２２）、今回ノートに対応する楽音の発音処理（Ｓ２３）を実行するように構成した。これに換えて、Ｓ２１においてＹｅｓと判定された場合に、発音処理（Ｓ２３）を先に実行してから、Ｓ２２の処理（発音中の前音ノートに対応する楽音を強制消音させる処理）を実行するように構成してもよい。
【００６６】
また、上記第１実施形態のモノ発音処理（図４参照）では、Ｓ２１において、今回ノートと前音ノートとの押鍵間隔が２５０ｍｓｅｃ以下であると判定された場合に（Ｓ２１：Ｙｅｓ）、Ｓ２３の処理を実行することにより、発音中の前音ノートに対応する楽音を強制消音させる構成とした。これに換えて、押鍵間隔が２５０ｍｓｅｃ以下であると判定された場合に（Ｓ２１：Ｙｅｓ）、Ｓ２３の処理ではなく、前音ノートに対応する楽音のピッチを今回ノートと前音ノートとの音高差の分だけ変化させる処理（即ち、第２実施形態におけるＳ６２の処理）を実行する構成としてもよい。
【００６７】
また、上記各実施形態では、モノ発音処理（図４又は図６）の中で、Ｓ２１及びＳ６１の判断処理を行うための押鍵間隔の閾値として、２５０ｍｓｅｃ及び１５０ｍｓｅｃを用いたが、これらの閾値の値はこれらの数値に限定されるものではない。
【００６８】
また、上記第２実施形態では、１５０ｍｓｅｃ＜押鍵間隔≦２５０ｍｓｅｃの場合と、押鍵間隔＜１５０ｍｓｅｃとの場合とで、モノモード様の発音を行うための処理として、それぞれ異なる処理を行う構成としたが、押鍵間隔の範囲を３種類以上の範囲に区分して、それぞれに対して異なる処理を行うように構成してもよい。
【００６９】
また、上記各実施形態では、鍵盤２が一体化された電子楽器１を用いる構成としたが、本発明の電子楽器は、鍵盤２と同様にノートオン及びノートオフを出力する鍵盤あるいはシーケンサー等を取り外し可能に接続できる音源モジュールの構成であってもよい。
【符号の説明】
【００７０】
１      電子楽器
２      鍵盤（入力手段）
２ａ    鍵
１１    ＣＰＵ（音高差取得手段、時間差取得手段、制御手段）
１１ａ  タイマ
１２    ＲＯＭ
１２ａ  制御プログラム
１３    ＲＡＭ
１３ａ  前音ノートメモリ
１４    音源（楽音生成手段）
１５    ＤＡＣ
１６    バスライン
【図１】
0005912269.tif 000002
【図２】
0005912269.tif 000003
【図３】
0005912269.tif 000004
【図４】
0005912269.tif 000005
【図５】
0005912269.tif 000006
【図６】
0005912269.tif 000007
【図７】
0005912269.tif 000008