(57)【要約】【課題】より自然に聞こえる同一の音高の連続的な音を生成することが可能な電子楽器等を提供する。【解決手段】電子楽器１００のプロセッサ１０１は、ユーザによる第１演奏操作子への第１操作に応じて第１パラメータを決定する。そして、プロセッサ１０１は、決定された第１パラメータに基づいて、第１操作に応じた音の発音を指示する。そして、プロセッサ１０１は、第１操作後、ユーザによる第１演奏操作子への第２操作に応じたタイミングにおける第１操作に応じた音の発音状態を検出する。そして、プロセッサ１０１は、検出された第１操作に応じた音の発音状態及び第２操作に応じて第２パラメータを決定する。そして、プロセッサ１０１は、決定された第２パラメータに基づいて、第２操作に応じた音の発音を指示する。【選択図】図１
2020129040.tif 000002
【特許請求の範囲】
【請求項１】
第１音高が対応付けられている第１演奏操作子と、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定し、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示し、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出し、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定し、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示する、
電子楽器。
【請求項２】
前記少なくとも１つのプロセッサは、
前記第１パラメータ及び前記第２パラメータに基づいて、少なくともピッチ、周波数特性及び音量のいずれかを制御する、
請求項１に記載の電子楽器。
【請求項３】
前記第１演奏操作子を含む複数の演奏操作子をさらに備え、
前記少なくとも１つのプロセッサは、
前記第１音高と、前記第２操作に応じて得られるベロシティ値と、前記第２操作に応じたタイミングに検出された前記第１操作に応じた音の前記発音状態を表わす音量を示す振幅値と、が、互いに直交する第１軸、第２軸及び第３軸であって、前記第１軸を音高、前記第２軸をベロシティ、前記第３軸を振幅とすることにより形成される３次元空間を分割することにより得られる複数の領域のなかのどの領域に位置するかを判別し、
判別された前記領域に基づいて、前記第２パラメータを決定する、
請求項１または２に記載の電子楽器。
【請求項４】
各領域には、それぞれ複数のバリエーションが対応付けられており、
前記少なくとも１つのプロセッサは、
判別された前記領域に対応付けられている前記複数のバリエーションのなかからいずれか１つのバリエーションを決定し、
決定されたバリエーションに基づいて、前記第２パラメータを決定する、
請求項３に記載の電子楽器。
【請求項５】
前記少なくとも１つのプロセッサは、
前記複数の領域及び前記複数のバリエーションそれぞれに対応づけて設定されている設定値に基づいて、前記複数のバリエーションのなかからいずれか１つのバリエーションを決定する、
請求項４に記載の電子楽器。
【請求項６】
前記第１演奏操作子の操作に応じて、入力される第１波形データを第１波形ジェネレータ、第１フィルタ、及び第１アンプを介して第１出力波形データとして出力する第１ラインと、入力される第２波形データを第２波形ジェネレータ、第２フィルタ、及び第２アンプを介して第２出力波形データとして出力する第２ラインと、をさらに備え、
前記第１パラメータ及び前記第２パラメータは、前記第１ラインに含まれる前記第１波形ジェネレータ、前記第１フィルタ、及び前記第１アンプと、前記第２ラインに含まれる前記第２波形ジェネレータ、前記第２フィルタ、及び前記第２アンプと、をそれぞれ制御するためのパラメータである、
請求項１から５のいずれか１項に記載の電子楽器。
【請求項７】
第１音高が対応付けられている第１演奏操作子と、少なくとも１つのプロセッサと、を備える電子楽器の前記少なくとも１つのプロセッサに、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定させ、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示させ、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出させ、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定させ、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示させる、
電子楽器の制御方法。
【請求項８】
第１音高が対応付けられている第１演奏操作子と、少なくとも１つのプロセッサと、を備える電子楽器の前記少なくとも１つのプロセッサに、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定させ、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示させ、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出させ、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定させ、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子楽器、電子楽器の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、電子楽器において、同じ音高の楽音を連続的に発生させる操作、いわゆる連打操作に応じて連打音を生成する際に、楽音を発音するための発音チャンネルを有効的に活用する技術として、連打操作に関係する複数の楽音の発音チャンネルのうち、発音量の小さい発音チャンネルを発音量の大きい発音チャンネルに統合するとともに、発音量の小さい発音チャンネルの発音を停止して開放する技術がある（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−６１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献１に記載のように発音チャンネルの有効的な活用が求められる一方で、より自然な連打音の生成が求められている。一般的にアコースティックピアノでは、同一の鍵が連続的に押鍵された際、弦が静止している状態での押鍵と異なり、弦とハンマーの衝突速度がランダムに変わる。そのため、連打音の音量や音色、ピッチも不確定に変化し、予測が非常に困難である。このようなアコースティックピアノにおける連打音の特徴を電子楽器において再現するため、振動する弦とハンマーの相対的な衝突速度がランダムに変化することに着目してベロシティをランダムに変化させても、激しく振動している弦へのハンマーの衝突は、静止している弦への衝突と比較して相対速度だけでなく、接触時間や運動エネルギーの伝搬の仕方が異なるため、不自然に聞こえるという問題がある。
【０００５】
この発明の目的は、より自然に聞こえる同一の音高の連続的な音を発音することが可能な電子楽器、電子楽器の制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の観点に係る電子楽器は、
第１音高が対応付けられている第１演奏操作子と、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定し、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示し、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出し、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定し、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示する。
【発明の効果】
【０００７】
本発明によれば、より自然に聞こえる同一の音高の連続的な音を発音することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る電子楽器の構成例を示す概略ブロック図である。
【図２】実施形態に係る音源の機能構成を示す概略ブロック図である。
【図３】（ａ）はピッチエンベロープジェネレータから出力されるピッチエンベロープの一例、（ｂ）はフィルタエンベロープジェネレータから出力されるフィルタエンベロープの一例、（ｃ）はアンプエンベロープジェネレータから出力されるアンプエンベロープの一例である。
【図４】実施形態に係るエンベロープ検出回路の機能構成を示す概略ブロック図である。
【図５】実施形態に係る基準音色データの構成例を示す図である。
【図６】アコースティックピアノのアクション機構の概略図である。
【図７】（ａ）〜（ｃ）は、押鍵時のハンマーと弦との相対速度を説明するための図である。
【図８】実施形態に係るバリエーション音色データの構成例を示す図である。
【図９】実施形態に係る音高域、ベロシティ域、及び振幅域により規定される空間を示す図である。
【図１０】実施形態に係る発生分布データの構成例を示す図である。
【図１１】実施形態に係る鍵盤発音マップの構成例を示す図である。
【図１２】実施形態に係る電子楽器のプロセッサが実行する押鍵処理のフローチャートである。
【図１３】実施形態に係る電子楽器のプロセッサが実行するジェネレータセクション消音処理のフローチャートである。
【図１４】実施形態に係る電子楽器のプロセッサが実行する発生分布データ取得処理のフローチャートである。
【図１５】実施形態に係る電子楽器のプロセッサが実行するバリエーション音色発音処理のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１０】
図１は、本発明の実施形態に係る電子楽器１００の構成例を示す概略ブロック図である。まず、本実施形態に係る電子楽器１００のハードウェア構成について説明する。図１に示すように、電子楽器１００は、プロセッサ１０１と、ＲＡＭ（Random Access Memory）１０２と、ＲＯＭ（Read Only Memory)１０３と、入力装置１０４と、鍵盤１０５と、表示装置１０６と、音源１０７と、音声出力装置１０８とを含み、各部は、バス１０９により接続されている。
【００１１】
プロセッサ１０１は、ＣＰＵ（Central Processing Unit）を含む。プロセッサ１０１は、ＲＯＭ１０３に格納されたプログラム及びデータを読み出し、ＲＡＭ１０２をワークエリアとして用いることにより、電子楽器１００を統括制御する。
【００１２】
ＲＡＭ１０２は、データやプログラムを一時的に記憶するためのもので、ＲＯＭ１０３から読み出したプログラムやデータ、その他、通信に必要なデータ等が保持される。本実施形態において、ＲＡＭ１０２は、後述する鍵盤発音マップ１２１を記憶する。
【００１３】
ＲＯＭ１０３は、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）といった不揮発性の半導体メモリであって、いわゆる二次記憶装置又は補助記憶装置としての役割を担う。ＲＯＭ１０３は、プロセッサ１０１が各種処理を行うために使用するプログラム及びデータ、並びに、プロセッサ１０１が各種処理を行うことにより生成又は取得するデータを記憶する。本実施形態において、ＲＯＭ１０３は、後述する波形データ１３１、基準音色データ１３２、バリエーション音色データ１３３、及び発生分布データ１３４を記憶する。
【００１４】
入力装置１０４は、キーボード、マウス、タッチパッド、ボタン等の入力装置を含む。入力装置１０４は、ユーザからの入力操作を受け付けて、その操作内容を表す入力信号をプロセッサ１０１に出力する。
【００１５】
鍵盤１０５は、複数の演奏操作子として、複数の白鍵及び黒鍵を有する鍵盤と、鍵盤の押鍵及び離鍵を監視するキースキャナとを含む。複数の白鍵及び黒鍵は、それぞれ異なる音高と対応付けられている。例えば、キースキャナは、ユーザによる鍵への押鍵操作を検出すると、その押鍵操作に係る鍵の音高と、その速度（ベロシティ値）とを表す押鍵イベント情報をプロセッサ１０１に出力する。
【００１６】
表示装置１０６は、ＬＣＤ（Liquid Crystal Display）パネル、有機ＥＬ（Electro Luminescence）、ＬＥＤ（Light Emitting Diode）等の表示装置である。また、表示装置１０６は、プロセッサ１０１からの制御信号に従って、画像を表示する。なお、入力装置１０４と表示装置１０６とは、これらが互いに重ねられて配置されたタッチパネル又はタッチスクリーンを含んでもよい。
【００１７】
音源１０７は、音源ＬＳＩ（Large-scale Integrated Circuit）等を含み、楽音を生成する。本実施形態において、音源１０７は、後述するように１２８の楽音を同時に発音可能であり、プロセッサ１０１の指示のもと、ＲＯＭ１０３から読みだした波形データ１３１に基づいて楽音を生成する。
【００１８】
音声出力装置１０８は、アンプやスピーカ等を含み、音源１０７により生成された楽音の音声信号を出力する。
【００１９】
次に、本実施形態に係る音源１０７の構成について詳細に説明する。図２は、音源１０７の機能構成を示す概略ブロック図である。図２に示すように、音源１０７は、１２８の同時発音チャンネルにそれぞれ対応する１２８基のジェネレータセクション２０１＿１〜２０１＿１２８と、ジェネレータセクション２０１＿１〜２０１＿１２８の出力をミックスして楽音を生成し、音声出力装置１０８に出力するチャンネルミキサ２０２と、を備える。なお、図２に示す音源１０７の各機能ブロックは、ソフトウェアにより実現されても良いし、一部又は全部が専用の論理回路などのハードウェアにより実現されても良い。
【００２０】
さらに各ジェネレータセクション２０１＿１〜２０１＿１２８は、２つのラインＬ１，Ｌ２と、ラインＬ１，Ｌ２の出力波形データをプロセッサ１０１により指定された比率でミックスするセクションミキサ２１１と、エンベロープ検出回路２１２とを備える。ラインＬ１，Ｌ２は、ラインＬ１は弱音の波形データ、ラインＬ２は強音の波形データ、もしくは、ラインＬ１は含まれる倍音成分が多い波形データ、ラインＬ２は含まれる倍音成分が少ない波形データといったように、それぞれ異なる波形データ１３１をＲＯＭ１０３から読み出して加工することができる。
【００２１】
さらにラインＬ１，Ｌ２はそれぞれ、波形ジェネレータ２３１と、ピッチエンベロープジェネレータ２３２と、フィルタ２３３と、フィルタエンベロープジェネレータ２３４と、アンプ２３５と、アンプエンベロープジェネレータ２３６とを備える。
【００２２】
波形ジェネレータ２３１は、プロセッサ１０１からの発音指示により指定される音色の波形データ１３１を、ピッチエンベロープジェネレータ２３２から出力されるピッチエンベロープ波形に対応するピッチでＲＯＭ１０３から読み出す。
【００２３】
ピッチエンベロープジェネレータ２３２は、波形ジェネレータ２３１がＲＯＭ１０３から波形データ１３１を読み出す際のピッチを時間的に変化させる。図３（ａ）に、ピッチエンベロープジェネレータ２３２から出力されるピッチエンベロープの一例を示す。図３（ａ）において、縦軸はピッチのレベルを表し、横軸は時間を表す。ピッチのレベルの可変範囲は、−１２００セント〜＋１２００セント（１オクターブ）であり、演奏されたピッチに対して、このエンベロープのレベルが加算される。本実施形態において、ピッチエンベロープジェネレータ２３２は、押鍵時、離鍵時、及び連打消音時の３つのピッチエンベロープのうちから、プロセッサ１０１からの指示により指定されたピッチエンベロープを出力する。まず、押鍵時において、ピッチエンベロープは、レベルＬ０からスタートし、速度Ｒ１でレベルＬ１に到達した後、速度Ｒ２で下降して、鍵を押鍵し続けた際に達する固定されたレベル「０」を維持する。また、離鍵時において、ピッチエンベロープは、離鍵時点のレベルから速度Ｒ３でＬ３に到達した後、速度Ｒ４で下降して、最終的にレベルＬ４を維持する。また、連打消音時において、新しい発音処理と同時に現在の発音を停止するために、ピッチエンベロープは、速度Ｒ５でレベルＬ５に向かう。
【００２４】
フィルタ２３３は、フィルタエンベロープジェネレータ２３４から出力されるフィルタエンベロープに応じてカットオフ周波数を変化させて、波形ジェネレータ２３１から出力された波形データの周波数特性を調整する。
【００２５】
フィルタエンベロープジェネレータ２３４は、フィルタ２３３のカットオフ周波数を時間的に変化させる。図３（ｂ）に、フィルタエンベロープジェネレータ２３４から出力されるフィルタエンベロープの一例を示す。図３（ｂ）において、縦軸はフィルタのカットオフ周波数のレベルを表し、横軸は時間を表す。カットオフ周波数のレベルの可変範囲は、最小値０〜最大値１．０である。本実施形態において、フィルタエンベロープジェネレータ２３４は、押鍵時、離鍵時、及び連打消音時の３つのフィルタエンベロープのうちから、プロセッサ１０１からの指示により指定されたフィルタエンベロープを出力する。まず、押鍵時において、フィルタエンベロープは、レベルＬ０からスタートし、速度Ｒ１でレベルＬ１に到達した後、速度Ｒ２で下降して、レベルＬ２を維持する。また、離鍵時において、フィルタエンベロープは、離鍵時点のレベルＬ２から速度Ｒ３でＬ３に到達した後、速度Ｒ４で下降して、最終的にレベルＬ４を維持する。また、連打消音時において、新しい発音処理と同時に現在の発音を停止するために、フィルタエンベロープは、速度Ｒ５でレベルＬ５に向かう。
【００２６】
アンプ２３５は、アンプエンベロープジェネレータ２３６から出力されるアンプエンベロープに応じて増幅率を変化させて、フィルタ２３３から出力された波形データの音量を調整する。
【００２７】
アンプエンベロープジェネレータ２３６は、アンプ２３５の増幅率を時間的に変化させる。図３（ｃ）に、アンプエンベロープジェネレータ２３６から出力されるアンプエンベロープの一例を示す。図３（ｃ）において、縦軸はアンプの増幅率のレベルを表し、横軸は時間を表す。増幅率のレベルの可変範囲は、最小値０〜最大値１．０である。本実施形態において、アンプエンベロープジェネレータ２３６は、押鍵時、離鍵時、及び連打消音時の３つのアンプエンベロープのうちから、プロセッサ１０１からの指示により指定されたアンプエンベロープを出力する。まず、押鍵時において、アンプエンベロープは、レベルＬ０からスタートし、速度Ｒ１でレベルＬ１に到達した後、速度Ｒ２で下降して、レベルＬ２を維持する。また、離鍵時において、アンプエンベロープは、離鍵時点のレベルＬ２から速度Ｒ３でＬ３に到達した後、速度Ｒ４で下降して、最終的に固定されたレベル「０」を維持する。また、連打消音時において、新しい発音処理と同時に現在の発音を停止するために、アンプエンベロープは、速度Ｒ５でレベル「０」に向かう。
【００２８】
エンベロープ検出回路２１２は、セクションミキサ２１１により出力された波形のエンベロープを検出する。図４に本実施形態に係るエンベロープ検出回路２１２の機能ブロック図を示す。図４に示すように、エンベロープ検出回路２１２は、機能的に整流回路２４１と、ローパスフィルタ２４２と、を備える。整流回路２４１は、セクションミキサ２１１により出力された波形を、絶対値化する。そして、ローパスフィルタ２４２は、整流回路２４１により絶対値化された波形を平滑化することにより、セクションミキサ２１１により出力された波形のエンベロープを出力する。
【００２９】
次に、本実施形態においてＲＯＭ１０３に記憶される波形データ１３１、基準音色データ１３２、バリエーション音色データ１３３、及び発生分布データ１３４について説明する。
【００３０】
波形データ１３１は、「ギター」や「ピアノ」といった各種音色の波形データである。本実施形態において、波形データ１３１は、音色を識別する音色識別情報と、その音色のラインＬ１，Ｌ２の波形データと、その波形データを識別する波形識別情報とを含む。
【００３１】
基準音色データ１３２は、アコースティック楽器において、静止状態の振動体を振動させた際に振動体が発音する楽音が有する特徴（以下、「基準音色」と呼ぶ）と、同じ特徴を有する楽音を生成するために用いられる。具体的には、基準音色データ１３２は、基準音色を有する楽音を生成するためのラインＬ１，Ｌ２の各ブロックのパラメータの設定値を表すデータである。図５に、本実施形態に係る基準音色データ１３２の構成例を示す。図５に示すように、本実施形態において、基準音色データ１３２は、後述する４つのベロシティ域「ｐ」、「ｍｐ」、「ｆ」、「ｆｆ」と、４つの音高域「低」、「中低」、「中高」、「高」と、により規定される１６個のスプリット３０１＿１〜３０１＿１６毎に設定される。また、各スプリット３０１＿１〜３０１＿１６は、２つのラインＬ１，Ｌ２毎に、波形識別情報３１１と、ピッチ設定情報３１２と、フィルタ設定情報３１３と、アンプ設定情報３１４と、セクションミキサ設定情報３１５とを含む。波形識別情報３１１は、ＲＯＭ１０３から選択すべき波形データの波形識別情報である。ピッチ設定情報３１２は、ピッチエンベロープジェネレータ２３２のパラメータの設定値を表す。フィルタ設定情報３１３は、フィルタ２３３及びフィルタエンベロープジェネレータ２３４のパラメータの設定値を表す。アンプ設定情報３１４は、アンプ２３５及びアンプエンベロープジェネレータ２３６のパラメータの設定値を表す。セクションミキサ設定情報３１５は、セクションミキサ２１１のパラメータの設定値を表す。
【００３２】
バリエーション音色データ１３３は、アコースティック楽器において、既に振動している状態の振動体をさらに振動させた際に振動体が発音する楽音が有する特徴のバリエーションにおいて、各バリエーションと同じ特徴を有する楽音を生成するために用いられる。
【００３３】
まず、アコースティック楽器の一例であるアコースティックピアノにおいて、振動している弦に対する押鍵時の楽音が有する特徴のバリエーションについて説明する。図６は、アコースティックピアノのアクション機構の概略図、図７（ａ）〜（ｃ）は、押鍵時のハンマー９０４と弦９０２との相対速度を説明するための図である。まず、図６に示すように、ユーザが鍵９０１を叩くと、弦９０２を抑えていたダンパー９０３が上昇することにより弦９０２から離れ、ハンマー９０４が弦９０２を叩くことにより、弦９０２が振動して発音する。ここで、ユーザが連打操作を行った際、ハンマー９０４はすでに振動している弦９０２を叩くことになるが、波が弦９０２上を移動しているため、ハンマー９０４が弦９０２に衝突する時点における波の位置（位相）は毎回異なる。例えば、図７（ａ）のように弦９０２が静止している状態においてハンマー９０４が弦９０２を叩くとき、ハンマー９０４の速度で弦９０２が叩かれる。しかし、弦９０２が振動しており、図７（ｂ）に示すように弦９０２が下向きに移動している状態において上向きに移動するハンマー９０４が弦９０２と衝突するとき、ハンマー９０４と弦９０２との相対速度は図７（ａ）の静止状態よりも大きくなる。一方、図７（ｃ）に示すように弦９０２が上向きに移動している状態において上向きに移動するハンマー９０４が弦９０２と衝突するとき、ハンマー９０４と弦９０２との相対速度は図７（ａ）の静止状態よりも小さくなる。このように、ハンマー９０４が同じ速度で弦９０２に衝突しても、弦９０２とハンマー９０４が衝突するときの相対速度や、弦９０２上の波の変形の様子も一定ではない。すなわち、押鍵後の弦９０２の振動の振幅や倍音成分の特性が変わってくるため、発音される楽音の音色や音量の動きに影響を及ぼす。さらに、弦９０２の振動は、振幅が大きいと音高もわずかに上がる傾向があるため、音高の動きも同様に変化する。従って、本実施形態では、振動している状態の弦に対して、押鍵した際の楽音の特徴の複数のバリエーションを再現するためのデータをバリエーション音色データ１３３として保持する。そして、連打操作時において、複数のバリエーションのうちから各バリエーションの発生確率に基づいて１つのバリエーションを選択し、選択したバリエーションを再現するためのバリエーション音色データ１３３を用いて連打音を生成することにより、自然な連打音を実現する。
【００３４】
本実施形態において、複数のバリエーションは、図１０に示すように、バリエーション番号により識別される３２種類のバリエーションである。各バリエーションは、アコースティック楽器が発音している音高と同一の音高の楽音を連続的に発音したときの当該楽音が有する特徴である音量と倍音成分とがそれぞれ異なるバリエーションであり、図１０では基準音色の音量及び倍音成分に対する差分により示されている。
【００３５】
各バリエーションの倍音成分の差分は、例えば、ラインＬ１に倍音成分が多い波形データ、ラインＬ２に倍音成分が少ない波形データをそれぞれＲＯＭ１０３から読みだし、セクションミキサ２１１がラインＬ１の波形データと、ラインＬ２の波形データとの混合比率を調整することにより、実現される。なお、図１０では、各バリエーションとして、基準音色に含まれる倍音成分の含有量との差分を示しているが、アンプ２３５及びアンプエンベロープジェネレータ２３６により、各バリエーションの倍音成分の含有量を時間的に変化させてもよい。さらに、フィルタ２３３及びフィルタエンベロープジェネレータ２３４により、各バリエーションの倍音成分のその他の特性や、その時間的変化を調整してもよい。各バリエーションの倍音成分の差分を実現するための、セクションミキサ２１１、アンプ２３５、アンプエンベロープジェネレータ２３６、フィルタ２３３、及びフィルタエンベロープジェネレータ２３４に設定される設定値は、それぞれ後述するセクションミキサ差分設定情報４１５、アンプ差分設定情報４１４、及びフィルタ差分設定情報４１３として、各バリエーションと対応付けてＲＯＭ１０３に予め格納されている。
【００３６】
また、各バリエーションの音量の差分は、例えば、セクションミキサ２１１が、前述した倍音成分の状態やラインＬ１の波形データと、ラインＬ２の波形データとの混合比率を保ちつつ、ラインＬ１及びラインＬ２のボリュームを調整することにより、実現される。また、アコースティックピアノの弦振動において、振幅が大きいほど、波形の立ち上がり時のピッチの変化幅が大きくなる現象が見られる。この現象を再現するため、例えば、各バリエーションの音量の差分に応じて、ピッチエンベロープジェネレータ２３２により、ピッチエンベロープの動きを調整してもよい。各バリエーションの音量の差分を実現するための、セクションミキサ２１１及びピッチエンベロープジェネレータ２３２に設定される値は、それぞれ後述するセクションミキサ差分設定情報４１５及びピッチ差分設定情報４１２として、各バリエーションと対応付けてＲＯＭ１０３に予め格納されている。
【００３７】
図８に、本実施形態に係るバリエーション音色データ１３３の構成例を示す。本実施形態におけるバリエーション音色データ１３３は、上述した３２種類のバリエーションの特徴を有する楽音をそれぞれ発音するためバリエーション設定データ４０１＿１〜４０１＿３２を有する。図８に示すように、各バリエーション設定データ４０１＿１〜４０１＿３２は、２つのラインＬ１，Ｌ２毎に、ピッチ差分設定情報４１２と、フィルタ差分設定情報４１３と、アンプ差分設定情報４１４と、セクションミキサ差分設定情報４１５とを含む。ピッチ差分設定情報４１２は、ピッチエンベロープジェネレータ２３２のパラメータに設定すべき、基準音色データ１３２の設定値との差分を表す。フィルタ差分設定情報４１３は、フィルタ２３３及びフィルタエンベロープジェネレータ２３４のパラメータに設定すべき、基準音色データ１３２の設定値との差分を表す。アンプ差分設定情報４１４は、アンプ２３５及びアンプエンベロープジェネレータ２３６のパラメータに設定すべき、基準音色データ１３２の設定値との差分を表す。セクションミキサ差分設定情報４１５は、セクションミキサ２１１のパラメータに設定すべき、基準音色データ１３２の設定値との差分を表す。
【００３８】
後述するように、プロセッサ１０１は、各バリエーション設定データ４０１＿１〜４０１＿３２のピッチ差分設定情報４１２と、フィルタ差分設定情報４１３と、アンプ差分設定情報４１４と、セクションミキサ差分設定情報４１５とを、基準音色データ１３２の設定に反映させて、ジェネレータセクション２０１＿１〜２０１＿１２８に設定することにより、音源１０７に、各バリエーションに対応する音量と倍音成分を含む楽音を生成させる。
【００３９】
発生分布データ１３４は、アコースティック楽器が発音している音高と同一の音高の楽音を連続的に発音したときの当該楽音が有する特徴の複数のバリエーションの発生確率の分布を示すデータである。具体的には、発生分布データ１３４は、互いに直交する第１軸、第２軸及び第３軸であって、第１軸を音高、第２軸をベロシティ、第３軸を振幅とすることにより形成される３次元空間を分割することにより得られる複数の領域（空間）毎に設定された、複数のバリエーションの発生確率の分布を示す。例えば、発生分布データ１３４は、予め定められた、４つの音高域、４つのベロシティ域、及び４つの振幅域、により規定される６４個の空間毎に設定された複数のバリエーションの発生確率の分布を示す。図９に、本実施形態に係る音高域、ベロシティ域、及び振幅域により規定される６４個の空間を示す。ここで、４つの音高域は、鍵盤１０５が有する鍵の音高順に予め定められた範囲であって、音高が低い順に「低」、「中低」、「中高」、「高」である。４つのベロシティ域は、ベロシティの遅い順に「ｐ」、「ｍｐ」、「ｆ」、「ｆｆ」である。４つの振幅域は、振幅の小さい順に「弱」、「中弱」、「中強」、「強」である。
【００４０】
アコースティック楽器の一例であるアコースティックピアノにおける連打音の傾向として、押鍵直前の弦振動の振幅の大きさと、押鍵のベロシティとを比較したとき、振幅が大きく、ベロシティが小さいほど、音色や音量のばらつきが大きくなる傾向にある。また、低音弦と高音弦とを比較したとき、低音弦の方が高音弦よりも音色や音量のばらつきが大きくなる傾向がある。従って、発生分布データ１３４において、音高域、ベロシティ域、及び振幅域により規定される６４個の空間ごとに、上記の傾向に従って、３２種類のバリエーション４０１＿１〜４０１＿３２の発生確率が設定されることにより、より自然な連打音を発音することができる。
【００４１】
図１０に本実施形態に係る発生分布データ１３４の一例を示す。図１０では、図９に示す６４の空間のうち３つの空間Ａ１〜Ａ３の発生分布データ１３４を例示している。図１０に示すように、発生分布データ１３４は、６４の空間ごとに、「１」〜「３２」のバリエーション番号に対応するバリエーションの発生確率を含む。ここで、各バリエーションの発生確率は２５６分率で表されている。
【００４２】
空間Ａ１は、音高域が「高」、ベロシティ域が「ｆｆ」、振幅域が「弱」の範囲により規定される空間である。空間Ａ１に属する連打音におけるバリエーションの発生確率の分布は、押鍵前の弦の振幅が小さく、連打操作時の押鍵が強く、しかも変化の出にくい高音弦であるため、最もばらつきが出にくく、基準音色からの差が無いバリエーション番号「１１」（音量差分及び倍音差分がともに「０」）の発生確率が最も高い。
【００４３】
空間Ａ２は、音高域が「中低」、ベロシティ域が「ｍｐ」、振幅域が「中強」の範囲により規定される空間である。空間Ａ２に属する連打音におけるバリエーションの発生確率の分布において、基準音色からの差が無いバリエーション番号「１１」の発生確率が最も高いが、空間Ａ１における分布よりも発生確率が比較的各バリエーションに分散している分布である。
【００４４】
空間Ａ３は、音高域が「低」、ベロシティ域が「ｐ」、振幅域が「強」の範囲により規定される空間である。この空間Ａ３に属する連打音では、変化の出やすい低音弦において押鍵前の弦の振幅が大きい状態で、弱い押鍵を行うため、最も予測がつかない振動が発生する例である。また、もともとの弦の振動エネルギーが大きいため、弱く押鍵しても通常の押鍵よりも大きな音が出やすい。また、ハンマーがゆっくり弦に近づいて接触しただけでも弦の振動波形が変化し、倍音構成が大きく変化する。そのため、空間Ａ３に属する連打音のバリエーションの発生確率の分布は、音量差分及び倍音差分が大きいバリエーションの発生頻度が高い。
【００４５】
このような発生分布データ１３４は、予めアコースティックピアノの連打音を解析し、統計的に算出してもよいし、上記のような傾向に応じて任意の値を設定してもよい。
【００４６】
次に、実施形態に係る電子楽器１００のプロセッサ１０１の機能構成について説明する。図２に示すように、プロセッサ１０１は、ＲＯＭ１０３に格納されたプログラム及びデータを読み出して実行することにより、受付部１１１、パラメータ決定部１１２、及び発音指示部１１３として機能する。
【００４７】
受付部１１１としてのプロセッサ１０１は、ユーザによる鍵盤１０５の鍵への第１押鍵操作を受け付ける。また、プロセッサ１０１は、第１押鍵操作後、第１押鍵操作と同じ鍵への第２押鍵操作を受け付けると、第２押鍵操作に応じたタイミングにおける第１押鍵操作に応じた音の発音状態を検出する。音の発音状態とは、例えば、その音が発音されているか否かや、発音されている場合の音量を表す。本実施形態において、プロセッサ１０１は、鍵盤１０５から、押鍵操作に係る鍵の音高と、そのベロシティ値とを表す押鍵イベント情報を受け付けると、ＲＡＭ１０２に格納された鍵盤発音マップ１２１を参照して、押鍵イベント情報に係る音高と同じ音高の音が発音されているか判定する。そして、プロセッサ１０１は、同じ音高の音が発音されていると判定したとき、連打操作を受け付けたと判定する。
【００４８】
ここで、鍵盤発音マップ１２１は、鍵盤１０５の各鍵の発音状態及び使用されているジェネレータセクション２０１＿１〜２０１＿１２８を示す。図１１に本実施形態に係る鍵盤発音マップ１２１の一例を示す。図１１に示す鍵盤発音マップ１２１では、音高が「A0」〜「C8」までの８８鍵を有する鍵盤１０５の各鍵と、使用されているジェネレータセクション２０１＿１〜２０１＿１２８を識別するジェネレータセクション番号「1」〜「128」または発音していない状態を表す「-1」とが対応づけられている。例えば、音高が「A0」である鍵は、ジェネレータセクション番号として「-1」と対応付けられており、音高が「A0」である音が発音されていないことを示す。また、音高が「B♭0」である鍵は、ジェネレータセクション番号「2」と対応付けられており、ジェネレータセクション番号「2」のジェネレータセクション２０１＿２は、音高が「B♭0」である音の発音に使用されていることを示す。
【００４９】
例えば、プロセッサ１０１は、鍵盤１０５から、押鍵操作に係る鍵の音高が「A0」である押鍵イベント情報を受け付けると、図１１の鍵盤発音マップ１２１を参照し、鍵「A0」に対応するジェネレータセクション番号が「-1」であることから、受け付けた押鍵イベント情報に係る押鍵操作は連打操作でない、すなわち通常操作を受け付けたと判定する。また、プロセッサ１０１は、鍵盤１０５から、押鍵操作に係る鍵の音高が「B♭0」である押鍵イベント情報を受け付けると、図１１の鍵盤発音マップ１２１を参照し、鍵「B♭0」に対応するジェネレータセクション番号が「2」であることから、受け付けた押鍵イベント情報に係る押鍵操作は連打操作である、すなわち連打操作を受け付けたと判定する。
【００５０】
さらに、プロセッサ１０１は、押鍵イベント情報を受け付けると、鍵盤発音マップ１２１を参照し、使用されていないジェネレータセクション２０１＿１〜２０１＿１２８、すなわち鍵盤発音マップ１２１にジェネレータセクション番号が設定されていないジェネレータセクション２０１＿１〜２０１＿１２８のうちから、今回の押鍵イベント情報に係る音の発音に使用するジェネレータセクション２０１＿ｐを取得する。
【００５１】
パラメータ決定部１１２としてのプロセッサ１０１は、受け付けられた押鍵操作に応じてパラメータを決定する。パラメータは、例えば、ラインＬ１及びラインＬ２の波形ジェネレータ２３１、フィルタ２３３、及びアンプ２３５をそれぞれ制御するためのパラメータである。プロセッサ１０１は、このパラメータに基づいて、発音を指示する音の、少なくともピッチ、周波数特性、及び音量のいずれかを制御する。
【００５２】
本実施形態において、プロセッサ１０１は、連打操作を受け付けたとき、検出された発音状態と、受け付けた連打操作に応じてパラメータを決定する。例えば、プロセッサ１０１は、予め定められた４つの音高域のうちから、押鍵イベント情報に係る音高が属する音高域を取得する。また、プロセッサ１０１は、予め定められた４つのベロシティ域のうちから、押鍵イベント情報に係るベロシティ値が属するベロシティ域を取得する。また、プロセッサ１０１は、予め定められた４つの振幅域のうちから、押鍵イベント情報に係る音高と同じ音高の音を発音しているジェネレータセクション２０１＿１〜２０１＿１２８のエンベロープ検出回路２１２により検出された振幅値が属する振幅域を取得する。そして、プロセッサ１０１は、取得した音高域、ベロシティ域、及び振幅域に基づいて、対応する発生分布データ１３４を取得する。例えば、プロセッサ１０１は、取得した音高域、ベロシティ域、及び振幅域がそれぞれ「高」、「ｆｆ」、「弱」であるとき、空間Ａ１に対応する発生分布データ１３４を取得する。
【００５３】
さらに、プロセッサ１０１は、取得した発生分布データ１３４に基づいて、３２種類のバリエーションのうちから１つのバリエーションを決定する。例えば、プロセッサ１０１は、１〜２５６のうちから乱数を発生させる。そして、プロセッサ１０１は、発生した乱数が、発生分布データの発生確率をバリエーション番号「1」からバリエーション番号「n」まで順に加算した値とマッチするとき、そのバリエーション番号「n」のバリエーションを選択する。すなわち、発生した乱数をＲ、バリエーション番号「1」からバリエーション番号「32」までのそれぞれの発生確率をＰ１〜Ｐ３２とするとき、プロセッサ１０１は、以下の式を満たすバリエーション番号「n」のバリエーションを決定する。
【００５４】
【数１】
2020129040.tif 000003
【００５５】
そして、プロセッサ１０１は、押鍵イベント情報に係る音高が属する音高域と、押鍵イベント情報に係るベロシティ値が属するベロシティ域とに基づいて、基準音色データ１３２から対応するスプリット３０１＿ｒを取得する。そして、プロセッサ１０１は、取得したスプリット３０１＿ｒのラインＬ１及びラインＬ２のピッチ設定情報３１２、フィルタ設定情報３１３、アンプ設定情報３１４、セクションミキサ設定情報３１５の設定値に、選択されたバリエーション番号「n」のバリエーションに対応するバリエーション設定データ４０１＿ｎのピッチ差分設定情報４１２、フィルタ差分設定情報４１３、アンプ差分設定情報４１４、セクションミキサ差分設定情報４１５の差分を反映させた設定値と、波形識別情報３１１の設定値とを、取得した今回の押鍵イベント情報に係る音を発音するためのパラメータとして決定する。
【００５６】
また、本実施形態において、プロセッサ１０１は、通常操作を受け付けたとき、受け付けた通常操作に応じてパラメータを決定する。例えば、プロセッサ１０１は、押鍵イベント情報に係る音高が属する音高域と、押鍵イベント情報に係るベロシティ値が属するベロシティ域とに基づいて、基準音色データ１３２から対応するスプリット３０１＿ｒを取得する。そして、プロセッサ１０１は、取得したスプリット３０１＿ｒのラインＬ１及びラインＬ２の波形識別情報３１１，ピッチ設定情報３１２、フィルタ設定情報３１３、アンプ設定情報３１４、セクションミキサ設定情報３１５の設定値を、取得した今回の押鍵イベント情報に係る音を発音するためのパラメータとして決定する。
【００５７】
発音指示部１１３としてのプロセッサ１０１は、決定されたパラメータに基づいて、受け付けた押鍵操作に応じた音の発音を指示する。
【００５８】
具体的には、プロセッサ１０１は、受付部１１１が連打操作を受け付けた場合、押鍵イベント情報に係る音高と同じ音高の音を発音しているジェネレータセクション２０１＿ｑを消音するためのジェネレータセクション消音処理を実行する。詳細には、プロセッサ１０１は、ジェネレータセクション２０１＿ｑのラインＬ１及びラインＬ２のそれぞれのピッチエンベロープジェネレータ２３２のパラメータに対して、図３（ａ）に示すように連打消音時の速度Ｒ５、レベルＬ５を設定する。また、プロセッサ１０１は、ジェネレータセクション２０１＿ｑのフィルタエンベロープジェネレータ２３４のパラメータに対して、図３（ｂ）に示すように連打消音時の速度Ｒ５、レベルＬ５を設定する。また、プロセッサ１０１は、ジェネレータセクション２０１＿ｑのアンプエンベロープジェネレータ２３６のパラメータに対して、図３（ｃ）に示すように連打消音時の速度Ｒ５、レベル「０」を設定する。
【００５９】
そして、プロセッサ１０１は、決定されたパラメータを、取得した今回の押鍵イベント情報に係る音の発音に使用するジェネレータセクション２０１＿ｐのラインＬ１，Ｌ２の各ブロックに設定する。
【００６０】
一方、プロセッサ１０１は、受付部１１１が通常操作を受け付けた場合、決定されたパラメータを、取得した今回の押鍵イベント情報に係る音の発音に使用するジェネレータセクション２０１＿ｐのラインＬ１及びラインＬ２の各ブロックに設定する。
【００６１】
そして、プロセッサ１０１は、ジェネレータセクション２０１＿１〜２０１＿１２８への設定をした後、音源１０７に発音を指示する。音源１０７は、プロセッサ１０１からの発音指示を受け付けると、上述したようにＲＯＭ１０３から設定された波形識別情報により識別される波形データ１３１を読み込み、設定されたパラメータに応じた音を生成し、音声出力装置１０８に出力する。そして、プロセッサ１０１は、鍵盤発音マップ１２１において、発音に係る鍵の音高に対応するジェネレータセクション番号に、使用したジェネレータセクション番号を設定することにより、鍵盤発音マップ１２１を更新する。
【００６２】
次に、本実施形態に係る電子楽器１００のプロセッサ１０１の動作について説明する。図１２は、本実施形態における電子楽器１００のプロセッサ１０１が実行する押鍵処理のフローチャートである。プロセッサ１０１は、例えば、鍵盤１０５から押鍵イベント情報を受け付けたことを契機として開始する。
【００６３】
プロセッサ１０１は、鍵盤発音マップ１２１を参照して、１２８基のジェネレータセクション２０１＿１〜２０１＿１２８のうち、使用していないジェネレータセクション２０１＿１〜２０１＿１２８から、受け付けた押鍵イベント情報に係る音の発音に使用するジェネレータセクション２０１＿ｐを取得する（ステップＳ１０１）。
【００６４】
そして、プロセッサ１０１は、受け付けた押鍵イベント情報に係る音高を取得する（ステップＳ１０２）。
【００６５】
そして、プロセッサ１０１は、鍵盤発音マップ１２１を参照して、ステップＳ１０２において取得した音高に対応するジェネレータセクション番号に基づいて、取得した音高の音が発音されているか否かを判定する（ステップＳ１０３）。
【００６６】
プロセッサ１０１は、取得した音高の音が発音されていないと判定したとき（ステップＳ１０３；Ｎｏ）、基準音色データ１３２から、受け付けた押鍵イベント情報に係る音高及びベロシティ値が属する音高域及びベロシティ域に対応するスプリット３０１＿ｒを取得する（ステップＳ１０４）。
【００６７】
そして、プロセッサ１０１は、取得したスプリット３０１＿ｒに含まれるラインＬ１及びラインＬ２の各ブロックのパラメータの設定を、ステップＳ１０１において取得されたジェネレータセクション２０１＿ｐに設定する（ステップＳ１０５）。そして、プロセッサ１０１は、ステップＳ１０６の処理に進む。
【００６８】
一方、プロセッサ１０１は、ステップＳ１０２において取得した音高の音が発音されていると判定したとき（ステップＳ１０３；Ｙｅｓ）、後述するジェネレータセクション消音処理（ステップＳ１０８）、発生分布データ取得処理（ステップＳ１０９）、及びバリエーション音色発音処理（ステップＳ１１０）を順次実行し、ステップＳ１０６の処理に進む。
【００６９】
図１３に本実施形態に係るプロセッサ１０１が実行するジェネレータセクション消音処理のフローチャートの一例を示す。
【００７０】
プロセッサ１０１は、図１２のステップＳ１０２において取得した音高の音が発音されているジェネレータセクション２０１＿ｑのラインＬ１及びラインＬ２のピッチエンベロープジェネレータ２３２に連打消音時の速度Ｒ５及びレベルＬ５を設定する（ステップＳ２０１）。
【００７１】
また、プロセッサ１０１は、ジェネレータセクション２０１＿ｑのラインＬ１及びラインＬ２のフィルタエンベロープジェネレータ２３４に連打消音時の速度Ｒ５及びレベルＬ５を設定する（ステップＳ２０２）。
【００７２】
また、プロセッサ１０１は、ジェネレータセクション２０１＿ｑのラインＬ１及びラインＬ２のアンプエンベロープジェネレータ２３６に連打消音時の速度Ｒ５及びレベルＬ５を設定する（ステップＳ２０３）。そして、プロセッサ１０１は、図１２のステップＳ１０９の発生分布データ取得処理に進む。
【００７３】
図１４に本実施形態に係るプロセッサ１０１が実行する発生分布データ取得処理のフローチャートの一例を示す。
【００７４】
まず、プロセッサ１０１は、受け付けた押鍵イベント情報に係る音高が属する音高域を取得する（ステップＳ３０１）。
【００７５】
そして、プロセッサ１０１は、受け付けた押鍵イベント情報に係る音高と同一の音高の音を発音しているジェネレータセクション２０１＿ｑのエンベロープ検出回路２１２により検出された振幅値が属する振幅域を取得する（ステップＳ３０２）。
【００７６】
そして、プロセッサ１０１は、発生した押鍵イベントに係る音のベロシティ値が属するベロシティ域を取得する（ステップＳ３０３）。
【００７７】
プロセッサ１０１は、ステップＳ３０１，Ｓ３０２，Ｓ３０３においてそれぞれ取得した音高域、振幅域、及びベロシティ域により規定される空間に対応する発生分布データ１３４を取得する（ステップＳ３０４）。そして、プロセッサ１０１は、図１２のステップＳ１１０のバリエーション音色発音処理に進む。
【００７８】
図１５に本実施形態に係るプロセッサ１０１が実行するバリエーション音色発音処理のフローチャートの一例を示す。
【００７９】
まず、プロセッサ１０１は、受け付けた押鍵イベント情報に係る音高及びベロシティ値が属する音高域及びベロシティ域に対応する基準音色データ１３２のスプリット３０１＿ｒを取得する（ステップＳ４０１）。
【００８０】
そして、プロセッサ１０１は、発生分布データ取得処理により取得された発生分布データ１３４に基づいて、バリエーション番号「n」のバリエーションを選択する（ステップＳ４０２）。
【００８１】
そして、プロセッサ１０１は、ステップＳ４０１において取得したスプリット３０１＿ｒのラインＬ１及びラインＬ２の各ブロックのパラメータに、ステップＳ４０２において選択したバリエーション番号「n」のバリエーションに対応するバリエーション設定データ４０１＿ｎを反映して、ジェネレータセクション２０１＿ｐに設定する（ステップＳ４０３）。そして、プロセッサ１０１は、図１２のステップＳ１０６に進む。
【００８２】
図１２に戻って、プロセッサ１０１は、音源１０７にジェネレータセクション２０１＿１〜２０１＿１２８の発音指示を出力する（ステップＳ１０６）。そして、プロセッサ１０１は、鍵盤発音マップ１２１を参照し、受け付けた押鍵イベント情報に係る音高に対応するジェネレータセクション番号に、ステップＳ１０１において取得したジェネレータセクション２０１＿ｐのジェネレーションセクション番号「p」を設定する（ステップＳ１０７）。そして、プロセッサ１０１は押鍵処理を終了する。
【００８３】
以上説明したように、本実施形態に係る電子楽器１００のプロセッサ１０１は、ユーザによる鍵への第１押鍵操作の後、第１押鍵操作と同じ鍵への第２押鍵操作に応じたタイミングにおける第１押鍵操作に応じた音の発音状態を検出する。そして、プロセッサ１０１は、検出された第１押鍵操作に応じた音の発音状態及び第２押鍵操作に応じて、第２押鍵操作に応じた音の発音を制御するためのパラメータを決定し、決定されたパラメータに基づいて、第２押鍵操作に応じた音の発音を音源１０７に指示する。そのため、電子楽器１００は、先の押鍵操作に応じた音の発音状態に基づいて後の押鍵操作に応じた音の発音を制御することにより、常に同一の特徴を有する音を連続的に発音する場合よりも、より自然に聞こえる同一の音高の連続的な音を発音することができる。また、アコースティック楽器の振動体の振動を物理的にシミュレーションすることにより同一の音高の連続的な音を生成することなく、従来の波形読みだし方式による楽音生成方法をベースにして、処理負荷がほとんど増加しない演算量でより自然に聞こえる同一の音高の連続的な音を発音することができる。
【００８４】
また、本実施形態に係る電子楽器１００において、プロセッサ１０１は、決定されたパラメータに基づいて、押鍵操作に応じた音の少なくともピッチ、周波数特性及び音量のいずれかを制御する。そのため、電子楽器１００は、先の押鍵操作に応じた音の発音状態に基づいて後の押鍵操作に応じた音の少なくともピッチ、周波数特性及び音量のいずれかを制御することにより、常に同一のピッチ、周波数特性及び音量を有する音を連続的に発音する場合よりも、より自然に聞こえる同一の音高の連続的な音を発音することができる。
【００８５】
また、本実施形態に係る電子楽器１００において、プロセッサ１０１は、後の押鍵操作に係る音高及びベロシティ値と、後の押鍵操作に応じたタイミングに検出された先の押鍵操作に応じた音の発音状態を表わす音量を示す振幅値と、が、互いに直交する第１軸、第２軸及び第３軸であって、第１軸を音高、第２軸をベロシティ、第３軸を振幅とすることにより形成される３次元空間を分割することにより得られる複数の領域のなかのどの領域に位置するかを判別し、判別された領域に基づいて、パラメータを決定する。アコースティック楽器は、音高、ベロシティ、及び発音している音の振幅によって、同一の音高の連続的な音の特徴が異なるため、電子楽器１００は、連打操作に係る音高、ベロシティ値や、発音している楽音の振幅値に応じたパラメータを決定することにより、より自然に聞こえる同一の音高の連続的な音を発音することができる。
【００８６】
また、本実施形態に係る電子楽器１００において、各領域には、それぞれ複数のバリエーションが対応付けられており、プロセッサ１０１は、判別された領域に対応付けられている複数のバリエーションのなかからいずれか１つのバリエーションを決定し、決定されたバリエーションに基づいて、パラメータを決定する。そのため、電子楽器１００は、連打操作に係る音高、ベロシティ値や、発音している音の振幅値に応じた複数のバリエーションのなかから決定した１つのバリエーションに基づいてパラメータを決定することにより、より自然に聞こえる同一の音高の連続的な音を発音することができる。
【００８７】
また、本実施形態に係る電子楽器１００において、プロセッサ１０１は、複数の領域及び複数のバリエーションそれぞれに対応づけて設定されている設定値に基づいて、複数のバリエーションのなかからいずれか１つのバリエーションを決定する。そのため、電子楽器１００は、連打操作に係る音高、ベロシティ値や、発音している音の振幅値に応じた領域に対応する複数のバリエーションのそれぞれに対応付けて設定値を適宜設定することにより、より自然に聞こえる同一の音高の連続的な音を発音可能な任意のバリエーションを決定することができる。
【００８８】
また、本実施形態に係る電子楽器１００は、演奏操作子の操作に応じて、入力される波形データを波形ジェネレータ２３１、フィルタ２３３、及びアンプ２３５を介して出力波形データとして出力する２つのラインＬ１及びラインＬ２を備える。そして、プロセッサにより決定されるパラメータは、ラインＬ１及びラインＬ２に含まれる波形ジェネレータ２３１、フィルタ２３３、及びアンプ２３５をそれぞれ制御するためのパラメータである。そのため、電子楽器１００は、プロセッサにより決定されたパラメータをラインＬ１及びラインＬ２に含まれる波形ジェネレータ２３１、フィルタ２３３、及びアンプ２３５に設定することにより、発音する音のピッチ、周波数特性、及び音量を任意に制御することができる。
【００８９】
また、本実施形態に係る電子楽器１００において、複数のバリエーションは、アコースティック楽器が発音していない音高の音を発音したときの当該音が有する特徴との差分のバリエーションである。そのため、電子楽器１００は、基準音色データ１３２のスプリット３０１＿１〜３０１＿１６に共通して、複数のバリエーションの特徴を有する音を生成するためのバリエーション音色データ１３３を反映して音を生成することができるため、複数のバリエーションの生成に必要なデータの量をコンパクトにすることができる。
【００９０】
また、本実施形態に係る電子楽器１００において、複数のバリエーションは、アコースティック楽器が発音していない音高の音を発音したときの、当該音の音量成分との差分と、当該音の倍音成分との差分と、のうち少なくともいずれかのバリエーションである。そのため、電子楽器１００は、音量及び倍音成分の少なくともいずれかがそれぞれ異なるバリエーションの音を、その発生確率に応じて発音することができる。
【００９１】
また、本実施形態に係る電子楽器１００のプロセッサ１０１は、選択されたバリエーションに基づいて、２つの波形データ１３１それぞれを加工し、合成することにより、連打操作に係る音を生成する。そのため、電子楽器１００は、加工した２つの波形データ１３１の合成比率に応じて、連打操作に係る音のバリエーションを生成することができる。
【００９２】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００９３】
例えば、上記の実施形態では、各ジェネレータセクション２０１＿１〜２０１＿１２８が、２つのラインＬ１，Ｌ２を有する例について説明したが、各ジェネレータセクション２０１＿１〜２０１＿１２８が有するラインの数はこれに限られず、１つのラインを有してもよいし、２以上のラインを有しても良い。
【００９４】
また、上記の実施形態では、プロセッサ１０１を含む機器として、電子楽器１００を例に挙げて説明したが、携帯電話、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）等の電子機器であってもよい。
【００９５】
また、上記の実施形態では、プロセッサ１０１のＣＰＵが、制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵによるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【００９６】
また、以上の説明では、本発明の録音処理に係るプログラムを記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０３を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記憶媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【００９７】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００９８】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００９９】
（付記１）
第１音高が対応付けられている第１演奏操作子と、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定し、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示し、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出し、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定し、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示する、
電子楽器。
【０１００】
（付記２）
前記少なくとも１つのプロセッサは、
前記第１パラメータ及び前記第２パラメータに基づいて、少なくともピッチ、周波数特性及び音量のいずれかを制御する、
付記１に記載の電子楽器。
【０１０１】
（付記３）
前記第１演奏操作子を含む複数の演奏操作子をさらに備え、
前記少なくとも１つのプロセッサは、
前記第１音高と、前記第２操作に応じて得られるベロシティ値と、前記第２操作に応じたタイミングに検出された前記第１操作に応じた音の前記発音状態を表わす音量を示す振幅値と、が、互いに直交する第１軸、第２軸及び第３軸であって、前記第１軸を音高、前記第２軸をベロシティ、前記第３軸を振幅とすることにより形成される３次元空間を分割することにより得られる複数の領域のなかのどの領域に位置するかを判別し、
判別された前記領域に基づいて、前記第２パラメータを決定する、
付記１または２に記載の電子楽器。
【０１０２】
（付記４）
各領域には、それぞれ複数のバリエーションが対応付けられており、
前記少なくとも１つのプロセッサは、
判別された前記領域に対応付けられている前記複数のバリエーションのなかからいずれか１つのバリエーションを決定し、
決定されたバリエーションに基づいて、前記第２パラメータを決定する、
付記３に記載の電子楽器。
【０１０３】
（付記５）
前記少なくとも１つのプロセッサは、
前記複数の領域及び前記複数のバリエーションそれぞれに対応づけて設定されている設定値に基づいて、前記複数のバリエーションのなかからいずれか１つのバリエーションを決定する、
付記４に記載の電子楽器。
【０１０４】
（付記６）
前記第１演奏操作子の操作に応じて、入力される第１波形データを第１波形ジェネレータ、第１フィルタ、及び第１アンプを介して第１出力波形データとして出力する第１ラインと、入力される第２波形データを第２波形ジェネレータ、第２フィルタ、及び第２アンプを介して第２出力波形データとして出力する第２ラインと、をさらに備え、
前記第１パラメータ及び前記第２パラメータは、前記第１ラインに含まれる前記第１波形ジェネレータ、前記第１フィルタ、及び前記第１アンプと、前記第２ラインに含まれる前記第２波形ジェネレータ、前記第２フィルタ、及び前記第２アンプと、をそれぞれ制御するためのパラメータである、
付記１から５のいずれか１つに記載の電子楽器。
【０１０５】
（付記７）
第１音高が対応付けられている第１演奏操作子と、少なくとも１つのプロセッサと、を備える電子楽器の前記少なくとも１つのプロセッサに、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定させ、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示させ、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出させ、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定させ、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示させる、
電子楽器の制御方法。
【０１０６】
（付記８）
第１音高が対応付けられている第１演奏操作子と、少なくとも１つのプロセッサと、を備える電子楽器の前記少なくとも１つのプロセッサに、
ユーザによる前記第１演奏操作子への第１操作に応じて第１パラメータを決定させ、
決定された前記第１パラメータに基づいて、前記第１操作に応じた音の発音を指示させ、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出させ、
検出された前記第１操作に応じた音の発音状態及び前記第２操作に応じて第２パラメータを決定させ、
決定された前記第２パラメータに基づいて、前記第２操作に応じた音の発音を指示させる、
プログラム。
【符号の説明】
【０１０７】
１００…電子楽器、１０１…プロセッサ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…入力装置、１０５…鍵盤、１０６…表示装置、１０７…音源、１０８…音声出力装置、１０９…バス、１１１…受付部、１１２…パラメータ決定部、１１３…発音指示部、１２１…鍵盤発音マップ、１３１…波形データ、１３２…基準音色データ、１３３…バリエーション音色データ、１３４…発生分布データ、２０１＿１〜２０１＿１２８…ジェネレータセクション、２０２…チャンネルミキサ、２１１…セクションミキサ、２１２…エンベロープ検出回路、２３１…波形ジェネレータ、２３２…ピッチエンベロープジェネレータ、２３３…フィルタ、２３４…フィルタエンベロープジェネレータ、２３５…アンプ、２３６…アンプエンベロープジェネレータ、２４１…整流回路、２４２…ローパスフィルタ、３０１＿１〜３０１＿１６…スプリット、３１１…波形識別情報、３１２…ピッチ設定情報、３１３…フィルタ設定情報、３１４…アンプ設定情報、３１５…セクションミキサ設定情報、４０１＿１〜４０１＿３２…バリエーション設定データ、４１２…ピッチ差分設定情報、４１３…フィルタ差分設定情報、４１４…アンプ差分設定情報、４１５…セクションミキサ差分設定情報、９０１…鍵、９０２…弦、９０３…ダンパー、９０４…ハンマー
【図１】
2020129040.tif 000004
【図２】
2020129040.tif 000005
【図３】
2020129040.tif 000006
【図４】
2020129040.tif 000007
【図５】
2020129040.tif 000008
【図６】
2020129040.tif 000009
【図７】
2020129040.tif 000010
【図８】
2020129040.tif 000011
【図９】
2020129040.tif 000012
【図１０】
2020129040.tif 000013
【図１１】
2020129040.tif 000014
【図１２】
2020129040.tif 000015
【図１３】
2020129040.tif 000016
【図１４】
2020129040.tif 000017
【図１５】
2020129040.tif 000018
【手続補正書】
【提出日】令和1年11月21日(2019.11.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本発明の観点に係る電子楽器は、
第１音高が対応付けられている第１演奏操作子を含む複数の演奏操作子と、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
ユーザによる前記第１演奏操作子への第１操作に応じて、前記第１操作に応じた音の発音を指示し、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出し、
前記第１音高と、前記第２操作に応じて得られるベロシティ値と、前記第２操作に応じたタイミングに検出された前記第１操作に応じた音の前記発音状態を表わす音量を示す振幅値と、に応じた発生分布データに基づいて決定されるバリエーションで、前記第２操作に応じた音の発音を指示する。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１音高が対応付けられている第１演奏操作子を含む複数の演奏操作子と、
少なくとも１つのプロセッサと、
を備え、
前記少なくとも１つのプロセッサは、
ユーザによる前記第１演奏操作子への第１操作に応じて、前記第１操作に応じた音の発音を指示し、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出し、
前記第１音高と、前記第２操作に応じて得られるベロシティ値と、前記第２操作に応じたタイミングに検出された前記第１操作に応じた音の前記発音状態を表わす音量を示す振幅値と、に応じた発生分布データに基づいて決定されるバリエーションで、前記第２操作に応じた音の発音を指示する、
電子楽器。
【請求項２】
前記少なくとも１つのプロセッサは、
前記第１音高における基準音色データに含まれる音量成分及び倍音成分のいずれかが少なくとも異なるバリエーションを含む複数のバリエーションのなかからいずれか１つのバリエーションを決定する、
請求項１に記載の電子楽器。
【請求項３】
前記少なくとも１つのプロセッサは、
乱数を発生させ、
発生させた乱数の値に基づいて、前記複数のバリエーションのなかからいずれか１つのバリエーションを決定する、
請求項２に記載の電子楽器。
【請求項４】
前記少なくとも１つのプロセッサは、
前記第１音高と、前記ベロシティ値と、前記振幅値と、が互いに直交する第１軸、第２軸及び第３軸であって、前記第１軸を音高、前記第２軸をベロシティ、前記第３軸を振幅とすることにより形成される３次元空間領域を分割することにより得られる複数の領域のなかのいずれの領域に位置するかを決定し、
決定された領域に対応づけられている前記発生分布データに基づいて、前記第２操作に応じた音の発音を指示する、
請求項１から３のいずれか１項に記載の電子楽器。
【請求項５】
前記第２操作に応じて得られるベロシティ値がフォルテッシモ域に属し、かつ、前記第２操作で操作された演奏操作子が高音域に属し、かつ、前記振幅値が弱域の場合に決定される領域（Ａ１）に対応する発生分布データは、基準音色データからの差が無いバリエーションの発生確率が、他のバリエーションの発生確率より高くなるように設定されている、
請求項１から４のいずれか１項に記載の電子楽器。
【請求項６】
前記第２操作に応じて得られるベロシティ値がピアノ域に属し、かつ、前記第２操作で操作された演奏操作子が低音域に属し、かつ、前記振幅値が強域の場合に決定される領域（Ａ３）に対応する発生分布データは、基準音色データからの差が大きいバリエーションの発生確率が、基準音色データからの差が無いバリエーションの発生確率より高くなるように設定されている、
請求項１から５のいずれか１項に記載の電子楽器。
【請求項７】
前記第１演奏操作子の操作に応じて、入力される第１波形データを第１波形ジェネレータと第１フィルタと第１アンプとを介して第１出力波形データとして出力する第１ラインと、入力される第２波形データを第２波形ジェネレータと第２フィルタと第２アンプとを介して第２出力波形データとして出力する第２ラインと、
を備え、
前記少なくとも１つのプロセッサは、
決定された前記バリエーションに従って、前記第１ラインに含まれる前記第１波形ジェネレータと前記第１フィルタと前記第１アンプと、前記第２ラインに含まれる前記第２波形ジェネレータと前記第２フィルタと前記第２アンプと、をそれぞれ制御する、
請求項１から６のいずれか１項に記載の電子楽器。
【請求項８】
第１音高が対応付けられている第１演奏操作子を含む複数の演奏操作子を備える電子楽器のコンピュータに、
ユーザによる前記第１演奏操作子への第１操作に応じて、前記第１操作に応じた音の発音を指示させ、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出させ、
前記第１音高と、前記第２操作に応じて得られるベロシティ値と、前記第２操作に応じたタイミングに検出された前記第１操作に応じた音の前記発音状態を表わす音量を示す振幅値と、に応じた発生分布データに基づいて決定されるバリエーションで、前記第２操作に応じた音の発音を指示させる、
電子楽器の制御方法。
【請求項９】
第１音高が対応付けられている第１演奏操作子を含む複数の演奏操作子を備える電子楽器のコンピュータに、
ユーザによる前記第１演奏操作子への第１操作に応じて、前記第１操作に応じた音の発音を指示させ、
前記第１操作後、前記ユーザによる前記第１演奏操作子への第２操作に応じたタイミングにおける前記第１操作に応じた音の発音状態を検出させ、
前記第１音高と、前記第２操作に応じて得られるベロシティ値と、前記第２操作に応じたタイミングに検出された前記第１操作に応じた音の前記発音状態を表わす音量を示す振幅値と、に応じた発生分布データに基づいて決定されるバリエーションで、前記第２操作に応じた音の発音を指示させる、
プログラム。