(57)【要約】【課題】弦の代わりに操作子を設けてピッキングを行なう安価な電子弦楽器において、ピッキングの強さに応じて楽音の強弱をコントロールする。【解決手段】電子弦楽器の本体１内部のＣＰＵは、弦の代わりに設けた操作子６のピッキングに応じて、その操作子６に対応するスイッチがオン状態からオフ状態に変化したときは、オン状態の時間長を計測して、その時間長に応じてベロシティ値である音量を設定し、その設定した音量で弦楽器の音色のオンイベントを生成して音源に出力する。【選択図】        図１
2004272030.tif 000002
【特許請求の範囲】
【請求項１】
演奏に用いる複数の操作子と、
各操作子に対応して設けられ対応する操作子の操作に応じてオン状態又はオフ状態の演奏情報を入力するスイッチ手段と、
前記スイッチ手段によってオン状態からオフ状態に変化した演奏情報が入力されたときは当該オン状態の時間長を計測する時間計測手段と、
前記時間計測手段によって計測された時間長に応じて音量を設定する音量設定手段と、
前記音量設定手段によって設定された音量で所定の音色の発音イベントを生成して所定の音源手段に出力する出力手段と、
を備えた楽音制御装置。
【請求項２】
前記スイッチ手段は、対応する操作子の演奏態様に応じてオン状態又はオフ状態の演奏情報をそれぞれ入力する第１のスイッチおよび第２のスイッチを有し、前記出力手段は、前記第１のスイッチのみのオン状態に基づく発音については通常のアルアイレ奏法による音色の発音イベントを生成して前記音源手段に出力し、前記第１のスイッチのオフ状態および前記第２のスイッチのオン状態に基づく発音についてはアポヤンド奏法による音色の発音イベントを生成して前記音源手段に出力することを特徴とする請求項１記載の楽音制御装置。
【請求項３】
前記出力手段は、前記計測された時間長が所定時間を超えたときは消音イベントを生成して前記音源手段に出力することを特徴とする請求項１又は２記載の楽音制御装置。
【請求項４】
操作子の操作に応じて楽音が発音中である場合に再び同じ操作子の演奏に応じて前記スイッチ手段によってオフ状態からオン状態に変化した演奏情報が入力されたときには当該楽音を消音させる発音制限手段をさらに備えたことを特徴とする請求項１又は２記載の楽音制御装置。
【請求項５】
前記第２のスイッチは、対応する操作子が操作されて前記第１のスイッチがオン状態からオフ状態に変化した後にさらに当該操作子が操作された場合にオフ状態からオン状態に変化することを特徴とする請求項２記載の楽音制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音制御装置に関し、特に、電子弦楽器などの所定の音色の楽音を制御するための楽音制御装置に関する。
【０００２】
【従来の技術】
アコースティックギターなどの弦楽器の楽音を電子的な信号処理によって生成する電子ギターなどの電子弦楽器が広く普及している。電子弦楽器の中には、弾弦部（ピック部）に設けられている弦の演奏（ピッキング）に応じて、弦の振動をセンサで検出する構成になっているものがある。このような電子弦楽器に関する従来の提案の一例として、弦がどのような方向に弾かれた場合でも、ピッキングの強さに応じて楽音の強弱をコントロールできるものがある。この提案による電子弦楽器は、本体に張設された弦と、発生すべき楽音の音高を指定する音高指定手段と、前記弦の複数方向の振動を検出する弦振動検出手段と、前記弦振動検出手段により検出された振動状態に応じた音色で、前記音高指定手段により指定された音高の楽音信号の発生を指示する楽音信号指示手段とを備えた構成になっている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開平９−１０６２７４号公報（段落番号「０００７」、「０００８」）
【０００４】
【発明が解決しようとする課題】
しかしながら、上記特許文献１に記載された従来の提案による電子弦楽器においては、弦の複数方向の振動を検出する弦振動検出手段を構成するために、例えば、振動する複数の弦の各々に、各面を鏡面加工してなる正立方体形状の反射ブロックを取り付けて、その反射ブロックの近傍の３箇所に、反射型の赤外線フォトセンサを設けている。そして、各弦ごとの反射ブロックと３箇所の赤外線センサとによって、弦の３方向の振動を検出している。このため、弦の代わりに弾性部材からなる操作子を操作（ピッキング）するような安価な電子弦楽器を提供するという商品コンセプトの場合には、振動する弦自体が設けられていないので、反射ブロックおよび３箇所の赤外線センサによっては、ピッキングの強さに応じて楽音の強弱をコントロールすることができない。また、操作部のピッキングの強さを検出するために他のセンサや電子部品および機構部品などを用いた場合には、それらの部品が高価なものになるので、安価な電子弦楽器を提供することができない。
【０００５】
本発明は、上記従来の技術の課題を解決するものであり、弦の代わりに操作子を設けてピッキングを行なう安価な電子弦楽器において、ピッキングの強さに応じて楽音の強弱をコントロールすることを可能にする楽音制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の楽音制御装置は、演奏に用いる複数の操作子（実施形態においては、図１の６個の操作子６に相当する）と、各操作子に対応して設けられ対応する操作子の操作に応じてオン状態又はオフ状態の演奏情報を入力するスイッチ手段（実施形態においては、図３のスイッチ８に相当する）と、スイッチ手段によってオン状態からオフ状態に変化した演奏情報が入力されたときは当該オン状態の時間長を計測する時間計測手段（実施形態においては、図２のＣＰＵ１１の機能に相当する）と、時間計測手段によって計測された時間長に応じて音量を設定する音量設定手段（実施形態においては、図２のＣＰＵ１１の機能に相当する）と、音量設定手段によって設定された音量で所定の音色の発音イベント（実施形態においては、オンイベントに相当する）を生成して所定の音源手段（実施形態においては、図２の音源１６に相当する）に出力する出力手段（実施形態においては、図２のＣＰＵ１１の機能に相当する）とを備えた構成になっている。
【０００７】
この場合において、スイッチ手段は、対応する操作子の演奏態様に応じてオン状態又はオフ状態の演奏情報をそれぞれ入力する第１のスイッチ（実施形態においては、図３のスイッチ８に相当する）および第２のスイッチ（実施形態においては、図３のスイッチ９に相当する）を有し、出力手段は、第１のスイッチのみのオン状態に基づく発音については通常のアルアイレ奏法による音色の発音イベントを生成して音源手段に出力し、第１のスイッチのオフ状態および第２のスイッチのオン状態に基づく発音についてはアポヤンド奏法による音色の発音イベントを生成して音源手段に出力するように構成してもよい。
【０００８】
また、出力手段は、計測された時間長が所定時間を超えたときは消音イベント（実施形態においては、オフイベントに相当する）を生成して音源手段に出力するように構成してもよい。
また、操作子の操作に応じて楽音が発音中である場合に再び同じ操作子の演奏に応じてスイッチ手段によってオフ状態からオン状態に変化した演奏情報が入力されたときには当該楽音を消音させる発音制限手段（実施形態においては、図２のＣＰＵ１１の機能に相当する）をさらに備えた構成にしてもよい。
また、第２のスイッチは、対応する操作子が操作されて第１のスイッチがオン状態からオフ状態に変化した後にさらに当該操作子が操作された場合にオフ状態からオン状態に変化するように構成してもよい。
【０００９】
【発明の実施の形態】
以下、本発明による楽音制御装置の第１および第２の実施形態について、図を参照して説明する。
図１は、本発明による楽音制御装置を適用した第１および第２の実施形態における電子弦楽器の構造を示す外観図である。この図において、電子弦楽器の本体１には、左手の指で操作するためのフィンガーボード２が取り付けられている。このフィンガーボード２には、弦の代わりに音高を指定するための多数の音高指定スイッチ（図示せず）が設けられている。また、本体１の化粧板３には、ピックアップ部の機能としての弾奏部５があり、化粧板３に形成された６個のスリット３ａから、６個の操作子６が突き出ている。すなわち、弦の代わりに右手の指でピッキングするための操作子６が設けられている。その他、本体１には、音色を指定するための音色スイッチやトレモロ演奏のための操作子があるが、本発明には直接関係しないので説明は省略する。
【００１０】
図２は、図１の電子弦楽器内部のシステム構成を示すブロック図である。この図において、ＣＰＵ１１は、そのシステムバス１２に接続されたＲＯＭ１３、ＲＡＭ１４、スイッチ部１５、音源１６との間で、各種のコマンドおよびデータを授受して、この電子弦楽器全体を制御する。
ＲＯＭ１３には、ＣＰＵ１１によって実行される制御プログラムや電源起動時のイニシャライズにおける初期値のデータがあらかじめ記憶されている。ＲＡＭ１４は、ＣＰＵ１１のワークエリアであり、制御プログラムの実行に必要なレジスタ、フラグ、カウンタなどのエリアがある。
スイッチ部１５は、電源スイッチのほか、フィンガーボード２の音高スイッチ群、ピッキング用の操作子６、その他音色用のスイッチ群やトレモロ演奏のための操作子などで構成されている。
音源１６は、ＣＰＵ１１からの発音指示のオンイベントに応じて、楽音波形を生成して発音回路１７に出力して発音させ、ＣＰＵ１１からの消音指示のオフイベントに応じて、発音を停止させる。
【００１１】
図３は、図１におけるピッキング用の操作子６およびその操作を検出するスイッチ部１５の構造および回路を示す図である。
図３（１）は、１つの操作子６およびその近傍の断面図である。６個の操作子６の各々は、板状の弾性部材６ａの上面から突起して、各スリット３ａから突き出た構造になっている。この弾性部材６ａの下側には、図２のＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１４などの電子部品を搭載したプリント基板７が設けられている。
【００１２】
また、弾性部材６ａの下面には、操作子６に対応する位置にスイッチ接点８ａが設けられ、スイッチ接点８ａの両側（ピッキング操作方向の両側）には、２つのスイッチ接点９ａが設けられている。また、プリント基板７の上面には、これら３つのスイッチ接点８ａおよび９ａに対向する位置に、スイッチ接点８ｂおよび９ｂが設けられている。
操作子６を（例えば、図の右方向に）ピッキングした場合には、指が操作子６を押したときに弾性部材６ａがたわむので、スイッチ接点８ａがスイッチ接点８ｂに接触し、指が操作子６から離れるスイッチ接点８ａ、８ｂも離れる。操作子６をピッキングした後、指を空中に浮かせずに、（図の右方向にある）次の操作子に指を止めた状態にすると、スイッチ接点８ａが対向するスイッチ接点８ｂに接触して、さらに、一方の側（図の右側）のスイッチ接点９ａが対向するスイッチ接点９ｂに接触する。すなわち、対向するスイッチ接点８ａおよび８ｂからなる第１接点によってオン状態又はオフ状態となる１つのスイッチ８を形成し、それぞれ対向する２つのスイッチ接点９ａおよび９ｂからなる第２接点によってオン状態又はオフ状態となる２つのスイッチ９を形成している。
【００１３】
図３（２）は、スイッチ８およびスイッチ９の等価回路を示している。この図に示すように、１つのスイッチ８および並列接続された２つのスイッチ９のオン状態又はオフ状態は、波形整形用のシュミットトリガ回路などからなるインターフェース（Ｉ／Ｆ）回路１０を介して、システムバス２に入力される。すなわち、操作子６の操作に応じて変化するスイッチ８およびスイッチ９のオン状態又はオフ状態がＣＰＵ１１によって検出される。
【００１４】
次に、第１の実施形態の動作について、図４ないし図７に示すフローチャートを参照して説明する。
図４は、図２のＣＰＵ１１によって実行される第１の実施形態におけるメインルーチンのフローチャートであり、ＲＡＭ１４の各エリアをクリアするなどのイニシャライズ（ステップＡ１）の後、スイッチ部１５の各スイッチの状態を検出するスイッチ処理（ステップＡ２）、スイッチ８のオン状態の時間をカウントするオン中時間カウンタ、および、発音が開始してからの時間をカウントする発音中時間カウンタによって、時間の経過を計測する時間経過処理（ステップＡ３）、音源１６にオンイベントやオフイベントを出力する音源処理（ステップＡ４）、その他の処理（ステップＡ５）を繰り返し実行する。
【００１５】
図５は、図４のメインルーチンにおけるステップＡ２のスイッチ処理のフローチャートであるが、ここでは、本発明における第１の実施形態の動作を簡潔に説明するために、図３（１）のスイッチ８の第１接点８ａ、８ｂのみのスイッチ処理について記述し、音高指定スイッチ、音色指定スイッチ、他の操作子などのスイッチ処理については説明を割愛する。
まず、スイッチ８の第１接点８ａ、８ｂに変化があったか否かを判別し（ステップＢ１）、変化がない場合にはこのフローを終了するが、オフ状態からオン状態に変化があったときは、オン中時間カウンタのカウントを開始する（ステップＢ２）。
【００１６】
次に、オンフラグＯＮＦが「１」であるか否かを判別する（ステップＢ３）。すなわち、前に操作された操作子６によってすでに発音中である場合に、同じ操作子６が操作されて、それに対応するスイッチ８がオン状態に変化したか否かを判別する。ＯＮＦが「１」である場合には、実際に弦を持つ弦楽器において、ピッキングによって振動して音を発生している弦に指を当てた状態に相当する。この場合には振動が止まって音が停止するので、弦を持たない図１の電子弦楽器においても同様に音を停止する必要がある。
したがって、消音指示のオフイベントを作成し（ステップＢ４）、発音中時間カウンタを停止してカウント値をクリアする（ステップＢ５）。次に、ＯＮＦを「０」にリセットして（ステップＢ６）、図４のメインルーチンに戻る。
【００１７】
一方、ステップＢ１において、スイッチ変化がオン状態からオフ状態への変化であったとき、すなわち、スイッチ８がオフ状態からオン状態に変化し、その後、再びオフ状態に変化したときは、オン中時間カウンタの値が所定時間Ａを超えたか否かを判別する（ステップＢ７）。この値が所定時間Ａを超えたときは、操作子６をピッキングした状態ではなく、操作子６を長く押さえた状態である。この場合には発音は行なわないので、図４のメインルーチンに戻る。
【００１８】
ステップＢ７において、オン中時間カウンタの値が所定時間Ａを超えていない場合、すなわち、操作子６がピッキングされた場合には、オン中時間カウンタの値に対応するベロシティ値を生成する（ステップＢ８）。例えば、オン中時間カウンタの値が小さい場合には、大きいベロシティ値を生成し、オン中時間カウンタの値が大きい場合には、小さいベロシティ値を生成する。そして、生成したベロシティ値に基づいて、発音指示のオンイベントを作成する（ステップＢ９）。次に、オン中時間カウンタのカウントを停止して、カウントした値をクリアする（ステップＢ１０）。そして、発音中時間カウンタのカウントを開始する（ステップＢ１１）。この後、ＯＮＦを「１」にセットして（ステップＢ１２）、図４のメインルーチンに戻る。
【００１９】
図６は、メインルーチンにおけるステップＡ３の時間経過処理のフローチャートである。最初に、時間を計測するための最小単位時間が経過したか否かを判別する（ステップＣ１）。最小単位時間が経過していない場合には、このフローを終了する。最小単位時間が経過したときは、オン中時間カウンタがまだカウント中であるか否かを判別する（ステップＣ２）。カウント中である場合には、オン中時間カウンタの値をインクリメントする（ステップＣ３）。そして、図４のメインルーチンに戻る。
【００２０】
ステップＣ２において、オン中時間カウンタがカウントを終了している場合、すなわち、スイッチ８がオン状態からオフ状態に変化している場合には、発音中時間カウンタがまだカウント中であるか否かを判別する（ステップＣ４）。カウントをしていない場合には、このフローを終了するが、カウント中である場合には、発音中時間カウンタの値をインクリメントする（ステップＣ５）。
【００２１】
次に、発音中時間カウンタの値が所定時間Ｂを超えたか否かを判別する（ステップＣ６）。所定時間Ｂを超えていないときは、このフローを終了するが、所定時間Ｂを超えたときは、オフイベントを作成する（ステップＣ７）。すなわち、あらかじめ設定された発音時間が経過したときは、消音処理を行なう。そして、発音中時間カウンタのカウントを停止し、カウント値をクリアする（ステップＣ８）。次に、ＯＮＦを「０」にリセットして（ステップＣ９）、図４のメインルーチンに戻る。
【００２２】
なお、図５のステップＢ８において生成したベロシティ値に応じて、所定時間Ｂの値を変えるようにしてもよい。すなわち、ベロシティ値が大きい場合には、所定時間Ｂの値を大きく設定し、ベロシティ値が小さい場合には、所定時間Ｂの値を小さく設定する。この場合には、実際に弦を持つ弦楽器と同様に、強く弾弦された場合の音は、弱く弾弦された場合の音よりも発音時間を長くできる。
【００２３】
図７は、メインルーチンにおけるステップＡ４の音源処理のフローチャートである。オンイベント又はオフイベントがあるか否かを判別し（ステップＤ１）、いずれのイベントもない場合には、このフローを終了するが、いずれかのイベントがある場合には、そのイベントを音源１６に送出する（ステップＤ２）。そして、図４のメインルーチンに戻る。
【００２４】
以上のように、この第１の実施形態によれば、ＣＰＵ１１は、操作子６のピッキングに応じて、スイッチ８がオン状態からオフ状態に変化したときは、オン状態の時間長を計測して、その時間長に応じてベロシティ値である音量を設定し、その設定した音量で弦楽器の音色のオンイベントを生成して音源１６に出力するので、弦の代わりに操作子を設けてピッキングを行なう安価な電子弦楽器において、ピッキングの強さに応じて楽音の強弱をコントロールすることが可能になる。
なお、オン状態の時間長に応じて音量を制御する音色は、弦楽器の音色以外の所定の音色でにもよい。
【００２５】
次に、本発明における第２の実施形態の動作について、図８および図９のフローチャート、並びに、操作子６の操作状態を示す図１０を参照して説明する。なお、第２の実施形態におけるメインルーチンのフローチャートおよび音源処理のフローチャートについては、図４および図７に示した第１の実施形態と同じであるので、図面および説明は省略する。
【００２６】
図８は、第２の実施形態のメインルーチンにおけるスイッチ処理のフローチャートである。このフローにおいては、図３（１）のスイッチ８の第１接点８ａ、８ｂおよびスイッチ９の第２接点９ａ、９ｂのオンおよびオフを検出するスイッチ処理を行なう。
まず、スイッチ８の第１接点８ａ、８ｂに変化があったか否かを判別し（ステップＥ１）、変化がない場合にはこのフローを終了するが、オフ状態からオン状態に変化があったときは、オン中時間カウンタのカウントを開始する（ステップＥ２）。
【００２７】
次に、オンフラグＯＮＦが「１」であるか否かを判別する（ステップＥ３）。すなわち、前に操作された操作子６によってすでに発音中である場合に、同じ操作子６が操作されて、それに対応するスイッチ８がオン状態に変化したか否かを判別する。ＯＮＦが「１」である場合には、第１の実施形態において説明したように、実際に弦を持つ弦楽器において、ピッキングによって振動して音を発生している弦に指を当てた状態に相当する。この場合には振動が止まって音が停止するので、弦を持たない図１の電子弦楽器においても同様に音を停止する必要がある。
したがって、消音指示のオフイベントを作成し（ステップＥ４）、発音中時間カウンタを停止してカウント値をクリアする（ステップＥ５）。次に、ＯＮＦを「０」にリセットして（ステップＥ６）、メインルーチンに戻る。
【００２８】
一方、ステップＥ１において、スイッチ８の第１接点８ａ、８ｂのスイッチ変化がオン状態からオフ状態への変化であったとき、すなわち、第１接点８ａ、８ｂがオフ状態からオン状態に変化し、その後、再びオフ状態に変化したときは、オン中時間カウンタの値が所定時間Ａを超えたか否かを判別する（ステップＥ７）。オン中時間カウンタの値が所定時間Ａを超えていない場合、すなわち、操作子６がピッキングされた場合には、オン中時間カウンタの値に対応するベロシティ値を生成する（ステップＥ８）。具体的には、オン中時間カウンタの値が小さい場合には、大きいベロシティ値を生成し、オン中時間カウンタの値が大きい場合には、小さいベロシティ値を生成する。そして、生成したベロシティ値に基づいて、発音指示のオンイベントを作成する（ステップＥ９）。
次に、オン中時間カウンタのカウントを停止して、カウントした値をクリアする（ステップＥ１０）。そして、発音中時間カウンタのカウントを開始する（ステップＥ１１）。この後、ＯＮＦを「１」にセットして（ステップＥ１２）、メインルーチンに戻る。
【００２９】
ステップＥ７において、オン中時間カウンタの値が所定時間Ａを超えたときは、スイッチ９の第２接点９ａ、９ｂがオン状態かオフ状態かを識別する第２接点フラグが、「１（オン状態）」であるか「０（オフ状態）」であるかを判別する（ステップＥ１３）。このフラグが「０」である場合には、操作子６をピッキングした状態ではなく、操作子６を長く押さえた状態である。この場合には発音は行なわないので、メインルーチンに戻る。
【００３０】
一方、第２接点フラグが「１」である場合には、図３（１）に示す操作子６が強く操作されて、図１０（１）に示すように、スイッチ８の第１接点８ａ、８ｂがオン状態になった後、図１０（２）に示すように、第１接点８ａ、８ｂがオフ状態に変化するとともに、スイッチ９の第２接点９ａ、９ｂがオフ状態からオン状態に変化した場合である。これは、実際に弦を持っている弦楽器において、弦を弾いた後に指を空中に浮かせる通常のアルアイレ奏法ではなく、弦を弾いた指を次の弦で止めて、比較的太い音色を出すアポヤンド奏法に相当する。したがって、この場合には、アポヤンドの音色でオンイベントを作成する（ステップＥ１４）。
次に、第２接点フラグを「０」にリセットして（ステップＥ１５）、オン中時間カウンタのカウントを停止して、カウント値をクリアする（ステップＥ１０）。そして、発音中時間カウンタのカウントを開始する（ステップＥ１１）。この後、ＯＮＦを「１」にセットして（ステップＥ１２）、メインルーチンに戻る。
【００３１】
図９は、第２の実施形態のメインルーチンにおける時間経過処理のフローチャートである。最初に、時間を計測するための最小単位時間が経過したか否かを判別する（ステップＦ１）。最小単位時間が経過していない場合には、このフローを終了する。最小単位時間が経過したときは、オン中時間カウンタがまだカウント中であるか否かを判別する（ステップＦ２）。カウント中である場合には、オン中時間カウンタの値をインクリメントする（ステップＦ３）。
【００３２】
次に、オン中時間カウンタの値が所定時間Ａを超えたか否かを判別する（ステップＦ４）。この値が所定時間Ａを超えていない場合には、メインルーチンに戻るが、所定時間Ａを超えた場合には、スイッチ９の第２接点９ａ、９ｂがオン状態であるか否かを判別する（ステップＦ５）。第２接点がオン状態である場合には、第２接点フラグを「１」にセットし（ステップＦ６）、第２接点がオフ状態である場合には、第２接点フラグを「０」にリセットする（ステップＦ７）。第２接点フラグをセット又はリセットした後は、メインルーチンに戻る。
【００３３】
ステップＦ２において、オン中時間カウンタがカウントを終了している場合、すなわち、スイッチ８がオン状態からオフ状態に変化している場合には、発音中時間カウンタがまだカウント中であるか否かを判別する（ステップＦ８）。カウントをしていない場合には、このフローを終了するが、カウント中である場合には、発音中時間カウンタの値をインクリメントする（ステップＦ９）。
【００３４】
次に、発音中時間カウンタの値が所定時間Ｂを超えたか否かを判別する（ステップＦ１０）。所定時間Ｂを超えていないときは、このフローを終了するが、所定時間Ｂを超えたときは、オフイベントを作成する（ステップＦ１１）。すなわち、あらかじめ設定された発音時間が経過したときは、消音処理を行なう。そして、発音中時間カウンタのカウントを停止し、カウントした値をクリアする（ステップＦ１２）。次に、ＯＮＦを「０」にリセットして（ステップＦ１３）、メインルーチンに戻る。
【００３５】
なお、第１の実施形態と同様に、図８のステップＥ８において生成したベロシティ値に応じて、所定時間Ｂの値を変えるようにしてもよい。すなわち、ベロシティ値が大きい場合には、所定時間Ｂの値を大きく設定し、ベロシティ値が小さい場合には、所定時間Ｂの値を小さく設定する。この場合には、実際に弦を持つ弦楽器と同様に、強く弾弦された場合の音は、弱く弾弦された場合の音よりも発音時間を長くできる。
【００３６】
以上のように、この第２の実施形態によれば、スイッチ部１５は、対応する操作子６の演奏態様に応じてオン状態又はオフ状態の演奏情報をそれぞれ入力するスイッチ８およびスイッチ９を有し、ＣＰＵ１１は、スイッチ８のみのオン状態に基づく発音については、通常のアルアイレ奏法による音色のオンイベントを生成して音源１６に出力し、スイッチ８のオフ状態およびスイッチ９のオン状態に基づく発音については、アポヤンド奏法による音色のオンイベントを生成して音源１６に出力するので、弦の代わりに操作子を設けてピッキングを行なう安価な電子弦楽器において、ピッキングの奏法に応じて楽音の音色をコントロールすることが可能になる。
【００３７】
この場合において、スイッチ９は、対応する操作子６が操作されてスイッチ８がオン状態からオフ状態に変化した後に、さらに、その操作子６が操作された場合にオフ状態からオン状態に変化するので、実際に弦を持っている弦楽器において、弦を弾いた指を次の弦で止めるアポヤンド奏法と同じ形態で演奏できる。
【００３８】
また、上記各実施形態においては、ＣＰＵ１１は、発音中時間カウンタで計測された時間長が所定時間Ｂを超えたときは、オフイベントを生成して音源１６に出力するので、発音した音が不自然に長くなることがない。
また、上記各実施形態においては、ＣＰＵ１１は、操作子６の操作に応じて楽音が発音中である場合に、再び同じ操作子６の演奏に応じてスイッチ８によってオフ状態からオン状態に変化した場合には、その楽音を消音させるので、実際に弦を持っている弦楽器において、振動して発音状態の弦を指で押さえてその音を消音させる場合と同様の演奏ができる。
【００３９】
【発明の効果】
本発明によれば、操作子の操作に応じたスイッチ手段によって、オン状態からオフ状態に変化した演奏情報が入力されたときは当該オン状態の時間長を計測し、計測した時間長に応じて音量を設定し、設定した音量で所定の音色の発音イベントを生成して所定の音源手段に出力するので、弦の代わりに操作子を設けてピッキングを行なう安価な電子弦楽器において、ピッキングの強さに応じて楽音の強弱をコントロールすることが可能になるという効果が得られる。
【図面の簡単な説明】
【図１】本発明による楽音制御装置を適用した第１および第２の実施形態の電子弦楽器の構造を示す外観図。
【図２】図１の電子弦楽器のシステム構成を示すブロック図。
【図３】図１におけるピッキング用の操作子６の操作を検出するスイッチ部１５の構造および回路を示す図。
【図４】図２のＣＰＵ１１によって実行される第１の実施形態におけるメインルーチンのフローチャート。
【図５】図４のメインルーチンにおけるスイッチ処理のフローチャート。
【図６】図４のメインルーチンにおける時間経過処理のフローチャート。
【図７】図４のメインルーチンにおける音源処理のフローチャート。
【図８】第２の実施形態のメインルーチンにおけるスイッチ処理のフローチャート。
【図９】第２の実施形態のメインルーチンにおける時間経過処理のフローチャート。
【図１０】第２の実施形態において図３の操作子６の操作状態を示す図。
【符号の説明】
１  電子弦楽器の本体
６  操作子
８、９  スイッチ
８ａ、８ｂ  第１接点
９ａ、９ｂ  第２接点
１１  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  スイッチ部
１６  音源
１７  発音回路
【図１】
2004272030.tif 000003
【図２】
2004272030.tif 000004
【図３】
2004272030.tif 000005
【図４】
2004272030.tif 000006
【図５】
2004272030.tif 000007
【図６】
2004272030.tif 000008
【図７】
2004272030.tif 000009
【図８】
2004272030.tif 000010
【図９】
2004272030.tif 000011
【図１０】
2004272030.tif 000012