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