(57)【要約】      （修正有）【課題】楽音の周波数特性を変更することによりミュート奏法などの高域周波数成分が少ない周波数特性を有するミュート音色の楽音の発音を実現する。【解決手段】ＣＰＵ４１は、張設された弦に対して弾弦操作を行った場合の弦振動信号を取得し、取得された弦振動信号の周波数特性を分析し、分析された周波数特性が所定の条件を満たすか否か判別し、判別結果に応じて、接続された音源４５にて発音される楽音の周波数特性を変更する。【選択図】図２
2014134601.tif 000002
【特許請求の範囲】
【請求項１】
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得手段と、
前記取得手段にて取得された弦振動信号の周波数特性を分析する分析手段と、
前記分析された周波数特性が所定の条件を満たすか否か判別する判別手段と、
前記判別手段による判別結果に応じて、接続された音源にて発音される楽音の周波数特性を変更する変更手段と、
を有する楽音制御装置。
【請求項２】
前記変更手段は、前記所定の条件を満たすと判別された場合には、判別されなかった場合と比較して高域周波数成分が少ない周波数特性を有する楽音に変更する請求項１記載の楽音制御装置。
【請求項３】
前記判別手段は、所定の周波数特性のモデルが予め用意され、前記分析手段によって分析された周波数特性と前記所定の周波数特性のモデルとの間で一定以上の相関関係が存在する場合に前記所定の条件を満たすと判別する請求項１又は２いずれかに記載の楽音制御装置。
【請求項４】
前記分析手段は、前記取得された弦振動信号の予め指定された部分における周波数成分を抽出し、前記判別手段は、前記抽出された周波数成分が特定の周波数成分を含む場合に前記所定の条件を満たすと判別する請求項１又は２いずれかに記載の楽音制御装置。
【請求項５】
前記分析手段は、前記取得された弦振動信号の振動開始時点から所定時間前までの区間における周波数成分を抽出する請求項４記載の楽音制御装置。
【請求項６】
前記分析手段は、前記取得された弦振動信号の振動終了時点から所定時間経過後までの区間における周波数成分を抽出する請求項４記載の楽音制御装置。
【請求項７】
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得し、
前記取得された弦振動信号の周波数特性を分析し、
前記分析された周波数特性が所定の条件を満たすか否か判別し、
前記所定の条件を満たすと判別された場合と判別されなかった場合とで、接続された音源にて発音される楽音の周波数特性を変更する、楽音制御方法。
【請求項８】
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得ステップと、
前記取得された弦振動信号の周波数特性を分析する分析ステップと、
前記分析された周波数特性が所定の条件を満たすか否か判別する判別ステップと、
前記判別結果に応じて、接続された音源にて発音される楽音の周波数特性を変更する変更ステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音制御装置、楽音制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、左手のスイッチ状態をみてタッピングハーモニクスを出す楽音制御装置が知られている（特許文献１参照）。この楽音制御装置は、タッピング判定手段によってタッピングが検出された音高指定操作子が指定する音高に先立って音高指定操作子により指定されている音高に対する音高差を判定し、ハーモニクス音発音手段は、該音高差が所定の音高差に一致するか否かを判定することにより、音高差に対応する所定のハーモニクス音を発音する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７０４８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の楽音制御装置では、楽音の周波数特性を変更することによりミュート奏法などの高域周波数成分が少ない周波数特性を有する楽音の発音を実現することが出来なかった。
【０００５】
本発明は、このような事情に鑑みてなされたもので、楽音の周波数特性を変更することによりミュート奏法などの高域周波数成分が少ない周波数特性を有するミュート音色の楽音の発音を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の楽音制御装置は、
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得手段と、
前記取得手段にて取得された弦振動信号の周波数特性を分析する分析手段と、
前記分析された周波数特性が所定の条件を満たすか否か判別する判別手段と、
前記判別手段による判別結果に応じて、接続された音源にて発音される楽音の周波数特性を変更する変更手段と、
を有する。
【発明の効果】
【０００７】
本発明によれば、楽音の周波数特性を変更することによりミュート奏法などの高域周波数成分が少ない周波数特性を有するミュート音色の楽音の発音を実現することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の楽音制御装置の外観を示す正面図である。
【図２】上記楽音制御装置を構成する電子部のハードウェア構成を示すブロック図である。
【図３】押弦センサの信号制御部を示す模式図である。
【図４】弦とフレットとの電気的接触を検出するタイプの押弦センサが適用されたネックの斜視図である。
【図５】静電センサの出力に基づいて弦とフレットとの接触を検出するタイプの押弦センサが適用されたネックの斜視図である。
【図６】本実施形態に係る楽音制御装置において実行されるメインフローを示すフローチャートである。
【図７】本実施形態に係る楽音制御装置において実行されるスイッチ処理を示すフローチャートである。
【図８】本実施形態に係る楽音制御装置において実行される音色スイッチ処理を示すフローチャートである。
【図９】本実施形態に係る楽音制御装置において実行される演奏検知処理を示すフローチャートである。
【図１０】本実施形態に係る楽音制御装置において実行される押弦位置検知処理を示すフローチャートである。
【図１１】本実施形態に係る楽音制御装置において実行される先行トリガ処理を示すフローチャートである。
【図１２】本実施形態に係る楽音制御装置において実行される先行トリガ可否処理を示すフローチャートである。
【図１３】本実施形態に係る楽音制御装置において実行されるミュート検出処理を示すフローチャートである。
【図１４】本実施形態に係る楽音制御装置において実行されるミュート検出処理の第１変形例を示すフローチャートである。
【図１５】本実施形態に係る楽音制御装置において実行されるミュート検出処理の第２変形例を示すフローチャートである。
【図１６】本実施形態に係る楽音制御装置において実行される弦振動処理を示すフローチャートである。
【図１７】本実施形態に係る楽音制御装置において実行されるノーマルトリガ処理を示すフローチャートである。
【図１８】本実施形態に係る楽音制御装置において実行されるピッチ抽出処理を示すフローチャートである。
【図１９】本実施形態に係る楽音制御装置において実行される消音検知処理を示すフローチャートである。
【図２０】本実施形態に係る楽音制御装置において実行される統合処理を示すフローチャートである。
【図２１】非ミュート奏法時のピックノイズのＦＦＴカーブのマップを示す図である。
【図２２】ミュート奏法時のピックノイズのＦＦＴカーブのマップを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［楽音制御装置１の概要］
初めに、図１を参照して、本発明の一実施形態としての楽音制御装置１の概要について説明する。
【００１１】
図１は、楽音制御装置１の外観を示す正面図である。図１に示す如く、楽音制御装置１は、本体１０と、ネック２０と、ヘッド３０とに大別される。
【００１２】
ヘッド３０には、スチール製の弦２２の一端が巻かれる糸巻き３１が取り付けられており、ネック２０は、指板２１に複数のフレット２３が埋め込まれている。なお、本実施形態において、弦２２は６本、フレット２３は２２個、設けられている。６本の弦２２は、各々弦番号と対応付けられている。一番細い弦２２が、弦番号「１番」であり、弦２２の太さが太くなる順番で弦番号が大きくなる。２２個のフレット２３は、各々フレット番号と対応付けられている。最もヘッド３０寄りのフレット２３は、フレット番号「１番」であり、ヘッド３０側から遠ざかるに連れて、配置されたフレット２３のフレット番号が大きくなる。
【００１３】
本体１０には、弦２２の他端が取り付けられるブリッジ１６と、弦２２の振動を検出するノーマルピックアップ１１と、各々の弦２２の振動を独立して検出するヘキサピックアップ１２と、放音されるサウンドにトレモロ効果を付加するためのトレモロアーム１７と、本体１０の内部に内蔵されている電子部１３と、各々の弦２２と電子部１３とを接続するケーブル１４と、音色の種類等を表示するための表示部１５と、が設けられている。
【００１４】
図２は、電子部１３のハードウェア構成を示すブロック図である。電子部１３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４３と、押弦センサ４４と、音源４５と、ノーマルピックアップ１１と、ヘキサピックアップ１２と、スイッチ４８と、表示部１５と、Ｉ／Ｆ（インターフェース）４９と、がバス５０を介して接続されている。
さらに、電子部１３は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）４６と、Ｄ／Ａ（デジタルアナログコンバータ）４７と、を備える。
【００１５】
ＣＰＵ４１は、ＲＯＭ４２に記録されているプログラム、又は、記憶部（図示せず）からＲＡＭ４３にロードされたプログラムに従って各種の処理を実行する。
【００１６】
ＲＡＭ４３には、ＣＰＵ４１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１７】
押弦センサ４４は、押弦が何番の弦の何番のフレットに対して行われたかを検出する。この押弦センサ４４には、弦２２（図１参照）とフレット２３（図１参照）との電気的接触を検出して押弦位置を検出するタイプと、後述する静電センサの出力に基づいて押弦位置を検出するタイプとがある。
【００１８】
音源４５は、例えばＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データで発音が指示された楽音の波形データを生成し、その波形データをＤ／Ａ変換して得られるオーディオ信号を、ＤＳＰ４６及びＤ／Ａ４７を介して外部音源５３に出力して、発音及び消音の指示を出す。なお、外部音源５３は、Ｄ／Ａ４７から出力されたオーディオ信号を増幅して出力するアンプ回路（図示せず）と、アンプ回路から入力されたオーディオ信号により楽音を放音するスピーカ（図示せず）と、を備える。
【００１９】
ノーマルピックアップ１１は、検出された弦２２（図１参照）の振動を電気信号に変換してＣＰＵ４１に出力する。
ヘキサピックアップ１２は、検出された各々の弦２２（図１参照）の独立した振動を電気信号に変換してＣＰＵ４１に出力する。
【００２０】
スイッチ４８は、本体１０（図１参照）に設けられた各種スイッチ（図示せず）からの入力信号をＣＰＵ４１に出力する。
表示部１５は、発音対象となる音色の種類等を表示する。
【００２１】
図３は、押弦センサ４４の信号制御部を示す模式図である。
【００２２】
弦２２とフレット２３との電気的接触位置を押弦位置として検知するタイプの押弦センサ４４においては、Ｙ信号制御部５２は、ＣＰＵ４１から受信した信号を、各々の弦２２に供給する。Ｘ信号制御部５１は、各々の弦２２に供給された信号を各々のフレット２３で時分割に受信することに応じて、各々の弦２２と電気的に接触しているフレット２３のフレット番号を、接触している弦の番号とともにＣＰＵ４１（図２参照）に押弦位置情報として出力する。
【００２３】
静電センサの出力に基づいて押弦位置を検出するタイプの押弦センサ４４においては、Ｙ信号制御部５２は、弦２２のいずれかを順次指定し、指定された弦に対応する静電センサを指定する。Ｘ信号制御部５１は、フレット２３のいずれかを指定し、指定されたフレットに対応する静電センサを指定する。こうして弦２２及びフレット２３の両方同時に指定された静電センサのみを動作させ、この動作された静電センサの出力値の変化をＣＰＵ４１（図２参照）に押弦位置情報として出力する。
【００２４】
図４は、弦２２とフレット２３との電気的接触を検出するタイプの押弦センサ４４が適用されたネック２０の斜視図である。
【００２５】
図４において、フレット２３と指板２１の下部に配置されたネックＰＣＢ（Ｐｏｌｙ  Ｃｈｌｏｒｉｎａｔｅｄ  Ｂｉｐｈｅｎｙｌ）２４との接続は弾性導電体２５が使用されている。フレット２３とネックＰＣＢ２４とを電気的に接続することにより、弦２２がフレット２３に接触した導通が検出され、押弦時に、どの弦番号の弦と、どのフレット番号のフレットとが電気的に接触されたかを示す信号がＣＰＵ４１に送信される。
【００２６】
図７は、静電センサの出力に基づいて弦２２とフレット２３との接触を検出することなく、押弦を検知するタイプの押弦センサ４４が適用されたネック２０の斜視図である。
【００２７】
図７において、指板２１の下部には、静電センサとしての静電パッド２６が、各々の弦２２、及び各々のフレット２３ごとに対応付けられて配置されている。即ち、本実施形態のように、６弦×２２フレットである場合、１４４箇所の静電パッドが配置される。これらの静電パッド２６は、弦２２が指板２１に近づいたときの静電容量を検出してＣＰＵ４１に送信する。ＣＰＵ４１は、この送信された静電容量の値に基づいて押弦位置に対応する弦２２及びフレット２３を検出する。
【００２８】
［メインフロー］
図６は、本実施形態に係る楽音制御装置１において実行されるメインフローを示すフローチャートである。
【００２９】
まず、ステップＳ１では、ＣＰＵ４１は、電源の投入によりイニシャライズを実行する。ステップＳ２では、ＣＰＵ４１は、スイッチ処理（図７で後述する）を実行する。ステップＳ３では、ＣＰＵ４１は、演奏検知処理（図９で後述する）を実行する。ステップＳ４では、ＣＰＵ４１は、その他の処理を実行する。その他の処理では、ＣＰＵ４１は、例えば、表示部１５に出力コードのコード名を表示するなどの処理を実行する。ステップＳ４の処理が終了すると、ＣＰＵ４１は、処理をステップＳ２に移行させて、ステップＳ２〜Ｓ４の処理を繰り返す。
【００３０】
［スイッチ処理］
図７は、本実施形態に係る楽音制御装置１において実行されるスイッチ処理を示すフローチャートである。
【００３１】
まず、ステップＳ１１では、ＣＰＵ４１は、音色スイッチ処理（図８で後述する）を実行する。ステップＳ１２では、ＣＰＵ４１は、モードスイッチ処理を実行する。モードスイッチ処理では、ＣＰＵ４１は、スイッチ４８からの信号に応じて、弦とフレットとの電気的接触を検出することにより押弦位置を検知するモードと、静電センサの出力に基づいて弦とフレットとの接触を検出することにより押弦位置を検知するモードとのうち、いずれかのモードを設定する。ステップＳ１２の処理が終了すると、ＣＰＵ４１は、スイッチ処理を終了する。
【００３２】
［音色スイッチ処理］
図８は、本実施形態に係る楽音制御装置１において実行される音色スイッチ処理を示すフローチャートである。
【００３３】
まず、ステップＳ２１では、ＣＰＵ４１は、音色スイッチ（図示せず）がオンされたか否かを判断する。音色スイッチがオンされたと判断された場合、ＣＰＵ４１は、処理をステップＳ２２に移し、オンされたと判断されなかった場合、ＣＰＵ４１は、音色スイッチを終了する。ステップＳ２２では、ＣＰＵ４１は、音色スイッチにより指定された音色に対応する音色番号を、変数ＴＯＮＥに格納する。ステップＳ２３では、ＣＰＵ４１は、変数ＴＯＮＥに基づくイベントを音源４５に供給する。これにより、音源４５に、発音されるべき音色が指定される。ステップＳ２３の処理が終了すると、ＣＰＵ４１は、音色スイッチ処理を終了する。
【００３４】
［演奏検知処理］
図９は、本実施形態に係る楽音制御装置１において実行される演奏検知処理を示すフローチャートである。
【００３５】
まず、ステップＳ３１では、ＣＰＵ４１は、押弦位置検出処理（図１０で後述する）を実行する。ステップＳ３２では、ＣＰＵ４１は、弦振動処理（図１６で後述する）を実行する。ステップＳ３３では、ＣＰＵ４１は、統合処理（図２０で後述する）を実行する。ステップＳ３３の処理が終了すると、ＣＰＵ４１は、演奏検知処理を終了する。
【００３６】
［押弦位置検知処理］
図１０は、本実施形態に係る楽音制御装置１において実行される押弦位置検知処理（図１１のステップＳ３１の処理）を示すフローチャートである。この押弦位置検知処理は、弦とフレットとの電気的接触を検出する処理である。
【００３７】
まず、ステップＳ４１では、ＣＰＵ４１は、押弦センサ４４からの出力値を取得する。押弦センサ４４が、弦２２とフレット２３との電気的接触を検出するタイプである場合、ＣＰＵ４１は、押弦センサ４４の出力値として、各々の弦２２と電気的に接触しているフレット２３のフレット番号を接触している弦番号とともに受信する。押弦センサ４４が、静電センサの出力に基づいて弦２２とフレット２３との接触を検出するタイプである場合、ＣＰＵ４１は、押弦センサ４４の出力値として、弦番号とフレット番号とに対応する静電容量の値を受信する。さらに、ＣＰＵ４１は、受信した、弦番号とフレット番号とに対応する静電容量の値が所定の閾値を超えている場合、当該弦番号とフレット番号とに対応する箇所に押弦がなされたと判断する。
ステップＳ４２では、ＣＰＵ４１は、押弦位置を確定する処理を実行する。具体的には、ＣＰＵ４１は、各々の弦２２において押弦がなされている複数のフレット２３のうち、最大のフレット番号に対応するフレット２３について押弦がなされたと判断する。
ステップＳ４３では、ＣＰＵ４１は、先行トリガ処理（図１１で後述）を実行する。ステップＳ４３の処理が終了すると、ＣＰＵ４１は、押弦位置検知処理を終了する。
【００３８】
［先行トリガ処理］
図１１は、本実施形態に係る楽音制御装置１において実行される先行トリガ処理（図１０のステップＳ４３の処理）を示すフローチャートである。ここで、先行トリガとは、演奏者による弾弦前の押弦が検出されたタイミングでの発音のトリガのことである。
【００３９】
まず、ステップＳ５１では、ＣＰＵ４１は、ヘキサピックアップ１２からの出力を受信し、各々の弦の振動レベルを取得する。ステップＳ５２では、ＣＰＵ４１は、先行トリガ可否処理（図１２で後述）を実行する。ステップＳ５３では、先行トリガが可能であるか否か、即ち、先行トリガフラグがオンであるか否かを判断する。この先行トリガフラグは、後述する先行トリガ可否処理のステップＳ６２において、オンされる。先行トリガフラグがオンである場合、ＣＰＵ４１は、ステップＳ５４に処理を移行させ、先行トリガフラグがオフである場合、ＣＰＵ４１は、先行トリガ処理を終了する。
ステップＳ５４では、ＣＰＵ４１は、音色スイッチで指定された音色と、先行トリガ可否処理のステップＳ６３で決定されるベロシティとに基づいて、音源４５に発音指示の信号を送信する。このとき、図１４を参照して後述するミュートフラグが立っている場合、ＣＰＵ４１は、音色を高域周波数成分が少ない周波数特性を有するミュート音色に変更して、音源４５に発音指示の信号を送信する。ステップＳ５４の処理が終了すると、ＣＰＵ４１は、先行トリガ処理を終了する。
【００４０】
［先行トリガ可否処理］
図１２は、本実施形態に係る楽音制御装置１において実行される先行トリガ可否処理（図１１のステップＳ５２の処理）を示すフローチャートである。
【００４１】
まず、ステップＳ６１では、ＣＰＵ４１は、図１１のステップＳ５１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが、所定の閾値（Ｔｈ１）より大きいか否かを判断する。この判断がＹＥＳの場合、ＣＰＵ４１は、処理をステップＳ６２に移行させ、ＮＯの場合、ＣＰＵ４１は、先行トリガ可否処理を終了する。
ステップＳ６２では、ＣＰＵ４１は、先行トリガを可能にするために、先行トリガフラグをオンにする。ステップＳ６３では、ＣＰＵ４１は、ベロシティ確定処理を実行する。
具体的には、ベロシティ確定処理では、以下の処理が実行される。ＣＰＵ４１は、ヘキサピックアップの出力に基づいた振動レベルがＴｈ１を超えた時点（以下、「Ｔｈ１時点」と呼ぶ）より前の、３つの振動レベルのサンプリングデータに基づいて、振動レベルの変化の加速度を検出する。具体的には、Ｔｈ１時点より１つ前及び２つ前のサンプリングデータに基づいて、振動レベルの変化の第１速度を算出する。さらに、Ｔｈ１時点より２つ前及び３つ前のサンプリングデータに基づいて、振動レベルの変化の第２速度を算出する。そして、当該第１速度及び当該第２速度に基づいて、振動レベルの変化の加速度を検出する。さらに、ＣＰＵ４１は、実験で得られた加速度のダイナミクス内にベロシティが０〜１２７に収まるように内挿補間する。
具体的には、ベロシティを「ＶＥＬ」、検出された加速度を「Ｋ」、実験で得られた加速度のダイナミクスを「Ｄ」、補正値を「Ｈ」とすると、ベロシティは、以下の式（１）で算出される。
ＶＥＬ＝（Ｋ／Ｄ）×１２８×Ｈ・・・（１）
加速度Ｋと補正値Ｈとの関係を示すマップ（図示せず）のデータは、各弦の音高ごとにＲＯＭ４２に格納されている。ある弦のある音高の波形を観測すると、弦がピックから離れた直後の波形の変化には固有の特性がある。したがって、この特性のマップのデータが各弦の音高ごとに予めＲＯＭ４２に格納されることで、検出された加速度Ｋに基づいて補正値Ｈが取得される。
ステップＳ６４では、ＣＰＵ４１は、ミュート検出処理（図１３〜図１５で後述）を実行する。ステップＳ６４の処理が終了すると、ＣＰＵ４１は、先行トリガ可否処理を終了する。
【００４２】
［ミュート処理］
図１３は、本実施形態に係る楽音制御装置１において実行されるミュート処理（図１２のステップＳ６４の処理）を示すフローチャートである。
【００４３】
まず、ステップＳ７１では、図１１のステップＳ５１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが所定の閾値（Ｔｈ１）を超えたタイミングより３ｍｓｅｃ前までの、当該振動レベルに基づく波形をＦＦＴ（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）（高速フーリエ変換）する。ステップＳ７２では、ＦＦＴされた波形に基づいて、ＦＦＴカーブデータを生成する。
ステップＳ７３では、図１０のステップＳ４２で決定された押弦位置に対応する音高のカーブのデータを、非ミュート奏法時とミュート奏法時について、ＲＯＭ４２に予め格納されているマップのデータから選択する。当該マップのデータについて、図２１及び図２２を参照して説明する。
【００４４】
図２１は、非ミュート奏法時のピックノイズのＦＦＴカーブのマップを示す図である。非ミュート奏法時のピックノイズのＦＦＴカーブのマップのデータは、６つの弦ごとの２２個のフレットごとの音高に、それぞれ対応付けられてＲＯＭ４２に格納されている。
【００４５】
また、図２２は、ミュート奏法時のピックノイズのＦＦＴカーブのマップを示す図である。ミュート奏法時のピックノイズのＦＦＴカーブのマップのデータは、６つの弦ごとの２２個のフレットごとの音高に、それぞれ対応付けられてＲＯＭ４２に格納されている。
【００４６】
図１６に戻って、ステップＳ７４では、ＣＰＵ４１は、ステップＳ７２で生成されたＦＦＴカーブのデータと、ステップＳ７３で選択された非ミュート奏法時のＦＦＴカーブのデータとを比較し、相関性を示す値が所定値以下であるか否かを判断する。ここで、相関性とは、２つのＦＦＴカーブが近似する度合を表す。よって、２つのＦＦＴカーブが近似するほど相関性を示す値は大きくなる。ステップＳ７４において、相関性を示す値が所定値以下であると判断された場合、非ミュート奏法ではない（即ち、ミュート奏法の可能性がある）と判断され、ＣＰＵ４１は、処理をステップＳ７５に移す。一方、相関性を示す値が所定値より大きいと判断された場合、非ミュート奏法である可能性が高いと判断され、ＣＰＵ４１は、ミュート処理を終了する。
ステップＳ７５では、ＣＰＵ４１は、ステップＳ７２で生成されたＦＦＴカーブのデータと、ステップＳ７３で選択されたミュート奏法時のＦＦＴカーブのデータとを比較し、相関性を示す値が所定値以上であるか否かを判断する。相関性を示す値が所定値以上であると判断された場合、ミュート奏法であると判断され、ＣＰＵ４１は、処理をステップＳ７６に移す。ステップＳ７６では、ＣＰＵ４１は、ミュートフラグをオンにする。一方、ステップＳ７５において、相関性を示す値が所定値未満であると判断された場合、ミュート奏法ではないと判断され、ＣＰＵ４１は、ミュート処理を終了する。
【００４７】
［ミュート処理（第１変形例）］
図１４は、本実施形態に係る楽音制御装置１において実行されるミュート処理（図１２のステップＳ６４の処理）の第１変形例を示すフローチャートである。
【００４８】
まず、ステップＳ８１では、図１１のステップＳ５１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが所定の閾値（Ｔｈ１）を超えたタイミングより３ｍｓｅｃ前までの、当該振動レベルに基づく波高値のうち、１．５ＫＨｚ以上の周波数に対応する波高値を抽出する。ステップＳ８２では、ＣＰＵ４１は、ステップＳ８１で抽出された波高値の最大値が、実験により求められた閾値Ａ以下である場合、ステップＳ８３において、ミュートフラグをオンにする。ステップＳ８３の処理が終了すると、ＣＰＵ４１は、ミュート処理を終了する。ステップＳ８２において、当該最大値が当該閾値Ａより大きい場合、ＣＰＵ４１は、ミュート処理を終了する。
【００４９】
［ミュート処理（第２変形例）］
図１５は、本実施形態に係る楽音制御装置１において実行されるミュート処理（図１２のステップＳ６４の処理）の第２変形例を示すフローチャートである。
【００５０】
まず、ステップＳ９１において、ＣＰＵ４１は、発音中であるか否かを判断する。発音中である場合、ステップＳ９２において、ＣＰＵ４１は、図１１のステップＳ５１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが所定の閾値（Ｔｈ３）以下となったタイミング（消音タイミング）から３ｍｓｅｃ後までの、当該振動レベルに基づく波形をＦＦＴ（高速フーリエ変換）する。一方、発音中でない場合、ステップＳ９３において、ＣＰＵ４１は、図１１のステップＳ５１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが所定の閾値（Ｔｈ１）を超えたタイミングより３ｍｓｅｃ前までの、当該振動レベルに基づく波形をＦＦＴ（高速フーリエ変換）する。以下、ステップＳ９４〜Ｓ９８までの処理は、図１３のステップＳ７２〜Ｓ７６までの処理と同様である。
【００５１】
［弦振動処理］
図１６は、本実施形態に係る楽音制御装置１において実行される弦振動処理（図９のステップＳ３２の処理）を示すフローチャートである。
【００５２】
まず、ステップＳ１０１では、ＣＰＵ４１は、ヘキサピックアップ１２からの出力を受信し、各々の弦の振動レベルを取得する。ステップＳ１０２では、ＣＰＵ４１は、ノーマルトリガ処理（図１７で後述）を実行する。ステップＳ１０３では、ＣＰＵ４１は、ピッチ抽出処理（図１８で後述）を実行する。ステップＳ１０４では、ＣＰＵ４１は、消音検知処理（図１９で後述）を実行する。ステップＳ１０４の処理が終了すると、ＣＰＵ４１は、弦振動処理を終了する。
【００５３】
［ノーマルトリガ処理］
図１７は、本実施形態に係る楽音制御装置１において実行されるノーマルトリガ処理（図１６のステップＳ１０２の処理）を示すフローチャートである。ノーマルトリガとは、演奏者による弾弦が検出されたタイミングでの発音のトリガのことである。
【００５４】
まず、ステップＳ１１１では、ＣＰＵ４１は、先行トリガが可能でないか否かを判断する。即ち、ＣＰＵ４１は、先行トリガフラグがオフであるか否かを判断する。先行トリガが可能でないと判断された場合、ＣＰＵ４１は、ステップＳ１１２に処理を移行させる。先行トリガが可能であると判断された場合、ＣＰＵ４１は、ノーマルトリガ処理を終了する。ステップＳ１１２では、ＣＰＵ４１は、図１６のステップＳ１０１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが、所定の閾値（Ｔｈ２）より大きいか否かを判断する。この判断がＹＥＳの場合、ＣＰＵ４１は、処理をステップＳ１１３に移行させ、ＮＯの場合、ＣＰＵ４１は、ノーマルトリガ処理を終了する。ステップＳ１１３では、ＣＰＵ１１３は、ノーマルトリガを可能にするために、ノーマルトリガフラグをオンにする。ステップＳ１１３の処理が終了すると、ＣＰＵ４１は、ノーマルトリガ処理を終了する。
【００５５】
［ピッチ抽出処理］
図１８は、本実施形態に係る楽音制御装置１において実行されるピッチ抽出処理（図１６のステップＳ１０３の処理）を示すフローチャートである。
【００５６】
ステップＳ１２１において、ＣＰＵ４１は、公知技術によりピッチを抽出して、音高を決定する。ここで、当該公知技術は、例えば、特開平１−１７７０８２号公報に記載の技術等がある。
【００５７】
［消音検知処理］
図１９は、本実施形態に係る楽音制御装置１において実行される消音検知処理（図１６のステップＳ１０４の処理）を示すフローチャートである。
【００５８】
まず、ステップＳ１３１において、ＣＰＵ４１は、発音中であるか否かを判断する。この判断がＹＥＳの場合、ＣＰＵ４１は、処理をステップＳ１３２に移行させ、この判断がＮＯの場合、ＣＰＵ４１は、消音検知処理を終了する。ステップＳ１３２では、ＣＰＵ４１は、図１６のステップＳ１０１で受信したヘキサピックアップ１２からの出力に基づいた各々の弦の振動レベルが、所定の閾値（Ｔｈ３）より小さいか否かを判断する。この判断がＹＥＳの場合、ＣＰＵ４１は、処理をステップＳ１３３に移行させ、ＮＯの場合、ＣＰＵ４１は、消音検知処理を終了する。ステップＳ１３３では、ＣＰＵ４１は、消音フラグをオンにする。ステップＳ１３３の処理が終了すると、ＣＰＵ４１は、消音検知処理を終了する。
【００５９】
［統合処理］
図２０は、本実施形態に係る楽音制御装置１において実行される統合処理（図９のステップＳ３３の処理）を示すフローチャートである。統合処理では、押弦位置検出処理（図９のステップＳ３１の処理）の結果と弦振動処理（図９のステップＳ３２の処理）の結果とが統合される。
【００６０】
まず、ステップＳ１４１において、ＣＰＵ４１は、先行発音済みか否かを判断する。即ち、先行トリガ処理（図１１参照）において、音源４５に発音指示がなされたか否かを判断する。先行トリガ処理において、音源４５に発音指示がなされたと判断された場合、ＣＰＵ４１は、処理をステップＳ１４２に移行させる。ステップＳ１４２において、ピッチ抽出処理（図１８参照）において抽出されたピッチのデータを音源４５に送信することにより、先行トリガ処理において先行発音されている楽音のピッチを補正する。このとき、ミュートフラグがオンである場合、ＣＰＵ４１は、音色をミュート音色に変更して、音源４５音色のデータを送信する。ステップＳ５４の処理が終了すると、ＣＰＵ４１は、先行トリガ処理を終了する。
その後、ＣＰＵ４１は、ステップＳ１４５に処理を移行させる。
一方、ステップＳ１４１において、先行トリガ処理において、音源４５に発音指示がなされたと判断されない場合、ＣＰＵ４１は、処理をステップＳ１４３に移行させる。ステップＳ１４３において、ＣＰＵ４１は、ノーマルトリガフラグがオンであるか否かを判断する。ノーマルトリガフラグがオンである場合、ＣＰＵ４１は、ステップＳ１４４において、音源４５に発音指示信号を送信する。このとき、ミュートフラグがオンである場合、ＣＰＵ４１は、音色をミュート音色に変更して、音源４５に音色のデータを送信する。その後、ＣＰＵ４１は、処理をステップＳ１４５に移行させる。ステップＳ１４３において、ノーマルトリガフラグがオフである場合、ＣＰＵ４１は、処理をステップＳ１４５に移行させる。
ステップＳ１４５では、ＣＰＵ４１は、消音フラグがオンであるか否かを判断する。消音フラグがオンである場合、ＣＰＵ４１は、ステップＳ１４６において、音源４５に消音指示信号を送信する。消音フラグがオフである場合、ＣＰＵ４１は、統合処理を終了する。ステップＳ１４６の処理が終了すると、ＣＰＵ４１は、統合処理を終了する。
【００６１】
以上、本実施形態の楽音制御装置１の構成及び処理について説明した。
本実施形態においては、ＣＰＵ４１は、張設された弦２２に対して弾弦操作を行った場合の弦振動信号を取得し、取得された弦振動信号の周波数特性を分析し、分析された周波数特性が所定の条件を満たすか否か判別し、所定の条件を満たすと判別された場合と判別されなかった場合とで、接続された音源４５にて発音される楽音の周波数特性を変更する。
したがって、所定の条件を満たす場合に、楽音の周波数特性を変更することによりミュート奏法などの高域周波数成分が少ない周波数特性を有するミュート音色の楽音の発音を実現できる。
【００６２】
また、本実施形態においては、ＣＰＵ４１は、所定の条件を満たすと判別された場合には、判別されなかった場合と比較して高域周波数成分が少ない周波数特性を有する楽音に変更する。
したがって、所定の条件を満たす場合に、例えばミュート奏法のような高域周波数成分が少ない周波数特性を有するミュート音色の楽音の発音を実現できる。
【００６３】
また、本実施形態においては、ＣＰＵ４１は、所定の周波数特性のモデルが予め用意され、分析された周波数特性と所定の周波数特性のモデルとの間で一定以上の相関関係が存在する場合に所定の条件を満たすと判別する。
したがって、所定の条件を適切に設定することによりミュート奏法を容易に実現できる。
【００６４】
また、本実施形態においては、ＣＰＵ４１は、取得された弦振動信号の予め指定された部分における周波数成分を抽出し、抽出された周波数成分が特定の周波数成分を含む場合に所定の条件を満たすと判別する。
したがって、所定の条件を適切に設定することによりミュート奏法を容易に実現できる。
【００６５】
また、本実施形態においては、ＣＰＵ４１は、取得された弦振動信号の振動開始時点から所定時間前までの区間における周波数成分を抽出する。
したがって、楽音が初めて発音される前にミュート奏法が行われているか否かを判断できる。
【００６６】
また、本実施形態においては、ＣＰＵ４１は、取得された弦振動信号の振動終了時点から所定時間経過後までの区間における周波数成分を抽出する。
したがって、演奏中に連続して発音中の場合には、発音中の楽音の消音直後であって、次の楽音が発音するまでの間にミュート奏法が行われているか否かをできる。
【００６７】
以上、本発明の実施形態について説明したが、実施形態は例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換など種々の変更を行うことができる。これら実施形態やその変形は、本明細書などに記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６８】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得手段と、
前記取得手段にて取得された弦振動信号の周波数特性を分析する分析手段と、
前記分析された周波数特性が所定の条件を満たすか否か判別する判別手段と、
前記判別手段による判別結果に応じて、接続された音源にて発音される楽音の周波数特性を変更する変更手段と、
を有する楽音制御装置。
［付記２］
前記変更手段は、前記所定の条件を満たすと判別された場合には、判別されなかった場合と比較して高域周波数成分が少ない周波数特性を有する楽音に変更する付記１記載の楽音制御装置。
［付記３］
前記判別手段は、所定の周波数特性のモデルが予め用意され、前記分析手段によって分析された周波数特性と前記所定の周波数特性のモデルとの間で一定以上の相関関係が存在する場合に前記所定の条件を満たすと判別する付記１又は２いずれかに記載の楽音制御装置。
［付記４］
前記分析手段は、前記取得された弦振動信号の予め指定された部分における周波数成分を抽出し、前記判別手段は、前記抽出された周波数成分が特定の周波数成分を含む場合に前記所定の条件を満たすと判別する付記１又は２いずれかに記載の楽音制御装置。
［付記５］
前記分析手段は、前記取得された弦振動信号の振動開始時点から所定時間前までの区間における周波数成分を抽出する付記４記載の楽音制御装置。
［付記６］
前記分析手段は、前記取得された弦振動信号の振動終了時点から所定時間経過後までの区間における周波数成分を抽出する付記４記載の楽音制御装置。
［付記７］
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得し、
前記取得された弦振動信号の周波数特性を分析し、
前記分析された周波数特性が所定の条件を満たすか否か判別し、
前記所定の条件を満たすと判別された場合と判別されなかった場合とで、接続された音源にて発音される楽音の周波数特性を変更する、楽音制御方法。
［付記８］
張設された弦に対して弾弦操作を行った場合の弦振動信号を取得する取得ステップと、
前記取得された弦振動信号の周波数特性を分析する分析ステップと、
前記分析された周波数特性が所定の条件を満たすか否か判別する判別ステップと、
前記判別結果に応じて、接続された音源にて発音される楽音の周波数特性を変更する変更ステップと、
をコンピュータに実行させるプログラム。
【符号の説明】
【００６９】
１・・・楽音制御装置、１０・・・本体、１１・・・ノーマルピックアップ、１２・・・ヘキサピックアップ、１３・・・電子部、１４・・・ケーブル、１５・・・表示部、１６・・・ブリッジ、１６１・・・駒部、１６２・・・開口部、１７・・・トレモロアーム、２０・・・ネック、２１・・・指板、２２・・・弦、２３・・・フレット、２４・・・ネックＰＣＢ、２５・・・弾性誘電体、２６・・・静電パッド３０・・・ヘッド、３１・・・糸巻き、５１・・・Ｘ信号制御部、５２・・・Ｙ信号制御部、５３・・・外部音源
【図１】
2014134601.tif 000003
【図２】
2014134601.tif 000004
【図３】
2014134601.tif 000005
【図４】
2014134601.tif 000006
【図５】
2014134601.tif 000007
【図６】
2014134601.tif 000008
【図７】
2014134601.tif 000009
【図８】
2014134601.tif 000010
【図９】
2014134601.tif 000011
【図１０】
2014134601.tif 000012
【図１１】
2014134601.tif 000013
【図１２】
2014134601.tif 000014
【図１３】
2014134601.tif 000015
【図１４】
2014134601.tif 000016
【図１５】
2014134601.tif 000017
【図１６】
2014134601.tif 000018
【図１７】
2014134601.tif 000019
【図１８】
2014134601.tif 000020
【図１９】
2014134601.tif 000021
【図２０】
2014134601.tif 000022
【図２１】
2014134601.tif 000023
【図２２】
2014134601.tif 000024