(57)【特許請求の範囲】
【請求項１】
振動する弦と、前記弦を２つの弦支持端によって支持し、前記弦の振動が前記弦支持端の少なくとも一端を介して伝達される本体とを有する３次元構造の楽器から発せられる音の楽音信号を、入力される演奏情報に応じて生成する楽音信号合成方法であって、
前記弦を伝播する振動の遅延特性を模擬する遅延手段、および当該振動の伝播に伴う振幅特性または周波数特性の変化を模擬する特性制御手段を有する閉ループに、前記演奏情報に応じた励起信号を入力し、前記閉ループに生成される前記弦の振動を表す巡回信号に基づいて、前記弦が前記弦支持端の少なくとも一端に及ぼす力を表す第１の情報を算出する弦モデル計算過程と、
前記第１の情報を用いた前記本体の振動を表す運動方程式に基づいて、前記本体の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第２の情報を算出する本体モデル計算過程と、
前記第２の情報に基づいて、前記楽音信号を算出する楽音信号計算過程と
を備えることを特徴とする楽音信号合成方法。
【請求項２】
前記本体モデル計算過程においては、前記第２の情報に基づいて、前記弦支持端の少なくとも一端における変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第３の情報を算出し、
前記弦モデル計算過程においては、前記演奏情報に応じた励起信号に加えて、前記第３の情報に応じた励起信号を前記閉ループに入力する
ことを特徴とする請求項１に記載の楽音信号合成方法。
【請求項３】
前記楽器は、押下されることにより前記本体に衝突する鍵、および前記鍵の押下により前記弦の特定の位置を打つハンマを有するピアノであり、
前記演奏情報に応じた前記ハンマの位置と、前記弦の前記特定の位置における変位を表す第４の情報とに基づいて、前記ハンマが前記弦に及ぼす力を表す第５の情報を算出するハンマモデル計算過程をさらに備え、
前記弦モデル計算過程においては、前記第５の情報に応じた励起信号を、前記演奏情報に応じた励起信号として入力し、前記巡回信号に基づいて、前記第４の情報を算出する
ことを特徴とする請求項１または請求項２に記載の楽音信号合成方法。
【請求項４】
前記楽音信号計算過程においては、前記本体の前記各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）と空気中の観測点における音圧との間のインパルス応答を表す第６情報を取得し、前記本体モデル計算過程において算出された前記第２の情報と前記第６の情報との畳み込み演算を前記本体の固有振動モード毎に行った後、前記各畳み込み演算結果を足し合わせることによって、空気中の観測点における音圧を、前記楽音信号として算出する
ことを特徴とする請求項１乃至請求項３のいずれかに記載の楽音信号合成方法。
【請求項５】
コンピュータに、振動する弦と、前記弦を２つの弦支持端によって支持し、前記弦の振動が前記弦支持端の少なくとも一端を介して伝達される本体とを有する３次元構造の楽器から発せられる音の楽音信号を、入力される演奏情報に応じて生成させるプログラムであって、
前記コンピュータを、
前記弦を伝播する振動の遅延特性を模擬する遅延手段、および当該振動の伝播に伴う振幅特性または周波数特性の変化を模擬する特性制御手段を有する閉ループに、前記演奏情報に応じた励起信号を入力し、前記閉ループに生成される前記弦の振動を表す巡回信号に基づいて、前記弦が前記弦支持端に及ぼす力を表す第１の情報を算出する弦モデル計算手段と、
前記第１の情報を用いた前記本体の振動を表す運動方程式に基づいて、前記本体の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第２の情報を算出する本体モデル計算手段と、
前記第２の情報に基づいて、前記楽音信号を算出する楽音信号計算手段
として機能させるためのプログラム。
【請求項６】
振動する弦と、前記弦を２つの弦支持端によって支持し、前記弦の振動が前記弦支持端の少なくとも一端を介して伝達される本体とを有する３次元構造の楽器から発せられる音の楽音信号を、入力される演奏情報に応じて生成する楽音信号生成装置であって、
前記弦を伝播する振動の遅延特性を模擬する遅延手段、および当該振動の伝播に伴う振幅特性または周波数特性の変化を模擬する特性制御手段を有する閉ループに、前記演奏情報に応じた励起信号を入力し、前記閉ループに生成される前記弦の振動を表す巡回信号に基づいて、前記弦が前記弦支持端に及ぼす力を表す第１の情報を算出する弦モデル計算手段と、
前記第１の情報を用いた前記本体の振動を表す運動方程式に基づいて、前記本体の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第２の情報を算出する本体モデル計算手段と、
前記第２の情報に基づいて、前記楽音信号を算出する楽音信号計算手段と
を具備することを特徴とする楽音信号生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然楽器における発音機構（発音メカニズム）に立脚した所定の物理モデルに従って、シミュレーションを行うことにより楽音信号を合成する技術に関する。特に、弦および本体（弦を支持し、空気中に音響を放射する部品）を有する３次元構造の楽器から発せられる音が有する特質をリアルに表現した疑似楽器音を生成するのに好適な楽音信号合成方法、プログラムおよび楽音信号合成装置に関する。
【背景技術】
【０００２】
従来から、汎用コンピュータ、ＤＳＰ（Digital Signal Processor）等のデジタル信号処理装置、集積回路、大規模集積回路等を含んで構成された専用ハードウエア装置において、自然楽器の発音機構（発音メカニズム）に立脚した所定の物理モデルに従って、シミュレーションを行うことにより、自然楽器の楽音を疑似的（仮想的）に合成する方法が知られている。例えば、疑似ピアノ音を発生させたい場合、弦の物理モデルに従って、汎用コンピュータでシミュレーション演算を実行させることにより、楽音信号を合成するということが行われている。例えば、遅延手段を用いた閉ループに励起信号を入力することにより生じる巡回信号に基づいて楽音信号を合成する楽音合成装置がある。このような楽音合成装置は、例えば、特許文献１、特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第２８２０２０５号公報
【特許文献２】特許第２５９１１９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ピアノの弦は、その一端が本体の一部であるフレーム上のベアリングで支持され、他の一端が本体の一部である響板上の駒で支持されている。鍵を押すと、対応する弦がダンパから解放されると同時に、ハンマに運動エネルギが与えられる。ハンマが弦を打つことによって弦の中に励起した波動のエネルギは、一部がこれらの支持端を介して本体に透過し、残りが支持端で反射されることによって弦の中に留まる。弦の中に生まれた波動が弦支持端間の往復を繰り返すことによって、振動が生まれる。弦の軸方向に直交する方向の振動、即ち、曲げ振動は、最初、ハンマによって打たれた方向に生じるが、３次元運動を行う駒の影響により、それと直交する方向にも生じる。弦は、上記２方向の曲げ振動の他に弦軸方向の振動、即ち、縦振動も行う。
【０００５】
ピアノの発音は、弦が振動するだけでなく、響板、フレーム、支柱、側板、棚板などから構成される複雑な３次元形状を有する本体を振動させて、本体の全表面から空気中に音響が放射されることによって、豊かで立体的なピアノ特有の楽音が生成される。
【０００６】
しかしながら、音階を生成する部品である弦と、弦を支持し、空気中に音響を放射する部品である本体とを有する３次元構造体であるピアノから発せられる楽音の特徴をリアルに表現するための方法（計算アルゴリズム）は未だ提案されていない。
【０００７】
本発明は、上述の事情に鑑みてなされたものであり、弦および本体を有する３次元構造の楽器から発せられる音が有する特質を、リアルに表現した疑似楽器音を生成することができる楽音信号合成方法、プログラムおよび楽音信号合成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明は、振動する弦と、前記弦を２つの弦支持端によって支持し、前記弦の振動が前記弦支持端の少なくとも一端を介して伝達される本体とを有する３次元構造の楽器から発せられる音の楽音信号を、入力される演奏情報に応じて生成する楽音信号合成方法であって、前記弦を伝播する振動の遅延特性を模擬する遅延手段、および当該振動の伝播に伴う振幅特性または周波数特性の変化を模擬する特性制御手段を有する閉ループに、前記演奏情報に応じた励起信号を入力し、前記閉ループに生成される前記弦の振動を表す巡回信号に基づいて、前記弦が前記弦支持端の少なくとも一端に及ぼす力を表す第１の情報を算出する弦モデル計算過程と、前記第１の情報を用いた前記本体の振動を表す運動方程式に基づいて、前記本体の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第２の情報を算出する本体モデル計算過程と、前記第２の情報に基づいて、前記楽音信号を算出する楽音信号計算過程とを備えることを特徴とする楽音信号合成方法を提供する。
【０００９】
また、別の好ましい態様において、前記本体モデル計算過程においては、前記第２の情報に基づいて、前記弦支持端の少なくとも一端における変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第３の情報を算出し、前記弦モデル計算過程においては、前記演奏情報に応じた励起信号に加えて、前記第３の情報に応じた励起信号を前記閉ループに入力することを特徴とする。
【００１０】
また、別の好ましい態様において、前記楽器は、押下されることにより前記本体に衝突する鍵、および前記鍵の押下により前記弦の特定の位置を打つハンマを有するピアノであり、前記演奏情報に応じた前記ハンマの位置と、前記弦の前記特定の位置における変位を表す第４の情報とに基づいて、前記ハンマが前記弦に及ぼす力を表す第５の情報を算出するハンマモデル計算過程をさらに備え、前記弦モデル計算過程においては、前記第５の情報に応じた励起信号を、前記演奏情報に応じた励起信号として入力し、前記巡回信号に基づいて、前記第４の情報を算出することを特徴とする。
【００１１】
また、別の好ましい態様において、前記楽音信号計算過程においては、前記本体の前記各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）と空気中の観測点における音圧との間のインパルス応答を表す第６情報を取得し、前記本体モデル計算過程において算出された前記第２の情報と前記第６の情報との畳み込み演算を前記本体の固有振動モード毎に行った後、前記各畳み込み演算結果を足し合わせることによって、空気中の観測点における音圧を、前記楽音信号として算出することを特徴とする。
【００１２】
また、本発明は、コンピュータに、振動する弦と、前記弦を２つの弦支持端によって支持し、前記弦の振動が前記弦支持端の少なくとも一端を介して伝達される本体とを有する３次元構造の楽器から発せられる音の楽音信号を、入力される演奏情報に応じて生成させるプログラムであって、前記コンピュータを、前記弦を伝播する振動の遅延特性を模擬する遅延手段、および当該振動の伝播に伴う振幅特性または周波数特性の変化を模擬する特性制御手段を有する閉ループに、前記演奏情報に応じた励起信号を入力し、前記閉ループに生成される前記弦の振動を表す巡回信号に基づいて、前記弦が前記弦支持端に及ぼす力を表す第１の情報を算出する弦モデル計算手段と、前記第１の情報を用いた前記本体の振動を表す運動方程式に基づいて、前記本体の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第２の情報を算出する本体モデル計算手段と、前記第２の情報に基づいて、前記楽音信号を算出する楽音信号計算手段として機能させるためのプログラムを提供する。
【００１３】
また、本発明は、振動する弦と、前記弦を２つの弦支持端によって支持し、前記弦の振動が前記弦支持端の少なくとも一端を介して伝達される本体とを有する３次元構造の楽器から発せられる音の楽音信号を、入力される演奏情報に応じて生成する楽音信号生成装置であって、前記弦を伝播する振動の遅延特性を模擬する遅延手段、および当該振動の伝播に伴う振幅特性または周波数特性の変化を模擬する特性制御手段を有する閉ループに、前記演奏情報に応じた励起信号を入力し、前記閉ループに生成される前記弦の振動を表す巡回信号に基づいて、前記弦が前記弦支持端に及ぼす力を表す第１の情報を算出する弦モデル計算手段と、前記第１の情報を用いた前記本体の振動を表す運動方程式に基づいて、前記本体の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）を表す第２の情報を算出する本体モデル計算手段と、前記第２の情報に基づいて、前記楽音信号を算出する楽音信号計算手段とを具備することを特徴とする楽音信号生成装置を提供する。
【発明の効果】
【００１４】
本発明によれば、弦および本体を有する３次元構造の楽器から発せられる音が有する特質をリアルに表現した疑似楽器音を生成することができる楽音信号合成方法、プログラムおよび楽音信号合成装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係る電子楽器の構成を示すブロック図である。
【図２】本発明の第１実施形態に係る変換部と楽音信号合成部との関係を説明する図である。
【図３】本発明の第１実施形態に係る楽音信号合成部の構成を示すブロック図である。
【図４】標準的なグランドピアノの構成を説明する図である。
【図５】本発明の第１実施形態に係る化粧音生成部の構成を示すブロック図である。
【図６】本発明の第１実施形態に係る演算部を有する楽音信号合成部の構成を示すブロック図である。
【図７】本発明の第２実施形態に係る楽音信号合成部の構成を示すブロック図である。
【図８】本発明の第３実施形態に係る楽音信号合成部の構成を示すブロック図である。
【図９】本発明の第３実施形態に係る弦モデル計算部の構成を示すブロック図である。
【図１０】本発明の第３実施形態に係る第１、第２、第３弦ＷＧ計算部の構成を示すブロック図である。
【図１１】本発明の変形例９に係る楽音信号合成部の構成を示すブロック図である。
【図１２】本発明の変形例１０に係る電子楽器の構成を示すブロック図である。
【図１３】本発明の変形例１０に係る楽音信号合成部の構成を示すブロック図である。
【図１４】本発明の変形例１１に係る電子楽器の構成を示すブロック図である。
【図１５】本発明の変形例１１に係る楽音信号合成部の構成を示すブロック図である。
【図１６】本発明の変形例１２に係る電子楽器の構成を示すブロック図である。
【図１７】本発明の変形例１２に係る楽音信号合成部の構成を示すブロック図である。
【図１８】本発明の変形例１３に係る楽音信号合成部の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜第１実施形態＞
［電子楽器１の構成］
図１は、本発明の第１実施形態に係る電子楽器１の構成を示すブロック図である。電子楽器１は、例えば、電子ピアノであり、制御部１１、記憶部１２、ユーザ操作部１３、演奏操作部１５および放音部１７を有している。これらの各部は、バス１８を介して互いに接続されている。
【００１７】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＤＳＰ１１ｂ、他の図示しない周辺回路、ＲＯＭ（Read Only Memory）１１ｃ、ＲＡＭ（Random Access Memory）１１ｄ、信号インターフェイス１１ｅおよび内部バス１１ｆを有する。ＤＭＡ（Direct Memory Access)コントローラ、ビデオプロセッサは他の周辺回路として含まれていてもよい。ＣＰＵ１１ａは、ＲＯＭ１１ｃに記憶されている制御プログラムを読み出して、ＲＡＭ１１ｄにロードして実行することにより、電子楽器１の各部について、バス１８を介して制御し、後述する楽音信号合成処理を行う楽音信号合成部１００、演奏情報を楽音信号合成部１００に入力される信号に変換する処理を行う変換部１１０などを実現する。また、ＲＡＭ１１ｄは、ＣＰＵ１１ａが各データの加工などを行う際のワークエリアとして機能する。
【００１８】
記憶部１２は、例えば、ハードディスクなどの記憶手段であって、ＭＩＤＩ（Musical Instrument Digital Interface）データなどの楽音制御データ、後述する楽音信号合成処理により生成した楽音信号などを記憶する。楽音制御データは、この例においては、鍵の押込量、ダンパペダル踏込量、シフトペダル踏込量（さらに、ハンマ速度が含まれていてもよい）の時刻の進行に応じた変化を示すデータを含んでいる。これらのデータは、情報記憶媒体ＤＰ（例えば、コンパクトディスク）からロードされたり、ネットワークを介してサーバからダウンロードされたりしたものであってもよく、必ずしも記憶部１２に記憶されていなくてもよい。
【００１９】
また、記憶部１２は、化粧音を示す波形データを記憶している。波形データは、この例においては、鍵を押下したときに生じる棚板音の振動波形のデータである。化粧音としては、他にも、副系列の倍音、リンギングサウンド（標準的な８８鍵ピアノのおよそ第４０鍵より下の音域においては、「リンリン」、「ヒンヒン」、あるいは「ヒーン」、「キーン」といった、鈴がなるような、あるいは金属的な非調和音）などであってもよいし、シフトペダル、ダンパペダルを踏込んだときの動作音などであってもよい。
この例においては、記憶部１２は、特定の鍵が押下された場合の棚板音を示す波形データを、各鍵の位置に対応して複数記憶している。なお、各鍵の位置は、鍵番号およびシフトペダルの踏込量により規定される。波形データのデータ構成についての詳細は後述する。
【００２０】
ユーザ操作部１３は、操作パネル１３ａおよび表示部１４を有する。操作パネル１３ａには、例えば、マウス１３ｂ、操作スイッチ１３ｃ、キーボード１３ｄなどである。ユーザがマウス１３ｂ、操作スイッチ１３ｃ、キーボード１３ｄを操作するとその操作内容を表すデータが制御部１１へ出力される。これにより、ユーザは電子楽器１に指示を行う。表示部１４は、映像を画面に表示する液晶ディスプレイなどの表示デバイスであって、制御部１１に制御され、メニュー画面などの各種画面を表示する。メニュー画面は、電子楽器１に電力が供給されると、自動的に表示されるようにしてもよい。
【００２１】
演奏操作部１５は、鍵盤部１５ａおよびペダル部１６を有する。鍵盤部１５ａは、電子ピアノなどの鍵盤部分に相当するものであって、複数の鍵（黒鍵１５ｂ、白鍵１５ｃ）が並べられた鍵盤を有する。また、鍵盤部１５ａにおける各鍵１５ｂ、１５ｃには、各鍵を押し込まれると、その鍵の押込量を表す情報を出力する鍵位置センサ１５ｄ、および押込速度を表す情報を出力する鍵速度センサ１５ｅが設けられている。鍵盤部１５ａは、鍵の押込量を表す情報をアナログ形式からデジタル形式に変換した情報ＫＳを出力し、また、押込速度を表す情報をアナログ形式からデジタル形式に変換した情報ＫＶを、バス１８を介して制御部１１の信号インターフェイス１１ｅまで定期的に出力する。鍵盤部１５ａは、これらの情報ＫＳ、ＫＶを、押し込まれた鍵を表す情報ＫＣ（例えば、鍵番号）とともに出力する。このとき、ハンマ速度は、制御部１１において、鍵盤部１５ａから出力される情報をもとに算出される。なお、押込速度については、鍵位置センサ１５ｄから出力される鍵の押込量から算出されるようにして、鍵速度センサ１５ｅについては設けられていなくてもよい。この場合には、鍵盤部１５ａに鍵の押込量から押込速度を算出する算出部を設けてもよい。また、制御部１１のＣＰＵ１１ａにおいて、情報ＫＳから押込速度を算出するようにしてもよい。鍵盤部１５ａから出力される情報には、押込加速度を示す情報が含まれていてもよい。
【００２２】
ペダル部１６は、ダンパペダル１６ａおよびシフトペダル１６ｂに相当する複数のペダルを有する。また、ダンパペダル１６ａおよびシフトペダル１６ｂには、ペダルが踏み込まれると、そのペダルの踏込量を表す情報を出力するペダル位置センサ１６ｃが設けられている。ペダル部１６は、ペダルの踏込量を表す情報をアナログ形式からデジタル形式に変換した情報ＰＳを、バス１８を介して制御部１１の信号インターフェイス１１ｅまで定期的に出力する。ペダル部１６は、この情報ＰＳを、踏込まれたペダルを表す情報ＰＣとともに出力する。このように、鍵盤部１５ａおよびペダル部１６は、操作されることにより、上記の各情報（演奏情報）を出力する。
【００２３】
放音部１７は、デジタルアナログ変換器１７ａ、図示しないアンプおよびスピーカ１７ｂを有する。制御部１１の制御により入力される楽音信号は、デジタルアナログ変換器１７ａにおいてデジタル形式からアナログ形式に変換され、アンプで増幅され、スピーカ１７ｂから音として出力される。この楽音信号は、この例においては、後述する楽音信号合成処理の結果生成されるものである。以上が、電子楽器１の構成の説明である。
【００２４】
［変換部１１０の構成］
次に、制御部１１が制御プログラムを実行することによって実現される楽音信号合成部１００および変換部１１０について図２、図３を用いて説明する。なお、以下に説明する楽音信号合成部１００および変換部１１０における各構成の一部または全部については、ハードウエアによって実現してもよい。
【００２５】
図２は、変換部１１０と楽音信号合成部１００との関係を説明する図である。図２（ａ）に示すように、変換部１１０は、鍵盤部１５ａおよびペダル部１６から出力される演奏情報を取得し、予め記憶されている変換テーブルに基づいて、楽音信号合成部１００において用いられる信号に変換して出力する。このようにして変換部１１０から出力された信号は、楽音信号合成部１００に入力される。楽音信号合成部１００における入力信号としては、鍵盤部１５ａから出力される鍵の押込量を表す情報ＫＳ、ＫＣに応じて生成される信号（以下、入力信号１（ｅＫ（ｎΔｔ））という）、鍵の押込速度（押込加速度であってもよい）を表す情報ＫＶ、ＫＣに応じて生成されるハンマ速度を表す信号（以下、入力信号２（ＶＨ（ｎΔｔ））という）、ペダル部１６から出力されるダンパペダルの踏込量を表す情報ＰＳ、ＰＣに応じて生成される信号（以下、入力信号３（ｅＰ（ｎΔｔ））という）、シフトペダルの踏込量を表す情報ＰＳ、ＰＣに応じて生成される信号（以下、入力信号４（ｅＳ（ｎΔｔ））という）の４信号である。これらの４信号はそれぞれ、離散時間軸（ｔ＝ｎΔｔ; ｎ＝０，１，２,・・・）上の信号として楽音信号合成部１００に入力される。なお、これらの４信号は、制御部１１が記憶部１２に記憶されている楽音制御データを読み出して、変換部１１０において変換されたものであってもよい。
【００２６】
変換部１１０における変換処理について、情報ＫＳから入力信号１（ｅＫ（ｎΔｔ））への変換処理を代表して説明する。図２（ｂ）は、変換部１１０が、あるタイミングに取得した情報ＫＳに対応して入力信号１（図中においては「ｅＫ」）に変換するための変換テーブルの一例を示す図である。この例においては、ｅＫは、鍵がレスト位置（rest）から一定量押込まれると「１」から減少し始め、エンド位置（end）に至る一定量前の段階で「０」に至るように決められている。このような変換テーブルは、各入力信号に対応して設けられている。
【００２７】
［楽音信号合成部１００の構成］
図３は、楽音信号合成部１００の構成を示すブロック図である。楽音信号合成部１００は、以下で説明する複数モデル（ダンパモデル、ハンマモデル、弦モデル、本体モデル、空気モデル）から構成される物理モデルにより、擬似ピアノ音を示す楽音信号を合成する。標準的なピアノは、鍵盤には８８個の鍵が備わっており、各鍵に対応して、ハンマが１個、弦が１〜３本、ダンパが０〜複数個（弦と複数点で接触することを意味する）、備わっている。なお、弦の本数、ダンパの個数については、音域毎に異なるものとなっている。
【００２８】
図４は、標準的なグランドピアノの構成を説明する図である。上記複数のモデルは、図４に示す標準的なグランドピアノ（アコースティックピアノ）２１を前提としている。グランドピアノ２１は、８８の鍵２１ａを含む鍵盤２１ｂ、アクション機構２１ｄを介して鍵２１ａと接続されたハンマ２１ｃ、弦２１ｅ、弦２１ｅと接触可能なダンパ２１ｆ、棚板２１ｋ、ダンパペダル２１ｍ、およびシフトペダル２１ｎを有する。弦２１ｅは、その一端で駒２１ｅａと、他端でベアリング２１ｅｂと接続されている。鍵２１ａ、ハンマ２１ｃ、アクション機構２１ｄ、弦２１ｅ、ダンパ２１ｆ、棚板２１ｋは、大部分がキャビネット２１ｈ内に収められている。弦２１ｅの数およびダンパ２１ｆの接触点の数は、音域によって変化する。キャビネット２１ｈ、フレーム、木製フレーム、駒２１ｅａ、ベアリング２１ｅｂおよびピアノ音を放射する他の振動部分（響板、支柱など）は、本体２１ｊを構成する。以下の説明において、弦、ハンマ、ダンパおよび本体は、標準的なグランドピアノ２１における構成を示し、電子楽器１に含まれている構成を示すものではない。
【００２９】
図３に示す楽音信号合成部１００は、比較部１０１、ダンパモデルを対応する弦毎に計算するダンパモデル計算部１０２−１、１０２−２、ハンマモデルを計算するハンマモデル計算部１０３、弦モデルを弦毎に計算する弦モデル計算部１０４−１、１０４−２、本体モデルを計算する本体モデル計算部１０５、空気モデルを計算する空気モデル計算部１０６、および化粧音（棚板音）に応じた化粧音情報を生成する化粧音生成部２００を有する。
【００３０】
ダンパモデル計算部１０２−１、１０２−２は、ダンパモデルにより、ある弦２１ｅの振動を計算する。弦モデル計算部１０４−１、１０４−２は、弦モデルにより、ある弦２１ｅの振動を計算する。ハンマモデル計算部１０３、本体モデル計算部１０５および空気モデル計算部１０６は、それぞれハンマモデル、本体モデル、空気モデルにより、ある弦２１ｅの振動を計算する。
【００３１】
比較部１０１は、ダンパモデル計算部１０２−１、１０２−２に接続されている。ダンパモデル計算部１０２−１、１０２−２は、それぞれ、弦モデル計算部１０４−１、１０４−２に接続されている。ハンマモデル計算部１０３は、弦モデル計算部１０４−１、１０４−２の双方に接続されている。弦モデル計算部１０４−１、１０４−２は、本体モデル計算部１０５と接続されている。本体モデル計算部１０５は、空気モデル計算部１０６と接続されている。化粧音生成部２００は、弦モデル計算部１０４−１、１０４−２から本体モデル計算部１０５に入力される情報に対して補正を行う。楽音信号合成部１００における出力信号は、空気モデル計算部１０６から出力される「空気中の観測点における音圧」の波形を示す楽音信号（以下、楽音信号（Ｐ（ｎΔｔ））という）である。
【００３２】
楽音信号合成部１００の楽音信号合成処理によって得られる楽音信号は、特定の鍵において、対応する弦が２本である場合の物理モデルによるものである。即ち、本体モデルを計算する本体モデル計算部１０５に対して、弦モデルを計算する弦モデル計算部１０４−１、１０４−２が並列に接続されている。ここで、弦が３本以上であれば、本体モデル計算部１０５に対して、並列に接続される弦モデル計算部１０４−ｉｗ（ｉｗ＝３，４，・・・）および弦モデルに接続されるダンパモデル計算部１０２−ｉｗ（ｉｗ＝３，４，・・・）を増やせばよい。また、鍵が複数存在する場合には、鍵の数に応じて、ダンパモデル計算部１０２、ハンマモデル計算部１０３および弦モデル計算部１０４の組を増やして、各鍵に対応する弦モデル計算部１０４を本体モデル計算部１０５に接続すればよい。したがって、図３に示す楽音信号合成部１００は、一般性を有している。
【００３３】
まず、この例における楽音信号合成部１００における楽音信号合成処理の物理モデルにおいては、以下に示す２７の仮定がなされている。
（仮定１）重力は無視する。
（仮定２）軸力を受けて真っ直ぐに静止している状態（以下、静的平衡状態という）にある弦は細長い円柱形状であるものとする。
（仮定３）弦の太さは不変であるものとする。即ち、はり理論を採用するものとする。
（仮定４）弦の中心軸に垂直な断面は、変形後も平面を保ち、かつ中心軸に垂直であるものとする。即ち、ベルヌイ・オイラーの仮定を採用するものとする。
（仮定５）弦の振幅は小さいが、必ずしも微小ではないものとする。
（仮定６）弦は均質であるものとする。
（仮定７）弦の応力は、ひずみに比例する成分とひずみ速度に比例する成分の和として与えられるものとする。即ち、弦には内部粘性減衰（剛性比例粘性減衰ともいう）が働くものとする。
（仮定８）弦の一端は本体の一部であるベアリング上の点で支持され、他の一端は本体の一部である駒上の点で支持されているものとする。（弦は支持端において回転を拘束されないものとする。）
（仮定９）弦と空気との間の作用・反作用は無視する。
（仮定１０）ハンマの弦に接触する部分（以下、ハンマ先端という）の形状は、円柱状であるものとし、その円柱の底面半径は無限小であるとし、その円柱の高さは他の弦と干渉しない程度であるものとする。
（仮定１１）１個のハンマに対応する弦が複数本ある場合には、それらの弦の静的平衡状態における中心軸は、同一平面上にあるものとする。
（仮定１２）１個のハンマに対応する弦が複数本ある場合には、その１個のハンマは、それらの弦の数と同じ数のハンマ先端を有するものとする。
（仮定１３）ハンマ先端（円柱）の中心軸の方向は、静的平衡状態にある弦（円柱）の中心軸の方向に直交するものとする。
（仮定１４）ハンマ重心は１つの直線上でのみ運動するものとする。
（仮定１５）ハンマ重心の運動方向は、ハンマ先端(円柱)の中心軸の方向と静的平衡状態にある弦（円柱）の中心軸の方向の両方に直交するものとする。
（仮定１６）ハンマの変形する方向は、ハンマ重心の運動方向に一致しているものとする。
（仮定１７）ハンマの圧縮力-圧縮量関係式は、指数を正の実数とするべき関数で与えられるものとする。
（仮定１８）ハンマ先端と弦表面との間には摩擦は無いものとする。
（仮定１９）ハンマと空気との間の作用・反作用は無視する。
（仮定２０）ダンパが備わっている弦については、弦の曲げ振動を静止させようとするダンパによる抵抗力が、弦の中心軸上の点（以下、止音点という）に作用するものとする。
（仮定２１）ダンパの抵抗力−速度関係式は、１次式で与えられるものとする。
（仮定２２）本体の振幅は微小であるものとする。
（仮定２３）本体は近似的に比例粘性減衰系として扱えるものとする。
（仮定２４）本体が空気から受ける反作用は無視する。
（仮定２５）空気は均質であるものとする。
（仮定２６）空気の圧力-体積ひずみ関係式は、１次式で与えられるものとする。
（仮定２７）空気は渦無しであるとする。
【００３４】
また、この例における弦の物体座標の表現には、右手系（ｘ，ｙ，ｚ）を用いる。ここで、静的平衡状態にある弦の中心軸にｘ軸を一致させ、ベアリング側支持端を原点（０，０，０）とし、駒側支持端がｘ＞０なる領域に含まれる様にｘ軸の方向を定め、ハンマ重心の打弦時運動方向をｚ軸の正方向と定める。また、本体および空気の物体座標の表現には、右手系（Ｘ，Ｙ，Ｚ）を用いる。時刻の進行（時間変数）はｔで表す。
【００３５】
以下、この例において説明する各パラメータを表す記号について説明する。
【００３６】
以下の「数１」から「数５」については、各モデルの計算にあたって入力される情報である。「数１」は、時刻の進行に伴い変動するパラメータ（時間変動パラメータ）である。一方、「数２」から「数５」は、時刻の進行に伴う変動が無いパラメータ（時間不変パラメータ）であって、予め設定されるものである。
【００３７】
以下の「数１」は、演奏に関するパラメータ、即ち、楽音信号合成部１００における入力信号に相当するものを示している。鍵、弦、ハンマ、ダンパ、本体は、それぞれ、標準的なグランドピアノ２１の構成要素２１ａ、２１ｅ、２１ｃ、２１ｆ、２１ｊを示す。
【００３８】
【数１】
0005605192.tif 000002
【００３９】
以下の「数２」は、設計に関するパラメータである。
【００４０】
【数２】
0005605192.tif 000003
【００４１】
以下の「数３」は、本体の設計および空気中観測点の位置に関するパラメータである。
【００４２】
【数３】
0005605192.tif 000004
【００４３】
以下の「数４」は、調律に関するパラメータである。
【００４４】
【数４】
0005605192.tif 000005
【００４５】
以下の「数５」は、数値計算に関するパラメータである。
【００４６】
【数５】
0005605192.tif 000006
【００４７】
以下の「数６」は、各モデルの計算により出力される情報、即ち、楽音信号である。
【００４８】
【数６】
0005605192.tif 000007
【００４９】
以下の「数７」、「数８」、「数９」は、各モデルの計算上必要なその他のパラメータである。
【００５０】
【数７】
0005605192.tif 000008
【００５１】
ここで、１個のハンマに対応する弦が１本の場合には、ＺＢ、ＸＢ、ＹＢ、およびθＨが与えられると、βｋ’ｋは一意に定まる。１個のハンマに対応する弦が複数本ある場合には、ＺＢ、ＸＢ、ＹＢが与えられると、βｋ’ｋは一意に定まる。
【００５２】
【数８】
0005605192.tif 000009
【００５３】
【数９】
0005605192.tif 000010
【００５４】
以下の「数１０」は、上記各パラメータにおいて上付き文字として記載されているインデックスの説明である。
【００５５】
【数１０】
0005605192.tif 000011
【００５６】
以下、この例における楽音信号合成部１００の各部の処理内容について、図２を用いて順に説明する。なお、以後の説明においては、インデックスを全て書くと式が煩雑になって読みづらくなるため、説明上不可欠な場合を除いて、省略することとする。
【００５７】
また、変数ｅＫ（ｔ）、ｅＰ（ｔ）、ｅＳ（ｔ）には初期値（ｔ＝０における値）として「１」が設定されている。即ち、鍵（黒鍵１５ｂ、白鍵１５ｃ）の押し込み、ダンパペダル１６ａ、シフトペダル１６ｂの踏み込みはされていない状態として設定されている。また、その他の全ての「ｔ」に関する変数には、初期値として「０」が設定されているものとする。
【００５８】
比較部１０１は、入力信号１（ｅＫ（ｎΔｔ））および入力信号３（ｅＰ（ｎΔｔ））を取得し、小さい方の値をｅＤ（ｎΔｔ）として出力する。これは、以下の式（１）で表される。
【００５９】
【数１１】
0005605192.tif 000012
【００６０】
［ダンパモデル］
ダンパモデル計算部１０２は、１番目の弦（ｉｗ＝１）に対応するダンパについて計算するダンパモデル計算部１０２−１、２番目の弦（ｉｗ＝２）に対応するダンパについて計算するダンパモデル計算部１０２−２を有する。以下の説明においては、弦のインデックスが異なるだけであるから、ダンパモデル計算部１０２として説明する。なお、弦が３本以上存在する場合には、上述したように、ダンパモデル計算部１０２−ｉｗ（ｉｗ＝３，４，・・・）を弦（ｉｗ＝３，４，・・・）に対応させて設ければよい。
【００６１】
弦モデル計算部１０４は、１番目の弦（ｉｗ＝１）について計算する弦モデル計算部１０４−１、２番目の弦（ｉｗ＝２）について計算する弦モデル計算部１０４−２を有する。以下の説明においては、弦のインデックスが異なるだけであるから、弦モデル計算部１０４として説明する。なお、弦が３本以上存在する場合には、上述したように、弦モデル計算部１０４−ｉｗ（ｉｗ＝３，４，・・・）を、本体モデル１０５に対して並列に設ければよい。（弦モデル計算部１０４の計算については、後述する。）
【００６２】
ダンパモデル計算部１０２は、比較部１０１から出力されるｅＤ（ｎΔｔ）、および後述するようにして弦モデル計算部１０４から出力されるｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，３）を取得して、これらを用いて、以下に示す計算を行った結果得られるｆＤｋ（ｎΔｔ）を弦モデル計算部１０４に出力する。
【００６３】
以下、ダンパモデル計算部１０２における計算について説明する。
【００６４】
初期状態におけるピアノの弦は、ダンパによって振動を抑制された状態にある。ピアノの鍵を押し込んでいくと、対応するダンパが対応する弦から徐々に離れ出し、やがて弦はダンパの抵抗から完全に解放され、ハンマによる打弦に備える。また、ピアノにおいては、鍵の押込量だけでなくダンパペダルの踏込量によってもダンパと弦との接触度合を変えることができ、音の止まり方や弦共鳴の度合をきめ細かく制御することができる。
【００６５】
このようなピアノにおけるダンパのメカニズムは、以下の式（２）に示すダンパの抵抗力ｆＤｋ（ｔ）とダンパ変形量ｕｋ（ｘＤ，ｔ）との関係式をもって簡潔に表現することができる。
【００６６】
【数１２】
0005605192.tif 000013
【００６７】
この例においては、比較部１０１から出力されるｅＤ（ｎΔｔ）を式（２）に代入することで、ダンパの粘性係数に相当する量「ｂＤｅＤ（ｎΔｔ）」を離散時間軸（ｔ＝ｎΔｔ; ｎ＝０，１，２,・・・）上で逐次変化させるというアイデアにより、自然楽器のピアノと同様な自然で連続的な止音および弦共鳴の制御を可能にしている。
以上が、ダンパモデル計算部１０２の説明である。
【００６８】
［ハンマモデル］
ハンマモデル計算部１０３は、入力信号２（ＶＨ（ｎΔｔ））および入力信号４（ｅＳ（ｎΔｔ））を取得し、また、後述するようにして弦モデル計算部１０４から出力されるｕ１（ｘＨ，ｎΔｔ）を取得し、これらを用いて、以下に示す計算を行った結果得られるｆＨ（ｎΔｔ）を弦モデル計算部１０４に出力する。
【００６９】
以下、ハンマモデル計算部１０３における計算について説明する。
【００７０】
上述した物理モデルに関する仮定に、ニュートンの運動の法則を適用するとハンマの運動方程式は、式（３）のように書かれる。
【００７１】
【数１３】
0005605192.tif 000014
【００７２】
また、ハンマ先端が弦表面に及ぼす力とハンマ圧縮量の関係式は、式（４）のようになる。
【００７３】
【数１４】
0005605192.tif 000015
【００７４】
ただし、ハンマ先端が弦表面に接触しているときは式（５）、ハンマ先端が弦表面から離れているときは式（６）、（７）が適用される。
【００７５】
【数１５】
0005605192.tif 000016
【００７６】
演奏情報に基づいてハンマ速度ＶＨ（ｔ）が与えられるとき、ハンマ先端が弦表面から離れているという条件のもとに、ｗＨ（ｔ）＝WＨ 、ｄｗＨ（ｔ）／ｄｔ＝ＶＨ（ｔ）として、ハンマの状態を初期化すればよい。
【００７７】
さて、ピアノにおけるシフトペダルのメカニズムとは、それを踏み込むとハンマの位置が高音側へシフトし、ハンマの弦に接触する部分を変化させる、あるいは、ハンマと一部の弦との接触を不完全な状態にすることによって音色を制御するという機構であるが、この例においては、入力信号４（ｅＳ[iS]（ｎΔｔ））を式（４）に代入することにより、ハンマの弾性係数に相当する量ＫＨｅＳ[iS]（ｎΔｔ）を離散時間軸（ｔ＝ｎΔｔ; ｎ＝０，１，２，・・・）上で逐次変化させるというアイデアにより、自然楽器のピアノと同様な自然で連続的な音色の制御を可能にしている。以上が、ハンマモデル計算部１０３の説明である。
【００７８】
［弦モデル］
弦モデル計算部１０４は、弦に及ぼす力となる、ダンパモデル計算部１０２から出力されるｆＤｋ（ｎΔｔ）（ｋ＝１，３）およびハンマモデル計算部１０３から出力されるｆＨ（ｎΔｔ）、また、後述するようにして本体モデル計算部１０５から出力されるｕＢｋ（ｎΔｔ）（ｋ＝１，２，３）をそれぞれ取得し、これらを用いて、以下に示す計算を行った結果得られるｆＢｋ（ｎΔｔ）（ｋ＝１，２，３）を本体モデル計算部１０５に出力し、また、ｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，３）をダンパモデル計算部１０２に出力し、ｕ１（ｘＨ，ｎΔｔ）をハンマモデル計算部１０３に出力する。
【００７９】
以下、弦モデル計算部１０４における計算について説明する。
【００８０】
上述した物理モデルに関する仮定において、ニュートンの運動の法則を適用すると弦の運動方程式は、式（８）、（９）、（１０）のように書かれる。
【００８１】
【数１６】
0005605192.tif 000017
【００８２】
ただし、式（８）および式（１０）において、有限振幅に起因する非線形項は、それによる効果が小さいため省略してある。同様に、式（９）において、ハンマが弦軸方向に与える力についても、それによる効果が小さいため省略してある。なお、式（８）はハンマ重心の運動方向に対応する弦の曲げ振動に、式（１０）はハンマ重心の運動方向とは直交する方向に対応する弦の曲げ振動に、式（９）は弦の縦振動に、それぞれ対応している。
【００８３】
また、弦の境界条件は、式（１１）、（１２）のように書かれる。
【００８４】
【数１７】
0005605192.tif 000018
【００８５】
いま、「弦の変位」を「２つの支持端を結んだ直線に対する相対変位」と「２つの支持端を結んだ直線の変位」との和によって表した上で、更に、「２つの支持端を結んだ直線に対する相対変位」を「任意の時間関数を係数とする有限フーリエ正弦級数」によって表すことにする。即ち、「弦の変位」を式（１３）により表現する。ここで、式（１３）に含まれる正弦関数は、弦中心軸の弦支持端における変位を拘束した場合の弦の固有振動モードに他ならない。また、「２つの支持端を結んだ直線の変位」とは、「弦支持端の変位による弦の静的な変位」を意味している。
【００８６】
【数１８】
0005605192.tif 000019
【００８７】
このとき、式（１３）は任意の時刻ｔについて境界条件式（１１）、（１２）を満足している。
偏微分方程式（式（８）、（９）、（１０））に式（１３）を代入してから、sin（ikπx／l）（ik＝１，２，・・・，Mk； k＝１，２，３）をそれぞれ掛けて区間「0≦x≦l」で積分すると、以下に示す２階常微分方程式（式（１４）、（１５）、（１６））が導かれる。
【００８８】
【数１９】
0005605192.tif 000020
【００８９】
【数２０】
0005605192.tif 000021
【００９０】
弦が弦支持端に及ぼす力と支持端変位との関係式は、式（２５）、（２６）のように書かれる。
【００９１】
【数２１】
0005605192.tif 000022
【００９２】
更に、式（２５）、（２６）に式（１３）を代入することによって、式（２８）、（２９）が導かれる。ただし、非線形項と回転慣性に関する項は省略した。
【００９３】
【数２２】
0005605192.tif 000023
【００９４】
また、打弦点および止音点の変位は、式（１３）より、式（３０）、（３１）のように書かれる。
【００９５】
【数２３】
0005605192.tif 000024
【００９６】
以上が、弦モデル計算部１０４の説明である。
【００９７】
［化粧音生成部２００の構成］
化粧音生成部２００は、入力信号２（ＶＨ（ｎΔｔ））および入力信号４（ｅＳ（ｎΔｔ））を取得して、化粧音により弦支持端に及ぼす力ＦＢｋ（ｎΔｔ）（ｋ＝１，２，３）を示す化粧音情報を生成する。そして、化粧音生成部２００は、ＦＢｋ（ｎΔｔ）に基づいて、弦モデル計算部１０４から出力されて本体モデル計算部１０５に入力されるｆＢｋ（ｎΔｔ）に対して補正を行う。この例においては、化粧音生成部２００は、ＦＢｋ（ｎΔｔ）を出力して、ｆＢｋ（ｎΔｔ）に加算することにより補正する。このＦＢｋ（ｎΔｔ）は、ｆＢｋ（ｎΔｔ）と同様に、ｉＫ、ｉＷ、ｉＢのインデックスをもつ。なお、ＦＢｋ（ｎΔｔ）において、ｋ＝２，３については、「０」として、加算の対象をｋ＝１のみとしてもよい。また、ｆＢｋ（ｎΔｔ）にＦＢｋ（ｎΔｔ）を単純に加算するのではなく、減算、重み付けをして加算、積算、除算などにより合成をすることで補正してもよい。
【００９８】
図５は、化粧音生成部２００の構成を示すブロック図である。化粧音生成部２００は、生成制御部２１０、波形読出部２２０、ＤＣＡ（Digital Controlled Amplifier）２３０、およびＤＣＦ（Digital Controlled Filter）２４０を有する。生成制御部２１０は、入力信号２（ＶＨ（ｎΔｔ））および入力信号４（ｅＳ（ｎΔｔ））を取得し、これらの信号に基づいて、波形読出部２２０、ＤＣＡ２３０およびＤＣＦ２４０を制御する。なお、化粧音生成部２００は、これらの信号ではなく、演奏情報を取得するようにしてもよい。
波形読出部２２０は、記憶部１２に記憶されている波形データのうち、生成制御部２１０の制御により選択される波形データを読み出して出力する。ここで、記憶部１２に記憶されている波形データについて説明する。
【００９９】
記憶部１２に記憶されている波形データは、上述したように標準的なグランドピアノ２１においていずれかの鍵２１ａを押下したときに生じる棚板音の振動波形を示すデータである。具体的には、この波形データは、例えば、以下のようにして生成されたものである。
まず、鍵２１ａを押下したときに弦２１ｅが振動しない状態にしておき、利用者は、変位を検出するセンサなどを用いて、特定の鍵２１ａを押下することにより生じた棚板音の振動が伝達される弦支持端（駒２１ｅａおよびベアリング２１ｅｂ）における変位を、全ての弦２１ｅの支持端について検出する。弦２１ｅが振動（発音）しない状態とは、例えば、弦２１ｅを取り外した状態、ハンマ２１ｃを取り外した状態、または弦２１ｅをダンプした状態などであればよい。
検出を開始するタイミングは、鍵２１ａを押下し始めてから、棚板音が生じるまでの間のいずれかのタイミングとして規定しておけばよい。
【０１００】
そして、検出した変位から、離散時間軸（ｔ＝ｎΔｔ; ｎ＝０，１，２,・・・）上における弦支持端に与える力ＦＢｋ（ｎΔｔ）が算出される。このＦＢｋ（ｎΔｔ）は、特定の鍵２１ａが特定の速度で押下された場合の波形データに対応する。
記憶部１２には、このように算出されたＦＢｋ（ｎΔｔ）に対応する波形データが、各鍵２１ａに対応して記憶されている。また、鍵２１ａと棚板２１ｋとの衝突位置は、シフトペダル２１ｎの踏込量によっても変化するため、これらの波形データは、シフトペダル２１ｎの踏込量が「０」の場合だけでなく、シフトペダル２１ｎの踏込量を変化させた場合についても、同様に踏込量に対応して記憶部１２に記憶されている。すなわち、記憶部１２は、各鍵２１ａの鍵番号（演奏情報の情報ＫＣに対応）と、シフトペダル２１ｎの踏込量（演奏情報の情報ＰＳに対応）との組み合わせに対応して、波形データを記憶している。
【０１０１】
波形読出部２２０は、生成制御部２１０の制御により、生成制御部２１０が取得したＶＨ（ｎΔｔ）のインデックスｉＫに対応した鍵２１ａの番号、およびｅＳ（ｎΔｔ）に対応したシフトペダルの踏込量の組み合わせに対応する波形データを読み出して、ＤＣＡ２３０に出力する。波形読出部２２０が波形データを読み出すタイミングは、例えば、ＶＨ（ｎΔｔ）の値の変化に応じて決めておけばよく、鍵（１５ｂ、１５ｃ）が操作され、鍵（１５ｂ、１５ｃ）が棚板２１ｋと衝突すると想定されるタイミングで、楽音信号Ｐ（ｎΔｔ）が示す音に棚板音が発生するように制御されればよい。
【０１０２】
ＤＣＡ２３０は、生成制御部２１０の制御により、生成制御部２１０が取得したＶＨ（ｎΔｔ）に応じた増幅率で波形データを増幅する。この増幅率は、この例においては、ＶＨ（ｎΔｔ）が示すハンマ速度が速いほど大きくなるように制御される。
ＤＣＦ２４０は、波形データの高周波数成分を減衰させるローパスフィルタであって、生成制御部２１０が取得したＶＨ（ｎΔｔ）に応じたカットオフ周波数が設定される。このカットオフ周波数は、この例においては、ＶＨ（ｎΔｔ）が示すハンマ速度が速いほど高い周波数になるように制御される。化粧音生成部２００は、このようにＤＣＡ２３０およびＤＣＦ２４０において加工された波形データをＦＢｋ（ｎΔｔ）として出力する。
このようにして出力されるＦＢｋ（ｎΔｔ）が、弦モデル計算部１０４から出力されたｆＢｋ（ｎΔｔ）に加算されることにより、弦支持端に及ぼす力には、弦の振動による力だけでなく、棚板音の振動による力が含まれることになる。
以上が、化粧音生成部２００の説明である。
【０１０３】
［本体モデル］
本体モデル計算部１０５は、弦モデル計算部１０４から出力され、化粧音生成部２００により補正されたｆＢｋ（ｎΔｔ）を取得し、これを用いて、以下に示す計算を行った結果得られるＡＣ（ｎΔｔ）を空気モデル計算部１０６に出力し、ｕＢｋ（ｎΔｔ）（ｋ＝１，２，３）を弦モデル計算部１０４に出力する。なお、空気モデル計算部１０６における説明において、入力される「ｆＢｋ（ｎΔｔ）」については、弦モデル計算部１０４から出力された値そのものではなく、化粧音生成部２００によって補正された後の値（弦および化粧音が弦支持端に及ぼす力）であるものとして説明する。
【０１０４】
以下、本体モデル計算部１０５における計算について説明する。
【０１０５】
上述した物理モデルに関する仮定により、本体の運動方程式は、以下のようなモード毎の２階常微分方程式（式（３２））として記述することができる。
【０１０６】
【数２４】
0005605192.tif 000025
【０１０７】
ところで、ピアノの本体は、木材や金属などから構成されるが、このうち、木材は「低周波成分に比べ高周波成分の振動減衰能が大きい」という特徴を有しており、このことがピアノ（あるいは木材で本体を構成された楽器）特有の「耳に心地よく温かい響き」の原因ともなっている。このような木材の音響的性質は、木材を「弾性係数と構造減衰係数の両方に３次元直交異方性を有する材料」としてモデル化することによって説明することができる（例えば参考文献１：日本機械学会（編）. 先端複合材料，pp.68-70. 技報堂出版，1990.）。
【０１０８】
「弾性係数と構造減衰係数の両方に３次元直交異方性を有する材料」を含むように構成された本体モデルは、一般構造減衰系（非比例構造減衰系、あるいは、一般ヒステリシス減衰系ともいう）となるため、実固有値解析によって減衰行列を対角化することができない（参考文献２）が、ここでは、減衰行列の非対角項を無視することによって、近似的に比例構造減衰系（比例ヒステリシス減衰系ともいう）とみなすことにする。
（参考文献２：長松昭男. モード解析. 培風館，1985.）
【０１０９】
更に、比例構造減衰系を比例粘性減衰系で近似する、即ち、「モード構造減衰係数／２」でモード減衰比を表すこととする。このとき、式（３２）に含まれる固有角振動数、モード減衰比、固有振動モードは、任意３次元形状の本体に対し、商用の有限要素法ソフトを用いた実固有値解析を行うことによって算出することができる。ここで、モード減衰比は、近似的モード減衰比というべきものであるが、ここでは、便宜上、単にモード減衰比ということとする。
なお、弦支持端の変位は、以下の式（３４）を用いることによって算出できる。
【０１１０】
【数２５】
0005605192.tif 000026
【０１１１】
以上が、本体モデル計算部１０５の説明である。
【０１１２】
［運動方程式の求解］
次に、上記の各モデルにおける運動方程式の解法の例について説明する。以下の説明では、ハンマの運動方程式（上記式（３））、弦のモード毎運動方程式（上記式（１４）、（１５）、（１６））、および本体のモード毎運動方程式（上記式（３２））をまとめて、「ハンマ−弦−本体の運動方程式」と呼ぶことにする。これらの運動方程式に、上記式（２）、（４）、（５）、（６）、（２８）、（２９）、（３０）、（３１）、（３４）を代入することにより、部分構造間の相互作用を表す変数ｆＤｋ[iD]（ｔ）、ｆＨ[iW]（ｔ）、ｗｅ（ｔ）、ｆＢｋ[iB]（ｔ）、ｕ１（ｘＨ，ｔ）、ｕｋ（ｘＤ[iD]，ｔ）、ｕＢｋ[iB]（ｔ）を消去すれば、「ハンマ−弦−本体の運動方程式」は、ハンマ重心の変位ｗH（ｔ）、弦の各固有振動モードのモード座標上での変位Ａｋ[mk]（ｔ）（mk＝１，２，・・・，Mk； ｋ＝１，２，３）、本体の各固有振動モードのモード座標上での変位ＡＣ[m]（ｔ）（m＝１，２，・・・，M）に関する連立非線形常微分方程式となる。いま、初期条件として演奏前の状態、即ち、静止状態を設定することにより、ここで扱っている問題は、いわゆる「連立非線形常微分方程式の初期値問題」と考えることができる。「連立非線形常微分方程式の初期値問題」は、なんらかの数値積分法（参考文献３）を用いることで、連立非線形代数方程式を離散時間軸上で逐次解いていく問題に変換することができる。
（参考文献３：日本機械学会編. 数値積分法の基礎と応用. コロナ社，2003.）
以下に、いくつかの解法例を示す。
【０１１３】
［全体をまとめて解く方法］
まず、ハンマモデル、弦モデル、本体モデルの運動方程式全体をまとめて解く方法を示す。上記の「ハンマ−弦−本体の運動方程式」（連立非線形常微分方程式）にニューマークβ法を適用すると、「ハンマ重心の加速度あるいは加速度増分」、「弦の各固有振動モードのモード座標上での加速度あるいは加速度増分」、および、「本体の各固有振動モードのモード座標上での加速度あるいは加速度増分」を未知量とする連立非線形代数方程式を導出することができる。ここで、「加速度あるいは加速度増分」と書いた理由は、ニューマークβ法として知られている数値積分法には、加速度を未知量とするアルゴリズムと、加速度増分を未知量とするアルゴリズムとの２通りが存在することによるものである。
【０１１４】
この連立非線形代数方程式に、ニュートン法を適用するか、あるいは、区間線形化法（参考文献３）によって連立線形代数方程式を導出した上で、直接法（例えばＬＵ分解法）または反復法（例えば共役勾配法）を適用することで、以下に説明する演算部１２０は、上記の未知量を離散時間軸上で逐次決定することができる。このように、全体をまとめて解く方法で演算を行う場合の構成について、図６を用いて説明する。
【０１１５】
図６は、演算部１２０を有する楽音信号合成部１００の構成を示すブロック図である。全体をまとめて解く方法で演算を行う楽音信号合成部１００は、比較部１０１、演算部１２０、および空気モデル計算部１０６Ｚを有する。
演算部１２０は、上記のダンパモデル計算部１０２、ハンマモデル計算部１０３、弦モデル計算部１０４および本体モデル計算部１０５における計算をまとめた「ハンマ−弦−本体の運動方程式」を用いた演算を行う。演算部１２０は、比較部１０１からｅＤ（ｎΔｔ）を取得し、また、入力信号２（ＶＨ（ｎΔｔ））および入力信号４（ｅＳ（ｎΔｔ））を取得し、化粧音生成部２００からｆＢｋ（ｎΔｔ）を補正するためのＦＢｋ（ｎΔｔ）を取得し、これらの情報と「ハンマ−弦−本体の運動方程式」とを用いた演算により、上記の未知量を逐次算出して決定する。ここでは、未知量のうち、「本体の各固有振動モードのモード座標上での速度」を示す情報（ｄ／ｄｔ（ＡＣ（ｎΔｔ）））を空気モデル計算部１０６Ｚに出力する。
【０１１６】
ここで、「本体の各固有振動モードのモード座標上での速度」は、「本体の各固有振動モードのモード座標上での変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）」であってもよい。なお、速度は、変位が既知である場合には、変位の数値微分として、加速度が既知である場合には、加速度の数値積分として、簡単に算出することができる。
【０１１７】
［部分構造毎に解く方法］
続いて、ハンマモデル、弦モデル、本体モデルの運動方程式を部分構造（以下、ハンマモデル計算部１０３、弦モデル計算部１０４、本体モデル計算部１０５を総称して単に部分構造という）毎に解く方法を示す。この方法は、上述の「ハンマ−弦−本体の運動方程式」の説明において消去した部分構造間の相互作用を表す変数ｆＨ[iW]（ｔ）、ｆＢｋ[iB]（ｔ）、ｕ１（ｘＨ，ｔ）、ｕｋ（ｘＤ[iD]，ｔ）、ｕＢｋ[iB]（ｔ）の値を陽に計算し、部分構造間でそれらの値の授受を行いながら、部分構造毎に計算を進めるというものである。
【０１１８】
この解法を用いるとき、ハンマの運動方程式（上記式（３））を解くときに、弦と本体に関する未知量が含まれ、弦のモード毎運動方程式（上記式（１４）、（１５）、（１６））を解くときに、本体に関する未知量が含まれていることになるが、弦と本体に関する未知量を過去の値から外挿するなどして仮に定めておき、繰り返し計算を行うことで、安定に計算を進めることができる。以下に、数値積分法の違いによる３つの例を示す。
【０１１９】
第１の例として「差分方程式を導出する方法」について説明する。
ハンマの運動方程式（上記式（３））に対して、中央差分法を適用し、弦のモード毎運動方程式（上記式（１４）、（１５）、（１６））および本体のモード毎運動方程式（上記式（３２））に対して、双一次ｓ−ｚ変換法を適用することによって、一連の差分方程式が導出される。各差分方程式は、一般的な２次ＩＩＲフィルタ演算によって解くことができる。この方法では、「ハンマ重心の変位」、「弦の各固有振動モードのモード座標上での変位」、および、「本体の各固有振動モードのモード座標上での変位」を未知量として、それらの値を離散時間軸上で逐次決定していくことになる。
【０１２０】
第２の例として、「ガラーキン法」について説明する。
ハンマの運動方程式（上記式（３））、弦のモード毎運動方程式（上記式（１４）、（１５）、（１６））および本体のモード毎運動方程式（上記式（３２））に対して、時間に関する３次関数を試験関数とするガラーキン法（参考文献４）を適用することで、「ハンマ重心の加速度および加加速度」、「弦の各固有振動モードのモード座標上での加速度および加加速度」、「本体の各固有振動モードのモード座標上での加速度および加加速度」を未知量として、それらの値を離散時間軸上で、逐次決定するアルゴリズムが得られる。ここで、時間に関する３次関数ではなく４次関数を試験関数とするガラーキン法を用いた場合は、加速度、加加速度および加加加速度を未知量とするアルゴリズムが得られる。
（参考文献４：加川幸雄.有限要素法による振動・音響工学／基礎と応用. 培風館，1981.）
【０１２１】
第３の例として、「ニューマークβ法」について説明する。
ハンマの運動方程式（上記式（３））、弦のモード毎運動方程式（上記式（１４）、（１５）、（１６））および本体のモード毎運動方程式（上記式（３２））に対して、ニューマークβ法を適用することで、「ハンマ重心の加速度あるいは加速度増分」、「弦の各固有振動モードのモード座標上での加速度あるいは加速度増分」、および、「本体の各固有振動モードのモード座標上での加速度あるいは加速度増分」を未知量として、それらの値を離散時間軸上で、逐次決定するアルゴリズムが得られる。
【０１２２】
［全体をまとめて解く方法と部分構造毎に解く方法との中間の方法］
上記の「全体をまとめて解く方法」と「部分構造毎に解く方法」との中間の方法を用いることもできる。例えば、ハンマモデルと弦モデルとをまとめて、本体モデルは別に解く、あるいは、ハンマモデルをまず解いて、弦モデルと本体モデルとをまとめて解くという方法を用いてもよい。
【０１２３】
なお、上述のとおり、未知量である「ハンマ重心の変位」、「弦の各固有振動モードのモード座標上での変位」、および、「本体の各固有振動モードのモード座標上での変位」の各変位については、解法によって加速度、加加速度などである場合もある。更に、速度が、変位の数値微分として、あるいは、加速度の数値積分として、簡単に算出できることも考慮すると、「ハンマ重心の変位」、「弦の各固有振動モードのモード座標上での変位」、および、「本体の各固有振動モードのモード座標上での変位」の各変位については、変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）であってもよい。このことは、他の変位についても同様のことが言える。例えば、弦支持端の変位は、その変位の時間に関するｎ階導関数（ｎ＝１，２，・・・）であってもよい。
【０１２４】
［空気モデル（音響放射計算）］
空気モデル計算部１０６は、本体モデル計算部１０５から出力されるＡＣ（ｎΔｔ）を取得し、これを用いて、以下に示す計算を行った結果得られるＰ（ｎΔｔ）を出力する。
【０１２５】
以下、空気モデル計算部１０６における計算について説明する。
【０１２６】
任意３次元形状の本体から放射される空気中の任意の観測点における非定常音圧は、次式に示すような方法、即ち、「本体の各固有振動モードのモード座標上での速度と空気中の観測点における音圧との間のインパルス応答関数」と「本体の各固有振動モードのモード座標上での速度」との畳み込み積分を本体の固有振動モード毎に行い、それらの総和を計算するという方法によって算出することができる。
【０１２７】
【数２６】
0005605192.tif 000027
【０１２８】
式（３７）に含まれるH[iP][iG](ω)、即ち、「本体の各音響放射要素の速度と空気中の観測点における音圧との間の周波数応答関数」は、任意３次元形状の本体に対し、商用の境界要素法ソフトを用いた周波数応答解析を離散周波数軸上で行うことによって算出することができる。また、式（３６）は一般的なＩＦＦＴ（Inverse Fast Fourier Transform）演算によって、式（３５）に含まれる積分は一般的なＦＩＲ（Finite Impulse Response）フィルタの方法によって、それぞれ計算することができる。
【０１２９】
かくして、本体モデル計算部１０５から出力されるＡｃ[m]（ｎΔｔ）（m＝１，２，・・・，M）あるいは、Ａｃ[m]（ｎΔｔ）（m＝１，２，・・・，M）の時間に関する導関数を用いて、空気モデルからの出力信号、即ち、離散時間軸（ｔ＝ｎΔｔ; ｎ＝０，１，２,・・・）上における音圧Ｐ[iP]（ｎΔｔ）（iP＝１，２，・・・，IP）を逐次算出し、楽音信号として出力することができる。
【０１３０】
ここで、式（３５）中の畳み込み演算を時間領域ではなく周波数領域で行う高速畳み込み（fast convolution）と呼ばれている手法を用いることによって、更に飛躍的な高速化をはかることができる。このとき、高速畳み込みに含まれるＩＦＦＴ演算は、本体固有振動モード毎周波数領域畳み込み結果の総和をとった後に行えばよく、本体の固有振動モード毎に行う必要はない。
以上が、楽音信号合成部１００の構成の説明である。
【０１３１】
このように、楽音信号合成部１００は、楽器全体が３次元的に振動することによって生み出される豊かで立体的な響き、中低音域の弦を強打したときに聴こえるリンギングサウンド、鍵押し込み深さやペダル踏み込み深さに連動した多彩な音楽的ニュアンスなど、自然楽器のピアノ音が有する特質をリアルに表現する擬似ピアノ音を生成することができる。また、それらの特質を自然楽器のピアノと同じように、制御することが可能となる。さらに、擬似ピアノ音には、棚板音などの化粧音までも表現させることができる。
【０１３２】
具体的には、以下のようなものがある。例えば、弦長（＝弦支持点間の距離）あるいは打弦比（＝「弦長」／「ベアリング側弦支持端と打弦点との距離」)などのパラメータを
変更することにより、リンギングサウンドのレベルをコントロールすることが可能となる。以下では、特に、このリンギングサウンドについて、式（１５）を用いて説明する。ただし、ここでは説明を理解しやすくするために、式（１５）において、弦支持端の変位、弦y方向の変位および弦の内部粘性減衰係数を省略した式（３８）に従って説明することとする。
【０１３３】
【数２７】
0005605192.tif 000028
【０１３４】
式（３８）は、弦の縦振動第i2次固有振動の運動方程式であるが、右辺を周期的外力とみなすことにより、１自由度粘性減衰強制振動系の運動方程式として考えることができる。よく知られているように、この方程式の一般解は、減衰する自由振動解（斉次方程式の一般解）と持続する強制振動解（非斉次方程式の特解）の和によって構成されるが、強制振動解の性質とは、系が周期的外力の振動数で振動し、その振動数が系の固有振動数に近づくにつれ振幅が大きくなり、一致した時、共振するというものである。いま、弦の曲げ振動に関する各固有振動が調和振動であると仮定する、即ち、式（３９）のように書くことにする。
【０１３５】
【数２８】
0005605192.tif 000029
【０１３６】
このとき、式（３８）の右辺｛  ｝内は、式（４０）として導かれる。
【０１３７】
【数２９】
0005605192.tif 000030
【０１３８】
いま、i2を固定して、式（４０）に含まれる項cos2π(f1[m1]+f1[m1+i2])tがつくる系列に着目し、「この系列の第(2m1＋i2)次振動数f1[m1]+f1[m1+i2]の倍音系列周波数からのずれ」を計算すると、i2が小さいとき、その値が、「曲げ振動第(2m1＋i2)次固有振動数f1[2m1+i2]の倍音系列周波数からのずれ」の約１／４であることが確認できる。自然楽器のピアノ音を分析することにより「ピアノの部分音の系列には、倍音系列からの周波数のずれが主系列の約１／４である副系列が存在する」ことが知られており、従って前記項がつくる系列こそが前記副系列にあてはまる。なお、i2が大きくなるにつれ、この“ずれ量”は少しずつ大きくなる。
【０１３９】
また、式（４０）に含まれる項cos2π(f1[m1]+f1[i2−m1])tがつくる系列も上記副系列の形成に寄与していること、ただし、その寄与度は先の項よりも小さいことが理解できる。
【０１４０】
式（３８）に式（４０）を代入した式は、副系列の第(2m1＋i2)次の振動数f1[m1]+f1[m1+i2]が弦の縦振動の第i2次固有振動数に一致したとき共振現象が起こることを表している。これは、自然楽器のピアノ音が有する特徴的な現象である、「ピアノの部分音の系列には、倍音系列からの周波数のずれが主系列の約１／４である副系列が存在する」ことに加えて、「副系列の奇数次部分音の周波数が、弦の縦振動の奇数次固有振動数に一致するとき、又は、副系列の偶数次部分音の周波数が、弦の縦振動の偶数次固有振動数に一致するとき、副系列部分音のレベルが増大し、これがリンギングサウンドとなる」こと、より分析的な表現に変えると「弦の曲げ振動の奇数次固有振動数と偶数次固有振動数の和が、弦の縦振動の奇数次固有振動数に一致するとき、又は、弦の曲げ振動の１組の奇数次固有振動数の和、あるいは、１組の偶数次固有振動数の和が弦の縦振動の偶数次固有振動数に一致するとき、リンギングサウンドが生成される」こと（参考文献５）に対する、数学的な説明を与えるものである。
（参考文献５： J.Ellis. Longitudinal model in piano strings: Results of new research. Piano Technicians journal, pp.16-23, May 1998.）
【０１４１】
更に、「リンリン」、「ヒンヒン」といった唸り現象については、例えば、副系列第１５(＝７＋８＝２×７＋１)次と副系列第１５(＝６＋９＝２×６＋３)次とでは、振動数が僅かに異なるために、その振動数差が唸りを生むとして説明することができる。なお、式（４４）に含まれる項cos2π(f1[m1]−f1[m1+i2])tおよびcos2π(f1[m1]−f1[i2−m1])tは、曲げ振動の固有振動数よりも僅かに高い周波数を有する部分音の存在を示すものである。
【０１４２】
さて、弦の材料定数を固定して考えるとき、式（１８）より、弦の縦振動固有振動数は、弦長にのみ依存する。なお、ピアノの低音域に通常使用される、巻弦（鋼鉄の芯線に銅線が巻かれている弦）については、この限りではない。
【０１４３】
標準的な８８鍵ピアノのおよそ第３０鍵からおよそ第４０鍵までの音域においては、弦長の設定が原因となって、副系列第１５(＝７＋８＝２×７＋１)次の振動数と弦の縦振動基本固有振動数が近接している場合がある。そのような場合でも、打弦比を「７」または「８」に設定することで、リンギングサウンドの過剰なレベル増大を回避することができる。
【０１４４】
なぜならば、副系列第１５(＝７＋８＝２×７＋１)次は、曲げ振動の第７次固有振動と第８次固有振動による生成物であるが、打弦比を「７」または「８」に設定すると曲げ振動の第「７」次または第「８」次の固有振動は欠落してしまうため、副系列第１５(＝７＋８＝２×７＋１)次は生成されないからである。この場合でも、依然として副系列第１５(＝６＋９＝２×６＋３)次などは存在するが、これらが縦振動の基本固有振動と共振することは無い。
【０１４５】
以上、リンギングサウンドの発生メカニズムとそのレベルを制御する設計因子（弦長、打弦比）について説明したが、弦の縦振動そのものは、空気中に音響を放射する能力をほとんど持ち合わせていないから、リンギングサウンドが音として聴こえるためには、いま説明した「弦の非線形（有限振幅）振動機構」に加え、「弦と本体との３次元連成振動機構」（「弦の本体に対する取り付け角度」や「駒の形状」などの設計因子がこれに含まれる）および「本体の３次元音響放射機構」（「駒の形状」はこれにも含まれる）の考慮が不可欠であることは言うまでもない。
【０１４６】
ところで、自然楽器のピアノの開発現場において、ピアノ音の改良とは、ピアノという複雑なシステムの全体最適解を求めることに他ならないが、従来行われてきた試行錯誤的方法による最適解の模索は、ピアノのような多くの設計因子と誤差因子（天然材料の物性のばらつきや整音など人間による作業のばらつきなど）を有する巨大な音響構造体にとっては、特に、効率が悪い。本発明は、ピアノの仕様（原因）と音（結果）との因果関係を定量的に明らかにするものであるから、設計シミュレータとしてピアノ開発効率の向上にも貢献するものである。上記に加え、物理モデルによる楽音合成方法の利点は、現実のシミュレーションを超えた超自然的効果（例えば、現実には製作が困難な著しく大きなピアノなど）を仮想的に生成できる点にある。
【０１４７】
＜第２実施形態＞
第２実施形態においては、上述した第１実施形態における化粧音生成部２００を用いずに構成される楽音信号合成部１００Ａについて説明する。
【０１４８】
図７は、楽音信号合成部１００Ａの構成を示すブロック図である。楽音信号合成部１００Ａは、第１実施形態における化粧音生成部２００を有しない構成である。そのため、弦モデル計算部１０４から出力されるｆＢｋ（ｎΔｔ）は補正されない。したがって、楽音信号合成部１００Ａの本体モデル計算部１００Ａは、第１実施形態における本体モデル計算部１００と異なり、弦モデル計算部１０４から出力され補正されていないｆＢｋ（ｎΔｔ）を取得する。本体モデル計算部１００Ａにおける具体的な計算内容については、第１実施形態と同様である。本体モデル計算部１０５Ａ以外の各構成については、第１実施形態における各構成と同様であるため、説明を省略する。
このように、楽音信号合成部１００Ａは、化粧音生成部２００を用いない構成であるため、再現する擬似ピアノ音に、棚板音など化粧音を含ませたくない場合に好適である。
【０１４９】
＜第３実施形態＞
第３実施形態においては、上述した第１、第２実施形態における弦モデル計算部１０４における計算内容とは別の計算を行う場合について説明する。この例においては、第１実施形態における弦モデル計算部１０４を、別の計算を行う弦モデル計算部１０４Ｂに置き換えた楽音信号合成部１００Ｂについて説明する。
【０１５０】
図８は、楽音信号合成部１００Ｂの構成を示すブロック図である。楽音信号合成部１００Ｂは、弦モデル計算部１０４Ｂ（１０４Ｂ−１、１０４Ｂ−２）以外の各構成については、第１実施形態における楽音信号合成部１００における各構成と同様であるため、説明を省略する。弦モデル計算部１０４Ｂは、遅延手段（ディレイ）および特性制御手段（フィルタ）を含む閉ループを用いて、弦２１ｅの振動を表す巡回信号を生成して、弦２１ｅの振動の計算（ウェーブガイドモデル）を行う。
【０１５１】
図９は、弦モデル計算部１０４Ｂの構成を示すブロック図である。弦モデル計算部１０４Ｂは、弦２１ｅのｋ＝１（ｚ方向）の振動の計算を行う第１弦ＷＧ計算部１０４１Ｂ、弦２１ｅのｋ＝２（ｘ方向）の振動の計算を行う第２弦ＷＧ計算部１０４２Ｂ、弦２１ｅのｋ＝３（ｙ方向）の振動の計算を行う第３弦ＷＧ計算部１０４３Ｂを有する。これらの各構成について、図１０を用いて説明する。
【０１５２】
図１０は、第１ＷＧ計算部１０４１Ｂ（図１０（ａ））、第２ＷＧ計算部１０４２Ｂ（図１０（ｂ））、第３弦ＷＧ計算部１０４３Ｂ（図１０（ｃ））の構成を示すブロック図である。
図１０（ａ）に示すように、第１ＷＧ計算部１０４１Ｂは、ディレイＤ１、Ｄ２、Ｄ３、Ｄ４、およびフィルタ１０４１Ｂ−Ｆを有する閉ループを有する。また、第１ＷＧ計算部１０４１Ｂは、閉ループに接続された力変換部１０４１Ｂ−１、１０４１Ｂ−２、および変位変換部１０４１Ｂ−３を有する。
【０１５３】
ディレイＤ１、Ｄ２、Ｄ３、Ｄ４は、それぞれ設定された遅延時間での遅延処理を行う。フィルタ１０４１Ｂ−Ｆからの出力が閉ループを一巡して再びフィルタ１０４１Ｂ−Ｆから出力されるまでの遅延時間（ディレイＤ１、Ｄ２、Ｄ３、Ｄ４、およびフィルタ１０４１Ｂ−Ｆの遅延時間の合計）は、振動を再現する弦２１ｅ上のある点の波が弦２１ｅを伝播し両支持端を経由してその同じ点に戻ってくるまでの遅延時間に対応している。ピアノの弦２１ｅは、それぞれ対応する音高に応じて調律されているのであるから、この遅延時間も該音高に対応するよう調整される。また、ディレイＤ１、Ｄ２、Ｄ３、Ｄ４のそれぞれの遅延時間は、各ディレイ間が弦２１ｅ上の位置に対応するように決められている。この例においては、各ディレイ間の位置が、弦２１ｅにおける、ハンマ２１ｃ、ダンパ２１ｆ（ｉＤ＝１、２）、弦支持端（駒２１ｅａ（ｉＢ＝０）、ベアリング２１ｅｂ（ｉＢ＝１））の接触位置に対応するように、各ディレイの遅延時間が決められている。例えば、駒２１ｅａとハンマ２１ｃの接触位置との長さと、ベアリング２１ｅｂとハンマ２１ｃの接触位置との長さとの比は、ディレイＤ１、Ｄ２の遅延時間の和と、ディレイＤ３、Ｄ４の遅延時間の和との比に対応する。
なお、この例においては、ダンパ２１ｆの弦２１ｅへの接触点は２つ（ｉＤ＝１、２）であるものとする。また、閉ループ中の各加算器は、実際の加算器による遅延分を、隣接するディレイ乃至フィルタに組み込むことにより、遅延がないものとされている。
【０１５４】
フィルタ１０４１Ｂ−Ｆは、弦２１ｅにおける振動の伝播に伴う、振動の減衰または周波数特性の変化を模擬するためのフィルタであり、閉ループにおける巡回信号を減衰させるフィルタである。フィルタ１０４１Ｂ−Ｆは、入力されるｆＤｋ（ｎΔｔ）（ｋ＝１）が大きいほど早く減衰させるように制御する。なお、フィルタ１０４１Ｂ−Ｆは、巡回信号を減衰させるだけでなく、巡回信号の周波数分布を変化させる周波数特性を有したフィルタであってもよい。
【０１５５】
本体モデル計算部１０５から出力されるｕＢｋ（ｎΔｔ）（ｋ＝１）、およびハンマモデル計算部１０３から出力されるｆＨ（ｎΔｔ）は、それぞれ、弦２１ｅに対して作用する位置に応じた閉ループ上の位置に、励起信号として入力される。これにより、閉ループ上に巡回信号が発生する。
【０１５６】
ｕＢｋ（ｎΔｔ）（ｋ＝１）は、弦支持端（駒２１ｅａ（ｉＢ＝０）、ベアリング２１ｅｂ（ｉＢ＝１））に応じた閉ループ上の位置に入力される。この例においては、ｕＢｋ（ｎΔｔ）（ｋ＝１，ｉＢ＝０）は、フィルタ１０４１Ｂ−ＦとディレイＤ１との間の位置、ｕＢｋ（ｎΔｔ）（ｋ＝１，ｉＢ＝１）は、ディレイＤ４とフィルタ１０４１Ｂ−Ｆとの間の位置に入力される。
ｆＨ（ｎΔｔ）は、ハンマ２１ｃが弦２１ｅと接触する位置に応じた閉ループ上の位置、すなわち、ディレイＤ２とＤ３との間の位置に入力される。このとき、ｆＨ（ｎΔｔ）は変位変換部１０４１Ｂ−３により変位に変換されて入力される。変位変換部１０４１Ｂ−３は、ｆＨ（ｎΔｔ）について、時間に関する積分を２回行うことにより変位に変換する。
ダンパモデル計算部１０２から出力されるｆＤｋ（ｎΔｔ）（ｋ＝１）については、フィルタ１０４１Ｂ−Ｆに入力され、フィルタ制御に用いられる。
【０１５７】
弦モデル計算部１０４Ｂから本体モデル計算部１０５に出力されるｆＢｋ（ｎΔｔ）（ｋ＝１）、ダンパモデル計算部１０２に出力されるｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１）、および、ハンマモデル計算部１０３に出力されるｕ１（ｘＨ，ｎΔｔ）は、それぞれ、弦２１ｅに対して作用する位置に応じた閉ループ上の位置における巡回信号として取り出される。
ｆＢｋ（ｎΔｔ）（ｋ＝１）は、上述のｕＢｋ（ｎΔｔ）（ｋ＝１）と同様に、ｆＢｋ（ｎΔｔ）（ｋ＝１，ｉＢ＝０）は、フィルタ１０４１Ｂ−ＦとディレイＤ１との間の位置、ｆＢｋ（ｎΔｔ）（ｋ＝１，ｉＢ＝１）は、ディレイＤ４とフィルタ１０４１Ｂ−Ｆとの間の位置から出力される。このとき、閉ループ上の巡回信号は変位を示しているため、力変換部１０４１Ｂ−１，１０４１Ｂ−２によりｆＢｋ（ｎΔｔ）（ｋ＝１）に変換される。力変換部１０４１Ｂ−１，１０４１Ｂ−２は、閉ループから出力される巡回信号が示す変位を、例えば、上述した式（２５）を用いてｆＢｋ（ｎΔｔ）（ｋ＝１）に変換する。
【０１５８】
ｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１）は、ダンパ２１ｆが弦２１ｅと接触する位置に応じた閉ループ上の位置から出力される。この例においては、ｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，ｉＤ＝１）についてはディレイＤ１とＤ２との間の位置から出力され、ｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，ｉＤ＝２）についてはディレイＤ３とＤ４との間の位置から出力される例を示している。
ｕ１（ｘＨ，ｎΔｔ）は、ハンマ２１ｃが弦２１ｅと接触する位置に応じた閉ループ上の位置、この例においては、ディレイＤ２とＤ３との間の位置から出力される。
【０１５９】
図１０（ｂ）に示す第２ＷＧ計算部１０４２Ｂについては、第１ＷＧ計算部１０４１Ｂにおけるｋ＝１をもつ各パラメータを、ｋ＝２をもつ各パラメータの入出力にしただけであるから、説明を省略する。なお、力変換部１０４２Ｂ−１、１０４２Ｂ−２における変換は、上述した式（２６）を用いる点で異なっている。また、フィルタ１０４２Ｂ−Ｆにおける減衰の速さは、ｆＤｋ（ｎΔｔ）の入力がないため、ダンパに応じて制御されない。さらに、第２ＷＧ計算部１０４２Ｂは、ｆＨ（ｎΔｔ）が入力されないため、変位変換部に相当する構成を有していない。
図１０（ｃ）に示す第３ＷＧ計算部１０４３Ｂについては、第１ＷＧ計算部１０４１Ｂにおけるｋ＝１をもつ各パラメータを、ｋ＝３をもつ各パラメータの入出力にしただけであるから、説明を省略する。また、第３ＷＧ計算部１０４３Ｂは、第２ＷＧ計算部１０４２Ｂと同様に、ｆＨ（ｎΔｔ）が入力されないため、変位変換部に相当する構成を有していない。
このようにすると、第１実施形態における場合に比べて、弦モデルの計算を簡易にすることができる。
【０１６０】
なお、弦モデル計算部１０４Ｂは、弦２１ｅのｚ方向の振動の計算を行う第１弦ＷＧ計算部１０４１Ｂ、弦２１ｅのｘ方向の振動の計算を行う第２弦ＷＧ計算部１０４２Ｂ、弦２１ｅのｙ方向の振動の計算を行う第３弦ＷＧ計算部１０４３Ｂを全て有している必要はなく、少なくとも弦２１ｅのｚ方向の計算を行う構成を有していればよい。したがって、弦モデル計算部１０４Ｂは、第１弦ＷＧ計算部１０４１Ｂおよび第２弦ＷＧ計算部１０４２Ｂを有し、第３弦ＷＧ計算部１０４３Ｂを有しない構成であってもよいし、第１弦ＷＧ計算部１０４１Ｂおよび第３弦ＷＧ計算部１０４３Ｂを有し、第２弦ＷＧ計算部１０４２Ｂを有しない構成であってもよい。
【０１６１】
＜変形例＞
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
［変形例１］
上述した第１（第３）実施形態においては、波形データは、弦２１ｅを振動しない状態にしておき、支持端の変位を検出した結果から作成されていたが、別の態様で作成されてもよい。
まず、弦２１ｅを振動する状態にしておき、特定の鍵２１ａが特定の速度で押下された場合の弦支持端の変位を検出する。そして、同じ条件となるように、特定の鍵２１ａに対応する鍵（１５ｂ、１５ｃ）が特定の速度で押下された場合を想定して楽音信号合成部１００において化粧音生成部２００における補正無く計算されたｆＢｋ（ｎΔｔ）と、検出された弦支持端の変位から算出される力との差分を、ＦＢｋ（ｎΔｔ）に対応する波形データとしてもよい。このようにすれば、本体モデル計算部１０５に入力されるｆＢｋ（ｎΔｔ）は、実際に検出された弦支持端の変位から算出される力に近いものに補正されることになる。
なお、ＦＢｋ（ｎΔｔ）に対応する波形データは、棚板音が生じることによる本体２１ｊの振動波形を物理的にモデル計算して生成されてもよい。
【０１６２】
［変形例２］
上述した第１（第３）実施形態においては、化粧音生成部２００は、ｆＢｋ（ｎΔｔ）の補正を行っていたが、ｆＢｋ（ｎΔｔ）の補正を行わない構成とする一方、化粧音を示す楽音信号を生成し、楽音信号Ｐ（ｎΔｔ）と加算するなどして、楽音信号Ｐ（ｎΔｔ）と化粧音とを合成してもよい。この場合には、記憶部１２に記憶される波形データは、弦２１ｅが振動しない状態にしておき、特定の鍵２１ａを押下することにより生じた棚板音を空気中の任意の観測点（例えば、楽音信号Ｐ（ｎΔｔ）の算出に用いた観測点）において録音して得られる波形により生成されてもよい。
【０１６３】
なお、変形例１の作成方法を適用して、波形データを作成してもよい。すなわち、弦２１ｅを振動する状態にしておき、特定の鍵２１ａが特定の速度で押下された場合で録音を行った結果得られる信号と、同じ条件となるように、特定の鍵２１ａに対応する鍵（１５ｂ、１５ｃ）が特定の速度で押下された場合を想定して楽音信号合成部１００において計算された楽音信号Ｐ（ｎΔｔ）との差分を、波形データとしてもよい。なお、波形データは、棚板音の振動波形を物理的にモデル計算して生成されたものであってもよい。
【０１６４】
［変形例３］
上述した第１（第３）実施形態においては、化粧音生成部２００は、弦モデル計算部１０４から出力されて本体モデル計算部１０５に入力されるｆＢｋ（ｎΔｔ）に対して補正を行っていたが、本体モデル計算部１０５から出力され、弦モデル計算部１０４に入力されるｕＢｋ（ｎΔｔ）に対して補正を行うようにしてもよい。この場合には、化粧音生成部２００は、波形データに基づいて、化粧音に応じた弦支持端の変位を示す化粧音情報を生成すればよい。なお、波形データが化粧音に応じた弦支持端の変位を示すものであってもよい。
【０１６５】
［変形例４］
上述した第１（第３）実施形態においては、化粧音生成部２００は、ｆＢｋ（ｎΔｔ）の補正を行っていたが、弦モデル計算部１０４の計算で用いられる「前記弦の各固有振動モードのモード座標上での変位または変位の時間に関するｎ階微分」に対して、補正をするようにしてもよい。この場合には、記憶部１２に記憶される波形データは、ハンマ２１ｃを取り外しておき、特定の鍵２１ａの押下による棚板音が伝達された弦２１ｅについての振動を、センサを用いて検出した結果から作成されればよい。
【０１６６】
［変形例５］
上述した第１（第３）実施形態においては、化粧音生成部２００において、ｆＢｋ（ｎΔｔ）の補正を行っていたが、本体モデル計算部１０５において、変換部１１０からの信号を取得して、鍵２１ａと棚板との衝突により生じる棚板音による振動についてもモデル計算を行うようにしてもよい。
【０１６７】
［変形例６］
上述した第１（第３）実施形態においては、化粧音として棚板音を再現する構成を説明したが、ダンパペダル２１ｍ、シフトペダル２２ｎの操作による動作音を再現する場合には、化粧音生成部２００は、これらの操作により出力される演奏情報、ｅＰ（ｎΔｔ）、ｅＳ（ｎΔｔ）を取得するようにすればよい。このとき、化粧音生成部２００は、ダンパペダル２１ｍ、シフトペダル２２ｎの操作速度を算出してＤＣＡ２３０、ＤＣＦ２４０などの制御に用いてもよい。
【０１６８】
［変形例７］
上述した第１、第２実施形態においては、運動方程式を用いて弦２１ｅの振動を計算し、第３実施形態においては、遅延手段と特性制御手段とを有する閉ループを用いて弦２１ｅの振動を計算したが、弦に及ぼす力および弦支持端の変位を用いて、弦２１ｅの振動を計算する方法であれば、どのような方法を用いてもよい。
【０１６９】
［変形例８］
上述した第３実施形態においては、遅延手段と特性制御手段とを有する閉ループを用いて弦２１ｅの振動を計算したが、このような閉ループを用いて本体２１ｊの振動を計算するようにしてもよい。
【０１７０】
［変形例９］
上述した第１（第２、第３）実施形態において、弦モデル計算部１０４は、弦に及ぼす力として、ダンパモデル計算部１０２から出力されるｆＤｋ（ｎΔｔ）（ｋ＝１，３）、ハンマモデル計算部１０３から出力されるｆＨ（ｎΔｔ）、および本体モデル計算部１０５から出力されるｕＢｋ（ｎΔｔ）（ｋ＝１，２，３）をそれぞれ取得していたが、ｆＤｋ（ｎΔｔ）（ｋ＝１，３）とｆＨ（ｎΔｔ）との一方または双方については、他の計算方法により算出されたものを取得するようにしてもよい。また、第１（第２、第３）実施形態において、空気モデル計算部１０６は、本体モデル計算部１０５から出力されるＡＣ（ｎΔｔ）に基づいて、空気モデルを用いた計算により楽音信号Ｐ（ｎΔｔ）を算出していたが、他の計算方法により楽音信号Ｐ（ｎΔｔ）を算出してもよい。
ｆＤｋ（ｎΔｔ）（ｋ＝１，３）とｆＨ（ｎΔｔ）との双方が他の計算方法により算出され、楽音信号Ｐ（ｎΔｔ）が空気モデル以外を用いた計算方法により算出される場合の構成について図１１を用いて説明する。
【０１７１】
図１１は、本発明の変形例９に係る楽音信号合成部１００Ｃの構成を示すブロック図である。楽音信号合成部１００Ｃは、第１（第２、第３）実施形態における比較部１０１、ダンパモデル計算部１０２およびハンマモデル計算部１０３に代えて力計算部１０７を有し、第１（第２、第３）実施形態における空気モデル計算部１０６に代えて楽音信号計算部１０８を有する。
【０１７２】
力計算部１０７は、変換部１１０から出力され楽音信号合成部１００Ｃに入力される各入力信号に基づいて、ｆＤｋ（ｎΔｔ）（ｋ＝１，３）とｆＨ（ｎΔｔ）とに相当する情報を算出して、弦モデル計算部１０４Ｃに出力する。
力計算部１０７は、ｆＨ（ｎΔｔ）とに相当する情報を算出するに当たり、弦モデル計算部１０４Ｃからｕ１（ｘＨ，ｎΔｔ）を取得せず、予め決められたｕ１（ｘＨ，ｎΔｔ）を用いる。力計算部１０７は、このｕ１（ｘＨ，ｎΔｔ）を各入力信号に基づいて予め決められた算出式により算出してもよい。
また、力計算部１０７は、ｆＤｋ（ｎΔｔ）（ｋ＝１，３）とに相当する情報を算出するに当たり、弦モデル計算部１０４Ｃからｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，３）を取得せず、予め決められたｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，３）を用いる。力計算部１０７は、このｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，３）を各入力信号に基づいて予め決められた算出式により算出してもよい。
【０１７３】
なお、力計算部１０７は、第１（第２、第３）実施形態における比較部１０１、ダンパモデル計算部１０２およびハンマモデル計算部１０３と置き換えたものとして説明したが、ハンマモデル計算部１０３を第１（第２、第３）実施形態と同じ構成として、比較部１０１およびダンパモデル計算部１０２を置き換えたものとしてもよい。逆に、力計算部１０７は、比較部１０１およびダンパモデル計算部１０２を第１（第２、第３）実施形態と同じ構成として、ハンマモデル計算部１０３を置き換えたものとしてもよい。すなわち、弦モデル計算における結果のうち、第１（第２、第３）実施形態において弦に及ぼす力の計算に用いられているｕ１（ｘＨ，ｎΔｔ）とｕｋ（ｘＤ，ｎΔｔ）（ｋ＝１，３）
との一方または双方を用いずに、弦に及ぼす力が計算されるようにしてもよい。
【０１７４】
楽音信号計算部１０８は、本体モデル計算部１０５から出力されるＡＣ（ｎΔｔ）に基づいて、楽音信号Ｐ（ｎΔｔ）を算出する。楽音信号計算部１０８は、この楽音信号Ｐ（ｎΔｔ）の算出において、ＡＣ（ｎΔｔ）を用いた予め決められた算出式を用いて計算するものであればよい。このとき、楽音信号Ｐ（ｎΔｔ）は、空気中の任意の観測点における非定常音圧を示すものでなくてもよく、本体の任意の位置における振動を示すものであってもよい。なお、楽音信号計算部１０８は、本体モデル計算部１０６から弦モデル計算部１０４Ｃに出力されるｕＢｋ（ｎΔｔ）（ｋ＝１，２，３）に基づいて、楽音信号Ｐ（ｎΔｔ）を算出してもよい。
【０１７５】
［変形例１０］
上述した第１（第２、第３）実施形態において、シフトペダル１６ｂが取り除かれた構成の電子楽器を用いてもよい。この場合の構成について、図１２、図１３を用いて説明する。
【０１７６】
図１２は、本発明の変形例２に係る電子楽器１Ｄの構成を示すブロック図である。電子楽器１Ｄは、例えば、電子ピアノであり、制御部１１Ｄ、記憶部１２Ｄ、ユーザ操作部１３Ｄ、演奏操作部１５Ｄおよび放音部１７Ｄを有している。これらの各部は、バス１８Ｄを介して互いに接続されている。ユーザ操作部１３Ｄ、放音部１７Ｄおよびバス１８Ｄは、第１（第２、第３）実施形態に係る電子楽器１におけるユーザ操作部１３、放音部１７およびバス１８と同様な機能を有するため、説明を省略する。
【０１７７】
演奏操作部１５Ｄは、第１（第２、第３）実施形態における演奏操作部１５とは異なり、シフトペダル１６ｂが取り除かれている。そのため、ペダル位置センサ１６Ｄｃは、ダンパペダル１６ａの踏込量を検出する。演奏操作部１５Ｄにおける他の構成は、第１（第２、第３）実施形態における演奏操作部１５と同様な機能を有するため、説明を省略する。
【０１７８】
記憶部１２Ｄは、第１（第２、第３）実施形態における記憶部１２とは異なり、ハンマ先端が弦表面に及ぼす力ｆＨ（ｎΔｔ）を記憶している。この値は、第１（第２、第３）実施形態におけるシフトペダル１６ｂが踏込まれていない状態（レスト位置）における値を示す。
【０１７９】
制御部１１Ｄは、第１（第２、第３）実施形態における制御部１１とは異なり、制御プログラムを実行して実現される楽音信号合成部１００のうち、ハンマモデル計算部１０３を用いない楽音信号合成部１００Ｄを実現する。
【０１８０】
図１３は、楽音信号合成部１００Ｄの構成を示すブロック図である。図１３に示すように、楽音信号合成部１００Ｄには、ハンマモデル計算部１０３がない。弦モデル計算部１０４Ｄ−１、１０４Ｄ−２は、ハンマモデル計算部１０３から出力されるｆＨ（ｎΔｔ）を取得するのではなく、記憶部１２Ｄに記憶されたｆＨ（ｎΔｔ）を取得する。化粧音生成部２００Ｄについては、入力信号２（ＶＨ（ｎΔｔ））を取得するが、入力信号４（ｅＳ（ｎΔｔ））を取得しない。すなわち、記憶部１２Ｄに記憶されている波形データは、シフトペダルの踏込量とは関係なく、鍵２１ａの番号に対応している。楽音信号合成部１００Ｄにおける他の構成については、第１（第２、第３）実施形態における楽音信号合成部１００と同様の機能を有するため、説明を省略する。
【０１８１】
なお、ハンマモデル計算部１０３が存在しない構成としなくても、第１（第２、第３）実施形態における楽音信号合成部１００において、ｅＳ（ｎΔｔ）＝１に固定（シフトペダルがレスト位置に固定）された状態にすることにより、シフトペダルが存在しない場合を実現してもよい。
【０１８２】
［変形例１１］
上述した第１（第２、第３）実施形態において、ダンパペダル１６ａが取り除かれた構成の電子楽器を用いてもよい。この場合の構成について、図１４、図１５を用いて説明する。
【０１８３】
図１４は、本発明の変形例３に係る電子楽器１Ｅの構成を示すブロック図である。電子楽器１Ｅは、例えば、電子ピアノであり、制御部１１Ｅ、記憶部１２Ｅ、ユーザ操作部１３Ｅ、演奏操作部１５Ｅおよび放音部１７Ｅを有している。これらの各部は、バス１８Ｅを介して互いに接続されている。ユーザ操作部１３Ｅ、放音部１７Ｅおよびバス１８Ｅは、第１（第２、第３）実施形態に係る電子楽器１におけるユーザ操作部１３、放音部１７およびバス１８と同様な機能を有するため、説明を省略する。
【０１８４】
演奏操作部１５Ｅは、第１（第２、第３）実施形態における演奏操作部１５とは異なり、ダンパペダル１６ａが取り除かれている。そのため、ペダル位置センサ１６Ｅｃは、シフトペダル１６ｂの踏込量を検出する。演奏操作部１５Ｅにおける他の構成は、第１（第２、第３）実施形態における演奏操作部１５と同様な機能を有するため、説明を省略する。
【０１８５】
記憶部１２Ｅは、第１（第２、第３）実施形態における記憶部１２とは異なり、ダンパの抵抗力ｆＤｋ（ｎΔｔ）を記憶している。この値は、第１（第２、第３）実施形態におけるダンパペダル１６ａが踏込まれていない状態（レスト位置）における値を示す。
【０１８６】
制御部１１Ｅは、第１（第２、第３）実施形態における制御部１１とは異なり、制御プログラムを実行して実現される楽音信号合成部１００のうち、比較部１０１およびダンパモデル計算部１０２−１、１０２−２を用いない楽音信号合成部１００Ｅを実現する。
【０１８７】
図１５は、楽音信号合成部１００Ｅの構成を示すブロック図である。図１５に示すように、楽音信号合成部１００Ｅには、比較部１０１およびダンパモデル計算部１０２−１、１０２−２がない。弦モデル計算部１０４Ｅ−１、１０４Ｅ−２は、ダンパモデル計算部１０２から出力されるｆＤｋ（ｎΔｔ）を取得するのではなく、記憶部１２Ｅに記憶されたｆＤｋ（ｎΔｔ）を取得する。楽音信号合成部１００Ｅにおける他の構成については、第１（第２、第３）実施形態における楽音信号合成部１００と同様の機能を有するため、説明を省略する。
【０１８８】
なお、比較部１０１およびダンパモデル計算部１０２−１、１０２−２が存在しない構成としなくても、第１（第２、第３）実施形態における楽音信号合成部１００において、ｅｐ（ｎΔｔ）＝１に固定（ダンパペダルがレスト位置に固定）された状態にすることにより、ダンパペダルが存在しない場合を実現してもよい。
【０１８９】
［変形例１２］
上述した第１（第２、第３）実施形態において、ダンパペダル１６ａおよびシフトペダル１６ｂが取り除かれた構成の電子楽器を用いてもよい。この場合の構成について、図１６、図１７を用いて説明する。
【０１９０】
図１６は、本発明の変形例４に係る電子楽器１Ｆの構成を示すブロック図である。電子楽器１Ｆは、例えば、電子ピアノであり、制御部１１Ｆ、記憶部１２Ｆ、ユーザ操作部１３Ｆ、演奏操作部１５Ｆおよび放音部１７Ｆを有している。これらの各部は、バス１８Ｆを介して互いに接続されている。ユーザ操作部１３Ｆ、放音部１７Ｆおよびバス１８Ｆは、第１（第２、第３）実施形態に係る電子楽器１におけるユーザ操作部１３、放音部１７およびバス１８と同様な機能を有するため、説明を省略する。
【０１９１】
演奏操作部１５Ｆは、第１（第２、第３）実施形態における演奏操作部１５とは異なり、ペダル部１６が取り除かれている。そのため、ペダル位置センサも存在しない。演奏操作部１５Ｆにおける他の構成は、第１（第２、第３）実施形態における演奏操作部１５と同様な機能を有するため、説明を省略する。
【０１９２】
記憶部１２Ｆは、第１（第２、第３）実施形態における記憶部１２とは異なり、ダンパの抵抗力ｆＤｋ（ｎΔｔ）、およびハンマ先端が弦表面に及ぼす力ｆＨ（ｎΔｔ）を記憶している。これら値は、第１（第２、第３）実施形態におけるダンパペダル１６ａおよびシフトペダル１６ｂが踏込まれていない状態（レスト位置）における値を示す。
【０１９３】
制御部１１Ｆは、第１（第２、第３）実施形態における制御部１１とは異なり、制御プログラムを実行して実現される楽音信号合成部１００のうち、比較部１０１、ダンパモデル計算部１０２−１、１０２−２、およびハンマモデル計算部１０３を用いない楽音信号合成部１００Ｆを実現する。
【０１９４】
図１７は、楽音信号合成部１００Ｆの構成を示すブロック図である。図１７に示すように、楽音信号合成部１００Ｆには、比較部１０１、ダンパモデル計算部１０２−１、１０２−２およびハンマモデル計算部１０３がない。弦モデル計算部１０４Ｆ−１、１０４Ｆ−２は、ダンパモデル計算部１０２から出力されるｆＤｋ（ｎΔｔ）およびハンマモデル計算部１０３から出力されるｆＨ（ｎΔｔ）を取得するのではなく、記憶部１２Ｆに記憶されたｆＤｋ（ｎΔｔ）およびｆＨ（ｎΔｔ）を取得する。化粧音生成部２００Ｆについては、入力信号２（ＶＨ（ｎΔｔ））を取得するが、入力信号４（ｅＳ（ｎΔｔ））を取得しない。すなわち、記憶部１２Ｆに記憶されている波形データは、シフトペダルの踏込量とは関係なく、鍵２１ａの番号に対応している。楽音信号合成部１００Ｆにおける他の構成については、第１（第２、第３）実施形態における楽音信号合成部１００と同様の機能を有するため、説明を省略する。
【０１９５】
なお、比較部１０１、ダンパモデル計算部１０２−１、１０２−２およびハンマモデル計算部１０３が存在しない構成としなくても、第１（第２、第３）実施形態における楽音信号合成部１００において、ｅＳ（ｎΔｔ）＝１に固定（シフトペダルがレスト位置に固定）、およびｅｐ（ｎΔｔ）＝１に固定（ダンパペダルがレスト位置に固定）された状態にすることにより、シフトペダルおよびダンパペダルが存在しない場合を実現してもよい。
【０１９６】
［変形例１３］
上述した第１（第３）実施形態においては、化粧音生成部２００は、化粧音により弦支持端に及ぼす力ＦＢｋ（ｎΔｔ）を示す化粧音情報を生成し、これにより、ｆＢｋ（ｎΔｔ）の補正を行っていたが、化粧音により本体の他の部分に及ぼす力を示す化粧音情報を生成するようにしてもよい。例えば、棚板音については、鍵２１ａと棚板２１ｋとの衝突により生じるから、この衝突位置から本体に及ぼす力ｆＥｋ（ｎΔｔ）が生成されるようにすればよい。以下、この場合における楽音信号合成部１００Ｇの構成について、図１８を用いて説明する。
【０１９７】
図１８は、楽音信号合成部１００Ｇの構成を示すブロック図である。楽音信号合成部１００Ｇは、第１実施形態における楽音信号合成部１００における空気モデル計算部１０５および化粧音生成部２００の構成が異なる。楽音信号合成部１００Ｇにおける他の構成については、第１（第３）実施形態における楽音信号合成部１００と同様の機能を有するため、説明を省略する。
【０１９８】
化粧音生成部２００Ｇは、入力信号２（ＶＨ（ｎΔｔ））および入力信号４（ｅＳ（ｎΔｔ））を取得して、化粧音により鍵の衝突位置から本体に及ぼす力ｆＥｋ（ｎΔｔ）（ｋ＝１，２，３）を示す化粧音情報を生成し、本体モデル計算部１０５Ｇに出力する。このｆＥｋ（ｎΔｔ）は、ｉＫのインデックスをもつ。
ここで、化粧音生成部２００Ｇの波形読出部により記憶部１２から読み出される波形データについても、第１実施形態における波形データとは異なっている。すなわち、第１実施形態における波形データは、棚板音の振動波形を弦支持端の変位として検出して得られたものであったが、本変形例における波形データは、鍵と衝突する位置における本体の変位として検出して得られたものである点で異なっている。化粧音生成部２００Ｇは、この波形データを加工して、鍵の衝突位置から本体に及ぼす力ｆＥｋ（ｎΔｔ）を出力する。
なお、波形データは、変形例１の作成方法を適用して、波形データを作成してもよい。また、化粧音生成部２００Ｇにおいて、物理モデルを用いて鍵２１ａの棚板２１ｋへの衝突の際に生じる力を計算し、ｆＥｋ（ｎΔｔ）として出力してもよい。この場合には、波形データを用いない構成とすることもできる。
【０１９９】
本体モデル計算部２００Ｇは、第１実施形態におけるモデル計算を行う際に、化粧音生成部２００Ｇから出力された化粧音情報による補正をする。この例においては、本体モデル計算部２００Ｇは、ｆＥｋ（ｎΔｔ）に係数μＥｋ[iK][m]を乗じて、本体のモード毎運動方程式（３２）における右辺に加算することにより合成して補正する。すなわち、本体モデル計算部２００Ｇは、上述の式（３２）を、以下の式（４１）として用いて計算を行う。なお、ｆＥｋ（ｎΔｔ）において、ｋ＝２，３については、「０」として、加算の対象をｋ＝１のみとなるようにしてもよい。また、加算ではなく、減算、重み付けをして加算、積算、除算などにより合成することで補正をしてもよい。
【０２００】
【数３０】
0005605192.tif 000031
【０２０１】
このように、化粧音により本体に及ぼす力は、弦支持端に限られず、本体のどの位置におけるものであってもよい。
【０２０２】
［変形例１４］
上述した第１（第２、第３）実施形態においては、例えば、鍵盤部１５ａ、ペダル部１６の操作に応じて発音させる電子楽器１として機能させるために、リアルタイムに楽音信号合成処理を行っていたが、楽音制御データに応じて発音させる場合などにおいては、非リアルタイム処理としてもよい。
【０２０３】
この場合には、例えば、１曲分の楽音制御データを用いて、「楽器本体の固有振動モード毎の時間軸上速度データ」の算出を先に行っておき、そのデータと「本体の固有振動モードと空気中の観測点との間のインパルス応答または周波数応答のデータ」との畳み込み演算を後から行うということもできる。これは、観測点の位置のみ変更した場合の楽音合成が容易に行えることを意味する。
【０２０４】
［変形例１５］
上述した第１（第２、第３）実施形態においては、楽音信号合成処理は、ピアノの音を模擬した楽音信号を合成処理するものであったが、ピアノに限らず、振動する弦と、弦を支持し、弦の振動が伝達されることによって空気中に音響を放射する本体とを有する３次元構造の楽器であれば、どのような楽器（例えば、チェンバロ、琴、ギターなど）であってもよい。なお、琴のように弦が張られた両端の間に柱（ピアノの駒に相当）が設けられるような場合には、弦支持端の一端は柱となる。
また、ピアノ以外の楽器の音を模擬するものであっても、楽音信号合成処理において、本体の振動により生じる音の一部を化粧音として含む楽音信号を合成処理することができる。例えば、ギターであれば、胴（本体）を叩いたときの胴と弦との連成振動を考慮した音の楽音信号が合成される。
【０２０５】
［変形例１６］
上述した第１（第２、第３）実施形態における制御プログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読み取り可能な記録媒体に記憶した状態で提供し得る。また、電子楽器１は、制御プログラムをネットワーク経由でダウンロードしてもよい。
【符号の説明】
【０２０６】
１，１Ｄ，１Ｅ，１Ｆ…電子楽器、１１，１１Ｄ，１１Ｅ，１１Ｆ…制御部、１１ａ…ＣＰＵ、１１ｂ…ＤＳＰ、１１ｃ…ＲＯＭ、１１ｄ…ＲＡＭ、１１ｅ…信号インターフェイス、１１ｆ…内部バス、１２，１２Ｄ，１２Ｅ，１２Ｆ…記憶部、１３，１３Ｄ，１３Ｅ，１３Ｆ…ユーザ操作部、１３ａ…操作パネル、１３ｂ…マウス、１３ｃ…操作スイッチ、１３ｄ…キーボード、１４…表示部、１５，１５Ｄ，１５Ｅ，１５Ｆ…演奏操作部、１５ａ…鍵盤部、１５ｂ…黒鍵、１５ｃ…白鍵、１５ｄ…鍵位置センサ、１５ｅ…鍵速度センサ、１６…ペダル部、１６ａ…ダンパペダル、１６ｂ…シフトペダル、１６ｃ，１６Ｄｃ，１６Ｅｃ…ペダル位置センサ、１７，１７Ｄ，１７Ｅ，１７Ｆ…放音部、１７ａ…デジタルアナログ変換器、１７ｂ…スピーカ、１８，１８Ｄ，１８Ｅ，１８Ｆ…バス、２１…グランドピアノ、２１ａ…鍵、２１ｂ…鍵盤、２１ｃ…ハンマ、２１ｄ…アクション機構、２１ｅ…弦、２１ｅａ…駒、２１ｅｂ…ベアリング、２１ｆ…ダンパ、２１ｈ…キャビネット、２１ｊ…本体、２１ｋ…棚板、２１ｍ…ダンパペダル、２１ｎ…シフトペダル、１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ，１００Ｆ，１００Ｇ…楽音信号合成部、１０１…比較部、１０２−１、１０２−２…ダンパモデル計算部、１０３…ハンマモデル計算部、１０４−１，１０４Ｂ−１，１０４Ｃ−１，１０４Ｄ−１，１０４Ｅ−１，１０４Ｆ−１，１０４−２，１０４Ｂ−２，１０４Ｃ−２，１０４Ｄ−２，１０４Ｅ−２，１０４Ｆ−２…弦モデル計算部、１０４１Ｂ…第１弦ＷＧ計算部、１０４２Ｂ…第２弦ＷＧ計算部、１０４３Ｂ…第３弦ＷＧ計算部、１０４１Ｂ−１，１０４１Ｂ−２，１０４２Ｂ−１，１０４２Ｂ−２，１０４３Ｂ−１，１０４３Ｂ−２…力変換部、１０４１Ｂ−３…変位変換部、１０４１Ｂ−Ｆ，１０４２Ｂ−Ｆ，１０４３Ｂ−Ｆ…フィルタ、Ｄ１，Ｄ２，・・・，Ｄ５…ディレイ、１０５，１０５Ａ，１０５Ｇ…本体モデル計算部、１０６…空気モデル計算部、１０７…力計算部、１０８…楽音信号計算部、１１０…変換部、１２０…演算部、２００，２００Ｄ，２００Ｇ…化粧音生成部、２１０…生成制御部、２２０…波形読出部、２３０…ＤＣＡ、２４０…ＤＣＦ
【図１】
0005605192.tif 000032
【図２】
0005605192.tif 000033
【図３】
0005605192.tif 000034
【図４】
0005605192.tif 000035
【図５】
0005605192.tif 000036
【図６】
0005605192.tif 000037
【図７】
0005605192.tif 000038
【図８】
0005605192.tif 000039
【図９】
0005605192.tif 000040
【図１０】
0005605192.tif 000041
【図１１】
0005605192.tif 000042
【図１２】
0005605192.tif 000043
【図１３】
0005605192.tif 000044
【図１４】
0005605192.tif 000045
【図１５】
0005605192.tif 000046
【図１６】
0005605192.tif 000047
【図１７】
0005605192.tif 000048
【図１８】
0005605192.tif 000049