(57)【要約】【課題】  操作子を変位させて変調内容を入力する入力装置への操作に応じて、その変調内容に従った変調、及び予め定められた変調内容での自動的な変調を楽音に対して行う楽音変調装置を提供する。【解決手段】  Ａ／Ｄ変換器２は、ベンダーホイール１のホームポジションからの変位量をデジタル値で出力する。ＣＰＵ８は、鍵盤３で押鍵された鍵に割り当てている音高の楽音を音源ＬＳＩ９に指示するとともに、その変位量に応じた変調を音源ＬＳＩ９に指示する。その変位量に予め定めた条件を全て満たす変化が生じた場合、ユーザーがホイール１を離したとして、ＲＯＭ６に格納されている、クリケット奏法模擬用の波形データによる変調を音源ＬＳＩ９に指示する。それにより、ホイール１を操作することなく、クリケット奏法の模擬を可能とさせる。【選択図】      図１
2006243005.tif 000002
【特許請求の範囲】
【請求項１】
楽音波形を変調できる楽音変調装置において、
所定位置からの変位量を変化させる操作を行える操作子を備えた入力装置の該操作子の変位量を取得する変位量取得手段と、
前記操作子へのユーザーの接触を検出する接触検出手段と、
前記楽音波形に対し、前記変位量取得手段が取得する変位量に応じた変調を行う第１の変調手段と、
前記楽音波形に対し、予め定めた内容の変調を所定期間、継続して行う第２の変調手段と、
前記接触検出手段による検出結果を基に、前記楽音波形に対する変調を前記第２の変調手段に開始させる変調管理手段と、
を具備することを特徴とする楽音変調装置。
【請求項２】
前記接触検出手段は、ユーザーが作用させる力の解除によって前記操作子を前記所定位置に自動的に復帰させる自動復帰機能を前記入力装置が備えている場合に、前記変位量取得手段が取得する変位量の変化を解析して、該操作子への接触をユーザーが止めたことを検出する、
ことを特徴とする請求項１記載の楽音変調装置。
【請求項３】
前記接触検出手段は、前記変位量取得手段が取得する変位量の変化を解析して、前記操作子の前記所定位置への復帰が前記自動復帰機能により行われたか否か判定することにより、該操作子への接触をユーザーが止めたことを検出する、
ことを特徴とする請求項２記載の楽音変調装置。
【請求項４】
前記変調管理手段は、前記接触検出手段の検出結果から前記操作子への接触をユーザーが止めたことが判明した場合に、前記楽音波形に対する変調を前記第２の変調手段に開始させる、
ことを特徴とする請求項１記載の楽音変調装置。
【請求項５】
前記変調管理手段は、前記接触検出手段の検出結果を基に、前記変位量取得手段が取得した変位量を前記第２の変調手段に行わせる変調に反映させる、
ことを特徴とする請求項１、または４記載の楽音変調装置。
【請求項６】
楽音波形を変調できる楽音変調装置に実行させるプログラムであって、
所定位置からの変位量を変化させる操作を行える操作子を備えた入力装置の該操作子の変位量を取得する変位量取得機能と、
前記操作子へのユーザーの接触を検出する接触検出機能と、
前記楽音波形に対し、前記変位量取得機能により取得する変位量に応じた変調を行わせる第１の変調機能と、
前記楽音波形に対し、予め定めた内容の変調を所定期間、継続して行わせる第２の変調機能と、
前記接触検出機能による検出結果を基に、前記楽音波形に対する変調を前記第２の変調機能により開始させる変調管理機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置が備えている、所定位置からの変位量を変化させる操作を行える操作子への操作により楽音波形の変調を行うための技術に関する。
【背景技術】
【０００２】
発音させる楽音の変調内容をユーザーが入力する装置の一つに、ピッチベンダーがある。このピッチベンダーは、操作子としてホイール、或いはアームを備えたものであり、大部分はユーザーが作用させる力を解除することでホームポジションに自動的に復帰させるようになっている。そのようなピッチベンダーは、操作子をホームポジションから変位させることで任意の変調内容を入力できることから、ギターのチョーキング奏法やトレモロアーム奏法などを用いたフレーズ演奏を模倣するといったことに広く使用される。楽音波形を変調する楽音変調装置は、そのような模倣を行える電子楽器などの楽音発生装置などに搭載される。
【０００３】
従来の楽音変調装置としては、特許文献１に記載されたものがある。特許文献１に記載された従来の楽音変調装置では、ホイールに別の操作子を設けたピッチベンダーを搭載することにより、楽音波形に対する所望の変調をより容易に行えるようにさせている。
【０００４】
図８は、ギターでトレモロアーム奏法を実現させる構成を説明する図である。
図８に示すように、弦８１の端はテールピースと一体型のブリッジ８３に固定され、そのブリッジ８３はその先端が支柱８４によって支えられている。そのブリッジ８３にはスプリング８５による弾性力が作用するようになっており、トレモロアーム８６はブリッジ８３に取り付けられている。それにより、トレモロアーム８６への操作に応じてブリッジ８３が支柱８４を軸に回転するようになっている。その回転により、弦８１に作用するテンションは変化し、その変化に伴いピッチも変化する。
【０００５】
トレモロアーム奏法では、「クリケット奏法」と呼ばれるものが行われることがある。そのクリケット奏法は、トレモロアーム８６に一時的に力を加えることにより、スプリング８５による弾性力を利用してトレモロアーム８６（ブリッジ８３）を振動させ、それによって特殊なビブラート効果を弦８１の振動に与える演奏方法である。図８では、そのように振動する様子を併せて表している。
【０００６】
クリケット奏法によりトレモロアーム８６に生じる振動は１０Ｈｚ前後の周波数を持っている。このため、特許文献１に記載されたピッチベンダーであっても、操作子への操作によって楽音の変調内容を直接的に入力する方法では、クリケット奏法を模倣するのは不可能と言える。また、アーム８６が元の位置に戻る力を利用して発生させる振動であることから、ホイールやレバー等の操作子への操作では、その振動を再現し難いのが実情である。
【０００７】
このようなことから、クリケット奏法の模倣は、ピッチベンダー等の入力装置により変調内容を直接的に入力させて行うのではなく、予め変調内容を定めて自動的に行わせるようにする必要があると言える。その模倣はユーザーが所望するタイミングで随時、開始させられるように、ユーザーの指示に従って行うようにすることが必要であると言える。そのためには、何らかの操作子への操作により、模倣を実現させるための楽音に対する変調を開始させるようにしなければならない。
【０００８】
その操作子は、演奏中でも容易に操作できる位置に配置することが重要である。ピッチベンダーは、そのような位置に配置されているのが普通である。それにより、ピッチベンダーへの操作により模倣の開始を指示できるようにすれば、その指示が容易に行えることとなる。部品点数の増加を抑えられるという利点も得られる。このようなことから、模倣（自動的に行わせる変調）の開始の指示は、演奏中でも容易に操作できる位置に配置されるピッチベンダー等の入力装置への操作により行わせることが考えられる。
【０００９】
ピッチベンダーは、楽音（波形）の変調内容を入力するための入力装置である。クリケット奏法の模倣の開始を指示できるようにすることに伴い、変調内容の入力を行えないようにすると、音楽表現できる範囲をかえって狭めてしまう可能性がある。このことから、楽音変調装置としては、ピッチベンダーの操作子のホームポジションからの変位量に応じた変調を行え、且つその操作子への予め定めた操作に応じて、模倣を実現させるための変調を開始するように動作させることが望まれると考えられる。開始させる変調としては、操作子への操作では変調内容を適切に入力できない、或いはその入力が困難なような変調は全て対象となると考えられる。
【特許文献１】特許２９２１４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の課題は、操作子を変位させて変調内容を入力する入力装置への操作に応じて、その変調内容に従った変調、及び予め定められた変調内容での自動的な変調を楽音に対して行う楽音変調装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の楽音変調装置は、楽音波形を変調できるものであって、所定位置からの変位量を変化させる操作を行える操作子を備えた入力装置の該操作子の変位量を取得する変位量取得手段と、操作子へのユーザーの接触を検出する接触検出手段と、楽音波形に対し、変位量取得手段が取得する変位量に応じた変調を行う第１の変調手段と、楽音波形に対し、予め定めた内容の変調を所定期間、継続して行う第２の変調手段と、接触検出手段による検出結果を基に、楽音波形に対する変調を第２の変調手段に開始させる変調管理手段と、を具備する。
【００１２】
なお、上記接触検出手段は、ユーザーが作用させる力の解除によって操作子を所定位置に自動的に復帰させる自動復帰機能を入力装置が備えている場合に、変位量取得手段が取得する変位量の変化を解析して、該操作子への接触をユーザーが止めたことを検出する、ことが望ましい。或いは、変位量取得手段が取得する変位量の変化を解析して、操作子の所定位置への復帰が自動復帰機能により行われたか否か判定することにより、該操作子への接触をユーザーが止めたことを検出する、ことが望ましい。
【００１３】
上記変調管理手段については、接触検出手段の検出結果から操作子への接触をユーザーが止めたことが判明した場合に、楽音波形に対する変調を第２の変調手段に開始させる、ことが望ましい。また、接触検出手段の検出結果を基に、変位量取得手段が取得した変位量を第２の変調手段に行わせる変調に反映させる、ことが望ましい。
【００１４】
本発明のプログラムは、楽音波形を変調できる楽音変調装置に実行させることを前提とし、所定位置からの変位量を変化させる操作を行える操作子を備えた入力装置の該操作子の変位量を取得する変位量取得機能と、操作子へのユーザーの接触を検出する接触検出機能と、楽音波形に対し、変位量取得機能により取得する変位量に応じた変調を行わせる第１の変調機能と、楽音波形に対し、予め定めた内容の変調を所定期間、継続して行わせる第２の変調機能と、接触検出機能による検出結果を基に、楽音波形に対する変調を第２の変調機能により開始させる変調管理機能と、を実現させる。
【発明の効果】
【００１５】
本発明は、所定位置からの変位量を変化させる操作を行える操作子を備えた入力装置のその操作子へのユーザーの接触を検出し、その検出結果により、操作子の変位量に応じた変調、或いは予め定めた内容の変調を楽音波形に対して行う。
【００１６】
操作子へのユーザーの接触に着目することにより、操作子に対する有効な操作として、変位量を変化させる操作の他に、その操作子を離す動作、更には接触の繰り返し方（接触させている時間的なパターン）などを加えることができる。そのため、操作子への操作を通して、楽音に対するその変位量に応じた変調、及び予め定められた変調内容での自動的な変調をユーザーに任意に行わせることができるようになる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
＜第１の実施の形態＞
図１は、本実施の形態による楽音変調装置を搭載した電子楽器（楽音発生装置）の構成を説明する図である。
【００１８】
その電子楽器は、図１に示すように、ホームポジションからの変位量（回転量）により変調内容を入力するためのベンダーホイール（以下「ホイール」と略記）１と、そのホイール１の変位量により変化する電圧値をＡ／Ｄ変換するＡ／Ｄ変換器２と、多数の鍵を備えた鍵盤３と、ユーザーの操作を検出するために、その鍵盤３上の鍵のスキャンを行うキースキャナー４と、図２に示すようなデータが格納されるＲＡＭ５と、プログラムや各種制御用データを格納したＲＯＭ６と、各種スイッチ（ＳＷＩＴＣＨ）を有するスイッチ部７と、楽器全体の制御を行うＣＰＵ８と、そのＣＰＵ８の指示に従って放音すべき楽音の波形データを生成する音源ＬＳＩ９と、各種波形データを格納した波形ＲＯＭ１０と、音源ＬＳＩ９が出力する波形データをＤ／Ａ変換して音声信号を出力するＤ／Ａ変換器１１と、例えばそのＤ／Ａ変換器１１が出力する音声信号の増幅等を行う出力回路１２と、を備えて構成されている。
【００１９】
上記構成の電子楽器は、鍵盤３への演奏操作によって発音が指示された楽音に、ホイール１の変位量に応じた変調（ここでは比較的に微少な音程の変更）を行って発音させるものである。本実施の形態による楽音変調装置は、その変調を実現させるものとして電子楽器に搭載されている。最小構成としての楽音変調装置は、例えばＣＰＵ８、ＲＡＭ５、ＲＯＭ６、音源ＬＳＩ９、及び波形ＲＯＭ１０を備えたものである。
【００２０】
そのＣＰＵ８は、電源がオンされると、ＲＯＭ６に格納されたプログラムを読み出し、制御を開始する。その制御により、鍵盤３上でユーザーが押鍵した鍵で指定された音高（ピッチ）を、ホイール１の変位量に応じて変更し、その変更後の音高で楽音を発音させるための波形データを音源ＬＳＩ９に生成させる。それにより、ホイール１への操作に応じた変調を楽音に対して行う。
【００２１】
キースキャナー４は、例えば予め定めた時間間隔で鍵盤３上の鍵のスキャンを行い、そのスキャン結果をＣＰＵ８に通知する。そのスキャン結果は、各鍵の現在の状態をそれぞれ表すものである。このことから、ＣＰＵ８は、キースキャナー４からスキャン結果を入力すると、そのスキャン結果、及び前回に入力したスキャン結果を解析して状態が変化した鍵を特定し、音源ＬＳＩ９への楽音の発音指示、及びその消音指示を行う。
【００２２】
音源ＬＳＩ９は、波形ＲＯＭ１０に格納されている楽音の波形データを、発音させるべき音高に応じた速さで読み出すことにより、その音高の楽音の波形データを生成する。それにより、ホイール１の変位量に応じた変調は、押鍵された鍵によって指定された音高での速さを、その変位量に応じて変更することで行われる。
【００２３】
そのホイール１の変位量を変化させることでクリケット奏法を模擬する変調を行わせるのは不可能か、或いは非常に困難である。このことから、本実施の形態では、その模擬を実現させるための変調は自動的に行えるようにさせている。
【００２４】
図４は、そのために用意したクリケット奏法波形データを説明する図である。その波形データは、クリケット奏法を模擬するために必要なホイール１の変位量（波高値）の時間変化を示すものである。それにより、縦軸はホイール１の変位量、横軸は時間をそれぞれ表している。縦軸における０は、ホイール１のホームポジションに相当する。縦軸のＵｐ、Ｄｏｗｎはそれぞれ、ホームポジションを基準にして、音高を変化させる側（方向）を表している。これは図３でも同様である。なお、以降、音高を上げる側、下げる側はそれぞれＵｐ側、Ｄｏｗｎ側と呼び、音高を上げる方向、下げる方向はそれぞれＵｐ方向、Ｄｏｗｎ方向と呼ぶことにする。
【００２５】
図４に示す波形データは、ＲＯＭ６に制御用データとして格納されている。その格納は、例えばアドレス毎に対応する波形データの波高値を格納することで行われている。それにより、クリケット奏法を模擬させるための自動的な変調は、基本的にはＣＰＵ８が、クリケット奏法波形データの波高値を読み出すアドレスを順次、変更しながら、読み出した波高値をホイール１の変位量として音源ＬＳＩ９に変調を行わせることで実現させている。
【００２６】
クリケット奏法を模擬する変調の開始は、ホイール１への操作により指示できるようにさせている。しかし、ホイール１は、その指示用のみでなく、楽音の変調内容を直接、入力できるように維持させることが必要である。そのホイール１は、作用させる力を解除させると、自動的にホームポジションに弾性力によって復帰するようになっている。このことから、本実施の形態では、作用させる力の解除によってホイール１をホームポジションに自動的に復帰させる自動復帰力に着目して、その力が解除されたか否か、つまりホイール１を触れているか否か判定し、その判定結果に応じて自動的な変調を開始するようにさせている。
【００２７】
そのような力の解除を考慮することにより、ホイール１に生じた変位量の変化が、変調内容を直接、指定するためにユーザーが行ったものか否か区別できるようになる。このため、意図する変調内容の入力、及び自動的な変調の開始の何れもユーザーは任意に行うことができる。
【００２８】
図３は、作用させる力を解除させたホイール１の変位量の時間変化を説明する図である。その時間変化は、Ｄｏｗｎ側に或る程度、変位させた状態で離した場合のものである。縦軸を引いた位置はユーザーが手を離した時点に相当する。
【００２９】
図３に示すように、ユーザーが手を離すと、ホイール１はホームポジションに向かって移動を開始する。しかし、ユーザーがホームポジションに戻した場合とは違い、慣性により、ホームポジションに向かったホイール１はその近傍で振動し、その振動が収束してホームポジションに停止する形となる。本実施の形態では、そのような動きに着目して、ユーザーが手を離したか否か判定するようにしている。具体的には、以下の条件が全て満たされた場合に、ユーザーが手を離したと判定する。
１．条件１：急激、かつ幅を持った変化の発生
所定時間ｗ以内にホームポジション方向に向かって、所定の変位量（振幅）ｈ０以上の変位が発生した
２．条件２：離した後の振動１
条件１を満たす変位が発生した後、ホームポジションを挟んだ反対側（ここではＵｐ側）に所定の変位量ｈ１以上のピークが観測された
３．条件３：離した後の振動２
条件２を満たすピークが観測された後、ホームポジションを挟んだ反対側（ここではＤｏｗｎ側）に所定の変位量ｈ２以上のピークが観測された
ユーザーが手を離したとする判定は、上記条件１〜３がその順序で全て満たした場合にのみ行う。このことから、条件２は、条件１を満たしてから所定時間が経過するまでの間に観察されることも条件のなかに含まれている。これは条件３も同様である。
【００３０】
図３に示す例では、変位量ｈ０以上の変位量Ｈ０が発生し、その後に反対側に変位量ｈ１以上の変位量Ｈ１となっているピークが発生し、その後には更に反対側に変位量ｈ２以上の変位量Ｈ２となっているピークが発生している。それにより、上記条件１〜３はその順序で全て満たすことから、ユーザーが手を離したことによる変位量の変化であると判定される。
【００３１】
ＣＰＵ８は、Ａ／Ｄ変換器２がデジタル値で出力する変位量を監視して、その変位量に応じた変調を音源ＬＳＩ９に指示するとともに、上述の条件１〜３をその順序で全て満たす変位量の変化がホイール１に発生したか否か監視する。それにより、条件１〜３をその順序で全て満たす変位量の変化がホイール１に発生すれば、図４に示すクリケット奏法波形データによる自動的な変調を開始させる。その図４は、図３に示す変位量の変化が発生した後に読み出されるクリケット奏法波形データを表している。Ｕｐ側に或る程度、変位させた状態で離した場合には、波形データからの読み出しは波高値は正負を逆転させたものとなる。
【００３２】
図２は、クリケット奏法模擬用にＲＡＭ５に格納されるデータを説明する図である。それらのデータは、それぞれ以下のような内容となっている。
データｂｅｎｄｅｒは、音源ＬＳＩ９に指定する変調内容を表すデータである。データｂ＿ｓは、条件１を満たす変化が生じた際の変位量である。データｓｔｅｐは、条件１〜３のなかの何れの条件まで満足しているか否かを特定するためのものである。データａｄｒは、クリケット奏法波形データ（図４）のなかで波高値を読み出すアドレスを示すデータである。データｄｅｐｔｈは、音響効果の深さを示すデータである。データｐｉｔｃｈは、クリケット奏法波形データの波高値を読み出す速度を示すデータである。
【００３３】
上記各データは、例えば変数に代入して扱われる。このことから、以降は変数を先頭に付した表記も行うことにする。以降は図５、及び図６に示す各処理のフローチャートを参照して、電子楽器の動作について詳細に説明する。
【００３４】
図５は、全体処理のフローチャートである。始めに図５を参照して、全体処理について詳細に説明する。その全体処理は、ＣＰＵ８が、ＲＯＭ６に格納されたプログラムを実行することで実現される。
【００３５】
先ず、ステップＳＡ１では、電子楽器を予め定めた状態に初期化するための初期処理を実行する。その初期処理の実行により、図２に示す各変数に初期値が代入される。その初期値は、全て例えば０である。
【００３６】
ステップＳＡ１に続くステップＳＡ２では、スイッチ部７へのユーザーの操作に対応するためのスイッチ処理を実行する。その次に移行するステップＳＡ３では、鍵盤３へのユーザーの操作に対応するための鍵盤処理を実行する。その実行後はステップＳＡ４に移行する。
【００３７】
ステップＳＡ４では、ベンダーホイール１への操作に対応するためのベンダ処理を実行する。次のステップＳＡ５では、発音させる楽音にエンベロープを付加するといった発音処理を実行する。その後は、ステップＳＡ６でその他の処理を実行した後、上記ステップＳＡ２に戻る。
【００３８】
上記ステップＳＡ２〜６で実現される処理ループは、電源がオフされるまでの間、繰り返し実行される。それにより、電子楽器は、ホイール１、鍵盤３、或いはスイッチ部７への操作に応じて動作する。
【００３９】
図６は、上記ステップＳＡ４として実行されるベンダ処理のフローチャートである。次に図６を参照して、そのベンダ処理について詳細に説明する。そのベンダ処理を実行することにより、図２に示す各種データは更新され、ホイール１への操作に応じた変調が行われる。
【００４０】
先ず、ステップＳＢ１では、Ａ／Ｄ変換器２が出力するホイール１の変位量（変位値）を入力し、変数ｂｅｎｄｅｒに代入する。次のステップＳＢ２では、変数ｓｔｅｐの値を判定する。それ以降の処理は、その値の判定結果に応じて行う。
【００４１】
ステップＳＢ２で変数ｓｔｅｐの値が０と判定した場合には、ステップＳＢ３に移行して、条件１が成立したか否か判定する。その条件１を満たす変化がホイール１に生じた場合、判定はＹＥＳとなり、次のステップＳＢ４で変数ｓｔｅｐに１を代入し、その次のステップＳＢ１４で変数ｂｅｎｄｅｒの値に応じた変調を指示するコマンドを音源ＬＳＩ９に送出した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、次のステップＳＢ５で変数ｂ＿ｓに変数ｂｅｎｄｅｒの値を代入してから、そのステップＳＢ１４に移行する。
【００４２】
上述したようにして変数ｂ＿ｓに代入される変位量（変位値）は、変位量ｈ０以上の変化が生じる前の変位量に応じたものであり、その変化が生じる前の変位量はユーザーが手を離した際の変位量に応じたものである。このようなことから、本実施の形態では、条件１が成立した際の変位量を、ユーザーが手を離した際の変位量を表す変位量として変数ｂ＿ｓに代入している。
【００４３】
ステップＳＢ２で変数ｓｔｅｐの値が１と判定した場合には、ステップＳＢ６に移行して、条件２が成立したか否か判定する。条件１に続いて、その条件２を満たす変化がホイール１に生じた場合、判定はＹＥＳとなり、次のステップＳＢ７で変数ｓｔｅｐに２を代入した後、上記ステップＳＢ１４に移行する。そうでない場合には、判定はＮＯとなり、次のステップＳＢ１５において、条件１が成立してから所定時間が経過した等の状況に応じて変数ｓｔｅｐに０を代入してからそのステップＳＢ１４に移行する。それにより、図３に示すような変化とは異なる変化が発生していれば再度、条件１の成立を監視する。
【００４４】
ステップＳＢ２で変数ｓｔｅｐの値が２と判定した場合には、ステップＳＢ８に移行して、条件３が成立したか否か判定する。条件２に続いて、その条件３を満たす変化がホイール１に生じた場合、判定はＹＥＳとなり、次にステップＳＢ９に移行して、変数ｓｔｅｐに３を代入し、変数ａｄｒに変数ｂｅｎｄｅｒの値に応じたアドレスの初期値を設定し、変数ｂ＿ｓの値に応じて決定した値を変数ｄｅｐｔｈ、ｐｉｔｃｈにそれぞれ代入した後、ステップＳＢ１５に移行する。そうでない場合には、判定はＮＯとなり、次にそのステップＳＢ１５に移行する。そのステップＳＢ１５では、条件２が成立してから所定時間が経過した等の状況に応じて変数ｓｔｅｐに０を代入する。その後はステップＳＢ１４に移行する。
【００４５】
上述したように、変数ｄｅｐｔｈは、音響効果の深さを管理するためのものであり、変数ｐｉｔｃｈは、クリケット奏法波形データの波高値を読み出す速度を管理するためのものである。上述したようにして本実施の形態では、変数ｂ＿ｓの値、つまりユーザーがホイール１を離した際の変位量に応じて、それら変数の値を更新するようにしている。それにより、手を離した際の変位量を変化させることにより、模擬させるクリケット奏法の内容をユーザーが任意に変更できるようにさせている。上記ステップＳＢ９において、変数ａｄｒに変数ｂｅｎｄｅｒの値に応じたアドレスの初期値を設定するのは、図４に示すように、ホイール１の変位量に応じた変調から、クリケット奏法波形データによる変調にスムーズに移行させるためである。
【００４６】
ステップＳＢ２で変数ｓｔｅｐの値が３と判定した場合には、次にステップＳＢ１０に移行して、変数ｐｉｔｃｈの値により変数ａｄｒの値を更新する。続くステップＳＢ１１では、変数ａｄｒの値が、クリケット奏法波形データ（図４）の最後に位置する波高値が格納されているアドレスの値（図中「ＥＮＤ」と表記）よりも大きいか否か判定する。次に読み出すべき波高値が存在しない場合、その関係が成立することから、判定はＹＥＳとなり、ステップＳＢ１３で変数ｓｔｅｐに０を代入した後、上記ステップＳＢ１４に移行する。そうでない場合には、判定はＮＯとなり、変数ａｄｒの値から読み出した波高値、変数ｄｅｐｔｈの値を用いて算出される値を変数ｂｅｎｄｅｒに代入した後、そのステップＳＢ１４に移行する。それにより、ユーザーがホイール１を離した際の変位量に応じてクリケット奏法波形データを変形させる形で音源ＬＳＩ９に変調を指示する。
＜第２の実施の形態＞
上記第１の実施の形態では、自動復帰力により生じるホイール１の変位量変化を検出することにより、ユーザーが手を離したことを判定するようにしている。これに対し、第２の実施の形態は、ユーザーが触れているか否かを検出するためのセンサを用意して、ユーザーが手を離したことを判定するようにしたものである。
【００４７】
自動復帰力により生じるホイール１の変位量変化に着目する場合、クリケット奏法を模擬する変調は、ユーザーが手を離してから或る程度、時間が経過して後、開始させることになる。それにより、開始するまでの間、ホイール１の変位量の変化により意図していない変調を行ってしまう可能性がある。しかし、ユーザーが触れているか否かを検出するセンサを用意した場合には、そのような意図しない変調を行うことは確実に回避できるようになることから、ユーザーにとってはより所望の音楽表現を行えることとなる。
【００４８】
第２の実施の形態による楽音変調装置は、第１の実施の形態と同様に、電子楽器に搭載されたものである。その電子楽器の構成は、第１の実施の形態による楽音変調装置が搭載されたものと大部分は基本的に同じである。このようなことから、第１の実施の形態と基本的に同じものにはその第１の実施の形態で付した符号をそのまま用いつつ、第１の実施の形態から異なる部分についてのみ説明する。
【００４９】
ホイール１の手で触れる部分は、比較的に広く、触る際の力も様々である。このようなことから、ユーザーが触れているか否か検出するためのセンサは、幅広い範囲をカバーできるとともに、非常に軽く触れているユーザーを検出できるものとする必要がある。そのようなセンサとしては、例えばポインティングデバイスであるタッチパッドを採用することができる。そのタッチパッドは、周知のように、導電体である人の身体の接近によりコンデンサに蓄えられる電荷の変化を電流の変化で検出するものである。このことから、第２の実施の形態では、そのようなセンサ２１を取り付けたホイール１を採用し、Ａ／Ｄ変換器２としては、その電流値を更にＡ／Ｄ変換できるものを採用している。
【００５０】
第２の実施の形態では、図５に示す全体処理内でステップＳＡ４として実行されるベンダ処理が第１の実施の形態から異なっている。このことから、第２の実施の形態におけるベンダ処理について、図７に示すそのフローチャートを参照して詳細に説明する。
【００５１】
先ず、ステップＳＣ１では、Ａ／Ｄ変換器２が出力するホイール１の変位量（変位値）を入力し、変数ｂｅｎｄｅｒに代入する。次のステップＳＣ２では、変数ｓｔｅｐの値が０か否か判定する。その値が０でなかった場合、判定はＮＯとなってステップＳＣ８に移行する。そうでない場合には、判定はＹＥＳとなってステップＳＣ３に移行する。
【００５２】
ステップＳＣ３では、条件１が成立したか否か判定する。その条件１を満たす変化がホイール１に生じていない場合、判定はＮＯとなり、次のステップＳＣ７で変数ｂ＿ｓに変数ｂｅｎｄｅｒの値を代入し、その次のステップＳＣ１２で変数ｂｅｎｄｅｒの値に応じた変調を指示するコマンドを音源ＬＳＩ９に送出した後、一連の処理を終了する。そうでない場合には、判定はＹＥＳとなってステップＳＣ４に移行する。
【００５３】
ステップＳＣ４では、Ａ／Ｄ変換器２が出力するセンサ２１の出力値を入力する。続くステップＳＣ５では、その出力値から、ユーザーがホイール１に触れているか否か判定する。そのホイール１をユーザーが触れていない場合、判定はＹＥＳとなり、ステップＳＣ６に移行して、変数ｓｔｅｐに１を代入し、変数ａｄｒに変数ｂｅｎｄｅｒの値に応じたアドレスの初期値を設定し、変数ｂ＿ｓの値に応じて決定した値を変数ｄｅｐｔｈ、ｐｉｔｃｈにそれぞれ代入した後、ステップＳＣ１２に移行する。そうでない場合には、判定はＮＯとなり、上記ステップＳＣ７に移行する。
【００５４】
このようにして、第２の実施の形態では、条件１が成立すると、条件２、３が成立しているか否かをセンサ２１の検出結果から判定するようにしている。それにより、第１の実施の形態と同様の方法で変調内容をユーザーが制御できるようにさせている。しかし、条件２、３が成立しているか否かの判定にはそれぞれ或る程度の時間が必要なことから、第１の実施の形態と比較して、クリケット奏法の模擬はより早い段階で開始させることができる。
【００５５】
条件１の成立を確認した後にユーザーが手を離しているか否か確認する場合、僅かな時間のみ、一時的にホイール１を離したとしてもクリケット奏法の模擬は開始しなくなる。第２の実施の形態では、そのようなことから、条件１の成立を確認した後にユーザーが手を離しているか否か確認するようにしている。条件１の成立を確認した後に、所定時間以上ユーザーが手を離しているか否か確認するようにしても良い。そのような確認は行わないようにしても良い。そのような確認を行わないようにした場合には、クリケット奏法の模擬を開始させるタイミングをユーザーは正確に制御できるようになる。音響効果の深さ（変数ｄｅｐｔｈの値）については、それら何れを採用したとしても、ユーザーが手を離した変位量に応じて変更させることができる。
【００５６】
上記ステップＳＣ２の判定がＮＯとなって移行するステップＳＣ８〜ＳＣ１１では、図６に示すステップＳＢ１０〜ＳＢ１３と同様の内容の処理が実行される。このことから、それらの詳細な説明は省略する。ステップＳＣ１０、或いはＳＣ１１の処理を実行した後はステップＳＣ１２に移行する。
【００５７】
なお、本実施の形態（第１、及び第２の実施の形態）では、ユーザーが手を触れていないことが確認できたと見なした後、クリケット奏法の模擬を開始するようにしているが、その開始は、ホイール１に触れる時間的なパターンに着目して行うようにしても良い。具体的には、例えばホイール１を離した後、所定時間内に再度、触れた場合に、クリケット奏法の模擬を開始するようにしても良い。ユーザーが触れているか否か検出できるセンサ２１を用意することにより、それ以外のパターンにも対応させることができる。
【００５８】
上述したような楽音変調装置を実現させるようなプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、或いは着脱自在なフラッシュメモリ等の記録媒体に記録させて配布しても良い。公衆網等の通信ネットワークを介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得して、楽音変調装置、或いはコンピュータ等のデータ処理装置にロードすることにより、その装置に本発明を適用させることができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態による楽音変調装置を搭載した電子楽器の構成を説明する図である。
【図２】クリケット奏法模擬用にＲＡＭに格納されるデータを説明する図である。
【図３】作用させる力を解除させたベンダーホイールの変位量の時間変化を説明する図である。
【図４】クリケット奏法模擬用に用意したクリケット奏法波形データを説明する図である。
【図５】全体処理のフローチャートである。
【図６】ベンダ処理のフローチャートである。
【図７】ベンダ処理のフローチャートである（第２の実施の形態）。
【図８】ギターでトレモロアーム奏法を実現させる構成を説明する図である。
【符号の説明】
【００６０】
１    ベンダーホイール
２    Ａ／Ｄ変換器
３    鍵盤
４    キースキャナー
５    ＲＡＭ
６    ＲＯＭ
７    スイッチ（ＳＷＩＴＣＨ）部
８    ＣＰＵ
９    音源ＬＳＩ
１０    波形ＲＯＭ
１１    Ｄ／Ａ変換器
１２    出力回路
【図１】
2006243005.tif 000003
【図２】
2006243005.tif 000004
【図３】
2006243005.tif 000005
【図４】
2006243005.tif 000006
【図５】
2006243005.tif 000007
【図６】
2006243005.tif 000008
【図７】
2006243005.tif 000009
【図８】
2006243005.tif 000010