(57)【要約】【課題】  ギター等のフレットを有する弦楽器の楽音をシミュレートすることのできる電子音楽装置を提供する。【解決手段】  電子音楽装置は、複数のディレイ回路を閉ループ状に接続した閉ループ手段と、励起信号を発生して前記閉ループ手段に供給する励起手段と、それぞれがフィルタと掛算回路を含み、前記閉ループを短絡して前記閉ループ内を循環する信号の特性を変更する複数の終端手段と、前記閉ループ内を循環する信号を楽音として出力する出力手段とを有する。【選択図】  図２
2005300798.tif 000002
【特許請求の範囲】
【請求項１】
複数のディレイ回路を閉ループ状に接続した閉ループ手段と、
励起信号を発生して前記閉ループ手段に供給する励起手段と、
それぞれがフィルタと掛算回路を含み、前記閉ループを短絡して前記閉ループ内を循環する信号の特性を変更する複数の終端手段と、
前記閉ループ内を循環する信号を楽音として出力する出力手段と
を有する電子音楽装置。
【請求項２】
前記複数の終端手段の少なくとも一部は、前記閉ループを短絡することにより、ディレイ回路の数を減少させて、前記循環する信号の音高を変更する請求項１記載の電子音楽装置。
【請求項３】
前記励起手段は、前記前記複数の終端手段により短絡される位置に前記励起信号を供給する請求項１又は２記載の電子音楽装置。
【請求項４】
前記複数の終端手段の一つは、前記閉ループ内を循環する信号の音量を変更する請求項１〜３のいずれか１項に記載の電子音楽装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子音楽装置に関し、より詳しくは、物理モデル音源を用いた電子音楽装置に関する。
【背景技術】
【０００２】
従来、自然楽器の発音メカニズムを電子回路でシミュレートして楽音を合成するいわゆる物理モデル音源装置が知られている。このような装置では、遅延回路、フィルタ、加算回路、掛算回路等を組み合わせた閉ループ回路により、自然楽器の発音機構をシミュレートしている。（例えば、特許文献１及び２参照）。
【０００３】
また、ギター等の撥弦楽器の楽音をシミュレートするために、ピッキングによる振動波を生成して、閉ループ回路に供給するものが知られている。（例えば、特許文献３参照）。
【０００４】
【特許文献１】特開昭６３−４０１９９号公報
【特許文献２】特公昭５８−５８６７９号公報
【特許文献３】特許第２９１３８７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の装置では、ギター等のフレットを有する自然楽器に特有のフレットと弦が接触することで発生する振動波については、考慮されていなかった。そのため、フレットを有する楽器におけるスライド奏法やグリッサンド奏法、タッピング奏法などの楽音をシミュレートするのは困難であった。
【０００６】
本発明の目的は、ギター等のフレットを有する弦楽器の楽音をシミュレートすることのできる電子音楽装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一観点によれば、電子音楽装置は、複数のディレイ回路を閉ループ状に接続した閉ループ手段と、励起信号を発生して前記閉ループ手段に供給する励起手段と、それぞれがフィルタと掛算回路を含み、前記閉ループを短絡して前記閉ループ内を循環する信号の特性を変更する複数の終端手段と、前記閉ループ内を循環する信号を楽音として出力する出力手段とを有する。
【発明の効果】
【０００８】
本発明によれば、ギター等のフレットを有する弦楽器の楽音をシミュレートすることのできる電子音楽装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
【実施例】
【００１０】
図１は、本発明の実施例による電子音楽装置１のハードウェア構成を表すブロック図である。
【００１１】
電子音楽装置１は、例えば、制御部２、演奏操作子３、音源回路４及びミキサ５を含んで構成される。
【００１２】
演奏操作子３は、ユーザの演奏操作を受けて該演奏操作に対応する信号を制御部２に入力する操作子である。演奏操作子３の形態は、例えば、ギターやベース等の弦楽器タイプ、鍵盤楽器タイプ、管楽器タイプ、打楽器タイプ等が考えられる。また、楽器の形態に限らず、必要な信号（情報）を制御部２に対して入力できるものであれば、演奏データを記憶した外部記憶装置やパーソナルコンピュータ、シーケンサ等でも良い。
【００１３】
演奏操作子３から制御部２に入力される演奏信号は、発音指示（Ｋｅｙ−ｏｎ）及び消音指示（Ｋｅｙ−ｏｆｆ）、ベロシティ、ノートナンバー等を含み、さらに、例えば、弦の指定（弦番号ｓｎｏ）、フレットの指定（フレット番号ｆｎｏ）、奏法の指定（ノーマル、タッピング、ミュート等）を含むようにしてもよい。なお、弦の指定（弦番号ｓｎｏ）、フレットの指定（フレット番号ｆｎｏ）、奏法の指定（ノーマル、タッピング、ミュート等）は、制御部２において、その他の演奏信号（例えば、弦の指定はノートナンバーから）を用いて決定するようにしても良い。
【００１４】
制御部２は、演奏操作子３から入力される演奏信号に基づき、制御パラメータを生成して、音源回路４に入力する。制御パラメータの詳細は後述する。
【００１５】
音源回路（ＳＴＲＩＮＧ１〜６）４は、それぞれが、１本の弦の振動をシミュレートし、該シミュレートした振動に対応する信号を出力する。音源回路４の構成は、図２を用いて後述する。
【００１６】
ミキサ５は、音源回路４から出力される６系統の信号をミキシングして、例えば、２系統（Ｌ，Ｒ）の楽音信号として出力する。
【００１７】
図２は、本実施例による音源回路４の構成を表す回路図である。
【００１８】
音源回路（ＳＴＲＩＮＧｓｎｏ）４は、ピッキングドライバ（ＰＩＣＫＩＮＧＤＲＩＶＥＲｓｎｏ）１０、タッピングドライバ（ＴＡＰＰＩＮＧ  ＤＲＩＶＥ  ＷＡＶＥ  ＧＥＮＥＲＡＴＯＲｓｎｏ）１１、及び閉ループ回路１２を含んで構成される。
【００１９】
ピッキングドライバ１０は、ギターの弦をピッキングしたときに弦に与えられる振動（ピッキング振動波形）をシミュレートするための回路である。ピッキングドライバ１０は、図１の制御部２から供給される制御パラメータ（ＰＩＣＫＩＮＧＰＡＲｓｎｏ）に従い、ピッキング振動波形（ＰＩＣＫＩＮＧ）を閉ループ回路１２に供給する。制御パラメータ（ＰＩＣＫＩＮＧＰＡＲｓｎｏ）としては、例えば、ピッキング初速度、弦の初期位置、イニシャルタッチ、キーオン信号等がある。なお、ピッキングドライバ１０の構成は周知の技術による。例えば、特許公報２９１３８７０号の明細書段落［００１９］〜［００２３］に記載されているピックコントローラを本実施例のピッキングドライバ１０として用いることができる。
【００２０】
タッピングドライバ１１は、タッピング奏法を行ったときに、弦がフレットに当たることによって発生する振動波をシミュレートするための回路である。タッピングドライバ１１は、図１の制御部２から供給される制御パラメータ（ＴＡＰＰＩＮＧＰＡＲｓｎｏ）に従い、タッピング振動波形（ＴＡＰＰＩＮＧ）を生成して、閉ループ回路１２に供給する。制御パラメータ（ＴＡＰＰＩＮＧＰＡＲｓｎｏ）としては、例えば、タッピングキーオン指示、イニシャルタッチなどがある。
【００２１】
なお、ピッキング振動波形（ＰＩＣＫＩＮＧ）及びタッピング振動波形（ＴＡＰＰＩＮＧ）は、いずれも、インパルス又はインパルスに準じた波形であり、ノイズ成分を含有している。
【００２２】
閉ループ回路１２は、複数の終端回路ＴＭ（ＴＭ０〜２２及びＴＭｍｕｔｅ、ＴＭｂｒｇ）、接続回路ＮＵＴ及び接続回路ＢＲＧ、遅延回路（ディレイ）ＤＬＰ１〜２５及びＤＬＲ１〜２５、及び加算回路ＡＤ（ＡＤＰ，ＡＤＲ，ＡＤＦ，ＡＤＢ，ＡＤＮ，ＡＤ１〜ＡＤ２２）を含んで構成される。
【００２３】
いずれのフレットも押さえられていない状態でピッキングされた場合は、まず、ピッキングドライバ１０からのピッキング振動波形は、加算回路ＡＤＰ及びＡＤＲに入力される。加算回路ＡＤＰに入力されたピッキング振動波形は、出力端の加算回路ＡＤＯ及びディレイ回路ＤＬＰ２３に供給される。
【００２４】
ディレイ回路ＤＬＰ２３に入力されたピッキング振動波形は、ディレイ回路ＤＬＰ１〜２２を降順に通過し接続回路ＮＵＴ及び終端回路ＴＭ０に入力される。ディレイ回路２３には、ピッキングポイントから第２２フレットまでの振動波の伝わる時間分の遅延時間が設定され、ディレイ回路ＤＬＰ１〜２２には、それぞれのフレット間を振動波が伝わる時間が設定されている。各ディレイ回路は、段数を任意に設定できるシフトレジスタとして機能する信号伝搬用メモリと微小量遅延を実現するための微小遅延フィルタ（主に、オールパスフィルタもしくはＦＩＲフィルタ）とを、例えば直列接続で組み合わせた構成を有し、信号伝搬用メモリの段数と微小遅延フィルタの係数の制御によって、遅延時間（弦振動波の伝搬時間）が設定される。なお、サンプリング周波数が楽音周波数より十分に高い（信号伝搬用メモリ一段の遅延時間量が小さい）場合は、微小遅延フィルタは省略可能である。
【００２５】
接続回路ＮＵＴに入力されるピッキング振動波形は、振動波形ＮＵＴＬＥＡＫＯＵＴとして他の弦に対応する音源回路４に供給される。接続回路ＮＵＴは、図３に示すようにフィルタＦＬＴ、掛算回路ＧＡＩＮを含んで構成され、フィルタＦＬＴは、ギターのナット部分の音質変化をシミュレートするように設定される。また、掛算回路ＧＡＩＮは、ナットによる振動波の減衰をシミュレートする。なお、弦に何かが触れた場合に、その地点で弦振動波は位相反転を伴って反射するので、正値として設定される係数に「−１」を乗算する。
【００２６】
終端回路ＴＭ０に入力されるピッキング振動波形は、該終端回路ＴＭ０により位相反転され、加算回路ＡＤＮに入力される。終端回路ＴＭ０も、接続回路ＮＵＴと同様に図３に示すようにフィルタＦＬＴ、掛算回路ＧＡＩＮを含んで構成され、フィルタＦＬＴは、ギターのナット部分の音質変化をシミュレートするように設定される。また、掛算回路ＧＡＩＮは、ナットによる振動波の減衰をシミュレートする。
【００２７】
なお、終端回路ＴＭ１〜２２も、図３に示すようにフィルタＦＬＴ、掛算回路ＧＡＩＮを含んで構成される。これらの終端回路ＴＭ１〜２２のフィルタＦＬＴは、フレットの材質（例えばステンレス）に応じた振動波形の変化をシミュレートするよう設定されている。また、掛算回路ＧＡＩＮは、フレットによる振動波の減衰をシミュレートする。終端回路ＴＭ１〜２２は、閉ループ回路１２の閉ループを短絡させることにより、該閉ループを循環する信号が通過するディレイの数を減少させ、該信号の音高を変化させる。また同時に、音質も変化させることができる。
【００２８】
さらに、終端回路ＴＭｍｕｔｅは、ブリッジ側で手によるミュートがなされた場合をシミュレートするため、その他の終端回路ＴＭと同様にフィルタＦＬＴ、掛算回路ＧＡＩＮを含んで構成され、フィルタＦＬＴは手による振動の変化をシミュレートし、掛算回路ＧＡＩＮは、ミュートによる振動の減衰をシミュレートする。すなわち、終端回路ＴＭｍｕｔｅは、閉ループ回路１２の閉ループを循環する信号の音量を変化させる。また同時に、音質も変化させることができる。
【００２９】
また、終端回路ＴＭｂｒｇも、図３に示すようにフィルタＦＬＴ、掛算回路ＧＡＩＮを含んで構成される。終端回路ＴＭｂｒｇのフィルタＦＬＴは、ブリッジの材質（例えばステンレス）に応じた振動波形の変化をシミュレートするよう設定されている。また、掛算回路ＧＡＩＮは、ブリッジによる振動波の減衰をシミュレートする。
【００３０】
加算回路ＡＤＮでは、終端回路ＴＭ０から入力される振動波形と他の弦に対応する音源回路４の接続回路ＮＵＴから供給される振動波形ＮＵＴＬＥＡＫＯＵＴを加算してディレイ回路ＤＬＲ１に供給する。
【００３１】
ディレイ回路ＤＬＲ１に供給された振動波形は、該回路で遅延された後に、ディレイ回路ＤＬＲ２〜２３でそれぞれ遅延されて加算回路ＡＤＲ及び加算回路ＡＤＦに入力される。ディレイ回路ＤＬＲ１〜２２も、ディレイ回路ＤＬＰ１〜２２と同様に、それぞれのフレット間を振動波が伝わる時間が設定されている。また、ディレイ回路ＤＬＲ２３もディレイ回路ＤＬＰ２３と同様の遅延時間が設定されている。
【００３２】
なお、それぞれのフレットに対応する位置には加算回路ＡＤ１〜２２が設置されており終端回路ＴＭ１〜２２の信号とディレイ回路ＤＬＲ１に供給された振動波形とを加算するようになっているが、終端回路ＴＭ１〜２２の掛算回路ＧＡＩＮが「０」に設定されるため実質的には何も加算されない。また、後述するようにタッピング時以外は掛算回路ＧＡＩＮ１〜２２も、「０」に設定されるため実質的には何も加算されない。
【００３３】
加算回路ＡＤＲでは、ピッキングドライバ１０からのピッキング振動波形を加算し、加算後の波形を出力端の加算回路ＡＤＯ及びディレイ回路ＤＬＲ２４に供給する。
【００３４】
ディレイ回路ＤＬＲ２４には、ピッキングポイントからミュートポイントまでの時間、及びディレイ回路ＤＬＲ２５にはミュートポイントからブリッジまでの時間分の遅延時間が設定されている。これらの遅延回路を通過して振動波形は、終端回路ＴＭｂｒｇ及び接続回路ＢＲＧに入力される。終端回路ＴＭｂｒｇで位相反転された振動波形は加算回路ＬＤＢに入力される。
【００３５】
接続回路ＢＲＧに入力された振動波形は振動波形ＢＲＧＬＥＡＫＯＵＴとして他の弦に対応する音源回路４に供給される。
【００３６】
加算回路ＬＤＢでは、他の弦に対応する音源回路４から供給される振動波形ＢＲＧＬＥＡＫＯＵＴを加算して、ディレイ回路ＤＬＰ２５に供給される。
【００３７】
ディレイ回路ＤＬＰ２５には、ミュートポイントからブリッジまでの時間及びディレイ回路ＤＬＰ２４にはピッキングポイントからミュートポイントまでの時間分の遅延時間が設定されている。これらの遅延回路を通過して振動波形は、加算回路ＡＤＰ及び加算回路ＡＤＦに供給される。
【００３８】
加算回路ＡＤＦでは、ディレイ回路ＤＬＲ２４及びＤＬＰ２３から供給される振動波形を加算して、ピッキングドライバ１０に反射波形として供給する。
【００３９】
加算回路ＡＤＰでは、ディレイ回路ＤＬＲ２４から供給される振動波形とピッキングドライバ１０からのピッキング振動波形とを加算して加算回路ＡＤＯ及びディレイ回路ＤＬＰ２３に供給する。ディレイ回路ＤＬＰ２３に供給された振動波形は上述したように閉ループ回路１２内を完全に減衰するまで循環する。
【００４０】
加算回路ＡＤＯは、加算回路ＡＤＰからの振動波形と加算回路ＡＤＲからの振動波形を加算して弦番号ｓｎｏの出力波形ＯＵＴＰＵＴｓｎｏとして出力する。
【００４１】
なお、上述のフレットを押さえていない状態（開放弦の状態）では、終端回路ＴＭ０及び終端回路ＢＲＧの掛算回路ＧＡＩＮは発音対応値に設定され、その他の終端回路ＴＭの掛算回路ＧＡＩＮは「０」に設定されている。ここで、発音対応値とは通常、「１」より小さいが、非常に「１」に近い値である。
【００４２】
この閉ループ回路１２を用いて、例えば、第２１フレットを押さえた場合をシミュレートする時は、第２１フレットに対応する終端回路ＴＭ２１及び終端回路ＢＲＧの掛算回路ＧＡＩＮを発音対応値に設定し、その他の終端回路ＴＭの掛算回路ＧＡＩＮを「０」に設定する。こうすることにより、閉ループ回路１２は、終点回路２１の位置で短絡し、閉ループ回路１２内を伝わる振動波形は、第２１フレットに対応する終端回路ＴＭ２１と終端回路ＢＲＧとの間で循環することになり、ディレイ回路ＤＬＰ１〜２１及びＤＬＲ１〜２１を実質的になくしたのと同様の効果が生まれ、振動波形（信号）の音高があがることになる。よって、第２１フレットを押さえた場合に弦の振動をシミュレートすることが出来る。
【００４３】
なお、タッピング奏法、ミュート奏法、及び消音動作については、各終端回路ＴＭの掛算回路ＧＡＩＮ又は掛算回路ＧＡＩＮ１〜２２の設定値を変更するだけであるので、後にフローチャートを用いて説明する。また、本実施例における掛算回路の設定値として、発音対応値、ミュート対応値、タッピング対応値、消音対応値が上げられる。これらの値は、０＜消音対応値＜ミュート対応値＜タッピング対応値≦発音対応値≦１の関係にあり、発音対応値は、１に限りなく近い値である。いずれの値も、楽音の減衰時間に基づき算出可能である。
【００４４】
図４は、本実施例による制御処理を表すフローチャートである。なお、以下の説明は、図１〜図３を参照して行う。なお、この制御処理は、例えば、電子音楽装置１の電源投入後開始され、電源切断時に終了する。
【００４５】
ステップＳＡ１で、制御処理をスタートし、ステップＳＡ２では、システムの初期化を行う。このシステムの初期化により、現在閉ループ回路１２上を流れている信号をリセットすると共に、各種パラメータ、フラグ、バッファ等をリセットする。
【００４６】
ステップＳＡ３では、弦番号（ｓｎｏ）を「１」に設定する。その後、ステップＳＡ４では、ＳＴＲＩＮＧｓｎｏに対する演奏操作（ステップＳＡ３で設定された弦番号に対応する弦に対する演奏操作）を検出する。なお、演奏操作子３が、弦楽器タイプではない場合は、制御部２において入力される演奏信号の音高に基づき当該入力演奏信号の弦番号（ｓｎｏ）及びフレット番号（ｆｎｏ）を決定する。
【００４７】
ステップＳＡ５では、ステップＳＡ４で検出した演奏操作に発音開始指示イベント（例えば、Ｋｅｙ−ｏｎイベント又はフレット移動イベント）が含まれるか否かを判断する。発音開始指示イベントがある場合は、ＹＥＳの矢印で示すステップＳＡ６に進み、無い場合は、ＮＯの矢印で示すステップＳＡ１０に進む。
【００４８】
ステップＳＡ６では、ステップＳＡ４で検出した発音開始指示イベントの奏法が、ノーマル発音（ＮＯＲＭ）、タッピング（ＴＡＰＰ）及びミュート（ＭＵＴＥ）の内のいずれかを判断する。奏法の判断は、演奏操作子３から入力される演奏信号または、記録手段等から読み出される演奏データに含まれる奏法指示情報に基づいて決定しても良いし、制御部２において演奏信号に基づいて決定するようにしても良い。ノーマル発音であると判断した場合は、ＮＯＲＭの矢印で示すステップＳＡ７に進む。ミュートであると判断した場合はＭＵＴＥの矢印で示すステップＳＡ８に進む。タッピングであると判断した場合は、ＴＡＰＰの矢印で示すステップＳＡ９に進む。
【００４９】
ステップＳＡ７では、図５に示すノーマル発音処理を行う。ノーマル発音処理は通常の奏法をシミュレートするための処理である。その後、ステップＳＡ１２に進む。
【００５０】
ステップＳＡ８では、図６に示すミュート処理を行う。ミュート処理は例えば、ギター等の弦楽器においてフレット上で弦に軽く触れながらピッキングするいわゆるミュート奏法等をシミュレートするための処理である。その後、ステップＳＡ１２に進む。
【００５１】
ステップＳＡ９では、図７に示すタッピング処理を行う。タッピング処理は例えば、ギター等のフレット有する楽器において弦をフレットに強く接触させることにより発音するいわゆるタッピング奏法等をシミュレートするための処理である。その後、ステップＳＡ１２に進む。
【００５２】
ステップＳＡ１０では、ステップＳＡ４で検出した演奏操作に消音指示イベント（例えば、Ｋｅｙ−ｏｆｆイベント）が含まれるか否かを判断する。消音指示イベントがある場合は、ＹＥＳの矢印で示すステップＳＡ１１に進み、無い場合は、ＮＯの矢印で示すステップＳＡ１２に進む。
【００５３】
ステップＳＡ１１では、図８に示す消音処理を行う。消音処理では、例えば、ギター等の弦楽器において振動している弦のブリッジ側またはフレット上で弦に軽く触れることにより消音した場合の楽音をシミュレートする。その後、ステップＳＡ１２に進む。
【００５４】
ステップＳＡ１２では、現在の弦番号（ｓｎｏ）が「６」であるか否かを判断する。現在の弦番号（ｓｎｏ）が「６」である場合、すなわち、電子音楽装置がシミュレートしようとしている自然楽器（本実施例の場合は、６弦のギター）が有する全ての弦についての処理が終了した場合は、ＹＥＳの矢印で示すステップＳＡ３に戻り以降の処理を繰り返す。それ以外の場合は、ＮＯの矢印で示すステップＳＡ１３に進む。なお、ここで判断する数を変更することにより、様々な弦の数の自然楽器に対応することができる。例えば、ここでの数を「４」にすることによりベースの音をシミュレートすることもできる。
【００５５】
ステップＳＡ１３では、現在の弦番号（ｓｎｏ）に「１」を加算する（ｓｎｏ←ｓｎｏ＋１）。その後、ステップＳＡ４に戻り以降の処理を繰り返す。
【００５６】
図５は、図４のステップＳＡ７で行うノーマル発音処理を表すフローチャートである。
【００５７】
ステップＳＢ１で、ノーマル発音処理を開始し、ステップＳＢ２では、ＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）に対する発音指示（例えば、Ｋｅｙ−ｏｎイベント）か否かを判断する。発音指示である場合は、ＹＥＳの矢印で示すステップＳＢ３に進む。発音指示で無い場合は、ＮＯの矢印で示すステップＳＢ６に進む。
【００５８】
ステップＳＢ３では、指定音高（音高情報）に対応するフレット番号（ｆｎｏ）を割り出す。なお、演奏操作子３から入力される演奏信号にフレット番号の指定が含まれる場合は、それをそのまま用いても良い。
【００５９】
ステップＳＢ４では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭ０〜２２のいずれか）の掛算回路ＧＡＩＮを発音対応値（１に非常に近い値）に設定し、他のＴＥＲＭｓｎｏの掛算回路ＧＡＩＮを「０」に設定する。これにより、閉ループ回路１２内を流れる信号はＴＥＲＭｆｎｏ＿ｓｎｏにおいて折り返されることになる。よって、自然楽器の弦の振動波がフレット番号（ｆｎｏ）のフレットによって反射する現象をシミュレートすることができる。
【００６０】
ステップＳＢ５では、ピッキングドライバ１０にパラメータ（ＰＩＣＫＩＮＧＰＡＲｓｎｏ）を転送すると共にピッキング振動波形の出力を指示する。これにより、パラメータ（ＰＩＣＫＩＮＧＰＡＲｓｎｏ）によって決定されるピッキング振動波形（ＰＩＣＫＩＮＧ）がピッキングドライバ１０により生成され、閉ループ回路１２内の加算器ＡＤＰ及びＡＤＲに供給される。その後、ステップＳＢ９に進み、ノーマル発音処理を終了して、図４のステップＳＡ１２に進む。
【００６１】
ステップＳＢ６では、ＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）に対する音高変化指示（例えば、フレット移動イベント又はピッチベンド等）か否かを判断する。音高変化指示である場合は、ＹＥＳの矢印で示すステップＳＢ７に進む。それ以外の場合は、ＮＯの矢印で示すステップＳＢ９に進み、ノーマル発音処理を終了して、図４のステップＳＡ１２に進む。
【００６２】
ステップＳＢ７では、音高変化後の音高に対応するフレット番号（ｆｎｏ）を割り出す。なお、演奏操作子３から入力される演奏信号にフレット番号の指定が含まれる場合は、それをそのまま用いても良い。
【００６３】
ステップＳＢ８では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭ０〜２２ｆｎｏ）の掛算回路ＧＡＩＮを発音対応値（１に非常に近い値）に設定し、他のＴＥＲＭｓｎｏの掛算回路ＧＡＩＮを「０」に設定する。このステップＳＢ６〜ＳＢ８の処理により、例えば、ギターにおけるスライド奏法又はグリッサンド奏法等をシミュレートすることができる。その後、ステップＳＢ９に進み、ノーマル発音処理を終了して、図４のステップＳＡ１２に進む。
【００６４】
図６は、図４のステップＳＡ８で行うミュート処理を表すフローチャートである。
【００６５】
ステップＳＣ１で、ミュート処理を開始し、ステップＳＣ２では、ＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）に対するミュート発音指示（例えば、Ｋｅｙ−ｏｎイベントとミュート奏法の指示）か否かを判断する。発音指示である場合は、ＹＥＳの矢印で示すステップＳＣ３に進む。ミュート発音指示で無い場合は、ＮＯの矢印で示すステップＳＣ６に進む。なお、ミュート奏法の指示は、ミュート奏法を指示する情報に限らず、例えば、演奏情報のゲートタイムが所定値のものをミュート奏法であると判断しても良い。
【００６６】
ステップＳＣ３では、ミュート位置に対応するフレット番号（ｆｎｏ）を割り出す。なお、演奏操作子３から入力される演奏信号にフレット番号の指定が含まれる場合は、それをそのまま用いても良い。
【００６７】
ステップＳＣ４では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭｆｎｏ）の掛算回路ＧＡＩＮをミュート対応値（発音対応値より小さい値、例えば、０．５〜０．９程度の値）に設定し、他のＴＥＲＭｓｎｏの掛算回路ＧＡＩＮを「０」に設定する。これにより、閉ループ回路１２内を流れる信号はＴＥＲＭｆｎｏ＿ｓｎｏにおいて折り返されることになる。よって、自然楽器の弦の振動波がフレット番号（ｆｎｏ）のフレット上の指等によって反射する現象をシミュレートすることができる。
【００６８】
ステップＳＣ５では、ピッキングドライバ１０にパラメータ（ＰＩＣＫＩＮＧＰＡＲｓｎｏ）を転送すると共にピッキング振動波形の出力を指示する。これにより、パラメータ（ＰＩＣＫＩＮＧＰＡＲｓｎｏ）によって決定されるピッキング振動波形（ＰＩＣＫＩＮＧ）がピッキングドライバ１０により生成され、閉ループ回路１２内の加算器ＡＤＰ及びＡＤＲに供給される。その後、ステップＳＣ９に進み、ミュート処理を終了して、図４のステップＳＡ１２に進む。
【００６９】
ステップＳＣ６では、ＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）に対する音高変化指示（例えば、フレット移動イベント又はピッチベンド等）か否かを判断する。音高変化指示である場合は、ＹＥＳの矢印で示すステップＳＣ７に進む。それ以外の場合は、ＮＯの矢印で示すステップＳＣ９に進み、ミュート処理を終了して、図４のステップＳＡ１２に進む。
【００７０】
ステップＳＣ７では、音高変化後の音高に対応するフレット番号（ｆｎｏ）を割り出す。なお、演奏操作子３から入力される演奏信号にフレット番号の指定が含まれる場合は、それをそのまま用いても良い。
【００７１】
ステップＳＣ８では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭｆｎｏ）の掛算回路ＧＡＩＮをミュート対応値に設定し、他のＴＥＲＭｓｎｏの掛算回路ＧＡＩＮを「０」に設定する。このステップＳＣ６〜ＳＣ８の処理により、例えば、ギターにおいてフレット側で指を浮かすことによりミュートをした後に該ミュートをした指をスライドする時の楽音をシミュレートすることができる。その後、ステップＳＣ９に進み、ミュート処理を終了して、図４のステップＳＡ１２に進む。
【００７２】
図７は、図４のステップＳＡ９で行うタッピング処理を表すフローチャートである。
【００７３】
ステップＳＤ１で、タッピング処理を開始し、ステップＳＤ２では、ＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）に対するタッピング発音指示（例えば、Ｋｅｙ−ｏｎイベントとタッピング奏法の指示）か否かを判断する。タッピング発音指示である場合は、ＹＥＳの矢印で示すステップＳＤ３に進む。タッピング発音指示で無い場合は、ＮＯの矢印で示すステップＳＤ１２に進み、タッピング処理を終了する。
【００７４】
ステップＳＤ３では、指定音高（タッピング位置）に対応するフレット番号（ｆｎｏ）を割り出す。なお、演奏操作子３から入力される演奏信号にフレット番号の指定が含まれる場合は、それをそのまま用いても良い。
【００７５】
ステップＳＤ４では、今回の発音指示の直前にＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）に対応する弦のフレットを押さえていたか否かを判断する。押さえていた場合は、ＹＥＳの矢印で示すステップＳＤ５に進み、押さえていなかった場合は、ＮＯの矢印で示すステップＳＤ６に進む。
【００７６】
ステップＳＤ５では、ステップＳＤ３で決定した指定音高（タッピング位置）に対応するフレット番号（ｆｎｏ）が、直前に押さえていたフレットのフレット番号（ｆ）以上か否かを判断する。ｆｎｏ≧ｆの場合は、ＹＥＳの矢印で示すステップＳＤ６に進む。それ以外の場合は、ＮＯの矢印で示すステップＳＤ９に進む。
【００７７】
ステップＳＤ６では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭｆｎｏ）の掛算回路ＧＡＩＮを発音対応値に設定し、他のＴＥＲＭｓｎｏの掛算回路ＧＡＩＮを「０」に設定する。これにより、閉ループ回路１２内を流れる信号はＴＥＲＭｆｎｏ＿ｓｎｏにおいて折り返されることになる。よって、自然楽器の弦の振動波がフレット番号（ｆｎｏ）のフレットによって反射する現象をシミュレートすることができる。
【００７８】
ステップＳＤ７では、ＴＡＰＧｆｎｏ＿ｓｎｏ（掛算回路ＧＡＩＮｆｎｏ）を励振時（タッピング）対応値（発音対応値と同じかほぼ同じ値）に設定し、他のＴＡＰＧｓｎｏを「０」に設定する。これにより、後にタッピングドライバ１１から入力されるタッピング振動波形が、ＴＡＰＧｆｎｏ＿ｓｎｏのみを通過することとなる。よって、指定音高に対応するフレットにおいて、タッピングされたことをシミュレートすることができる。
【００７９】
ステップＳＤ８では、タッピングドライバ１１にパラメータ（ＴＡＰＰＩＮＧＰＡＲｓｎｏ）を転送すると共にタッピング振動波形の出力を指示する。これにより、パラメータ（ＴＡＰＰＩＮＧＰＡＲｓｎｏ）によって決定されるタッピング駆動波形がタッピングドライバ１１により生成され、閉ループ回路１２内の掛算回路ＧＡＩＮｆｎｏに供給される。その後、ステップＳＤ１２に進み、タッピング処理を終了して、図４のステップＳＡ１２に進む。
【００８０】
ステップＳＤ９では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭｆｎｏ）の掛算回路ＧＡＩＮを発音対応値に設定し、他のＴＥＲＭｓｎｏの掛算回路ＧＡＩＮを「０」に設定する。これにより、閉ループ回路１２内を流れる信号はＴＥＲＭｆｎｏ＿ｓｎｏにおいて折り返されることになる。よって、自然楽器の弦の振動波がフレット番号（ｆｎｏ）のフレットによって反射する現象をシミュレートすることができる。
【００８１】
ステップＳＤ１０では、ＴＡＰＧｆ＿ｓｎｏ（掛算回路ＧＡＩＮｆ）を励振時（タッピング）対応値に設定し、他のＴＡＰＧｓｎｏを「０」に設定する。これにより、後にタッピングドライバ１１から入力されるタッピング振動波形が、ＴＡＰＧｆ＿ｓｎｏのみを通過することとなる。
【００８２】
ステップＳＤ１１では、タッピングドライバ１１にパラメータ（ＴＡＰＰＩＮＧＰＡＲｓｎｏ）を転送すると共にタッピング振動波形の出力を指示する。これにより、パラメータ（ＴＡＰＰＩＮＧＰＡＲｓｎｏ）によって決定されるタッピング駆動波形がタッピングドライバ１１により生成され、閉ループ回路１２内の掛算回路ＧＡＩＮｆに供給される。その後、ステップＳＤ１２に進み、タッピング処理を終了して、図４のステップＳＡ１２に進む。
【００８３】
図８は、図４のステップＳＡ１１で行う消音処理を表すフローチャートである。
【００８４】
ステップＳＥ１で、消音処理を開始し、ステップＳＥ２では、ステップＳＡ１０で検出した消音指示イベントがブリッジ側での消音指示か否かを判断する。ブリッジ側での消音指示である場合は、ＹＥＳの矢印で示すステップＳＥ３に進む。それ以外の場合は、ＮＯの矢印で示すステップＳＥ４に進む。
【００８５】
ステップＳＥ３では、閉ループ回路１２のＭＵＴＥｓｎｏ（終端回路ＴＭｍｕｔｅ）の掛算回路ＧＡＩＮを消音対応値（ミュート対応値よりも小さい値）に設定する。
【００８６】
ステップＳＥ４では、ステップＳＡ１０で検出した消音指示イベントがその他の消音指示（フレット上での消音）か否かを判断する。フレット側での消音指示である場合は、ＹＥＳの矢印で示すステップＳＥ５に進む。それ以外の場合は、ＮＯの矢印で示すステップＳＥ８に進み、消音処理を終了して、図４のステップＳＡ１２に進む。
【００８７】
ステップＳＥ５では、ＳＴＲＩＮＧｓｎｏ（現在処理中の弦に対応する音源回路４）で発音中の楽音に対応するフレット番号（ｆ）が、消音指示のフレット番号（ｆｎｏ）以下か否かを判断する。ｆ≦ｆｎｏの場合は、ＹＥＳの矢印で示すステップＳＥ６に進み、それ以外の場合は、ＮＯの矢印で示すステップＳＥ７に進む。
【００８８】
ステップＳＥ６では、ＴＥＲＭｆｎｏ＿ｓｎｏ（終端回路ＴＭｆｎｏ）の掛算回路ＧＡＩＮを消音対応値に設定する。その後、ステップＳＥ８に進み、消音処理を終了して、図４のステップＳＡ１２に進む。
【００８９】
ステップＳＥ７では、ＴＥＲＭｆ＿ｓｎｏ（終端回路ＴＭｆｎｏ）の掛算回路ＧＡＩＮを消音対応値に設定する。その後、ステップＳＥ８に進み、消音処理を終了して、図４のステップＳＡ１２に進む。
【００９０】
以上、本発明の実施例によれば、閉ループ回路内に自然楽器のフレットに対応する終端回路を設けることで、フレットを有する弦楽器の楽音をシミュレートすることができる。すなわち、フレットに対応する終端回路により対応の閉ループ回路を形成し、該閉ループ回路内を伝搬する信号が通過するディレイ時間量（厳密には閉ループ回路の総遅延量）を制御することにより、該信号の音高を変化させることができる。さらに、終端回路に含まれるフィルタにより、フレットによって弦の振動波が反射する差異の音質特性の変化もシミュレートすることができる。
【００９１】
また、本発明の実施例によれば、ミュート奏法用の、終端回路を設けることで、ブリッジ側でのミュート奏法をシミュレートすることができる。ミュート用の終端回路により閉ループ内を流れる信号を減衰させると共に、該信号の音質特性を変化させ、ブリッジ側でのミュートによる楽音をシミュレートすることができる。
【００９２】
さらに、各フレットに対応する終端回路のゲインをミュート対応値にすることで、フレット側でのミュートによる楽音もシミュレートすることができる。この場合は、指を浮かせることでの弦の振動の変化による音量及び音質の変化をシミュレートすることに加えて、閉ループを短絡させることによって音高変化もシミュレートすることができる。
【００９３】
また、フレットをシミュレートする終端回路（ＴＭ１〜ＴＭ２２）、ブリッジ側でのミュート用終端回路（ＴＭｍｕｔｅ）は、特開昭６３−４０１９９号公報の「発明の概要」の項に記載されている「ジャンクション」のように、信号の進行量と反射量との双方を制御するようにした回路に置き換えることもできる。
【００９４】
なお、上述の実施例では、各終端回路の掛算回路ＧＡＩＮの設定値のみを変更して、各奏法に対応したが、これに加えて各奏法ごとにフィルタ回路ＦＬＴの設定値を変えるようにしても良い。
【００９５】
また、上述の実施例では、ネック側でのミュートは、フレット上のみでシミュレートしたが、ディレイ回路の設定値を変えることで、フレット間でのミュートもシミュレートすることができる。また、各ディレイ回路の設定値を変更することで、いわゆるチョーキング等のピッチを連続的に変更する奏法も再現することができる。
【００９６】
さらに、上述の実施例では、フレット数を２２フレットとして説明したが、終端回路ＴＭ等を適宜増減することにより、その他のフレット数のギターの楽音のシミュレートも行うことができる。
【００９７】
また、実施例では、ギターを中心に説明をしたが、その他のフレットを有する弦楽器の楽音も、ディレイ回路、フィルタＦＬＴの設定値の変更及び音源回路の増減により、シミュレートすることが可能である。
【００９８】
また、想定する弦の数に制限はなく、必要かつ処理可能な範囲で設定、選択することができる。シミュレーション対象として設定する楽器もギターに限らず、類似の奏法で演奏されるベース、シタール、バンジョー、マンドリン等でも良い。
【００９９】
なお、上述の実施例では、図１〜図３に示した信号処理回路はそれぞれハードウェアを用いて構成されたが、専用のＤＳＰ又はマイクロプロセッサ及びプログラムによって、実現するようにしてもよい。
【０１００】
さらに、コンピュータのアプリケーションとしてソフトウェアで実現することもできる。すなわち、本実施例に対応するコンピュータプログラム等をインストールした汎用のコンピュータ等によって、実施させるようにしてもよい。
【０１０１】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１０２】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施例による電子音楽装置１のハードウェア構成を表すブロック図である。
【図２】本実施例による音源回路４の構成を表す回路図である。
【図３】本実施例による終端回路の構成を示す回路図である。
【図４】本実施例による制御処理を表すフローチャートである。
【図５】図４のステップＳＡ７で行うノーマル発音処理を表すフローチャートである。
【図６】図４のステップＳＡ８で行うミュート処理を表すフローチャートである。
【図７】図４のステップＳＡ９で行うタッピング処理を表すフローチャートである。
【図８】図４のステップＳＡ１１で行う消音処理を表すフローチャートである。
【符号の説明】
【０１０４】
１…電子音楽装置、２…制御部、３…演奏操作子、４…音源回路、５…ミキサ、１０…ピッキングドライバ、１１…タッピングドライバ、１２…閉ループ回路、ＤＬ…ディレイ回路、ＴＭ…終端回路、ＡＤ…加算回路、ＧＡＩＮ…掛算回路、ＦＬＴ…フィルタ
【図１】
2005300798.tif 000003
【図２】
2005300798.tif 000004
【図３】
2005300798.tif 000005
【図４】
2005300798.tif 000006
【図５】
2005300798.tif 000007
【図６】
2005300798.tif 000008
【図７】
2005300798.tif 000009
【図８】
2005300798.tif 000010