(57)【要約】【課題】アコースティックピアノの演奏時の鳴り方を再現する電子鍵盤楽器を提供する。【解決手段】電子鍵盤楽器２００は、第１振幅を取得し、ＲＯＭ２３０に記憶された減衰カーブの特性を示すデータを参照することにより、第１振幅に応じて決定される第２振幅で楽音データを出力し、楽音データに基づく楽音を発音させる。また、減衰カーブの特性は、第１タイミングから第２タイミングまでの第１減衰量が、第２タイミングから第３タイミングまでの第２減衰量より少ない第１特性と、第４タイミングから第５タイミングまでの第３減衰量が、第５タイミングから第６タイミングまでの第４減衰量より少なくない第２特性と、を有する。第１振幅が或るレベルより大きい場合、第１特性に応じて発音される楽音が減衰し、第１振幅が或るレベルより小さい場合、第２特性に応じて発音される楽音が減衰する。【選択図】図８
2020064189.tif 000002
【特許請求の範囲】
【請求項１】
複数の鍵を有する鍵盤と、
楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、
前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、
前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、
を実行し、
前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰する、
電子鍵盤楽器。
【請求項２】
前記第１振幅と、離鍵に応じて検出される離鍵速度と、に基づいて前記第２振幅を決定する決定処理、を実行し、
前記発音処理は、前記決定処理により決定された前記第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる、請求項１に記載の電子鍵盤楽器。
【請求項３】
前記決定処理により決定される前記第２振幅は、前記離鍵速度が第１速度よりも速いときは、前記第１速度のときよりも小さい、請求項２に記載の電子鍵盤楽器。
【請求項４】
前記減衰カーブの特性は、或る音よりも低域の減衰カーブの特性と、前記或る音よりも高域の減衰カーブの特性と、で異なる、請求項１〜請求項３のいずれかに記載の電子鍵盤楽器。
【請求項５】
前記減衰カーブの特性は、設定される音色毎に異なる、請求項１〜請求項４のいずれかに記載の電子鍵盤楽器。
【請求項６】
複数の鍵を有する鍵盤と、
楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、
を有する電子鍵盤楽器のコンピュータに、
離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、
前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、
前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、
を実行させ、
前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰するように実行させる方法。
【請求項７】
複数の鍵を有する鍵盤と、
楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、
を有する電子鍵盤楽器のコンピュータに、
離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、
前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、
前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、
を実行させ、
前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰するように実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子鍵盤楽器、方法およびプログラムに関する。
【背景技術】
【０００２】
従来から、アコースティックピアノにおける楽音の減衰の様子を、電子鍵盤楽器において再現する技術が各種開発されている。例えば特許文献１に記載された電子鍵盤楽器は、押鍵されてから予め設定された時間が経過するまでの間に離鍵された場合、スタッカート奏法が行われたと判断し、スタッカート奏法用の楽音の減衰の様子を再現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９８７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載された電子鍵盤楽器は、押鍵されてから予め設定された時間が経過するまでの間に離鍵された場合、すなわち、スタッカート奏法が行われたと判断した場合、楽音の減衰が開始されるタイミングを単に遅らせるだけである。このため、アコースティックピアノの演奏時の鳴り方が適切に再現されないという問題がある。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、アコースティックピアノの演奏時の鳴り方を再現する電子鍵盤楽器、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態に係る電子鍵盤楽器は、複数の鍵を有する鍵盤と、楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、少なくとも１つのプロセッサと、を備え、前記少なくとも１つのプロセッサは、離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、を実行する。前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰する。
【０００７】
本発明によれば、アコースティックピアノの演奏時の鳴り方を再現できる。
【図面の簡単な説明】
【０００８】
【図１】アコースティックピアノにおける押鍵時のアクションについて説明するための図である。
【図２】アコースティックピアノにおける離鍵時のアクションについて説明するための図である。
【図３Ａ】アコースティックピアノにおける離鍵後の振幅エンベロープの一例を示す図である。
【図３Ｂ】アコースティックピアノにおける離鍵後の振幅エンベロープの特性の一例を示す図である
【図４Ａ】グランドピアノの場合の離鍵後の弦の振幅と振幅の維持率との関係の一例を示す図である。
【図４Ｂ】アップライトピアノの場合の離鍵後の弦の振幅と振幅の維持率との関係の一例を示す図である。
【図５】本発明の一実施形態に係る電子鍵盤楽器のハードウェア構成を示すブロック図である。
【図６】電子鍵盤楽器の外観の一例を示す図である。
【図７】音源ＬＳＩの概略構成を示すブロック図である。
【図８】ＣＰＵの処理の手順を示すフローチャートである。
【図９Ａ】離鍵後の振幅エンベロープの特性の一例を示す図である。
【図９Ｂ】離鍵速度が速い場合の離鍵後の振幅エンベロープの一例を示す図である。
【図９Ｃ】離鍵速度が遅い場合の離鍵後の振幅エンベロープの一例を示す図である。
【図１０】押鍵時のベロシティと初期振幅との関係の一例を示す図である。
【図１１】押鍵後の振幅エンベロープの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付した図面を参照して、本発明の原理について説明した後、本発明の原理に基づく実施形態について説明する。なお、図面の説明において、同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張され、実際の比率とは異なる場合がある。
【００１０】
［発明の原理］
図１は、アコースティックピアノにおける押鍵時のアクションについて説明するための図である。図２は、アコースティックピアノにおける離鍵時のアクションについて説明するための図である。図３Ａは、アコースティックピアノにおける離鍵後の振幅エンベロープの一例を示す図である。図３Ｂは、アコースティックピアノにおける離鍵後の振幅エンベロープの特性の一例を示す図である。
【００１１】
アコースティックピアノ１００では、図１に示すように、鍵１１０が押鍵されると、弦１２０からダンパー１３０が外れる。そして、ハンマー１４０が解放された弦１２０を打弦することによって、弦１２０が振動し、楽音が発音される。また、図２に示すように、鍵１１０が離鍵されると、弦１２０にダンパー１３０が接触することによって、弦１２０の振動における振幅がしだいに減衰し、楽音が消音される。
【００１２】
しかし、弦１２０の振幅の大きさに応じて、ダンパー１３０が弦１２０に接触する時間や、ダンパー１３０が弦１２０に接触する面積等が変化するため、弦１２０の振幅は、常に一定の比率で減衰するわけではない。例えば、弦１２０の振幅が或る程度大きい間は、ダンパー１３０は弦１２０に弾かれて（跳ね上げられて）しまい、弦１２０に長時間接触できない。この間、弦１２０の振幅は、図３Ａおよび図３Ｂに示すように緩やかに自然減衰する。
【００１３】
その後、弦１２０の振幅が或る程度小さくなると、ダンパー１３０が弦１２０に弾かれなくなり、弦１２０に接触する時間が増加する。また、ダンパー１３０の接触面は、フェルトのような柔らかい素材からなり、弦１２０を包み込むように弦１２０に接触する。このため、弦１２０の振幅が小さくなると、ダンパー１３０が弦１２０に接触する面積も増加する。このように、弦１２０の振幅が或る程度小さくなった後は、ダンパー１３０が弦１２０に接触する時間および面積の両方が増加するため、弦１２０の振幅は、図３Ａおよび図３Ｂに示すように加速的に減衰する。すなわち、弦１２０の振幅は、直線的に減衰したり、指数カーブに沿って減衰したりするのではなく、図３Ａおよび図３Ｂに示すような減衰カーブに沿って減衰するという特徴を有する。
【００１４】
より具体的には、弦１２０の振幅は、第１特性および第２特性を減衰特性として有する。図３Ｂに示すように、第１特性は、第１タイミングＴ１から第２タイミングＴ２までの第１減衰量Ａ１が、第２タイミングＴ２から第３タイミングＴ３までの第２減衰量Ａ２よりも少ないという特性である。なお、第２タイミングは第１タイミングの後のタイミング、第３タイミングは第２タイミングの後のタイミングである。本実施形態では、第１タイミングから第２タイミングまでの経過時間（Ｔ２−Ｔ１）と、第２タイミングから第３タイミングまでの経過時間（Ｔ３−Ｔ２）とは同じ時間であるものとして説明するが、（Ｔ２−Ｔ１）は（Ｔ３−Ｔ２）よりも長くてもよい。また、第１タイミングＴ１、第２タイミングＴ２、第３タイミングＴ３の各々のタイミングは、図３Ｂに例示するタイミングに限定されず、上述した第１特性を満たすようなタイミングであれば、任意のタイミングであってもよい。
【００１５】
一方、第２特性は、第４タイミングＴ４から第５タイミングＴ５までの第３減衰量Ａ３が、第５タイミングＴ５から第６タイミングＴ６までの第４減衰量Ａ４よりも少なくない（Ａ３＞Ａ４、または、Ａ３＝Ａ４）という特性である。なお、第４タイミングは第３タイミングの後のタイミング、第５タイミングは第４タイミングの後のタイミング、第６タイミングは第５タイミングの後のタイミングである。本実施形態では、第４タイミングから第５タイミングまでの経過時間（Ｔ５−Ｔ４）と、第５タイミングから第６タイミングまでの経過時間（Ｔ６−Ｔ５）とは同じ時間であるものとして説明するが、（Ｔ５−Ｔ４）は（Ｔ６−Ｔ５）よりも短くてもよい。また、第４タイミングＴ４、第５タイミングＴ５、第６タイミングＴ６の各々のタイミングは、図３Ｂに例示するタイミングに限定されず、上述した第２特性を満たすようなタイミングであれば、任意のタイミングであってもよい。本実施形態では、（Ｔ２−Ｔ１）と、（Ｔ３−Ｔ２）と、（Ｔ５−Ｔ４）と、（Ｔ６−Ｔ５）とのいずれもが同じ時間であるものとして説明する。
【００１６】
このため、図３Ｂに示すように、弦１２０の振幅レベルが或るレベルＬ１よりも大きい場合、弦１２０の振幅は、第１特性に応じて減衰することになる。一方、弦１２０の振幅レベルが或るレベルＬ１よりも小さい場合、弦１２０の振幅は、第２特性に応じて減衰することになる。
【００１７】
以下では、上述したようなアコースティックピアノ１００における弦１２０の振幅の減衰特性を、弦１２０の振幅の維持率の観点から、さらに説明する。
【００１８】
図４Ａは、グランドピアノの場合の離鍵後の弦の振幅と振幅の維持率との関係の一例を示す図である。図４Ｂは、アップライトピアノの場合の離鍵後の弦の振幅と振幅の維持率との関係の一例を示す図である。
【００１９】
図４Ａおよび図４Ｂにおいて、「振幅の維持率」は、或る時間（例えば１ｍｓ）の経過後における振幅の、元の振幅に対する維持率を意味するものとする。つまり、振幅の維持率および減衰率は、維持率が小さく（低く）なると、減衰率が大きく（高く）なるという相関関係にある。例えば、或る時間の経過後において、振幅が元の振幅を完全に維持する場合、振幅の維持率は１．０００になるが、実際のピアノの弦振動は、ダンパーに接触していない場合でも、様々な物理的抵抗によって徐々に減衰するため、０．９９９など１に近い値となる。これは、或る時間の経過後の振幅が元の振幅に０．９９９を乗算した振幅に変化することを意味する。
【００２０】
なお、図４Ａおよび図４Ｂにおいて、「低音弦」は、低音域（低域）の弦として、例えば、最も低い音高から１オクターブ上の音高までの範囲におけるいずれかの音高の弦を示すものとする。また、「中音弦」は、中音域（中域）の弦として、例えば、中央付近の音高（例えばＣ３）の弦を示すものとする。さらに、「高音弦」は、高音域（高域）の弦として、例えば、ダンパーが備えられている音高のうち、最も高い音高から１オクターブ下の音高までの範囲におけるいずれかの音高の弦を示すものとする。ただし、低音弦、中音弦および高音弦は、これらの例に限定されない。
【００２１】
図４Ａおよび図４Ｂに示すように、グランドピアノおよびアップライトピアノのいずれの場合も、弦の振幅が大きいほど、振動エネルギーも大きくなり、振幅が減衰しにくくなるため、振幅の維持率が大きくなり、振幅は緩やかに減衰する。また、弦の音高が低いほど、弦の太さが太く、振動エネルギーが大きくなり、振幅が減衰しにくくなるため、振幅の維持率が全体的に大きくなる。また、低音域では特に、グランドピアノの弦の長さは、アップライトピアノの同じ音高の弦の長さよりも長く、グランドピアノの弦は、アップライトピアノの同じ音高の弦よりも大きい振動エネルギーを有する。このため、低音域では特に、グランドピアノの弦の振幅の維持率は、アップライトピアノの弦の振幅の維持率よりも大きくなり、グランドピアノの弦の振幅は、アップライトピアノの弦の振幅よりも緩やかに減衰する。
【００２２】
本発明は、上述したようなアコースティックピアノ１００における弦１２０の振幅の減衰特性を、電子鍵盤楽器において再現するものである。
【００２３】
［発明の実施形態］
（構成）
図５は、本発明の一実施形態に係る電子鍵盤楽器のハードウェア構成を示すブロック図である。図６は、電子鍵盤楽器の外観の一例を示す図である。
【００２４】
図５および図６に示すように、電子鍵盤楽器２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２３０、スイッチパネル２４０、ＬＣＤ（液晶ディスプレイ）２５０、鍵盤２６０、音源ＬＳＩ（大規模集積回路）２７０、Ｄ／Ａコンバーター２８０およびアンプ２９０を備える。ＣＰＵ２１０、ＲＡＭ２２０、ＲＯＭ２３０および音源ＬＳＩ２７０の各々は、バス２９５に接続されている。また、スイッチパネル２４０、ＬＣＤ２５０および鍵盤２６０の各々は、Ｉ／Ｏインターフェース２４５、ＬＣＤコントローラー２５５およびキースキャナー２６５の各々を介して、バス２９５に接続されている。
【００２５】
プロセッサとしてのＣＰＵ２１０は、プログラムに従い、上述した各構成要素の制御や各種の演算処理等を実行する。ＲＡＭ２２０は、ワークエリアとして、一時的にプログラムやデータ等を記憶する。
【００２６】
メモリーとしてのＲＯＭ２３０は、プログラムエリアおよびデータエリアを備え、予め各種プログラムや各種データ等を記憶する。ＲＯＭ２３０は、例えば波形メモリーとして機能し、グランドピアノやアップライトピアノ等のアコースティックピアノを含む、各楽器の楽音データ（楽音波形データ）を記憶する。
【００２７】
また、本実施形態では、ＲＯＭ２３０は、上述したようなアコースティックピアノにおける弦の振幅の減衰特性を再現するために、音色毎および音域毎に、図４Ａおよび図４Ｂに示すような、離鍵後の弦の振幅と振幅の維持率との関係を示すデータを予め記憶する。より具体的には、ＲＯＭ２３０は、楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための、減衰カーブの特性を示す（減衰カーブの特性に関連する）データとして、図４Ａおよび図４Ｂに示すようなデータを記憶する。すなわち、減衰カーブの特性は、図４Ａおよび図４Ｂに示すような、離鍵後の弦の振幅と振幅の維持率との関係によって特徴付けられる特性であるとも言える。
【００２８】
ＲＯＭ２３０は、例えば、グランドピアノやアップライトピアノ等のアコースティックピアノの種類に対応する音色毎、および、最も低い音高からダンパーが備えられている最も高い音高までの範囲に含まれる複数の音域毎に、当該データを記憶する。ＲＯＭ２３０は、最も低い音高からダンパーが備えられている最も高い音高までの範囲における一部の音高に対応するデータを、当該音高を含む或る音域の代表データとして記憶する代わりに、全ての音高に対応するデータを記憶してもよい。また、ＲＯＭ２３０は、離鍵後の弦の振幅と振幅の維持率との関係を示すデータとして、アコースティックピアノにおいて実験的に取得されたデータを記憶してもよいし、数値計算等の各種シミュレーションによって予測して取得されたデータを記憶してもよい。さらに、ＲＯＭ２３０は、図４Ａまたは図４Ｂに示すようなグラフの形態のデータを記憶してもよいし、テーブル等の他の形態のデータを記憶してもよい。
【００２９】
なお、本実施形態では、ＲＯＭ２３０は、離鍵後の弦の振幅と振幅の維持率との関係を示すデータを、電子鍵盤楽器２００において検出される、離鍵時のベロシティ（離鍵速度）と関連付けて記憶するものとする。以下では、ＲＯＭ２３０が、離鍵後の弦の振幅と振幅の維持率との関係を示すデータを、離鍵時のベロシティ値が６４である場合におけるデータとして記憶した場合を例に挙げて説明する。すなわち、ＲＯＭ２３０は、離鍵後の弦の振幅と振幅の維持率との関係を示すデータとして、離鍵時のベロシティ値が６４である場合を想定して実験的に取得されたデータや、各種シミュレーションによって予測して取得されたデータを記憶してもよい。ただし、離鍵後の弦の振幅と振幅の維持率との関係を示すデータと関連付けられるベロシティ値は、上述した値に限定されない。
【００３０】
スイッチパネル２４０は、複数のスイッチ２４１を操作子として備え、複数のスイッチ２４１の各々を押下する演奏者の操作を受け付ける。スイッチパネル２４０は、例えば、複数の楽器音の中のいずれかの楽器音を選択するための操作子として、複数のスイッチ２４１を備える。Ｉ／Ｏインターフェース２４５は、スイッチパネル２４０における複数のスイッチ２４１を監視し、複数のスイッチ２４１の各々の押下を検出すると、ＣＰＵ２１０に通知する。
【００３１】
ＬＣＤ２５０は、各種情報を表示する。ＬＣＤコントローラー２５５は、ＬＣＤ２５０を制御するＩＣ（集積回路）である。
【００３２】
鍵盤２６０は、複数の鍵２６１を備え、演奏者の押鍵操作および離鍵操作を受け付ける。複数の鍵２６１の各々は、例えば、板バネ等の一端を支点として動作し、押鍵または離鍵によって順次オンまたはオフする複数のスイッチ（接点）を下方に備えてもよい。
【００３３】
キースキャナー２６５は、鍵盤２６０における複数の鍵２６１を監視し、複数の鍵２６１の各々の押鍵または離鍵を検出する。例えば、キースキャナー２６５は、押鍵を検出すると、押鍵された鍵２６１のキーナンバー（ノートナンバー）と、押鍵時のベロシティ（押鍵速度）とを検出して、ＣＰＵ２１０に通知する。また、キースキャナー２６５は、離鍵を検出すると、離鍵された鍵２６１のキーナンバーと、離鍵時のベロシティ（離鍵速度）とを検出して、ＣＰＵ２１０に通知する。キースキャナー２６５は、例えば、複数の鍵２６１の各々が備える少なくとも２つのスイッチのオンまたはオフが検出される時間差を測定することによって、押鍵時または離鍵時のベロシティを検出する。ＣＰＵ２１０は、キースキャナー２６５による押鍵の検出により、楽音の発音指示（ノートオン指示）を受信すると、受信した発音指示に応じて、楽音を発音するための処理を実行する。また、ＣＰＵ２１０は、キースキャナー２６５による離鍵の検出により、発音されている楽音に対する消音化を含む弱音化指示（例えばノートオフ指示）を受信すると、受信した弱音化指示に応じて、楽音を弱音化して消音化させるための処理を実行する。
【００３４】
プロセッサとしての音源ＬＳＩ２７０は、周知の波形メモリー読み出し方式を採用し、波形メモリーとして機能するＲＯＭ２３０から、選択されている楽器音の波形データを読み出す。音源ＬＳＩ２７０は、複数のチャンネルを有し、複数のチャンネルの各々において、異なる波形データを読み出し可能に構成される。音源ＬＳＩ２７０は、読み出した波形データを加工して、Ｄ／Ａコンバーター２８０に出力する。音源ＬＳＩ２７０の詳細については、後述する。
【００３５】
Ｄ／Ａコンバーター２８０は、音源ＬＳＩ２７０から出力されたデジタル波形データをアナログ波形信号に変換して、アンプ２９０に出力する。アンプ２９０は、Ｄ／Ａコンバーター２８０から出力されたアナログ波形信号を増幅し、スピーカーまたは出力端子（いずれも図示せず）等に出力する。
【００３６】
なお、電子鍵盤楽器２００は、上述した構成要素以外の構成要素を含んでもよいし、上述した構成要素のうちの一部を含まなくてもよい。
【００３７】
続いて、音源ＬＳＩ２７０について、詳細に説明する。図７は、音源ＬＳＩの概略構成を示すブロック図である。
【００３８】
図７に示すように、音源ＬＳＩ２７０は、波形発生器２７１、ピッチエンベロープジェネレータ２７２、フィルタ２７３、フィルタエンベロープジェネレータ２７４、アンプ２７５、アンプエンベロープジェネレータ２７６および振幅値検出部２７７として機能する。音源ＬＳＩ２７０は、複数のチャンネルの各々において、各構成要素を機能させる。また、音源ＬＳＩ２７０は、複数のチャンネルの各々におけるアンプ２７５からの各出力を調整して混合する、ミキサー２７８としても機能する。
【００３９】
波形発生器２７１は、ピッチエンベロープジェネレータ２７２によって設定される、ピッチの時間変化を示すピッチエンベロープに応じて、ピッチを制御した波形を発生させる。より具体的には、波形発生器２７１は、ピッチエンベロープに対応する読み出し速度で、ＲＯＭ２３０から波形データを読み出すことによって、ピッチを制御する。波形発生器２７１は、ＲＯＭ２３０から波形データを繰り返し読み出すループ処理を実行することによって、持続音の波形を発生させてもよい。フィルタ２７３は、フィルタエンベロープジェネレータ２７４によって設定される、フィルタ（例えば、ローパスフィルタ）のカットオフ周波数の時間変化を示すフィルタエンベロープに応じて、波形に基づく音の音質を制御する。アンプ２７５は、アンプエンベロープジェネレータ２７６によって設定される、レベル（音量）の時間変化を示すアンプエンベロープに応じて、波形に基づく音のレベル、すなわち波形の振幅を制御する。
【００４０】
各エンベロープジェネレータ２７２、２７４、２７６は、ＣＰＵ２１０から供給されるパラメータに基づいて、各エンベロープを設定する。例えば、アンプエンベロープジェネレータ２７６は、ＣＰＵ２１０から供給される目標振幅値、および目標振幅値に到達するためのレートに関するパラメータに基づいて、アンプエンベロープを設定する。アンプエンベロープに応じて、波形の振幅値が０（ゼロ）に到達した場合、アンプエンベロープジェネレータ２７６は停止され、波形発生器２７１による波形データの読み出しも停止される。
【００４１】
振幅値検出部２７７は、整流回路やローパスフィルタ等からなり、アンプ２７５から出力される楽音データの振幅を示す振幅値を検出する。ＣＰＵ２１０は、振幅値検出部２７７によって検出された楽音データの振幅値を、振幅値検出部２７７から取得する。なお、本実施形態では、「振幅値」は、振幅の実効値、ピーク値および平均値のいずれかを意味してもよいし、振幅の実効値に基づいて算出される振幅レベルを意味してもよい。
【００４２】
（動作）
続いて、図８を参照して、ＣＰＵ２１０が実行する処理の動作について詳細に説明する。
【００４３】
図８は、ＣＰＵの処理の手順を示すフローチャートである。図８のフローチャートに示すアルゴリズムは、ＲＯＭ２３０等にプログラムとして記憶されており、ＣＰＵ２１０によって実行される。なお、ＣＰＵ２１０は、図８に示す処理の前に、複数の鍵２６１のいずれかの押鍵の検出により、楽音を発音する処理を実行中であるものとする。
【００４４】
図８に示すように、ＣＰＵ２１０は、複数の鍵２６１のいずれかの離鍵の検出により、楽音データに基づいて発音されている楽音に対する消音化を含む弱音化指示を受信する（受け付ける）処理である、弱音化指示受信処理を実行したか否かを判断する（ステップＳ１０１）。
【００４５】
楽音に対する弱音化指示を受信していない、すなわち、弱音化指示受信処理を実行していないと判断した場合（ステップＳ１０１：ＮＯ）、ＣＰＵ２１０は、図８に示す処理を終了する。
【００４６】
楽音に対する弱音化指示を受信した、すなわち、弱音化指示受信処理を実行したと判断した場合（ステップＳ１０１：ＹＥＳ）、ＣＰＵ２１０は、ステップＳ１０２の処理に進む。そして、ＣＰＵ２１０は、ステップＳ１０１における弱音化指示受信処理により受信された弱音化指示に応じて、アンプエンベロープをリリース状態に設定するように音源ＬＳＩ２７０を制御する（ステップＳ１０２）。リリース状態では、或る時間（例えば１ｍｓ）毎に、アンプエンベロープに設定される目標振幅値およびレートが更新され得る。
【００４７】
続いて、ＣＰＵ２１０は、発音されている音色と、離鍵された鍵２６１のキーナンバーとに基づいて、ＲＯＭ２３０に記憶されている離鍵後の弦の振幅と振幅の維持率との関係を示すデータを参照するために取得する（ステップＳ１０３）。ＣＰＵ２１０は、例えば、グランドピアノやアップライトピアノ等のアコースティックピアノの種類に対応する音色と、離鍵されたキーナンバーの音高を含む音域とに対応する、離鍵後の弦の振幅と振幅の維持率との関係を示すデータを取得する。なお、上述したように、ＲＯＭ２３０に記憶されている当該データでは、低音域では特に、グランドピアノの弦の振幅の維持率は、アップライトピアノの弦の振幅の維持率よりも大きく設定されている。また、低音弦の振幅の維持率は、高音弦の振幅の維持率よりも大きく設定されている。
【００４８】
なお、ＲＯＭ２３０が、最も低い音高からダンパーが備えられている最も高い音高までの範囲における全ての音高に対応する当該データを記憶している場合、ＣＰＵ２１０は、キーナンバーの音高に対応するデータを取得してもよい。また、ＲＯＭ２３０が、一部の音高に対応する当該データを記憶している場合、ＣＰＵ２１０は、ＲＯＭ２３０に記憶されている一部の音高に対応する当該データに基づいて、キーナンバーの音高に対応するデータを予測して取得してもよい。例えば、ＣＰＵ２１０は、上述したような低音弦および高音弦に関するデータに基づいて、低音弦および高音弦の間の音高の弦に対応するデータを補間して、取得してもよい。
【００４９】
続いて、ＣＰＵ２１０は、振幅値検出部２７７によって検出された、出力される楽音データの現在の振幅（第１振幅）を示す振幅値を取得する処理である、振幅値取得処理（振幅取得処理）を実行する（ステップＳ１０４）。ＣＰＵ２１０は、ステップＳ１０４を最初に実行する際、振幅値検出部２７７によって検出された、離鍵時の楽音データの振幅値を取得することになる。そして、ＣＰＵ２１０は、ステップＳ１０３において取得された離鍵後の弦の振幅と振幅の維持率との関係を示すデータと、ステップＳ１０４における振幅値取得処理により取得された楽音データの振幅値とに応じて、楽音データの振幅の維持率を取得する（ステップＳ１０５）。
【００５０】
ここで、楽音データの振幅の維持率は、ＲＯＭ２３０に記憶されている弦の振幅の維持率と対応しており、或る時間（例えば１ｍｓ）の経過後における振幅の、元の振幅に対する維持率であるものとする。また、出力される楽音データの振幅は、弦の振幅と対応しているものとする。ＣＰＵ２１０は、例えば、弦の最大および最小の振幅値を、楽音の最大および最小の振幅値に対応させ、その間の振幅値を補間することによって、離鍵後の弦の振幅と振幅の維持率との関係を示すデータにおける弦の振幅を、楽音データの振幅に正規化（変換）してもよい。そして、ＣＰＵ２１０は、正規化された離鍵後の楽音データの振幅と振幅の維持率との関係を示すデータと、ステップＳ１０４において取得された楽音データの振幅値とに応じて、楽音データの振幅の維持率を取得してもよい。
【００５１】
続いて、ＣＰＵ２１０は、離鍵された鍵２６１の離鍵時のベロシティ値を確認し、当該ベロシティ値に基づいて、ステップＳ１０５において取得された振幅の維持率を補正（変更）して決定する（ステップＳ１０６）。なお、離鍵時のベロシティは、例えば上述したように、離鍵された鍵２６１が備える少なくとも２つのスイッチのオフが検出される時間差を測定することによって検出される。
【００５２】
ＣＰＵ２１０は、例えば、確認されたベロシティ値および以下の式に基づいて、振幅の維持率を補正する。
【００５３】
【数１】
2020064189.tif 000003
【００５４】
ここで、ｄ’は補正後の振幅の維持率、ｄはステップＳ１０５において取得された振幅の維持率、ｖはベロシティ値（０〜１２７の値）である。この式は、取得される離鍵時のベロシティ値ｖに応じて、ｄ’の値が変更されることを意味する。ここで、取得された離鍵時のベロシティ値が６４である場合は、ｄ’＝ｄとなり、振幅の維持率は補正されない。ＣＰＵ２１０は、ステップＳ１０５において取得された振幅の維持率を、実際に検出された離鍵時のベロシティ値に応じて補正する。これにより、取得された離鍵時のベロシティ値が大きいほど、すなわち離鍵速度が速いほど、振幅の維持率が小さく（振幅の減衰率が大きく）なるように調整される。すなわち、離鍵後の余韻が短くなるように調整されることになる。逆に、取得された離鍵時のベロシティ値が小さいほど、離鍵後の余韻が長くなるように調整されることになる。
【００５５】
続いて、ＣＰＵ２１０は、ステップＳ１０４において取得された楽音データの振幅値に、ステップＳ１０６において補正された振幅の維持率を乗算して、或る時間（例えば１ｍｓ）の経過後における目標振幅値を算出する（ステップＳ１０７）。すなわち、ＣＰＵ２１０は、楽音データの現在の振幅値と、離鍵時のベロシティ値（に基づいて補正される振幅の維持率）とに基づいて、目標振幅値を算出するとも言える。さらに、ＣＰＵ２１０は、楽音データの現在の振幅値から或る時間の経過後に目標振幅値に到達するために、アンプエンベロープに設定すべきレートを算出する（ステップＳ１０８）。
【００５６】
続いて、ＣＰＵ２１０は、ステップＳ１０７において算出した目標振幅値と、ステップＳ１０８において算出したレートとを、音源ＬＳＩ２７０のアンプエンベロープジェネレータ２７６に設定する（ステップＳ１０９）。そして、ＣＰＵ２１０は、楽音データの現在の振幅値に応じて算出された目標振幅値およびレートに基づいて、楽音データを出力する振幅（第２振幅）を示す振幅値を決定する処理である、決定処理を実行する（ステップＳ１１０）。さらに、ＣＰＵ２１０は、ステップＳ１１０における決定処理により決定された振幅値で楽音データを出力することにより、楽音データに基づく楽音を発生させる処理である、発音処理を実行する（ステップＳ１１１）。ＣＰＵ２１０は、振幅値が目標振幅値に到達するまで、ステップＳ１１０およびＳ１１１の処理を繰り返す。その後、ＣＰＵ２１０は処理を終了する。
【００５７】
以降、ＣＰＵ２１０は、振幅値検出部２７７によって検出される楽音データの振幅値が０に到達するまで、当該振幅値が目標振幅値に到達する度に、図８のステップＳ１０４〜Ｓ１１１の処理を繰り返す。楽音データの振幅値が或る目標振幅値から次の目標振幅値に到達するまでの時間は一定であるため、ＣＰＵ２１０は、楽音データの振幅値が０に到達するまで、或る時間毎に、図８のステップＳ１０４〜Ｓ１１１の処理を繰り返すことになる。すなわち、ＣＰＵ２１０は、或る時間毎に、楽音データの振幅値に応じて振幅の維持率を取得し、振幅の維持率に従って音源ＬＳＩ２７０に設定する目標振幅値およびレートを更新して、楽音データの振幅を減衰させる処理を繰り返すことになる。言い換えれば、ＣＰＵ２１０は、或る時間毎に、振幅の維持率と相関関係がある振幅の減衰率に従って、音源ＬＳＩ２７０に設定する目標振幅値およびレートを更新して、楽音データの振幅を減衰させる処理を繰り返すとも言える。
【００５８】
（作用効果）
続いて、図９Ａ〜図９Ｃを参照して、本実施形態に係る作用効果についてさらに説明する。電子鍵盤楽器２００は、図８に示す処理を実行することによって、図９Ａ〜図９Ｃに示すような楽音データの振幅の減衰特性を実現する。
【００５９】
図９Ａは、離鍵後の振幅エンベロープの特性の一例を示す図である。図９Ｂは、離鍵速度が速い場合の離鍵後の振幅エンベロープの一例を示す図である。図９Ｃは、離鍵速度が遅い場合の離鍵後の振幅エンベロープの一例を示す図である。図９Ａ〜図９Ｃにおいて、振幅値（振幅レベル）の「１．０」は、出力可能な最大の振幅値を示している。
【００６０】
電子鍵盤楽器２００は、楽音データの振幅値に応じて振幅の維持率を決定することによって、直後に出力する振幅値を決定する。これにより、電子鍵盤楽器２００は、図９Ａに示すように、離鍵後の楽音データの振幅値が或る振幅値Ｌ１よりも大きい間は、振幅を緩やかに減衰させることができる。すなわち、電子鍵盤楽器２００は、振幅値が或る振幅値Ｌ１（例えば０．８）よりも大きいときは、振幅値が或る振幅値Ｌ１のときよりも、決定処理により決定される直後の振幅値を大きく（すなわち、振幅の維持率を大きく、あるいは、減衰率を小さく）設定し、振幅を緩やかに減衰させることができる。一方、電子鍵盤楽器２００は、振幅値が或る振幅値Ｌ１よりも小さくなった後は、振幅を速やかに減衰させることができる。また、電子鍵盤楽器２００は、振幅値が最初から或る振幅値Ｌ１（例えば０．８）よりも小さいときは、例えば指数カーブ等に従って、振幅を速やかに減衰させることができる。
【００６１】
より具体的には、楽音データの振幅は、上述したような弦１２０の振幅と同様に、第１特性および第２特性を減衰特性として有する。図９Ａに示すように、第１特性は、第１タイミングＴ１から第２タイミングＴ２までの第１減衰量Ａ１が、第２タイミングＴ２から第３タイミングＴ３までの第２減衰量Ａ２よりも少ないという特性である。なお、第２タイミングは第１タイミングの後のタイミング、第３タイミングは第２タイミングの後のタイミングである。図９Ａに示す例では、第１タイミングから第２タイミングまでの経過時間（Ｔ２−Ｔ１）と、第２タイミングから第３タイミングまでの経過時間（Ｔ３−Ｔ２）とは同じ時間であるが、（Ｔ２−Ｔ１）は（Ｔ３−Ｔ２）よりも長くてもよい。また、第１タイミングＴ１、第２タイミングＴ２、第３タイミングＴ３の各々のタイミングは、図９Ａに例示するタイミングに限定されず、上述した第１特性を満たすようなタイミングであれば、任意のタイミングであってもよい。
【００６２】
一方、第２特性は、第４タイミングＴ４から第５タイミングＴ５までの第３減衰量Ａ３が、第５タイミングＴ５から第６タイミングＴ６までの第４減衰量Ａ４よりも少なくない（Ａ３＞Ａ４、または、Ａ３＝Ａ４）という特性である。なお、第４タイミングは第３タイミングの後のタイミング、第５タイミングは第４タイミングの後のタイミング、第６タイミングは第５タイミングの後のタイミングである。図９Ａに示す例では、第４タイミングから第５タイミングまでの経過時間（Ｔ５−Ｔ４）と、第５タイミングから第６タイミングまでの経過時間（Ｔ６−Ｔ５）とは同じ時間であるが、（Ｔ５−Ｔ４）は（Ｔ６−Ｔ５）よりも短くてもよい。また、第４タイミングＴ４、第５タイミングＴ５、第６タイミングＴ６の各々のタイミングは、図９Ａに例示するタイミングに限定されず、上述した第２特性を満たすようなタイミングであれば、任意のタイミングであってもよい。
【００６３】
このため、図９Ａに示すように、楽音データの振幅値が或る振幅値Ｌ１よりも大きい場合、出力される楽音データの振幅、ひいては発音される楽音は、第１特性に応じて減衰することになる。一方、楽音データの振幅値が或る振幅値Ｌ１よりも小さい場合、出力される楽音データの振幅、ひいては発音される楽音は、第２特性に応じて減衰することになる。これにより、電子鍵盤楽器２００は、上述したようなアコースティックピアノにおける弦の振幅の減衰特性を再現できる。
【００６４】
また、電子鍵盤楽器２００は、振幅の維持率を補正することによって、離鍵速度が或る速度（以下「第１速度」と称する）よりも速いときは、振幅を速やかに減衰させることができる。すなわち、電子鍵盤楽器２００は、離鍵速度が第１速度よりも速いときは、離鍵速度が第１速度のときよりも、決定処理により決定される直後の振幅値を小さく（すなわち、振幅の維持率を全体的に小さく、あるいは、減衰率を全体的に大きく）設定し、振幅を速やかに減衰させることができる。なお、離鍵速度が第１速度よりも速いときは、離鍵時のベロシティ値が第１速度に対応する第１ベロシティ値（例えば６４）よりも大きいときに相当する。これにより、電子鍵盤楽器２００は、振幅の減衰特性に、離鍵速度の影響を反映させることができる。
【００６５】
以上のように、本実施形態に係る電子鍵盤楽器２００は、楽音の消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、楽音データの現在の振幅（第１振幅）を示す振幅値を取得する振幅取得処理と、ＲＯＭ２３０に記憶された減衰カーブの特性を示すデータを参照することにより、現在の振幅値に応じて決定される振幅（第２振幅）を示す振幅値で楽音データを出力し、楽音データに基づく楽音を発音させる発音処理と、を実行する。減衰カーブの特性は、第１タイミングから第２タイミングまでの第１減衰量が、第２タイミングから第３タイミングまでの第２減衰量より少ない第１特性と、第４タイミングから第５タイミングまでの第３減衰量が、第５タイミングから第６タイミングまでの第４減衰量より少なくない第２特性と、を有する。そして、現在の振幅値が或るレベルより大きい場合、第１特性に応じて発音される楽音が減衰し、現在の振幅値が或るレベルより小さい場合、第２特性に応じて発音される楽音が減衰する。これにより、電子鍵盤楽器２００は、楽音の減衰を開始させるタイミングを遅らせたり、スタッカート奏法が行われたか否かに影響されたりすることなく、アコースティックピアノの演奏時の鳴り方を適切に再現できる。すなわち、電子鍵盤楽器２００は、弦の振幅が大きいときは、ダンパーが弦に弾かれてしまい、弦の振幅が緩やかに自然減衰するという、アコースティックピアノにおける弦の振幅の減衰特性を再現できる。
【００６６】
また、電子鍵盤楽器２００では、現在の振幅値および離鍵速度に基づいて、出力する振幅値を決定する。これにより、電子鍵盤楽器２００は、振幅の減衰特性に、離鍵速度の影響を反映させることができる。すなわち、電子鍵盤楽器２００は、離鍵速度が速いときは振幅が速やかに減衰するという離鍵速度の影響を、振幅の減衰特性に反映させることができる。
【００６７】
また、電子鍵盤楽器２００では、或る音よりも低域の減衰カーブの特性と、或る音よりも高域の減衰カーブの特性とが異なるように設定される。これにより、電子鍵盤楽器２００は、弦の太さが太いときは振幅が緩やかに減衰するという弦の太さの影響を、振幅の減衰特性に反映させることができる。
【００６８】
また、電子鍵盤楽器２００では、減衰カーブの特性は、音色毎に異なるように設定されている。これにより、電子鍵盤楽器２００は、グランドピアノやアップライトピアノ等のアコースティックピアノの種類に対応する音色毎に異なる振幅の減衰特性を、正確に再現できる。
【００６９】
なお、本発明は、上述した実施形態に限定されず、特許請求の範囲内において、種々の変更や改良等が可能である。
【００７０】
例えば、上述した実施形態では、離鍵後の弦の振幅と振幅の維持率との関係を示すデータに基づいて、振幅の維持率が取得される場合を例に挙げて説明した。しかし、電子鍵盤楽器２００は、離鍵後の弦の振幅と振幅の減衰率との関係を示すデータを予め記憶してもよく、当該データに基づいて振幅の減衰率を取得してもよい。そして、電子鍵盤楽器２００は、振幅の維持率の代わりに、振幅の減衰率に基づいて、目標振幅値およびレートを算出してもよい。
【００７１】
また、上述した実施形態では、ステップＳ１０５において、楽音データの振幅値に応じて振幅の維持率が取得される場合を例に挙げて説明したが、振幅の維持率は他の方法によって取得されてもよい。例えば、電子鍵盤楽器２００は、振幅の維持率の時間変化を示す複数のデーブルやグラフ等を予め記憶してもよい。そして、電子鍵盤楽器２００は、離鍵時の楽音データの振幅値に応じて、複数のテーブルやグラフ等から適切なものを選択し、以降は選択したテーブルやグラフ等が示す振幅の維持率の時間変化に従って、振幅の維持率を取得してもよい。
【００７２】
また、上述した実施形態では、ステップＳ１０６において、振幅の維持率が式に基づいて補正される場合を例に挙げて説明したが、振幅の維持率は他の方法によって補正されてもよい。例えば、電子鍵盤楽器２００は、離鍵時のベロシティと振幅の維持率の補正量との関係を示すテーブルやグラフ等を予め記憶してもよく、式の代わりにテーブルやグラフ等に基づいて、振幅の維持率を補正してもよい。
【００７３】
また、上述した実施形態では、ＣＰＵ２１０が図８に示す処理を実行する場合を例に挙げて説明したが、図８に示す処理の少なくとも一部は、音源ＬＳＩ２７０によって実行されてもよい。
【００７４】
また、上述した実施形態では、ステップＳ１０４において、楽音データの振幅値が振幅値検出部２７７によって検出される場合を例に挙げて説明したが、当該振幅値は他の方法によって取得されてもよい。以下、図１０および図１１を参照して、楽音データの振幅値を取得するための他の方法を変形例として説明する。
【００７５】
（変形例）
図１０は、押鍵時のベロシティと初期振幅との関係の一例を示す図である。図１１は、押鍵後の振幅エンベロープの一例を示す図である。
【００７６】
変形例では、ＣＰＵ２１０は、図１０および図１１に示すようなデータに基づいて、離鍵時の楽音データの振幅値を予測して取得する。より具体的には、ＣＰＵ２１０は、ステップＳ１０４における振幅値取得処理として、振幅値検出部２７７によって検出される楽音データの振幅値を取得する代わりに、図１０および図１１に示すようなデータに基づいて、楽音データの振幅値を予測して取得する処理を実行する。このため、変形例では、ＲＯＭ２３０は、音色毎および音域毎に、図１０に示すような押鍵時のベロシティと初期振幅との関係を示すデータと、図１１に示すような押鍵後の振幅エンベロープの設定データとを、予め記憶するものとする。また、ＣＰＵ２１０は、振幅値検出部２７７によって検出された楽音データの振幅値を取得しないため、音源ＬＳＩ２７０は、振幅値検出部２７７としての機能を備えなくてもよい。
【００７７】
ＣＰＵ２１０は、以下に示すような、楽音の初期振幅の予測値を取得する処理と、押鍵中の振幅の時間変化を確認する処理とを実行することによって、離鍵時の楽音データの振幅値を予測して取得する。
【００７８】
まず、ＣＰＵ２１０は、押鍵時のベロシティと、ＲＯＭ２３０に記憶されている押鍵時のベロシティと初期振幅との関係を示すデータとに基づいて、楽音の初期振幅の予測値を取得する。一例では、図１０に示すように、押鍵時のベロシティ値が６４である場合、楽音の初期振幅の予測値として０．８が取得される。ただし、押鍵時のベロシティと初期振幅との関係を示すデータの内容は、図１０に示す例に限定されない。なお、押鍵時のベロシティは、例えば上述したように、押鍵された鍵２６１が備える少なくとも２つのスイッチのオンが検出される時間差を測定することによって検出される。
【００７９】
そして、ＣＰＵ２１０は、押鍵されてから離鍵されるまでの経過時間と、ＲＯＭ２３０に記憶されている押鍵後の振幅エンベロープの設定データとに基づいて、離鍵時の楽音データの振幅の予測値を取得する。すなわち、ＣＰＵ２１０は、経過時間および当該データに基づいて、上述した楽音の初期振幅の押鍵中の時間変化を確認する。一例では、図１１に示すように、経過時間がｔ時間である場合、離鍵時の楽音データの振幅の予測値として、楽音の初期振幅の予測値に、さらに０．５を乗算した値が取得される。ただし、押鍵後の振幅エンベロープの設定は、図１１に示す例に限定されない。
【００８０】
その後、ＣＰＵ２１０は、上述した離鍵時の楽音データの振幅の予測値を、振幅値取得処理により取得された楽音データの振幅値として、ステップＳ１０５〜１０９の処理を実行する。ただし、ＣＰＵ２１０は、ステップＳ１０７において目標振幅値を算出する度に、当該目標振幅値をＲＡＭ２２０等に一時的に記憶する必要がある。
【００８１】
以降、ＣＰＵ２１０は、楽音データの振幅の予測値が目標振幅値に到達する度に、図８のステップＳ１０５〜Ｓ１１１の処理を繰り返す。ＣＰＵ２１０は、楽音データの振幅の予測値が目標振幅値に到達する度に、すなわち或る時間毎に、到達した目標振幅値を、新たな楽音データの振幅の予測値としてＲＡＭ２２０等から取得する。そして、ＣＰＵ２１０は、新たな楽音データの振幅の予測値に応じて楽音データの振幅の維持率を取得し、振幅の維持率に従って音源ＬＳＩ２７０に設定する目標振幅値およびレートを更新して、楽音データの振幅を減衰させる処理を繰り返す。これにより、ＣＰＵ２１０は、例えば、音源ＬＳＩ２７０が振幅値検出部２７７として機能できず、楽音データの振幅の実測値を取得できない場合でも、本実施形態に係る処理を実行でき、アコースティックピアノの演奏時の鳴り方を適切に再現できる。
【００８２】
その他、本発明は上述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上述した実施形態において実行される機能は、可能な限り適宜組み合わせて実施してもよい。上述した実施形態には種々の段階が含まれており、開示される複数の構成要件による適宜の組み合わせにより、種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、効果が得られるのであれば、この構成要件が削除された構成が発明として抽出され得る。以下では、出願当初の特許請求の範囲に記載された発明について、付記する。
【００８３】
（付記）
［請求項１］
複数の鍵を有する鍵盤と、
楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、
前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、
前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、
を実行し、
前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰する、
電子鍵盤楽器。
【００８４】
［請求項２］
前記第１振幅と、離鍵に応じて検出される離鍵速度と、に基づいて前記第２振幅を決定する決定処理、を実行し、
前記発音処理は、前記決定処理により決定された前記第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる、請求項１に記載の電子鍵盤楽器。
【００８５】
［請求項３］
前記決定処理により決定される前記第２振幅は、前記離鍵速度が第１速度よりも速いときは、前記第１速度のときよりも小さい、請求項２に記載の電子鍵盤楽器。
【００８６】
［請求項４］
前記減衰カーブの特性は、或る音よりも低域の減衰カーブの特性と、前記或る音よりも高域の減衰カーブの特性と、で異なる、請求項１〜請求項３のいずれかに記載の電子鍵盤楽器。
【００８７】
［請求項５］
前記減衰カーブの特性は、設定される音色毎に異なる、請求項１〜請求項４のいずれかに記載の電子鍵盤楽器。
【００８８】
［請求項６］
複数の鍵を有する鍵盤と、
楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、
を有する電子鍵盤楽器のコンピュータに、
離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、
前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、
前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、
を実行させ、
前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰するように実行させる方法。
【００８９】
［請求項７］
複数の鍵を有する鍵盤と、
楽音データと、前記楽音データに基づいて発音されている音を離鍵後の時間経過に応じて消音化を含む弱音化させるための減衰カーブの特性を示すデータと、を記憶しているメモリーと、
を有する電子鍵盤楽器のコンピュータに、
離鍵の検出により、前記楽音データに基づいて発音されている音に対する消音化を含む弱音化指示を受け付ける弱音化指示受信処理と、
前記弱音化指示受信処理により受け付けられた前記弱音化指示に応じて、出力される前記楽音データの第１振幅を取得する振幅取得処理と、
前記メモリーに記憶されている前記減衰カーブの特性を示すデータを参照することにより、前記振幅取得処理により取得された前記第１振幅に応じて決定される第２振幅で前記楽音データを出力することにより、前記楽音データに基づく音を発音させる発音処理と、
を実行させ、
前記減衰カーブの特性は、第１タイミングから前記第１タイミング後の第２タイミングまでの第１減衰量が、前記第２タイミングから前記第２タイミング後の第３タイミングまでの第２減衰量より少ない第１特性と、前記第３タイミング後の第４タイミングから前記第４タイミング後の第５タイミングまでの第３減衰量が、前記第５タイミングから前記第５タイミング後の第６タイミングまでの第４減衰量より少なくない第２特性と、を有することにより、前記第１振幅が或るレベルより大きい場合に前記第１特性に応じて発音される楽音が減衰し、前記第１振幅が或るレベルより小さい場合に前記第２特性に応じて発音される楽音が減衰するように実行させるプログラム。
【符号の説明】
【００９０】
２００  電子鍵盤楽器、
２１０  ＣＰＵ、
２２０  ＲＡＭ、
２３０  ＲＯＭ、
２４０  スイッチパネル、
２４１  スイッチ、
２４５  Ｉ／Ｏインターフェース、
２５０  ＬＣＤ、
２５５  ＬＣＤコントローラー、
２６０  鍵盤、
２６１  鍵、
２６５  キースキャナー、
２７０  音源ＬＳＩ、
２８０  Ｄ／Ａコンバーター、
２９０  アンプ。
【図１】
2020064189.tif 000004
【図２】
2020064189.tif 000005
【図３Ａ】
2020064189.tif 000006
【図３Ｂ】
2020064189.tif 000007
【図４Ａ】
2020064189.tif 000008
【図４Ｂ】
2020064189.tif 000009
【図５】
2020064189.tif 000010
【図６】
2020064189.tif 000011
【図７】
2020064189.tif 000012
【図８】
2020064189.tif 000013
【図９Ａ】
2020064189.tif 000014
【図９Ｂ】
2020064189.tif 000015
【図９Ｃ】
2020064189.tif 000016
【図１０】
2020064189.tif 000017
【図１１】
2020064189.tif 000018