(57)【特許請求の範囲】
【請求項１】
所定音高の楽音の発音もしくは消音を指示する演奏情報を入力する入力手段と、
前記入力手段により入力された演奏情報に基づき、所定音高の楽音を発音もしくは消音する楽音生成手段と、
前記入力手段により入力された演奏情報により前記楽音生成手段で発音中の楽音の消音が指示されたとき、消音制御を保留して発音中の楽音をホールドするホールド手段と、
前記ホールド手段によるホールド楽音が所定数以上あるとき、最も新しく発音されたホールド楽音のみと、前記入力手段により新たに入力された演奏情報により発音指示された楽音との音高差が所定値以内であるか否かを判定する判定手段と、
前記ホールド手段によるホールド楽音が所定数以上ない場合は、前記ホールド楽音に対して消音制御を行わない一方、前記ホールド手段によるホールド楽音が所定数以上ある場合であって且つ前記判定手段により音高差が所定値以内であると判定された場合には、最も新しく発音されたホールド楽音のみに対して消音制御を行い、前記ホールド手段によるホールド楽音が所定数以上ある場合であって且つ前記音高差が所定値以内でないと判定された場合には、前記ホールド楽音の１つに対して消音制御を行う消音制御手段とを備えた電子楽器。
【請求項２】
前記消音制御手段は、前記ホールド手段によるホールド楽音が所定数以上ある場合であって且つ前記判定手段により音高差が所定値以内でないと判定された場合には、最も古くに発音されたホールド楽音に対して消音制御を行うものである請求項１記載の電子楽器。
【請求項３】
所定音高の楽音の発音もしくは消音を指示する演奏情報を入力する入力手段と、
前記入力手段により入力された演奏情報に基づき、所定音高の楽音を発音もしくは消音する楽音生成手段と、
前記入力手段により入力された演奏情報により前記楽音生成手段で発音中の楽音の消音が指示されたとき、消音制御を保留して発音中の楽音をホールドするホールド手段と、
前記ホールド手段によるホールド楽音が所定数以上あるとき、前記入力手段により新たに入力された演奏情報により発音指示された楽音との音高差が所定値以内のホールド楽音があるか否かを判定する判定手段と、
前記ホールド手段によるホールド楽音が所定数以上ない場合は、前記ホールド楽音に対して消音制御を行わない一方、前記ホールド手段によるホールド楽音が所定数以上ある場合であって且つ前記新たに発音指示された楽音との音高差が所定値以内のホールド楽音があると前記判定手段により判定された場合には、前記音高差が所定値以内のホールド楽音のうちその音高差が最も小さいホールド楽音のみに対して消音制御を行い、前記ホールド手段によるホールド楽音が所定数以上ある場合であって且つ前記新たに発音指示された楽音との音高差が所定値以内のホールド楽音がないと判定された場合には、前記ホールド楽音の１つに対して消音制御を行う消音制御手段とを備えた電子楽器。
【請求項４】
前記消音制御手段は、前記ホールド手段によるホールド楽音が所定数以上ある場合であって且つ前記新たに発音指示された楽音との音高差が所定値以内のホールド楽音がないと前記判定手段により判定された場合には、最も古くに発音されたホールド楽音に対して消音制御を行うものである請求項３記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、演奏者のリアルタイムな演奏操作に基づく弦楽器によるアルペジオ奏法の模擬を、容易かつ十分に実現し得る電子楽器に関する。
【背景技術】
【０００２】
シンセサイザ等の電子楽器は、多種類の音色の楽音を発音することができる。電子楽器で自然楽器の演奏を模擬する場合には、音色を自然楽器の音色に忠実に似せるだけでなく、演奏者が、その楽器固有の特徴を踏まえた上で、電子楽器のユーザインタフェイス（例えば、鍵盤、ピッチベンドレバー、モジュレーションレバー、ＨＯＬＤペダル等）を演奏中に操作しながら演奏する必要がある。そのため、演奏者が電子楽器を用いてある楽器の演奏を模擬しようとする場合には、演奏者は、模擬しようとする楽器の特徴をよく理解する必要があるとともに、その特徴に応じてユーザインタフェイスを演奏中に駆使するといった高度な演奏技術が要求される。
【０００３】
例えば、アコースティックギターの奏法の１つとして、複数の弦をそれぞれ響かせながら演奏するアルペジオ奏法がある。このアルペジオ奏法を電子楽器で模擬する場合には、発音している音が途切れないように、ＨＯＬＤペダルを踏みながら演奏を行い、離鍵された鍵に対応する楽音をホールドさせる（即ち、その楽音に対する消音制御を保留して楽音の発生を継続させる）必要がある。しかし、ＨＯＬＤペダルを踏みながら演奏した場合、ホールドされた音が多くなり過ぎること、例えば、ギターに張られている弦の数を超える音がホールドされることがあると、却ってギターのアルペジオらしさが損なわれる。そこで、演奏者は、ＨＯＬＤペダルのオン／オフを適度なタイミングで切替える必要があるため、高度な演奏技術が要求される。
【０００４】
特許文献１には、発音チャネルの数が固定数である電子楽器において、共鳴音に割り当て可能な発音チャネルの数を制限し、共鳴音が、その制限された発音チャネル数に既に達している場合には、割り当てられた共鳴音信号のレベルが低い発音チャネルを消音解放し、その発音チャネルを新たな共鳴音に割り当てる技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許３６７１５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、アコースティックギターのような弦楽器では、楽器の構成上、同一弦が弾かれた場合には、それまで発音されていたその弦の音が消音されるという特徴がある。ホールドさせる音の数が多くなり過ぎないようにするために、特許文献１に記載される技術を適用することも考えられるが、特許文献１の技術は、同一弦が弾かれたときの上記特徴を全く考慮していないので、同一弦で発音可能な音が不自然に重なって発音され、それにより、ギターらしさを損なうという問題点があった。
【０００７】
本発明は、上述した事情を鑑みてなされたものであり、演奏者のリアルタイムな演奏操作に基づく弦楽器によるアルペジオ奏法の模擬を、容易かつ十分に実現し得る電子楽器を提供することを目的としている。
【課題を解決するための手段および発明の効果】
【０００８】
この目的を達成するために、請求項１記載の電子楽器によれば、ホールド手段によってホールドされた楽音（ホールド楽音）が所定数以上ない場合は、ホールド楽音に対して消音制御は行われない。一方、ホールド楽音が所定数以上あるとき、最も新しく発音されたホールド楽音のみと、入力手段により新たに入力された演奏情報により発音指示された楽音との音高差が所定値以内であるか否かが、判定手段によって判定される。このとき、前記音高差が所定値以内であると判定された場合には、消音制御手段により、最も新しく発音されたホールド楽音のみに対して消音制御が行われる。一方で、前記音高差が所定値以内でないと判定された場合には、消音制御手段により、ホールド楽音の１つに対して消音制御が行われる。
【０００９】
また、請求項３記載の電子楽器によれば、ホールド手段によってホールドされた楽音（ホールド楽音）が所定数以上ない場合は、ホールド楽音に対して消音制御は行われない。一方、ホールド楽音が所定数以上あるとき、入力手段により新たに入力された演奏情報により発音指示された楽音との音高差が所定値以内のホールド楽音があるか否かが、判定手段によって判定される。このとき、新たに発音指示された楽音との音高差が所定値以内のホールド楽音があると判定された場合には、消音制御手段により、前記音高差が所定値以内のホールド楽音のうちその音高差が最も小さいホールド楽音のみに対して消音制御が行われる。一方で、発音指示された楽音との音高差が所定値以内のホールド楽音がないと判定された場合には、消音制御手段により、ホールド楽音の１つに対して消音制御が行われる。
【００１０】
即ち、請求項１又は３に記載の発明によれば、ホールド楽音が所定数以上ある場合には、ホールド楽音の中から１つの楽音が消音制御されて消音される。よって、アコースティックギターなどの弦楽器によるアルペジオ奏法を模擬しようとした場合に、同時に生成される楽音の数（即ち、同時に発音される楽音の数）を、演奏者の演奏技術（例えば、ペダル操作の技術）に依ることなく、模擬対象の弦楽器らしさを保ち得る範囲に抑制できるので、模擬対象の弦楽器らしいアルペジオ奏法を容易に実現できる。
【００１１】
また、請求項１記載の電子楽器によれば、最も新しく発音されたホールド楽音のみと、入力手段により新たに入力された演奏情報により発音指示された楽音との音高差が所定値以内である場合には、最も新しく発音されたホールド楽音のみが消音制御の対象とされる。一方、請求項３記載の電子楽器によれば、入力手段により新たに入力された演奏情報により発音指示された楽音との音高差が所定値以内のホールド楽音がある場合には、前記音高差が所定値以内のホールド楽音のうちその音高差が最も小さいホールド楽音のみが消音制御の対象とされる。アコースティックギターなどの弦楽器の場合、所定値以下の音高差であれば同一弦が弾かれるという演奏上の傾向があるとともに、同一弦が弾かれた場合には前音が消音されるという構造上の特徴がある。よって、請求項１又は３に記載の電子楽器によれば、アコースティックギターなどの弦楽器における演奏上の傾向及び構造上の特徴が十分に反映されたアルペジオ奏法を実現できる。
【００１２】
上述した通り、請求項１又は３に記載の電子楽器によれば、演奏者のリアルタイムな演奏操作に基づく弦楽器（例えば、アコースティックギター）によるアルペジオ奏法の模擬を、容易かつ十分に実現し得るという効果がある。
【００１３】
請求項２記載の電子楽器によれば、請求項１が奏する効果に加えて、次の効果を奏する。判定手段により音高差が所定値以内でないと判定された場合には、消音制御手段により、最も古くに発音されたホールド楽音に対して消音制御が行われるので、移弦させて弾いた各楽音が弦を弾いた順（即ち、発音指示がなされた順）に消音するという、弦楽器の一般的な特徴が十分に反映されたアルペジオ奏法を実現できるという効果がある。
【００１７】
請求項４記載の電子楽器によれば、請求項３が奏する効果に加えて、発音指示された楽音との音高差が所定値以内のホールド楽音がないと判定手段によって判定された場合には、消音制御手段により、最も古くに発音されたホールド楽音に対して消音制御が行われるので、移弦させて弾いた各楽音が弦を弾いた順に消音するという、弦楽器の一般的な特徴が十分に反映されたアルペジオ奏法を実現できるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態である電子楽器の外観図である。
【図２】電子楽器の電気的構成を示すブロック図である。
【図３】電子楽器のＣＰＵが実行するノートイベント処理を示すフローチャートである。
【図４】電子楽器のＣＰＵが実行するペダル監視処理を示すフローチャートである。
【図５】第２実施形態のノートイベント処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施形態である電子楽器１の外観図である。図１に示すように、電子楽器１は、複数の鍵２ａから構成される鍵盤２を有する電子鍵盤楽器である。演奏者は、電子楽器１の鍵盤２（鍵２ａ）を押鍵／離鍵操作することにより所望の演奏をすることができる。
【００２０】
鍵盤２は、演奏者により操作されるユーザインタフェイスの１つであり、演奏者による鍵２ａに対する押鍵／離鍵操作に応じたＭＩＤＩ（Musical Instrument
Digital Interface）規格の演奏情報としてのノートイベントをＣＰＵ１１（図２参照）へ出力するものである。具体的に、演奏者により鍵２ａが押鍵された場合には、鍵盤２は、鍵２ａの押鍵されたことを示す演奏情報であるノートオンイベント（以下「ノートオン」と称する）をＣＰＵ１１へ出力する。一方で、演奏者により押鍵されていた鍵２ａが離鍵された場合には、鍵盤２は、鍵２ａが離鍵されたことを示す演奏情報であるノートオフイベント（以下「ノートオフ」と称する）をＣＰＵ１１へ出力する。
【００２１】
電子楽器１は、演奏者が踏むことによって操作されるペダル２１を、ペダル接続用のインターフェイスであるＩ／Ｆ１４（図２参照）を介して接続することにより、ユーザインタフェイスとして使用できるように構成されている。ペダル２１は、演奏者による操作がなければ初期状態（オフ位置）に付勢されており、演奏者が踏み操作を行った場合に踏み込み状態（オン位置）に変化する。
【００２２】
電子楽器１はまた、接続されたペダル２１に対して所望する機能をアサインすることができるように構成されている。ペダル２１にアサインされた機能のオン／オフは、ペダル２１の操作状態に応じて切り替えられる。即ち、ペダル２１が初期状態にある場合には、アサインされた機能はオフになり、ペダル２１が演奏者に踏まれたことにより踏み込み状態にある場合には、アサインされた機能がオンになる。以下の説明では、ペダル２１の初期状態を「ＯＦＦ状態」と称し、踏み込み状態を「ＯＮ状態」と称する。なお、本実施形態では、ペダル２１に対し、ＭＩＤＩ規格のコントロールナンバ６４（ホールド１）をアサインし、それにより、ペダル２１をＨＯＬＤペダルとして機能させる。よって、電子楽器１は、ペダル２１が演奏者の操作によってＯＮ状態とされている間、鍵２ａが離鍵されても、その離鍵による楽音の停止制御（以下「消音制御」と称する）を保留して、離鍵された鍵２ａに対応する楽音の発生を継続させる（楽音をホールドさせる）。
【００２３】
詳細は後述するが、本実施形態の電子楽器１は、演奏者が、ＨＯＬＤペダルとして機能するペダル２１を用いてアコースティックギターのアルペジオ奏法を模擬する場合に、高度なペダル操作技術を要することなく容易に、それでいて十分にアコースティックギターらしい演奏を実現できるように構成されている。
【００２４】
図２は、電子楽器１の電気的構成を示すブロック図である。図２に示すように、電子楽器１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、Ｉ／Ｆ１４と、音源１５とを有しており、これらの各部１１〜１５及び鍵盤２は、バスライン１７を介して互いに接続されている。電子楽器１はまた、デジタルアナログコンバータ（ＤＡＣ）１６を有している。ＤＡＣ１６は、音源１５に接続されると共に、電子楽器１の外部に設けられたアンプ３１に接続される。
【００２５】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶される固定値データや制御プログラムに従って、電子楽器１の各部を制御する中央制御装置である。ＣＰＵ１１は、ノートオン（鍵２ａが押鍵されたことを示す演奏情報）を鍵盤２から受信すると、音源１５に発音指示を出力することによって、音源１５にノートオンに応じた楽音（オーディオ信号）の生成を開始させる。
【００２６】
また、ＣＰＵ１１は、ＨＯＬＤペダルであるペダル２１がＯＦＦ状態にある場合に、ノートオフ（押鍵されていた鍵２ａが離鍵されたことを示す演奏情報）を鍵盤２から受信すると、音源１５に消音指示を出力することにより消音制御を行う。これにより、音源１５で発生中の楽音が停止される。一方で、ＨＯＬＤペダルであるペダル２１がＯＮ状態にある場合に、ＣＰＵ１１がノートオフを鍵盤２から受信したときには、ＣＰＵ１１は、離鍵された鍵２ａに対応する消音制御（具体的には、消音指示の出力）を保留する。この消音制御の保留により、音源１５は、離鍵された鍵２ａに対応する楽音の発生を停止せず、その楽音の発生は継続される（即ち、楽音がホールドされる）。
【００２７】
ＲＯＭ１２は、書き替え不能なメモリであって、ＣＰＵ１１に実行させる制御プログラム１２ａや、この制御プログラム１２ａが実行される際にＣＰＵ１１により参照される固定値データ（図示せず）などが記憶される。なお、図３及び図４のフローチャートに示す各処理は、制御プログラム１２ａにより実行される。
【００２８】
ＲＡＭ１３は、書き替え可能なメモリであり、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種のデータを一時的に記憶するためのテンポラリエリアを有する。ＲＡＭ１３のテンポラリエリアには、ＨＯＬＤフラグ１３ａと、ＨＯＬＤ数メモリ１３ｂとが設けられている。
【００２９】
ＨＯＬＤフラグ１３ａは、楽音がホールドされているか否かを示すフラグであり、各鍵２ａに対応するノート毎に設けられている。ＨＯＬＤフラグ１３ａがオンに設定されているノートは、そのノートがホールドされていることを示し、ＨＯＬＤフラグ１３ａがオフに設定されているノートは、そのノートがホールドされていないことを示す。
【００３０】
全てのノートに対するＨＯＬＤフラグ１３ａは、電子楽器１への電源投入時にオフに初期化される。そして、ＨＯＬＤフラグ１３ａは、ペダル２１がＯＮ状態であるときに、押鍵されていた鍵２ａが離鍵されると、離鍵された鍵２ａに対応するノートに対応する楽音がホールドされるので、そのノートに対応するＨＯＬＤフラグ１３ａがオンに設定される。演奏者がペダル２１を踏むことを止めた場合には、ホールドされていた楽音は全て、ホールドが解除される（即ち、保留されていた消音制御が実行される）ので、オンに設定されているＨＯＬＤフラグ１３ａは、全てオフに設定される。
【００３１】
また、本実施形態では、ペダル２１がＯＮ状態である場合に新たな押鍵がされたときに、ＨＯＬＤフラグ１３ａがオンに設定されているノートの数が所定数（本実施形態では、４）に達していれば、条件に応じて決まる１つのノートについて、ホールドが解除されるように構成されている。よって、この構成に従ってホールドが解除された場合も、ホールドが解除されたノートに対応するＨＯＬＤフラグ１３ａがオフに設定される。
【００３２】
ＨＯＬＤ数メモリ１３ｂは、楽音がホールドされているノート（即ち、ＨＯＬＤフラグ１３ａがオンに設定されているノート）の数を計数するためのメモリである。ペダル２１がＯＮ状態である場合に鍵２ａが離鍵されたことにより、離鍵されたノートに対応する楽音がホールドされる（即ち、ＨＯＬＤフラグ１３ａがオフからオンに切り替えられる）と、その都度、ＨＯＬＤ数メモリ１３ｂの値に１が加算される。一方で、楽音のホールドが解除されると、即ち、ＨＯＬＤフラグ１３ａの設定がオンからオフに切り替えられると、ＨＯＬＤ数メモリ１３ｂの値は、ホールドが解除されたノートの数だけ減算される。
【００３３】
Ｉ／Ｆ１４は、ペダル２１を接続するためのインターフェイスである。本実施形態では、Ｉ／Ｆ１４は、ペダル２１から延びるケーブルの先端のピンプラグを取り外し可能に接続できるピンジャックとして構成されている。
【００３４】
音源１５は、ＣＰＵ１１から受信した発音指示又は消音指示に基づいて、演奏者が設定した音色の楽音を押鍵された鍵２ａに対応する音高で発生したり、発生中の楽音を停止したりするものである。音源１５は、ＣＰＵ１１から発音指示を受信すると、その発音指示に応じた音高、音量、音色の楽音（オーディオ信号）を発生する。音源１５により発生された楽音は、ＤＡＣ１６に供給されてアナログ信号に変換されて、アンプ３１を介してスピーカ３２から放音される。一方で、音源１５は、ＣＰＵ１１から消音指示を受信すると、その消音指示に従って発生中の楽音を停止する。これに伴い、スピーカ３２から放音されていた楽音が消音される。
【００３５】
次に、図３及び図４を参照して、上記構成を有する本実施形態の電子楽器１のＣＰＵ１１が実行する処理について説明する。図３は、ＣＰＵ１１が実行するノートイベント処理を示すフローチャートである。このノートイベント処理は、アコースティックギターの音色が設定されている場合に、ＣＰＵ１１が、鍵盤２からノートイベント（ノートオン又はノートオフ）を受信する毎に実行される。
【００３６】
図３に示すように、ノートイベント処理は、まず、Ｉ／Ｆ１４を確認し、ペダル２１がＯＮ状態であるか否かを判定する（Ｓ１）。ペダル２１がＯＦＦ状態であると判定された場合には（Ｓ１：Ｎｏ）、処理をＳ７へ移行し、鍵盤２から受信したノートイベントに応じた発音／消音処理を実行する（Ｓ７）。即ち、受信したノートイベントがノートオンであれば、音源１５に対し、受信したノートオンに応じた発音指示を出力し、押鍵されたノートに対応する楽音を発生させ、一方で、ノートオフであれば、音源１５に対し、受信したノートオフに応じた消音指示を出力し、離鍵されたノートに対応する楽音の生成を停止させる。Ｓ７の処理後、ノートイベント処理を終了する。
【００３７】
Ｓ１において、ペダル２１がＯＮ状態であると判定された場合には（Ｓ１：Ｙｅｓ）、鍵盤２から受信したノートイベントがノートオンであるか否かを判定する（Ｓ２）。Ｓ２において、受信したノートイベントがノートオフであると判定された場合には（Ｓ２：Ｎｏ）、そのノートオフに基づき、離鍵されたノートに対する消音指示を音源１５へ出力することを保留し、離鍵されたノートに対応する楽音をホールドする（Ｓ９）。このとき、Ｓ９においてホールドされたノートに対応するＨＯＬＤフラグ１３ａをオンに設定する。次いで、ＨＯＬＤ数メモリ１３ｂの値に１を加算し（Ｓ１０）、ノートイベント処理を終了する。
【００３８】
一方、Ｓ２において、受信したノートイベントがノートオンであると判定された場合には（Ｓ２：Ｙｅｓ）、ＨＯＬＤ数メモリ１３ｂの値が４以上であるか否かを判定する（Ｓ３）。ＨＯＬＤ数メモリ１３ｂの値が４未満であると判定された場合には（Ｓ３：Ｎｏ）、処理をＳ７へ移行し、発音／消音処理を実行する（Ｓ７）。この場合のノートイベントはノートオンであるので、発音／消音処理（Ｓ７）では、音源１５に対し、受信したノートオンに応じた発音指示を出力し、押鍵されたノートに対応する楽音を発生させる。
【００３９】
Ｓ３において、ＨＯＬＤ数メモリ１３ｂの値が４以上であると判定された場合には（Ｓ３：Ｙｅｓ）、今回押鍵されたノートと、ＨＯＬＤフラグ１３ａがオンに設定されたノート（即ち、ホールド中のノート）のうち、最も新しくに押鍵されたノートとの音高差が２半音以下であるか否かを判定する（Ｓ４）。なお、本実施形態では、押鍵されたノートと押鍵時の絶対時刻（電子楽器１の内部で管理される時刻）を記憶することにより押鍵順を区別可能としたテーブル（図示せず）をＲＡＭ１３内に設け、Ｓ４では、このテーブルと各ノートのＨＯＬＤフラグ１３ａとを参照することにより、ホールド中のノート（即ち、ＨＯＬＤフラグ１３ａがオンに設定されているノート）のうち、最も新しくに押鍵されたノートを特定するものとする。
【００４０】
Ｓ４において、音高差が２半音以下であると判定された場合には（Ｓ４：Ｙｅｓ）、ホールド中のノートのうち、最も新しくに押鍵されたノートに対する消音指示を音源１５へ出力することにより、そのノートのホールドを解除する（Ｓ５）。このとき、Ｓ５においてホールドが解除されたノートに対応するＨＯＬＤフラグ１３ａをオフに設定する。
【００４１】
一方、Ｓ４において、音高差が２半音を超えると判定された場合には（Ｓ４：Ｎｏ）、ホールド中のノートのうち、最も古くに押鍵されたノートに対する消音指示を音源１５へ出力することにより、そのノートのホールドを解除する（Ｓ８）。このとき、Ｓ８においてホールドが解除されたノートに対応するＨＯＬＤフラグ１３ａをオフに設定する。なお、Ｓ８においても、上述したＳ４と同様に、押鍵順を区別可能としたＲＡＭ１３内のテーブル（図示せず）と各ノートのＨＯＬＤフラグ１３ａとを参照することにより、ホールド中のノート（即ち、ＨＯＬＤフラグ１３ａがオンに設定されているノート）のうち、最も古くに押鍵されたノートを特定するものとする。
【００４２】
Ｓ５又はＳ８の処理後、ＨＯＬＤ数メモリ１３ｂの値から１を減算し（Ｓ６）、今回のノートイベント（ノートオン）に基づき発音／消音処理を実行する（Ｓ７）。即ち、Ｓ７において、音源１５に対し、受信したノートオンに基づく発音指示を音源１５に出力して、押鍵されたノートに対応する楽音を発生させる。
【００４３】
上述したノートイベント処理によれば、鍵２ａが新たに押鍵された場合に、ＨＯＬＤ数メモリ１３ｂの値が４に達していれば、ホールド中の４つの楽音の中から、１つの楽音のホールドが必ず解除される。その際には、新たに押鍵された鍵２ａのノートと、ホールド中のノートのうち、最も新しくに押鍵されたノートとの音高差に応じてホールドを解除するノートが決定される。
【００４４】
具体的には、その音高差が２半音を超える場合には、ホールド中のノートのうち、最も古くに押鍵されたノートのホールドが解除される。例えば、ペダル２１をＯＮ状態としたまま、押鍵（Ｃ４）→離鍵（Ｃ４）→押鍵（Ｄ４）→離鍵（Ｄ４）→押鍵（Ｅ４）→離鍵（Ｅ４）→押鍵（Ｆ４）→離鍵（Ｆ４）→押鍵（Ａ４）の順で、各ノートが押鍵又は離鍵された場合には、Ａ４の鍵が押鍵されるときには、そのときにホールドされている４つのノート（Ｃ４，Ｄ４，Ｅ４，Ｆ４）の中で最も新しくに押鍵されたノートであるＦ４と、今回押鍵されたノート（Ａ４）との音高差が４半音であるので、ホールド中の４つのノート（Ｃ４，Ｄ４，Ｅ４，Ｆ４）のうち、最も古くに押鍵されたノートであるＣ４のホールドが解除される。
【００４５】
一方で、音高差が２半音以下であれば、ホールド中のノートのうち、最も新しくに押鍵されたノートのホールドが解除される。例えば、ペダル２１をＯＮ状態としたまま、押鍵（Ｃ４）→離鍵（Ｃ４）→押鍵（Ｄ４）→離鍵（Ｄ４）→押鍵（Ｅ４）→離鍵（Ｅ４）→押鍵（Ｆ４）→離鍵（Ｆ４）→押鍵（Ｇ４）の順で、各ノートが押鍵又は離鍵された場合には、Ｇ４の鍵が押鍵されたときには、そのときにホールドされている４つのノート（Ｃ４，Ｄ４，Ｅ４，Ｆ４）の中で最も新しくに押鍵されたノートであるＦ４と、今回押鍵されたノート（Ｇ４）との音高差が２半音であるので、ホールド中の４つのノート（Ｃ４，Ｄ４，Ｅ４，Ｆ４）のうち、最も新しくに押鍵されたノートであるＦ４のホールドが解除される。
【００４６】
図４は、ＣＰＵ１１が実行するホールドオフ処理を示すフローチャートである。ホールドオフ処理は、ＣＰＵ１１がＩ／Ｆ１４を監視し、ペダル２１がＯＮ状態からＯＦＦ状態に切り替わったことをＩ／Ｆ１４が検出した場合に実行される。
【００４７】
図４に示すように、ホールドオフ処理は、まず、ホールド中の全てのノートについて、各ノートに対する消音指示を音源１５へ出力することにより、それらのノートのホールドを全て解除する（Ｓ２１）。このとき、オンに設定されているＨＯＬＤフラグ１３ａを全てオフに設定する。Ｓ２１の処理後、ＨＯＬＤ数メモリ１３ｂの値をゼロとし（Ｓ２２）、ホールドオフ処理を終了する。
【００４８】
以上説明した通り、本実施形態の電子楽器１によれば、ペダル２１がＯＮ状態にされたまま鍵２ａが押鍵された場合に、ホールド中のノートの数が４に達していれば、ホールド中のノートのうち、１つのノートのホールドを解除する。これにより、ホールドが解除されたノートに対応する楽音の生成が停止される（即ち、消音される）ので、同時に生成される楽音の数（即ち、同時に発音される楽音の数）が、模擬対象であるアコースティックギターらしさを保ち得る範囲（例えば、６弦のアコースティックギターの弦の数である６つ程度の値）に抑制することができ、模擬対象であるアコースティックギターらしさが損なわれることを防止できる。よって、演奏者がアコースティックギターによるアルペジオ奏法を模擬しようとした場合に、模擬対象の弦楽器であるアコースティックギターらしいアルペジオ奏法を、演奏者のペダル操作技術に依ることなく容易に実現することができる。
【００４９】
また、ホールドを解除するノートは、新たに押鍵された鍵２ａに対応するノート（楽音）の音高と、ホールドされているノートの中で最も新しい押鍵に基づくノートの音高との音高差に応じて決定される。具体的には、この音高差が２半音を超える場合には、ホールドされているノートの中で最も古くに押鍵されたノートのホールドが解除され、その一方で、音高差が２半音以下である場合には、ホールドされているノートの中で最も新しくに押鍵されたノートのホールドが解除される。アコースティックギターのように、同一弦を弾いた場合に前音が消音される弦楽器の場合には、所定の音高差である場合には同一弦で演奏されている傾向があるので、新たに押鍵されたノートとの音高差が所定値以下であるノートを消音制御の対象とすることにより、アコースティックギター、即ち、同一弦を弾いた場合に前音が消音される弦楽器の特徴を十分に反映したアルペジオ奏法を、演奏者がアルペジオ奏法らしく鍵を押鍵するだけで実現することができる。
【００５０】
また、アコースティッギターでアルペジオ奏法を行う場合の特徴の１つとして、低音を響かせつつ、より高音を重ねていく弾き方があるが、新たに押鍵されたノートとの音高差が小さい場合に、最近にホールドされた音（高音側の音）が消音されるようにした本実施形態の電子楽器１によれば、先にホールドされた低音の発音が残り易くなるため、低音の発音が先に消音されて演奏者の意図しないアルペジオになることが抑制される。
【００５１】
次に、図５を参照して、第２実施形態について説明する。上述した第１実施形態では、鍵２ａが押鍵されたときに、ホールド中のノートが所定数に達している場合には、押鍵された鍵２ａ（ノート）と、ホールド中のノートのうち、最も新しくに押鍵されたノートとの音高差に基づいて、ホールドを解除するノートを決定する構成とした。これに対し、第２実施形態では、鍵２ａが押鍵されたときに、ホールド中のノートが所定数に達している場合には、押鍵されたノートの音高と、ホールド中の全てのノートとの音高差を比較し、その比較に基づいて、ホールドを解除するノートを決定する。この第２実施形態において、上述した第１実施形態と同一の部分には同一の符号を付して、その説明は省略する。
【００５２】
図５は、第２実施形態のノートイベント処理を示すフローチャートである。第２実施形態のノートイベント処理もまた、第１実施形態のノートイベント処理（図３参照）と同様に、アコースティックギターの音色が設定されている場合に、ＣＰＵ１１が、鍵盤２からノートイベントを受信する毎に実行される。
【００５３】
第２実施形態のノートイベント処理は、図３に示したノートイベント処理におけるＳ４及びＳ５の処理が、それぞれ、Ｓ４ａ及びＳ５ａの処理に変更された点で、第１実施形態と相違する。
【００５４】
つまり、第２実施形態のノートイベント処理では、Ｓ３において、ＨＯＬＤ数メモリ１３ｂの値が４以上であると判定された場合には（Ｓ３：Ｙｅｓ）、ＨＯＬＤフラグ１３ａがオンに設定されたノート（即ち、ホールド中のノート）の中に、今回押鍵されたノートとの音高差が２半音以下のノートがあるか否かを判定する（Ｓ４ａ）。
【００５５】
Ｓ４ａにおいて、ホールド中のノートの中に、今回押鍵されたノートとの音高差が２半音以下であるノートがあると判定された場合には（Ｓ４ａ：Ｙｅｓ）、ホールド中のノートのうち、予め規定された条件に該当する１つのノートに対する消音指示を音源１５へ出力することにより、そのノートのホールドを解除する（Ｓ５ａ）。このとき、Ｓ５ａにおいてホールドが解除されたノートに対応するＨＯＬＤフラグ１３ａをオフに設定する。Ｓ５ａの処理後、処理をＳ６へ移行する。
【００５６】
なお、Ｓ５ａにおいて、「予め規定された条件に該当する１つのノート」としては、今回押鍵されたノートとの音高差が２半音以下であるホールド中のノートが１つである場合には、そのノートが対象となり、複数ある場合には、それらのノート中で、今回押鍵されたノートとの音高差が最も小さいノートが対象となる。あるいは、今回押鍵されたノートとの音高差が２半音以下であるホールド中のノートが複数ある場合に、それらのノートの中で、最も古くに押鍵されたノートを「予め規定された条件に該当する１つのノート」としてもよいし、最も新しくに押鍵されたノートを「予め規定された条件に該当する１つのノート」としてもよい。
【００５７】
一方で、ホールド中のノートの中に、今回押鍵されたノートとの音高差が２半音以下であるノートが存在しないと判定された場合には（Ｓ４ａ：Ｎｏ）、処理をＳ８へ移行して、ＨＯＬＤフラグ１３ａがオンに設定されたノートのうち、最も古くに押鍵されたノートに対応するＨＯＬＤフラグ１３ａをオフに設定し、消音指示を音源１５へ出力することにより、そのノートのホールドを解除する（Ｓ８）。Ｓ８の処理後は、第１実施形態と同様、処理をＳ６へ移行する。
【００５８】
以上説明した通り、第２実施形態によれば、第１実施形態と同様に、同時に発音される楽音の数を、模擬対象の弦楽器らしさを保ち得る範囲に抑制できるので、模擬対象の弦楽器らしいアルペジオ奏法を、演奏者のペダル操作技術に依ることなく容易に実現することができると共に、新たに押鍵されたノートとの音高差に応じてホールドを解除するノートが決定されるので、アコースティックギターのように、同一弦を弾いた場合に前音が消音される弦楽器の特徴を十分に反映したアルペジオ奏法を、演奏者がアルペジオ奏法らしく鍵を押鍵するだけで実現することができる。
【００５９】
以上、実施形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【００６０】
例えば、上記各実施形態では、ＣＰＵ１１が図３〜図５に示す各処理を実行することにより、演奏者が、アコースティックギターなどの弦楽器によるアルペジオ奏法を容易かつ十分に実現できる構成としたが、図３〜図５に示す処理に相当する処理を音源１５に実行させる構成としてもよい。
【００６１】
また、上記各実施形態では、図３及び図５に示す処理は、アコースティックギターの音色が設定されている場合に実行される構成としたが、アコースティックギターに限定されず、アコースティックギターと同様のアルペジオ奏法が実施できる弦楽器の音色であれば同様に適用可能である。
【００６２】
また、上記各実施形態では、ノートイベント処理（図３，図５）のＳ３の判断処理において、ホールドされる数が４に達していれば、処理をＳ４又はＳ４ａに移行する構成としたが、Ｓ３の判断処理による閾値（即ち、ホールドされる数の上限）については、設定されている音色の楽器（例えば、アコースティックギター）の音として聴感上違和感のない数であれば特に限定されるものではない。つまり、ノートイベント処理（図３，図５）のＳ３の判断処理による閾値は、そのときに設定されている音色に応じて変更される構成としてもよい。また、ユーザが、Ｓ３の判断処理による閾値を適宜変更できる構成としてもよい。
【００６３】
また、上記各実施形態では、ペダル２１を取り外し可能な電子楽器１を用いる構成としたが、ペダル２１が一体化された電子楽器であってもよい。また、ホールドがアサインされる操作子としては、ペダル（ペダル２１）形態に限らず、レバーやボタンなどの形態のものであってもよい。また、ペダル２１などの操作子に対してアサインされるホールドは、ＭＩＤＩ規格におけるホールド１に限らず、ホールド２などであってもよい。
【００６４】
また、上記各実施形態では、鍵盤２が一体化された電子楽器１を用いる構成としたが、本発明の電子楽器は、鍵盤２と同様にノートオン及びノートオフを出力する鍵盤あるいはシーケンサー等を取り外し可能に接続できる音源モジュールの構成であってもよい。
【符号の説明】
【００６５】
１      電子楽器
２      鍵盤（入力手段）
２ａ    鍵
１１    ＣＰＵ（ホールド手段、判定手段、消音制御手段）
１２    ＲＯＭ
１２ａ  制御プログラム
１３    ＲＡＭ
１３ａ  ＨＯＬＤフラグ
１３ｂ  ＨＯＬＤ数メモリ
１４    Ｉ／Ｆ
１５    音源（楽音生成手段）
１６    ＤＡＣ
１７    バスライン
【図１】
0005912268.tif 000002
【図２】
0005912268.tif 000003
【図３】
0005912268.tif 000004
【図４】
0005912268.tif 000005
【図５】
0005912268.tif 000006