(57)【要約】      （修正有）【課題】押弦操作に応じて、より適切な発音を行うことができる電子弦楽器を提供する。【解決手段】押弦センサ４４は、指板上の複数のフレットそれぞれに設けられ、指板上に張設された複数の弦と複数のフレットとの接触状態を検出する。ＣＰＵ４１は、押弦センサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定する。ヘキサピックアップ１２は、複数の弦のいずれかが弾弦されたか否かを検出する。ＣＰＵは、弾弦が検出された弦の振動ピッチを検出し、音高が１つであると判定された場合、弾弦の検出に応答して音高の楽音の発生を音源に対して指示し、音高が複数であると判定された場合、ヘキサピックアップによって検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する。【選択図】図２
2015152776.tif 000002
【特許請求の範囲】
【請求項１】
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定する判定手段と、
前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出する弦振動検出手段と、
前記判定手段によって、音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、音高が複数であると判定された場合、前記弦振動検出手段によって検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する発音指示手段と、
を有する電子弦楽器。
【請求項２】
前記弦振動検出手段は、前記弾弦による弦の振動波形から、設定された周波数領域の成分を通過させるアナログフィルタを備え、
前記発音指示手段は、前記判定手段によって、前記定められた音高が複数であると判定された場合、前記アナログフィルタを通過した弦の振動波形における振動ピッチに対応する音高の楽音の発生を音源に対して指示する請求項１に記載の電子弦楽器。
【請求項３】
前記発音指示手段は、前記判定手段によって、押弦状態から定まる音高が１つであると判定された場合に、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示した後、前記音源で発生している楽音の音高を、前記弦振動検出手段によって検出された弦の振動ピッチに対応する音高に補正する請求項１または２に記載の電子弦楽器。
【請求項４】
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、を備える電子弦楽器に用いられる楽音発生方法であって、前記電子弦楽器が、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定し、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出し、
前記音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、前記音高が複数であると判定された場合、前記検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する、
を含む楽音発生方法。
【請求項５】
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、を備える電子弦楽器として用いられるコンピュータに、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定する判定ステップと、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出する弦振動検出ステップと、
前記判定ステップにおいて定まる音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、前記判定ステップにおいて定まる音高が複数であると判定された場合、前記弦振動検出ステップにおいて検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する発音指示ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子弦楽器、楽音発生方法及びプログラムに関する。
【背景技術】
【０００２】
従来、フレットに対する押弦操作を検出し、フレットに張設された弦が弾弦された場合に、押弦操作の検出結果に応じた楽音を発生させる電子弦楽器が知られている。
このような電子弦楽器では、発音させる楽音の周波数を決めるために、弾弦された弦の振動をマイクで拾い、電気信号として周波数や振幅を認識する方式、あるいは、指板上のスイッチやセンサで、押弦された位置を認識する方式が用いられている。
特に、金属フレットと金属弦の電気的な接触を検出して発音させる周波数を決める方式は、弦楽器としての外観を損なわない上、比較的単純な電気回路で実現できるため低コストでもある。
なお、このような電子弦楽器に関する技術は、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３９７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の電子弦楽器において、金属フレットと金属弦の電気的な接触を検出して発音させる周波数を決める場合、１本の指で複数の弦が同時に押弦される（以下、このような奏法を「セーハ」と呼ぶ。）等、フレットを介した弦同士の接触がある場合に、正確な指板上の押弦位置を認識することができない。
正確な指板上の押弦位置を認識することができない場合、発音すべき楽音の音高が定まらず、適切な発音を行うことが困難となる。
特に、押弦位置によって定まる音高と、弾弦後のピッチ抽出によって定まる音高に大きな相違が生じると、適切な発音を行うことがより困難となる。
【０００５】
本発明は、このような事情に鑑みてなされたもので、押弦操作に応じて、より適切な発音を行うことができる電子弦楽器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の電子弦楽器は、
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定する判定手段と、
前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出する弦振動検出手段と、
前記判定手段によって、音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、音高が複数であると判定された場合、前記弦振動検出手段によって検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する発音指示手段と、
を有する。
【発明の効果】
【０００７】
本発明によれば、押弦操作に応じて、より適切な発音を行うことができる電子弦楽器を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】電子弦楽器の外観を示す正面図である。
【図２】電子部のハードウェア構成を示すブロック図である。
【図３】押弦センサの信号制御部を示す模式図である。
【図４】電子弦楽器において実行されるメインフローを示すフローチャートである。
【図５】Ａメジャーコードが押弦された状態を示す模式図である。
【図６】Ａメジャーコードが押弦された場合に検出される押弦位置を示す模式図である。
【図７】Ｆメジャーコードが押弦された状態を示す模式図である。
【図８】Ｆメジャーコードが押弦された場合に検出される押弦位置を示す模式図である。
【図９】メインフローのステップＳ２においてサブフローとして実行される弦状態検出処理を示すフローチャートである。
【図１０】メインフローのステップＳ６においてサブフローとして実行されるピッチ抽出処理を示すフローチャートである。
【図１１】弦２２の振動波形を示す模式図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［電子弦楽器１の概要］
初めに、図１を参照して、本発明の一実施形態としての電子弦楽器１の概要について説明する。
【００１１】
図１は、電子弦楽器１の外観を示す正面図である。図１に示す如く、電子弦楽器１は、電子ギターとして構成され、本体１０と、ネック２０と、ヘッド３０とに大別される。
【００１２】
ヘッド３０には、スチール製の弦２２の一端が巻かれる糸巻き３１が取り付けられており、ネック２０は、指板２１に複数のフレット２３が埋め込まれている。なお、本実施形態において、弦２２は６本、フレット２３は２２個、設けられている。６本の弦２２は、各々弦番号と対応付けられている。一番細い弦２２が、弦番号「１番」であり、弦２２の太さが太くなる順番で弦番号が大きくなる。２２個のフレット２３は、各々フレット番号と対応付けられている。最もヘッド３０寄りのフレット２３は、フレット番号「１番」であり、ヘッド３０側から遠ざかるに連れて、配置されたフレット２３のフレット番号が大きくなる。
【００１３】
本体１０には、弦２２の他端が取り付けられるブリッジ１６と、弦２２の振動を検出するノーマルピックアップ１１と、各々の弦２２の振動を独立して検出するヘキサピックアップ１２と、放音されるサウンドにトレモロ効果を付加するためのトレモロアーム１７と、本体１０の内部に内蔵されている電子部１３と、各々の弦２２と電子部１３とを接続するケーブル１４と、音色の種類等を表示するための表示部１５と、が設けられている。
【００１４】
図２は、電子部１３のハードウェア構成を示すブロック図である。電子部１３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４３と、押弦センサ４４と、音源４５と、ノーマルピックアップ１１と、ヘキサピックアップ１２と、アナログフィルタ１２ａと、Ａ／Ｄ（アナログデジタルコンバータ）１２ｂと、スイッチ４８と、表示部１５と、Ｉ／Ｆ（インターフェース）４９と、がバス５０を介して接続されている。
さらに、電子部１３は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）４６と、Ｄ／Ａ（デジタルアナログコンバータ）４７と、を備える。
【００１５】
ＣＰＵ４１は、ＲＯＭ４２に記録されているプログラム、または、記憶部（図示せず）からＲＡＭ４３にロードされたプログラムに従って各種の処理を実行する。
【００１６】
ＲＡＭ４３には、ＣＰＵ４１が各種の処理を実行する上において必要なデータ等も適宜記憶される。例えば、ＲＡＭ４３には、コードとフレット２３の押弦位置との関係が対応付けられたコード定義テーブルが記憶されている。コード定義テーブルを参照することで、演奏される曲で使用されるコードが判明すれば、ＣＰＵ４１において、演奏者によって押弦されるフレット２３の位置を特定することが可能となる。
【００１７】
押弦センサ４４は、押弦が何番の弦の何番のフレットに対して行われたかを検出する。この押弦センサ４４は、後述する静電センサの出力に基づいて、いずれかのフレット２３（図１参照）上において弦２２（図１参照）に対して押弦操作が行われたのかを検出する。
【００１８】
音源４５は、例えばＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データで発音が指示された楽音の波形データを生成し、その波形データをＤ／Ａ変換して得られるオーディオ信号を、ＤＳＰ４６及びＤ／Ａ４７を介して外部音源５３に出力して、発音及び消音の指示を出す。なお、外部音源５３は、Ｄ／Ａ４７から出力されたオーディオ信号を増幅して出力するアンプ回路（図示せず）と、アンプ回路から入力されたオーディオ信号により楽音を放音するスピーカ（図示せず）と、を備える。
【００１９】
ノーマルピックアップ１１は、検出された弦２２（図１参照）の振動を電気信号に変換してＣＰＵ４１に出力する。
ヘキサピックアップ１２は、検出された各々の弦２２（図１参照）の独立した振動を電気信号に変換してアナログフィルタ１２ａに出力する。
アナログフィルタ１２ａは、ヘキサピックアップ１２によって検出された弦の振動波形において、設定された周波数領域の成分を通過させる。
Ａ／Ｄ１２ｂは、アナログフィルタ１２ａを通過した振動波形をアナログ信号からデジタル信号に変換し、ＣＰＵ４１に出力する。
【００２０】
スイッチ４８は、本体１０（図１参照）に設けられた各種スイッチ（図示せず）からの入力信号をＣＰＵ４１に出力する。
表示部１５は、発音対象となる音色の種類等を表示する。
【００２１】
図３は、押弦センサ４４の信号制御部を示す模式図である。
図３に示すように、押弦センサ４４においては、フレット２３の数に対応する２２の選択線ＫＩ０〜ＫＩ２１と、弦２２の数に対応する６の信号線ＫＣ０〜ＫＣ５とがマトリクス状に配列された構成を有している。
【００２２】
各信号線ＫＣ０〜ＫＣ５は、所定時間（例えば１ｍｓ）毎に順次アクティブな状態にスイッチングされる。選択線ＫＩ０〜ＫＩ２１は、ハイレベル（例えば５ｖ）にプルアップされている。アクティブな状態とされた信号線ＫＣ０〜ＫＣ５が、押弦によりフレット２３に接触されていると、そのフレット２３に対応する選択線ＫＩ０〜ＫＩ２１からはアクティブな状態の信号が読み出される。
即ち、押弦センサ４４は、所定時間毎に信号線ＫＣ０〜ＫＣ５を１つずつアクティブな状態に切り替え、選択線ＫＩ０〜ＫＩ２１の状態（ハイレベルまたはローレベル）を読み出して、すべてのフレット２３について、いずれの位置が押弦されているかを検出する。
【００２３】
ただし、押弦センサ４４においては、複数の弦２２が１つのフレット２３に接触された場合（例えば、Ｆコードの押弦が行われた場合等）、それら複数の弦２２において押弦されている各フレット番号の選択線ＫＩ０〜ＫＩ２１から、アクティブな状態の信号が出力されることとなる。このような場合、押弦センサ４４の出力信号のみでは、いずれのフレット２３が押弦されたかを推定できないことから、音高を決定することができないことがある。そのため、本実施形態では、いずれのフレット２３が押弦されたかを一意に決定できる場合に、その押弦状態に対応する音高で発音し、いずれのフレット２３が押弦されたかを推定できない場合、ピッチ抽出によって抽出されたピッチに対応する音高で発音するものとする。
これにより、押弦状態から音高が定まる場合には、速やかに初期の発音を行い、押弦状態から音高が定まらない場合には、ピッチ抽出による振動ピッチの抽出を待って、発音を行う。
したがって、押弦操作に応じて、より適切な発音を行うことができる。
【００２４】
［メインフロー］
図４は、本実施形態に係る電子弦楽器１において実行されるメインフローを示すフローチャートである。
図４に示すメインフローは、電子弦楽器１の動作中、ＣＰＵ４１によって繰り返し実行される。
【００２５】
まず、ステップＳ１では、ＣＰＵ４１は、弦番号を表すパラメータＮに１を指定し（Ｎ＝１）、時間を計測するタイマの動作を開始する。
ステップＳ２では、ＣＰＵ４１は、弦状態認識処理（図６参照）を実行する。
ステップＳ３では、ＣＰＵ４１は、Ａ／Ｄ１２ｂによって出力された振動波形が設定された閾値よりも大きい振幅となっているか否かの判定を行う。
Ａ／Ｄ１２ｂによって出力された振動波形が設定された閾値よりも大きい振幅となっている場合、ステップＳ３においてＹＥＳと判定されて、処理はステップＳ４に移行する。
これに対し、Ａ／Ｄ１２ｂによって出力された振動波形が設定された閾値以下の振幅である場合、ステップＳ３においてＮＯと判定されて、処理はステップＳ８に移行する。
【００２６】
ステップＳ４では、ＣＰＵ４１は、発音中であるか否かの判定を行う。
発音中である場合、ステップＳ４においてＹＥＳと判定されて、処理はステップＳ６に移行する。
これに対し、発音中でない場合、ステップＳ４においてＮＯと判定されて、処理はステップＳ５に移行する。
ステップＳ５では、ＣＰＵ４１は、フレット２３の押弦状態に基づいて、音名（音高）の候補が複数あるか否かの判定を行う。具体的には、ＣＰＵ４１は、セーハが行われているか否かの判定を行う。
【００２７】
図５は、Ａメジャーコードが押弦された状態を示す模式図である。
また、図６は、Ａメジャーコードが押弦された場合に検出される押弦位置を示す模式図である。
図５に示すように、Ａメジャーコードが押弦される場合、人差し指、中指、薬指で第２フレットが押さえられる。即ち、Ａメジャーコードの場合、図６（ａ）に示すように、セーハを含んでいないことから、それぞれの押弦位置がショートしていない状態となる。このとき、指板上のポジション情報は、図６（ｂ）に示すように、「１弦＝０フレット、２弦＝２フレット、３弦＝２フレット、４弦＝２フレット、５弦＝０フレット、６弦＝０フレット」となる。
【００２８】
図７は、Ｆメジャーコードが押弦された状態を示す模式図である。
また、図８は、Ｆメジャーコードが押弦された場合に検出される押弦位置を示す模式図である。
図７に示すように、Ｆメジャーコードの場合、第１フレットにおいてセーハが行われ、３弦で第２フレット、４弦及び５弦で第３フレットが押さえられる。即ち、Ｆメジャーコードの場合、図８（ａ）に示すように、人差し指で第１フレット全体（１弦〜６弦）を押さえるので、電気的に１弦から６弦がショートした状態となる。このとき、図８（ｂ）に示すように、Ｆメジャーコードにおいては、中指で第２フレット、薬指と小指で第３フレットを押さえているが、それらが区別されることなく、指板上のポジション情報は「１〜６弦＝１〜３フレット」となり、押弦位置を一意に特定できない。
【００２９】
図４に戻り、音名の候補が複数ある場合、ステップＳ５においてＹＥＳと判定されて、処理はステップＳ６に移行する。
これに対し、音名の候補が１つである場合、ステップＳ５においてＮＯと判定されて、処理はステップＳ７に移行する。
【００３０】
ステップＳ６では、ＣＰＵ４１は、ピッチ抽出処理（図７参照）を実行する。
ステップＳ７では、ＣＰＵ４１は、音源４５の制御（発音の指示等）を実行する。
ステップＳ８では、ＣＰＵ４１は、弦番号を表すパラメータＮをインクリメントする（Ｎ＝Ｎ＋１）。
ステップＳ９では、ＣＰＵ４１は、弦番号を表すパラメータＮが６より大きいか否かの判定を行う。
【００３１】
弦番号を表すパラメータＮが６より大きい場合、ステップＳ９においてＹＥＳと判定されて、処理はステップＳ１０に移行する。
これに対し、弦番号を表すパラメータＮが６以下である場合、ステップＳ９においてＮＯと判定されて、処理はステップＳ２に移行する。
ステップＳ１０では、ＣＰＵ４１は、弦番号を表すパラメータＮを１に設定する（Ｎ＝１）。
以上のようなメインフローが、メインフローの終了が指示されるまで繰り返される。
【００３２】
［弦状態認識処理］
図９は、メインフローのステップＳ２においてサブフローとして実行される弦状態検出処理を示すフローチャートである。
まず、ステップＳ２１では、ＣＰＵ４１は、弦番号Ｎの弦２２にスキャンパルスを印加する。
ステップＳ２２では、ＣＰＵ４１は、弦番号Ｎの弦２２がいずれのフレット２３に接触しているかを表すフレット情報を取得する。このとき、フレット情報は、押弦センサ４４の出力信号から取得される。
ステップＳ２３では、ＣＰＵ４１は、弦番号Ｎの弦２２の振幅を取得する。このとき、弦２２の振幅は、Ａ／Ｄ１２ｂの出力信号から取得される。
ステップＳ２３の後、処理はメインフローに戻る。
【００３３】
［ピッチ抽出処理］
図１０は、メインフローのステップＳ６においてサブフローとして実行されるピッチ抽出処理を示すフローチャートである。
【００３４】
まず、ステップＳ６１では、ＣＰＵ４１は、弦番号Ｎの弦２２の振幅における正のピーク値を検出する。
ステップＳ６２では、ＣＰＵ４１は、弦番号Ｎの弦２２の振幅における負のピーク値を検出する。
ステップＳ６３では、ＣＰＵ４１は、正のピーク値及び負のピーク値に挟まれたゼロクロス点のタイマ値Ｔを取得する。
ステップＳ６４では、ＣＰＵ４１は、前回のゼロクロス点のタイマ値Ｔｂと今回のタイマ値Ｔとの差分からピッチを算出する。
ステップＳ６５では、ＣＰＵ４１は、算出したピッチを音源４５に出力する。
【００３５】
図１１は、弦２２の振動波形を示す模式図である。
図１１に示すように、ピッチ抽出処理では、弦２２の振動波形における正のピーク値と負のピーク値が検出され、これらに挟まれたゼロクロス点のタイマ値Ｔｂが検出される。そして、タイマ値Ｔｂと、次に検出されたゼロクロス点のタイマ値Ｔとの差分（Ｔ−Ｔｂ）からピッチが算出される。
【００３６】
以上のような処理により、Ａメジャーコードのようにセーハを含まない場合には、弦同士の電気的な接触がなく、音名が一意に定まる。したがって、電子弦楽器１は、例えば、図６の３弦については、指板上のポジション情報が第２フレットの音程Ａ３の音名であるものとして発音させる。
一方、Ｆメジャーコードのようにセーハを含む場合には、弦同士の電気的な接触があるため、音名が一意に定まらない。例えば、図８の３弦では指板上のポジション情報は第１、第２、第３フレットの音程、即ち、それぞれＧ＃３、Ａ３、Ａ＃３という複数の音名が候補になる。したがって、電子弦楽器１は、図８の３弦については、２波程度の波形を取り込んで周波数を分析し、弦振動をピッチ抽出して音名を決めた後に発音させる。
【００３７】
以上のように構成される電子弦楽器１は、押弦センサ４４と、ＣＰＵ４１と、ヘキサピックアップ１２と、を備える。
押弦センサ４４は、指板２１上の複数のフレット２３それぞれに設けられ、当該指板２１上に張設された複数の弦２２と当該複数のフレット２３との接触状態を検出する。
ＣＰＵ４１は、押弦センサ４４の検出結果に基づいて定まる音高が１つであるか複数であるかを判定する。
ヘキサピックアップ１２は、複数の弦２２のいずれかが弾弦されたか否かを検出する。
ＣＰＵ４１は、ヘキサピックアップ１２によって弾弦が検出された弦２２の振動ピッチを検出する。
ＣＰＵ４１は、音高が１つであると判定された場合、弾弦の検出に応答して当該音高の楽音の発生を音源４５に対して指示し、音高が複数であると判定された場合、ヘキサピックアップ１２によって検出された弦２２の振動ピッチに対応する音高の楽音の発生を音源４５に対して指示する。
これにより、押弦状態から音高が定まる場合には、速やかに初期の発音を行い、押弦状態から音高が定まらない場合には、ピッチ抽出による振動ピッチの抽出を待って、発音を行う。
したがって、押弦操作に応じて、より適切な発音を行うことができる。
【００３８】
また、電子弦楽器１は、アナログフィルタ１２ａを備える。
アナログフィルタ１２ａは、弾弦による弦２２の振動波形から、設定された周波数領域の成分を通過させる。
ＣＰＵ４１は、定められた音高が複数であると判定された場合、アナログフィルタ１２ａを通過した弦２２の振動波形における振動ピッチに対応する音高の楽音の発生を音源に対して指示する。
これにより、アナログフィルタ通過後のノイズが抑制された振動波形を用いて、より正確な音高の楽音を発生させることができる。
【００３９】
また、ＣＰＵ４１は、押弦状態から定まる音高が１つであると判定された場合に、弾弦の検出に応答して当該音高の楽音の発生を音源４５に対して指示した後、音源４５で発生している楽音の音高を、検出された弦２２の振動ピッチに対応する音高に補正する。
これにより、押弦状態に応じて発生させた音高の楽音を弦の振動ピッチに対応させて、より正確な音高に補正することができる。
【００４０】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００４１】
上述の実施形態では、押弦状態から複数の音名が候補となる場合に、２波程度の波形を取り込んでピッチ抽出を行い、音名を決定することとしたが、これに限られない。例えば、２波未満あるいは２波より長い波形を取り込んでピッチ抽出を行い、音名を決定することとしてもよい。
【００４２】
また、上述の実施形態では、本発明が適用される電子弦楽器として、電子ギターを例として説明したが、特にこれに限定されず、押弦操作されるものであれば、電子ギター以外の電子弦楽器としても構成することができる。
【００４３】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【００４４】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００４５】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される、装置本体に予め組み込まれた状態でユーザに提供される記録媒体で構成される。当該記録媒体は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＡＭ４３に含まれるハードディスク等で構成される。
【００４６】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００４７】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００４８】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定する判定手段と、
前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出する弦振動検出手段と、
前記判定手段によって、音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、音高が複数であると判定された場合、前記弦振動検出手段によって検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する発音指示手段と、
を有する電子弦楽器。
［付記２］
前記弦振動検出手段は、前記弾弦による弦の振動波形から、設定された周波数領域の成分を通過させるアナログフィルタを備え、
前記発音指示手段は、前記判定手段によって、前記定められた音高が複数であると判定された場合、前記アナログフィルタを通過した弦の振動波形における振動ピッチに対応する音高の楽音の発生を音源に対して指示する付記１に記載の電子弦楽器。
［付記３］
前記発音指示手段は、前記判定手段によって、押弦状態から定まる音高が１つであると判定された場合に、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示した後、前記音源で発生している楽音の音高を、前記弦振動検出手段によって検出された弦の振動ピッチに対応する音高に補正する付記１または２に記載の電子弦楽器。
［付記４］
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、を備える電子弦楽器に用いられる楽音発生方法であって、前記電子弦楽器が、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定し、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出し、
前記音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、前記音高が複数であると判定された場合、前記検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する、
を含む楽音発生方法。
［付記５］
指板部上の複数のフレットそれぞれに設けられ、当該指板部上に張設された複数の弦と当該複数のフレットとの接触状態を検出する複数のセンサと、前記複数の弦のいずれかが弾弦されたか否かを検出する弾弦検出手段と、を備える電子弦楽器として用いられるコンピュータに、
前記複数のセンサの検出結果に基づいて定まる音高が１つであるか複数であるかを判定する判定ステップと、
前記弾弦検出手段によって弾弦が検出された弦の振動ピッチを検出する弦振動検出ステップと、
前記判定ステップにおいて定まる音高が１つであると判定された場合、前記弾弦の検出に応答して当該音高の楽音の発生を音源に対して指示し、前記判定ステップにおいて定まる音高が複数であると判定された場合、前記弦振動検出ステップにおいて検出された弦の振動ピッチに対応する音高の楽音の発生を音源に対して指示する発音指示ステップと、
を実行させるプログラム。
【符号の説明】
【００４９】
１・・・電子弦楽器、１０・・・本体、１１・・・ノーマルピックアップ、１２・・・ヘキサピックアップ、１２ａ・・・アナログフィルタ、１２ｂ・・・Ａ／Ｄ、１３・・・電子部、１４・・・ケーブル、１５・・・表示部、１６・・・ブリッジ、１７・・・トレモロアーム、２０・・・ネック、２１・・・指板、２２・・・弦、２３・・・フレット、３０・・・ヘッド、３１・・・糸巻き、４１・・・ＣＰＵ、４２・・・ＲＯＭ、４３・・・ＲＡＭ、４４・・・押弦センサ、４５・・・音源、４６・・・ＤＳＰ、４７・・・Ｄ／Ａ、４８・・・スイッチ、４９・・・Ｉ／Ｆ、５０・・・バス、５３・・・外部音源、ＫＩ０〜ＫＩ２１・・・選択線、ＫＣ０〜ＫＣ５・・・信号線
【図１】
2015152776.tif 000003
【図２】
2015152776.tif 000004
【図３】
2015152776.tif 000005
【図４】
2015152776.tif 000006
【図５】
2015152776.tif 000007
【図６】
2015152776.tif 000008
【図７】
2015152776.tif 000009
【図８】
2015152776.tif 000010
【図９】
2015152776.tif 000011
【図１０】
2015152776.tif 000012
【図１１】
2015152776.tif 000013