(57)【特許請求の範囲】
【請求項１】
音源部が音信号の生成に用いるパラメータを制御するパラメータ制御装置であって、
一つの又は一組の増減操作子の操作に応じて、前記音信号に与える効果の種類と、その種類の効果を前記音信号に与える度合いとを設定する設定手段を備え、
前記設定手段は、前記効果を前記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、前記音信号に与える効果の種類を変更し、
前記音源部は、周波数変調方式で音信号を生成し、
前記設定手段が前記増減操作子の操作に応じて設定する、前記音信号に与える効果の種類は、前記音源部における音信号の生成アルゴリズム中における特定の処理のオンオフによって切り替えられるものであることを特徴とするパラメータ制御装置。
【請求項２】
請求項１に記載のパラメータ制御装置であって、
前記特定の処理は、記憶手段から音信号を読み出す際の読み出しアドレスのフィードバック制御における処理であることを特徴とするパラメータ制御装置。
【請求項３】
請求項２に記載のパラメータ制御装置であって、
前記特定の処理は、記憶手段から音信号を読み出す際の読み出しアドレスのフィードバック制御において、前記読み出しアドレスに加算すべき、前記音源部が生成した音信号の値に対して行う絶対値変換処理であることを特徴とするパラメータ制御装置。
【請求項４】
音源部が音信号の生成に用いるパラメータを制御するパラメータ制御装置であって、
一つの又は一組の増減操作子の操作に応じて、前記音信号に与える効果の種類と、その種類の効果を前記音信号に与える度合いとを設定する設定手段を備え、
前記設定手段は、前記効果を前記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、前記音信号に与える効果の種類を変更し、
前記設定手段が前記増減操作子の操作に応じて設定する、前記音信号に与える効果の種類は、前記音源部における音信号の生成アルゴリズム中において、前記設定手段が設定する度合いで変調する波形特性の種類を変更することによって切り替えられるものであることを特徴とするパラメータ制御装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のパラメータ制御装置であって、
前記設定手段は、
前記音信号に与える効果の種類として第１種類を設定している間は、前記増減操作子における増加操作に応じて該効果を与える度合いを増加させ、前記増減操作子における減少操作に応じて該効果を与える度合いを減少させ、当該度合いを０よりさらに減少させる減少操作を検出した場合に、前記音信号に与える効果の種類を第２種類に変更し、
該第２種類を設定している間は、前記増減操作子における減少操作に応じて該効果を与える度合いを増加させ、前記増減操作子における増加操作に応じて該効果を与える度合いを減少させ、当該度合いを０よりさらに減少させる増加操作を検出した場合に、前記音信号に与える効果の種類を第１種類に変更することを特徴とするパラメータ制御装置。
【請求項６】
請求項１乃至５のいずれか一項に記載のパラメータ制御装置であって、
内蔵の又は外部の表示手段における表示を制御する表示手段であって、前記表示手段に、前記設定手段が設定した効果の種類及びその種類の効果を前記音信号に与える度合いを、前記設定手段が第１種類の効果を設定している場合における該第１種類の効果を与える度合いの第１インジケータと、前記設定手段が第２種類の効果を設定している場合における該第２種類の効果を与える度合いの第２インジケータとを、一つながりの数値軸を持つ結合インジケータにより表示させる表示制御手段を備えることを特徴とするパラメータ制御装置。
【請求項７】
請求項１乃至６のいずれか一項に記載のパラメータ制御装置であって、
前記音源部は、複数のオペレータにより周波数変調方式で音信号を生成し、
各オペレータと対応する前記増減操作子を、一次元的な操作を受け付けるタッチパネルとし、前記各オペレータと対応するタッチパネルを、操作方向と異なる方向に配列して設け、
前記設定手段は、各オペレータと対応する増減操作子の操作に応じて、該オペレータが生成する音信号に与える効果の種類と、その種類の効果を該オペレータが生成する音信号に与える度合いとを設定することを特徴とするパラメータ制御装置。
【請求項８】
請求項１乃至７のいずれか一項に記載のパラメータ制御装置であって、
短冊状の操作部のうち少なくとも両端部と中央部に対する操作を分けて検出可能なタッチセンサと、
前記タッチセンサの前記両端部における操作検出を有効にする一方前記中央部における操作検出を無効にして、該タッチセンサを前記増減操作子として用いる第１モードの制御と、前記タッチセンサの前記両端部における操作検出を無効にする一方前記中央部における操作検出を有効にして、該タッチセンサを前記音源部が音信号の生成に用いる所定のパラメータに対する操作を受け付けるためのボタン操作子として用いる第２モードの制御とのいずれかを選択的に行うセンサ制御手段とを備えることを特徴とするパラメータ制御装置。
【請求項９】
音源部が音信号の生成に用いるパラメータを制御するパラメータ制御方法であって、
一つの又は一組の増減操作子の操作に応じて、前記音信号に与える効果の種類と、その種類の効果を前記音信号に与える度合いとを設定する設定手順を備え、
前記設定手順では、前記効果を前記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、前記音信号に与える効果の種類を変更し、
前記音源部は、周波数変調方式で音信号を生成し、
前記設定手順で前記増減操作子の操作に応じて設定する、前記音信号に与える効果の種類は、前記音源部における音信号の生成アルゴリズム中における特定の処理のオンオフによって切り替えられるものであることを特徴とするパラメータ制御方法。
【請求項１０】
コンピュータに、音源部が音信号の生成に用いるパラメータを制御するパラメータ制御方法を実行させるためのプログラムであって、
前記パラメータ制御方法が、一つの又は一組の増減操作子の操作に応じて、前記音信号に与える効果の種類と、その種類の効果を前記音信号に与える度合いとを設定する設定手順を備え、
前記設定手順では、前記効果を前記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、前記音信号に与える効果の種類を変更し、
前記音源部は、周波数変調方式で音信号を生成し、
前記設定手順で前記増減操作子の操作に応じて設定する、前記音信号に与える効果の種類は、前記音源部における音信号の生成アルゴリズム中における特定の処理のオンオフによって切り替えられるものであることを特徴とするプログラム。
【請求項１１】
音源部が音信号の生成に用いるパラメータを制御するパラメータ制御方法であって、
一つの又は一組の増減操作子の操作に応じて、前記音信号に与える効果の種類と、その種類の効果を前記音信号に与える度合いとを設定する設定手順を備え、
前記設定手順では、前記効果を前記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、前記音信号に与える効果の種類を変更し、
前記設定手順で前記増減操作子の操作に応じて設定する、前記音信号に与える効果の種類は、前記音源部における音信号の生成アルゴリズム中において、前記設定手順で設定する度合いで変調する波形特性の種類を変更することによって切り替えられるものであることを特徴とするパラメータ制御方法。
【請求項１２】
コンピュータに、音源部が音信号の生成に用いるパラメータを制御するパラメータ制御方法を実行させるためのプログラムであって、
前記パラメータ制御方法が、一つの又は一組の増減操作子の操作に応じて、前記音信号に与える効果の種類と、その種類の効果を前記音信号に与える度合いとを設定する設定手順を備え、
前記設定手順では、前記効果を前記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、前記音信号に与える効果の種類を変更し、
前記設定手順で前記増減操作子の操作に応じて設定する、前記音信号に与える効果の種類は、前記音源部における音信号の生成アルゴリズム中において、前記設定手順で設定する度合いで変調する波形特性の種類を変更することによって切り替えられるものであることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音源部が音信号の生成に用いるパラメータを制御するためのパラメータ制御装置、パラメータ制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザが演奏に用いる音色を編集できるようにした電子楽器が知られている。例えば、非特許文献１には、シンセサイザのボイスモードにおいて、音色を規定する多彩なパラメータをユーザが編集可能であることが記載されている。
このような電子楽器は、音源部に、ユーザが編集したパラメータの値を設定することにより、そのパラメータの値に従った音色でユーザの演奏操作に従った音信号を生成し、またその音信号に従った発音を行うことができる。
ただし、パラメータの値と音色の聴感との関係を把握することは一般に難しく、ユーザは、何度も試聴を繰り返しつつ所望の聴感の音色が得られるまで各種パラメータの値を調整する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「ＭＵＳＩＣ  ＰＲＯＤＵＣＴＩＯＮ  ＳＹＮＴＨＥＳＩＺＥＲ  ＭＯＴＩＦ  ＸＦ  リファレンスマニュアル」，ヤマハ株式会社，２０１０年
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザが音色の編集のために操作すべきパラメータの値は多岐に亘る。しかし、その操作を行うための機器に設けることができる操作子の数には、配置面積やコストの面から限界がある。このため、編集したいパラメータを随時操作子に割り当てつつ操作子を操作してそのパラメータの値を変更するといった操作を繰り返す必要があり、操作性が悪いという問題があった。
【０００５】
また、音源部が音信号の生成に用いるパラメータとして、複数同時発音を可能とするか否かなど、演奏時の発音制御手法に関するパラメータをはじめ、音色を直接規定するパラメータ以外にも種々のパラメータを設定可能とする場合もある。このような場合には、設定すべきパラメータの種類がさらに増え、操作性の問題はより大きくなる。
この発明は、このような事情に鑑みてなされたものであり、音源部が音信号の生成に用いるパラメータの値を、限られた数の操作子を用いて効率よく設定できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、この発明のパラメータ制御装置は、音源部が音信号の生成に用いるパラメータを制御するパラメータ制御装置において、一つの又は一組の増減操作子の操作に応じて、上記音信号に与える効果の種類と、その種類の効果を上記音信号に与える度合いとを設定する設定手段を設け、上記設定手段が、上記効果を上記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、上記音信号に与える効果の種類を変更するようにしたものであり、さらに、上記音源部が、周波数変調方式で音信号を生成し、上記設定手段が上記増減操作子の操作に応じて設定する、上記音信号に与える効果の種類を、上記音源部における音信号の生成アルゴリズム中における特定の処理のオンオフによって切り替えられるものとしている。
【０００７】
このようなパラメータ制御装置において、上記特定の処理は、記憶手段から音信号を読み出す際の読み出しアドレスのフィードバック制御における処理であるとよい。
【０００８】
さらに、上記特定の処理は、記憶手段から音信号を読み出す際の読み出しアドレスのフィードバック制御において、上記読み出しアドレスに加算すべき、上記音源部が生成した音信号の値に対して行う絶対値変換処理であるとよい。
また、この発明の別のパラメータ制御装置は、音源部が音信号の生成に用いるパラメータを制御するパラメータ制御装置において、一つの又は一組の増減操作子の操作に応じて、上記音信号に与える効果の種類と、その種類の効果を上記音信号に与える度合いとを設定する設定手段を設け、上記設定手段が、上記効果を上記音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、上記音信号に与える効果の種類を変更するようにしたものであり、さらに、上記設定手段が上記増減操作子の操作に応じて設定する、上記音信号に与える効果の種類を、上記音源部における音信号の生成アルゴリズム中において、上記設定手段が設定する度合いで変調する波形特性の種類を変更することによって切り替えられるものとしている。
【０００９】
上記の各パラメータ制御装置において、上記設定手段が、上記音信号に与える効果の種類として第１種類を設定している間は、上記増減操作子における増加操作に応じて該効果を与える度合いを増加させ、上記増減操作子における減少操作に応じて該効果を与える度合いを減少させ、当該度合いを０よりさらに減少させる減少操作を検出した場合に、上記音信号に与える効果の種類を第２種類に変更し、該第２種類を設定している間は、上記増減操作子における減少操作に応じて該効果を与える度合いを増加させ、上記増減操作子における増加操作に応じて該効果を与える度合いを減少させ、当該度合いを０よりさらに減少させる増加操作を検出した場合に、上記音信号に与える効果の種類を第１種類に変更するようにするとよい。
【００１０】
さらに、内蔵の又は外部の表示手段における表示を制御する表示手段であって、上記表示手段に、上記設定手段が設定した効果の種類及びその種類の効果を上記音信号に与える度合いを、上記設定手段が第１種類の効果を設定している場合における該第１種類の効果を与える度合いの第１インジケータと、上記設定手段が第２種類の効果を設定している場合における該第２種類の効果を与える度合いの第２インジケータとを、一つながりの数値軸を持つ結合インジケータにより表示させる表示制御手段を設けるとよい。
【００１１】
さらに、上記音源部を、複数のオペレータにより周波数変調方式で音信号を生成するものとし、各オペレータと対応する上記増減操作子を、一次元的な操作を受け付けるタッチパネルとし、上記各オペレータと対応するタッチパネルを、操作方向と異なる方向に配列して設け、上記設定手段は、各オペレータと対応する増減操作子の操作に応じて、該オペレータが生成する音信号に与える効果の種類と、その種類の効果を該オペレータが生成する音信号に与える度合いとを設定するようにするとよい。
【００１２】
さらに、短冊状の操作部のうち少なくとも両端部と中央部に対する操作を分けて検出可能なタッチセンサと、上記タッチセンサの上記両端部における操作検出を有効にする一方上記中央部における操作検出を無効にして、該タッチセンサを上記増減操作子として用いる第１モードの制御と、上記タッチセンサの上記両端部における操作検出を無効にする一方上記中央部における操作検出を有効にして、該タッチセンサを上記音源部が音信号の生成に用いる所定のパラメータに対する操作を受け付けるためのボタン操作子として用いる第２モードの制御とのいずれかを選択的に行うセンサ制御手段とを設けるとよい。
この発明は、以上のように装置として実施する他、方法、システム、プログラム、プログラムを格納した記録媒体等、任意の態様で実施可能である。
【発明の効果】
【００１３】
以上のようなこの発明の構成によれば、音源部が音信号の生成に用いるパラメータの値を、限られた数の操作子を用いて効率よく設定することができる。
【図面の簡単な説明】
【００１４】
【図１】この発明のパラメータ制御装置の一実施形態であるシンセサイザの構成を示すブロック図である。
【図２】図１に示したＦＭ音源回路が備えるモジュールの構成を示す図である。
【図３】図２に示したオペレータの接続状態の例を示す図である。
【図４】図２に示したオペレータの機能構成を示す図である。
【図５】絶対値変換オフの場合のＦＢレベルに応じたオペレータの出力波形の変化例を示す図である。
【図６】絶対値変換オンの場合のＦＢレベルに応じたオペレータの出力波形の変化例を示す図である。
【図７】図１に示したシンセサイザが備える操作パネルのうち、音色パラメータの値を設定するための部分の構成を示す図である。
【図８】図７と同じ操作パネルの、図７と別の状態を示す図である。
【図９】図１に示したシンセサイザのＣＰＵが実行する、ユーザの操作に応じた処理のメインルーチンのフローチャートである。
【図１０】図９に示した音色制御処理のフローチャートである。
【図１１】パラメータ情報テーブルの例を示す図である。
【図１２】換算テーブルの例を示す図である。
【図１３】図１０に示したパラメータ値変更処理のフローチャートである。
【図１４】図１３に示したタップ及び長押し対応処理のフローチャートである。
【図１５】図１０に示した反映処理のフローチャートである。
【図１６】操作パネルの構成の別の例を示す、図７と対応する図である。
【図１７】操作パネルの構成のさらに別の例を示す、図１６と対応する図である。
【図１８】２次元的な操作を受け付けるタッチセンサの使用例を示す図である。
【図１９】タッチセンサと表示器の別の構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
まず、この発明のパラメータ制御装置の一実施形態であるシンセサイザについて説明する。図１は、そのシンセサイザの構成を示すブロック図である。
【００１６】
図１に示すシンセサイザ１０は、ユーザから音色の編集操作を受け付けると共に、ユーザの演奏操作に従ってユーザが編集した音色の音信号を生成し、その音信号に従った発音を行う機能を備える装置である。
そして、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＭＩＤＩ（Musical  Instrument  Digital  Interface：登録商標）インタフェース（Ｉ／Ｆ）１４、通信Ｉ／Ｆ１５、検出回路１６，１７、表示回路１８、ＦＭ（Frequency  Modulation）音源回路２２、およびＤＡ（デジタルアナログ）変換部２３を備え、これらがシステムバス２５によって接続されている。また、シンセサイザ１０はさらに、検出回路１６に接続される演奏操作子１９、検出回路１７に接続される設定操作子２０、表示回路１８に接続される表示器２１、およびＤＡ変換部２３に接続されるスピーカ２４を備える。
【００１７】
これらのうち、ＣＰＵ１１は、このシンセサイザ１０全体の動作を制御する制御手段であり、ＲＯＭ１２に記憶された所要のプログラムを実行して所要のハードウェアを制御する。そして、このことにより、設定操作子２０の操作に従ったパラメータの編集、演奏操作子１９の操作に従ったＦＭ音源回路２２の発音制御、といったものをはじめとする種々の機能を実現する。
【００１８】
ＲＯＭ１２は、ＣＰＵ１１が実行する制御プログラム等を記憶する不揮発性記憶手段である。書き換え可能な不揮発性記憶手段であるフラッシュメモリによりＲＯＭ１２を構成してもよい。
ＲＡＭ１３は、一時的に記憶すべきデータを記憶したり、ＣＰＵ１１のワークメモリとして使用したりする記憶手段である。
【００１９】
ＭＩＤＩＩ／Ｆ１４は、ＭＩＤＩ対応の外部機器を接続するためのインタフェースである。シンセサイザ１０は、例えばＭＩＤＩＩ／Ｆ１４にＭＩＤＩシーケンサを接続し、そのＭＩＤＩシーケンサから供給される演奏データに従ってＦＭ音源回路２２に音信号を生成させることにより、自動演奏を行うことができる。
通信Ｉ／Ｆ１５は、通信ネットワークを介して他のコンピュータと通信を行うためのインタフェースである。通信の規格は、有線無線を問わず、任意のものを利用可能である。
【００２０】
検出回路１６は、演奏操作子１９に対してなされた操作を検出し、ＣＰＵ１１へ伝達するための回路である。演奏操作子１９は、ユーザから演奏操作を受け付けるための操作子であり、ここでは、ピアノ等の鍵盤楽器を模した鍵盤及びペダルによって構成されるものとする。しかし、弦楽器、管楽器、打楽器等、他のタイプの楽器を模した演奏操作子を設けたり、一般的な楽器とは異なる、適宜に配列したボタン等の操作子（ＧＵＩ(Graphical  User  Interface)も含む）を演奏操作子として用いたりすることも考えられる。
【００２１】
検出回路１７は、設定操作子２０に対してなされた操作を検出し、ＣＰＵ１１へ伝達するための回路である。設定操作子２０は、ユーザから、シンセサイザ１０に対する設定操作を受け付けるための操作子であり、種々のキー、ボタン、ロータリーエンコーダ、スライダ、タッチパネル等によって構成することができる。表示器２１である液晶ディスプレイ（ＬＣＤ）に積層したタッチパネルを用いることもできる。
表示回路１８は、ＣＰＵ１１からの指示に従って表示器２１に種々の情報を表示させるための制御を行う回路である。表示器２１は、例えばＬＣＤや発光ダイオード（ＬＥＤ）によって構成することができる。
【００２２】
ＦＭ音源回路２２は、詳細な構成は後述するが、ＣＰＵ１１により設定された種々の音色パラメータの値と、発音開始指示と共にＣＰＵ１１から供給されるピッチやエンベロープなど各回の発音に関するパラメータの値とに基づき、デジタルの音信号であるデジタル波形データを周波数変調方式で生成してＤＡ変換部２３へ供給する機能を備える音源部である。
ＤＡ変換部２３は、ＦＭ音源回路２２から供給されるデジタルの音信号に対してＤＡ変換を行い、スピーカ２４を駆動するためのアナログの音信号を生成する回路である。
スピーカ２４は、ＤＡ変換部２３から供給される音信号に従い音声を出力する発音手段である。
【００２３】
次に、図２乃至図４を用いて、図１に示したＦＭ音源回路２２についてより詳細に説明する。図２は、ＦＭ音源回路２２が備えるモジュールを示す図である。図３は、図２に示したオペレータの接続状態の例を示す図である。図４は、図２に示したオペレータの機能構成を示す図である。
ＦＭ音源回路２２は、１つの音信号を生成するために用いるモジュールとして、図２に示すように、４つのオペレータ（ＯＰ）２００−１〜４（以下、個体を特定する必要がない場合は符号「２００」を用いる）を備える。なお、ＯＰの数は４つに限られないし、複数同時発音を行う場合には、図２に示したようなオペレータのセットを、同時発音数分だけ備えておけばよい。
【００２４】
この各ＯＰ２００は、それぞれ図４に示す構成により、各種パラメータの値に従って音信号を出力することができる。またこのとき、各ＯＰ２００は、前段に接続された他のＯＰ２００が出力した音信号に基づき、自身が生成する音信号を変調することができる。そして、ＦＭ音源回路２２が備える４つのＯＰ２００は、予め登録された多数の選択肢の中からユーザが選択した態様で複数段に接続して動作させることができる。
【００２５】
図３にその一例を示す。
図３の例では、ＯＰ４が生成した音信号によりＯＰ２及びＯＰ３が生成する音信号を変調し、さらに、ＯＰ２が生成する音信号とＯＰ３が生成する音信号とを加算した音信号により、ＯＰ１が生成する音信号を変調する。ＯＰ１が生成する音信号が、ＦＭ音源回路２２の出力として外部（ここではＤＡ変換部２３）へ出力される。他に採り得る配置については、例えば特許第３１４１３８０号公報の第３図を参照されたい。
【００２６】
各ＯＰ２００は、図４に示すように、位相発生器２０１、加算器２０２、基本波形メモリ２０３、乗算器２０４，２０８、エンベロープジェネレータ（ＥＧ）２０５、絶対値変換部２０６、およびスイッチ部２０７を備える。これら各部の機能は、ハードウェアによって実現しても、プロセッサにソフトウェアを実行させることによって実現しても、その組み合わせでもよい。
【００２７】
これらのうち位相発生器２０１は、外部（ＯＰ２００の外部を指す。図４の説明においては以下特に断らない限り同じ）から供給されるＦナンバずつサンプリング周期毎に増加する位相値を生成し出力する機能を備える。この位相値は、時間経過に応じて０から上限値まで一定の速度で増加し、上限値に達すると０に戻る。この０から上限値までの増加に要する時間が、ＯＰ２００が生成する音信号の１周期と概ね一致するので、Ｆナンバの値は、これを基準に生成しようとする音のピッチに基づき定めることができる。
【００２８】
基本波形メモリ２０３は、種々の位相における正弦波のサンプル値を１周期分格納した記憶手段を備える。そして、サンプリング周期毎に、位相発生器２０１から加算器２０２を経て供給される位相値が示す位相のサンプル値を読み出し、必要に応じて補間処理を行って出力する。単に位相値をアドレスとしてメモリからデータを読み出すことにより必要なサンプル値が得られるように、予め各アドレスに適当なサンプル値を記憶させておくとよい。
【００２９】
ここで、加算器２０２で、位相発生器２０１が出力する位相値に対して何ら加算がなされなければ、基本波形メモリ２０３は、一律に進行する位相に従って、Ｆナンバに従った周期の正弦波の波形データを出力することになる。しかし、加算器２０２では、外部から供給される外部変調入力と、フィードバック変調の変調値である乗算器２０８の出力とが加算されるため、位相の進行は一律とはならず、それに従って、基本波形メモリ２０３の出力も複雑な波形となる。
【００３０】
次に、ＥＧ２０５は、外部から供給されるエンベロープ情報に基づき、音量の時間変化を示すエンベロープ波形を生成する機能を備える。そして、そのエンベロープ波形に従い、発音開始からの時間経過に応じた音量調整値を、乗算器２０４に供給する。
乗算器２０４は、基本波形メモリ２０３が出力する各サンプリング周期のサンプル値に、ＥＧ２０５が生成した音量調整値と、外部から供給される出力レベルとを乗算する。このことにより、サンプル値を、出力音量に合ったレベルに調整することができる。この乗算後のサンプル値が、ＯＰ２００が生成した音信号として出力される。
【００３１】
また、この乗算後のサンプル値は、フィードバック制御に用いるため、乗算器２０８へも入力される。ただし、スイッチ部２０７により、乗算後のサンプル値をそのまま入力するか（端子ａを選択、「絶対値変換オフ」と呼ぶ）、絶対値変換部２０６にてサンプル値をその絶対値に変換して入力するか（端子ｂを選択、「絶対値変換オン」と呼ぶ）を選択することができる。このスイッチ部２０７は、具体的には、外部から供給される選択信号（切替信号）に応じて、複数ビットからなる２入力ａ，ｂのいずれかを出力側（図で上側）に導出するセレクタで構成することができる。このセレクタは、アンド回路、オア回路、インバータなどで構成することができる。
【００３２】
乗算器２０８は、入力されるサンプル値又はその絶対値に、外部から供給されるＦＢレベルの値を乗じて、その結果を加算器２０２に供給する。ＦＢレベルの値が大きいほど、前のサンプル値が次のサンプル値の取得に与える影響が大きくなり、その結果、ＯＰ２００の出力波形が正弦波から大きくずれることになる。ＦＢレベルの値が０であれば、前のサンプル値は次のサンプル値の取得に影響を与えない。この点については、図５及び図６を用いて後述する。
【００３３】
なお、以上説明した、外部から供給されるデータのうち、Ｆナンバは、ＣＰＵ１１が、発音開始指示毎に、発音させようとする音のピッチと、ＯＰ毎の周波数調整に関する音色パラメータの値とに従って設定する。エンベロープ情報は、ＣＰＵ１１が、発音開始指示毎に、発音させようとする音の音量と、ＯＰ毎の音量調整に関する音色パラメータの値とに従って設定する。
外部変調入力は、他のＯＰ２００が出力した音信号であったり、ＯＰ２００以外で生成されたデータ（例えばビブラートのファクタなど）であったり、それらを加算したものであったりする。
【００３４】
出力レベル、絶対値変換有無及びＦＢレベルは、ＣＰＵ１１が、該当する音色パラメータの値に従って設定する。なお、音色パラメータの値は、ユーザが編集し、音信号の生成中でも、リアルタイムにＯＰ２００の動作に反映させることができる。また、ＯＰ２００毎に個別に値を設定することができる。また、ある時点で適用されている全ＯＰ分の音色パラメータの値のセットを、１つの音色を規定するデータとして保存しておき、あとでそのセットを呼び出して各ＯＰの動作に反映させることもできる。
【００３５】
次に、図５及び図６を用いて、位相値のフィードバック制御の効果について説明する。
図５は、絶対値変換オフの場合のＦＢレベルに応じたＯＰ２００の出力波形の変化例を示す図、図６は、絶対値変換オンの場合のＦＢレベルに応じたＯＰ２００の出力波形の変化例を示す図である。
いずれの場合も、外部変調入力を考慮しないとすると、ＦＢレベルが０の場合、ＯＰ２００の出力波形は、実線４０１で示すように正弦波となる。
【００３６】
ここからＦＢレベルを上げていくと、絶対値変換オフの場合には、図５に示すように、サンプル値の正側（図で上側）と負側で共に、ピーク位置が端にずれて行き、波形が一点鎖線４０２へ、さらに破線４０３へ変化する。そして、ＦＢレベルが十分高くなると、出力波形は概ね鋸歯状波となる。この波形は、実線４０１で示す波形の正弦波を基音として、全ての倍音成分を含む波形である。
以上のような絶対値変換オフの場合の波形は、聴感としては、バイオリン、チェロなどの擦弦楽器や、トランペット、ホルンなどの開管楽器のような音色となる。
【００３７】
一方、絶対値変換オンの場合には、図６に示すように、サンプル値の正側では図５の場合と同じであるが、負側はピーク位置が中心側にずれ、波形が一点鎖線４０４へ、さらに破線４０５へ変化する。この波形は、ＦＢレベルが十分高くなると、点線４０６で示すような矩形波に近い聴感をもたらす。また、破線４０５の波形は、矩形波と同様、奇数倍音のみを含み、偶数倍の倍音を含まないものである。
以上のような絶対値変換オンの場合の波形は、聴感としては、クラリネットなどの閉管楽器のような音色となる。
【００３８】
このように、ＦＢレベルと絶対値変換オンオフとを調整することにより、ＯＰ２００に、多彩な聴感の音信号を生成させることができる。絶対値変換のオンオフは、ＯＰ２００が生成する音信号にそれぞれ異なる効果を与える動作であり、ＦＢレベルの値によりその効果の度合いが変化するということもできる。
また、ＦＢレベルが０であれば、絶対値変換がオンでもオフでも得られる波形は同じであり、この「０」の位置では、絶対値変換のオンオフを切り替えても波形は変わらないことになる。このため、例えば、絶対値変換オフの状態でＦＢレベルを最大値から徐々に減少させ、ＦＢレベルが０になった時点で絶対値変換をオンに変更し、さらにその状態でＦＢレベルを再度最大値まで増加させると、ＯＰ２００の出力波形を、図５の破線４０３の波形から、実線４０１の波形を経て、図６の破線４０５の波形まで、連続して変化させられることになる。
【００３９】
この実施形態の特徴的な点の一つは、このような、音信号に与える効果の種類と、その種類の効果を音信号に与える度合いといった、複数種類のパラメータに基づく動作を、一つの又は一組の増減操作子の操作に応じて設定できるようにした点である。以下、この点について詳細に説明する。
【００４０】
まず図７及び図８に、シンセサイザ１０が備える操作パネルのうち、音色パラメータの値を設定するための部分の構成を示す。図７と図８は、操作パネル上の同じ部分の構成を示しているが、編集対象とするパラメータの種類が異なることに伴い各部の表示内容が異なっている。
図７及び図８に示す操作パネル３００は、大きく分けて、タッチパネル部３０１と、ディスプレイ３０２と、ボタン群３０３を備える。タッチパネル部３０１及びボタン群３０３は、設定操作子２０の一部であり、ディスプレイ３０２は表示器２１の一部である。
【００４１】
これらのうちタッチパネル部３０１は、それぞれ短冊状のタッチパネルである４本のパネルストリップ３１０を備える。各パネルストリップ３１０は、ユーザが指でパネルストリップ３１０にタッチした場合に、その長辺方向のタッチ位置を特定する機能を備える。短辺方向のタッチ位置は、センスする／しない、のどちらかとなるので一義的である。このような、タッチ位置を一次元的に検出するセンサとしては、例えば特開２０１３−５１５３０号公報に記載のものを用いることができる。
また、各パネルストリップ３１０上には、上下の両端に１組の上カーソルマーク３１１ａ及び下カーソルマーク３１２ａがそれぞれ形成され、中央部にボタンマーク３１３ａが形成されている。パネルストリップ３１０は、これらのマークの裏側にそれぞれランプを備え、その点灯と消灯を制御することができる。
【００４２】
図７の状態では、パネルストリップ３１０のうち、上カーソル部３１１をパラメータ値の増加を指示するためのボタンとして、下カーソル部３１２をパラメータ値の減少を指示するためのボタンとして用い、パネルストリップ３１０を１組の増減操作子として機能させている。そして、このことを示すため、上カーソルマーク３１１ａ及び下カーソルマーク３１２ａが点灯され、ボタンマーク３１３ａが消灯されている（破線により消灯状態を示している）。
なお、図７の状態ではさらに、パネルストリップ３１０全体を、上方向への指を滑らせる操作（フリック操作、ドラッグ操作など）によりパラメータ値の増加を指示し、下方向へ指を滑らせる操作（フリック操作、ドラッグ操作など）によりパラメータ値の減少を指示するための、１つの増減操作子としても機能させている。
【００４３】
また、図８の状態では、パネルストリップ３１０のうち中央ボタン部３１３をパラメータ値の変更を指示するためのボタンとして用いるのみであり、その他の部分への操作は無視する。そして、このことを示すため、図７の状態とは逆に、上カーソルマーク３１１ａ及び下カーソルマーク３１２ａが消灯され、ボタンマーク３１３ａが点灯されている。
パネルストリップ３１０を図７と図８のどちらのモードとするかは、操作対象として選択されたパラメータの種類に従って決定される。これらの各モードにおける、操作の検出に応じたパラメータ値の変更の処理については、図９以降のフローチャートを用いて後述する。
【００４４】
次に、ディスプレイ３０２は、操作対象として選択されたパラメータの現在値を示す画面を表示する表示手段である。画面上におけるパラメータ値の表示形式は、操作対象として選択されたパラメータの種類に応じて異なる。
図７の例では、各ＯＰ２００のＦＢレベル及び絶対値変換有無が操作対象として選択されている。そして、タッチパネル部３０１が備える４本のパネルストリップ３１０を、左側から順に、それぞれＯＰ２００−１，２，３，４におけるＦＢレベル及び絶対値変換有無の操作に用いる。後述するように、パネルストリップ３１０を１組の増減操作子として用いる場合も１つの増減操作子として用いる場合も、１本のパネルストリップ３１０の操作により、ＦＢレベル及び絶対値変換有無の双方のパラメータの値を操作することができる。
【００４５】
ディスプレイ３０２においては、パネルストリップ３１０の配置と対応するように、左から順に、ＯＰ２００−１，２，３，４におけるＦＢレベル及び絶対値変換有無の値を表示する領域を設けている。
一番左側の、ＯＰ２００−１におけるパラメータの値を表示する領域では、パラメータ値表示部３２２に、ＦＢレベルの値を数値表示すると共に、結合インジケータ３２４によりＦＢレベルの値をグラフ表示している。ただし、このグラフ表示には絶対値変換有無の値も反映されており、絶対値変換有無の値が、「絶対値変換オフ」であれば、結合インジケータ３２４中央部のラインから上向きに伸びるバー（第１インジケータ）により、絶対値変換有無の値が、「絶対値変換オン」であれば、結合インジケータ３２４中央部のラインから下向きに伸びるバー（第２インジケータ）により、ＦＢレベルの値を表示している。これらの第１インジケータと第２インジケータとは、一つながりの数値軸を持つ結合インジケータとなっている。
【００４６】
また、アイコン表示部３２３には、絶対値変換有無の値と対応する波形を示すアイコンにより、絶対値変換有無の値を表示している。ＯＰ２００−１については、その値が「絶対値変換オン」であり、これと対応する矩形波のアイコン３２３ａを表示している。ＯＰ２００−２については、その値が「絶対値変換オフ」であり、左から２番目の表示領域に、これと対応する鋸歯状波のアイコン３２３ｂを表示している。
【００４７】
なお、アイコン３２３ａ，３２３ｂの上下方向の表示位置は、結合インジケータ３２４においてバーが伸びる側となっており、このことによっても、各ＯＰ２００で生成される波形の特性が分かりやすくなっている。結合インジケータ３２４のバーが上方向に伸びていれば、鋸歯状波様の特性が強く、下方向に伸びていれば矩形波様の特性が強い等である。
オペレータ接続表示部３２１に表示されるのは、４つのＯＰ２００−１〜４の接続関係を示す図である。四角で囲われた番号は外部へ出力するための音信号を生成する「キャリア」であるＯＰを、丸で囲われた番号は他のＯＰにおける音信号を変調するための音信号を生成する「モジュレータ」であるＯＰを示す。
【００４８】
図８の例では、各ＯＰ２００の動作の有効無効を規定するオンパラメータが操作対象として選択されている。このオンパラメータが取り得る値は、「ＯＮ（有効）」又は「ＯＦＦ（無効）」の２つであるので、各ＯＰ２００と対応する表示領域のオンオフ表示部３２５に、その値を文字により表示している。
また、オペレータ接続表示部３２１の表示は基本的に図７の場合と同じであるが、オンパラメータの値が「ＯＦＦ」であるＯＰについては、グレーアウトさせてそのことを示している。
【００４９】
次に、ボタン群３０３は、タッチパネル部３０１を用いた操作の対象とするパラメータの種類を選択するためのボタンの集まりである。ボタン群３０３の中には、ＦＲＥＱボタン３３１、ＡＬＧＯボタン３３２、ＬＥＶＥＬボタン３３３、ＦＢボタン３３４、ＯＮボタン３３５が設けられている。
このうちＦＲＥＱボタン３３１は、ＯＰ２００毎の周波数調整に関するパラメータを、ＡＬＧＯボタン３３２は、ＯＰ２００の接続態様を、ＬＥＶＥＬボタン３３３は、ＯＰ２００毎の音量調整に関するパラメータを、ＦＢボタン３３４は、ＯＰ毎のＦＢレベル及び絶対値変換有無を、ＯＮボタン３３５は、ＯＰ２００毎のオンパラメータを、操作対象として選択するためのボタンである。
【００５０】
次に、シンセサイザ１０に対してなされたユーザの操作に応じてＣＰＵ１１が実行する処理について、フローチャートを用いて説明する。なお、ここでいう操作には、図７及び図８に示した箇所以外に対する操作も含む。
まず図９に、ユーザの操作に応じた処理のメインルーチンのフローチャートを示す。
ＣＰＵ１１は、シンセサイザ１０の起動時に図９のフローチャートに示す処理を開始し、まず必要な初期設定を行ってから（Ｓ１１）、ステップＳ１２以下の処理をくり返し実行する。
【００５１】
繰り返し部分の処理では、ＣＰＵ１１はまずシンセサイザ１０が備える全操作子の操作状態をスキャンする（Ｓ１２）。このスキャン対象には、設定操作子２０だけでなく演奏操作子１９も含まれる。
ＣＰＵ１１は、このスキャンにより演奏操作子１９の操作を検出した場合（Ｓ１３のＹｅｓ）、ＦＭ音源回路２２に対し、その検出内容に従った発音制御を行う。すなわち、押鍵操作を検出した場合（Ｓ１４のＹｅｓ）、検出した操作に応じたエンベロープ情報とＦナンバをＦＭ音源回路２２の各ＯＰ２００に設定し、ＦＭ音源回路２２に対して発音開始を指示する（Ｓ１５）。離鍵操作を検出した場合、ＦＭ音源回路２２に対して発音停止を指示する（Ｓ１６）。
【００５２】
より具体的には、ＣＰＵ１１は、押鍵操作のベロシティに応じたアタックレベルと、現在設定されている音量調整に関する音色パラメータとを含むエンベロープ情報を生成し、押鍵操作のノートナンバに対応するピッチを実現するためのＦナンバを生成する。音量については、ベロシティに応じた出力レベルのパラメータを各ＯＰ２００に設定してもよい。
いずれにしろ、ＦＭ音源回路２２は、ステップＳ１５の発音開始指示を受けると、その時点で設定されている各種パラメータに従って音信号を生成し、ＤＡ変換部２３へ出力する。このことによりスピーカ２４からの発音も開始される。また、ステップＳ１６の発音停止指示を受けると、ＦＭ音源回路２２は実行中の音信号の生成を停止する。
【００５３】
次に、ＣＰＵ１１は、音色パラメータを設定するための設定操作子２０の操作を検出した場合（Ｓ１７のＹｅｓ）、タイマインタラプトのタイミングであれば（Ｓ１８のＹｅｓ）、検出した操作に従って、図１０の音色制御処理を実行する（Ｓ１９）。タイマインタラプトのタイミングでなければ、ここでは検出した操作に応じた処理は行わない。設定操作子２０の操作は、演奏操作子１９の操作ほど迅速にシンセサイザ１０の動作に反映させる必要がないので、処理負荷軽減のために処理を間引くものである。
また、ＣＰＵ１１は、その他の設定操作子２０の操作を検出した場合（Ｓ２０のＹｅｓ）、その検出した操作に応じた処理を実行する（Ｓ２１）。この処理には、ステップＳ１９と同様な処理も含み得る。この部分の処理については、この実施形態の特徴と関連が薄いため、詳細な説明は省略する。
【００５４】
次に、図１０に、図９のステップＳ１９で実行する音色制御処理のフローチャートを示す。
図１０の処理において、ＣＰＵ１１はまず、ＦＢボタン３３４のオン操作を検出した場合に（Ｓ３１のＹｅｓ）、ステップＳ３２〜Ｓ３５の処理を実行する。この処理は、ＦＢボタン３３４以外のパラメータ選択ボタンのオン操作を検出した場合（Ｓ３９のＹｅｓ）に実行する処理（Ｓ４０〜Ｓ４３）を、ＦＢボタン３３４の場合について具体化して示したものである。
【００５５】
そこで、まずステップＳ４０〜Ｓ４３について先に説明するが、その前に、この部分の処理に用いるパラメータ情報テーブルについて説明する。
シンセサイザ１０は、パネルストリップ３１０を用いて操作し得るパラメータに関する情報を、図１１に示すようなパラメータ情報テーブルとして、ＲＯＭ１２に記憶している。
【００５６】
このパラメータ情報テーブルには、「ボタン」「操作対象パラメータ」「パネルストリップ」「表示方式」「操作モード」の情報が含まれる。
これらのうち「ボタン」は、操作対象のパラメータを選択するために操作するパラメータ選択ボタンの識別情報である。
「操作対象パラメータ」は、操作対象とするパラメータの種類を示す識別情報である。図７及び図８を用いて説明したように、複数のパネルストリップ３１０を用いて、複数のＯＰ２００に関する同種のパラメータを同時に操作対象とすることがあるので、操作対象とするパラメータは、どのＯＰのパラメータかまで特定するのではなく、パラメータの種類を特定することが望ましい。
【００５７】
「パネルストリップ」は、「操作対象パラメータ」が示すパラメータを編集する場合にパネルストリップ３１０をどのモードで使用するかを示す情報である。ここでは、図７を用いて説明したようにパネルストリップ３１０を増減操作子として用いる「増減モード」と、図８を用いて説明したようにパネルストリップ３１０を１つのボタンとして用いる「ボタンモード」のいずれかを指定する。
【００５８】
「表示方式」は、パラメータの値の表示方式を示す情報である。ここに設定可能な表示方式は種々考えられるが、例えば、「数値表示」は、パラメータ値表示部３２２のように値を数値により表示する方式である。「アルゴリズム表示」は、オペレータ接続表示部３２１のような表示であり、実質的にＯＰ２００間の接続状態の表示専用の方式である。「結合インジケータ」は、図７を用いて説明した、パラメータ値表示部３２２と、アイコン表示部３２３と、結合インジケータ３２４とを組み合わせた表示方式である。「オンオフ表示」は、図８を用いて説明した、オンオフ表示部３２５を用いた表示方式である。
【００５９】
「操作モード」は、パネルストリップ３１０の操作に応じてパラメータの値をどのように変化させるかを示す情報である。まず前半部について、「ＯＰ毎」は、パネルストリップ３１０とＯＰ２００とが対応しており、１つのパネルストリップ３１０により１つのＯＰ２００についてのパラメータの値を操作することを示す。「共通」は、全てのパネルストリップ３１０を用いて、全ＯＰについて共通を操作することを示す。
また、後半部について、「増減」は、増減操作子の操作に応じて単純にパラメータの値を増減させることを示す。「結合」は、図７を用いて説明したように、１つの又は１組の増減操作子の操作に応じて、ＦＢレベルのような数値パラメータと絶対値変換有無のようなトグルパラメータとの値を変化させることを示す。「トグル」は、ボタンの操作に応じてパラメータの値をトグルで変化させることを示す。
【００６０】
なお、シンセサイザ１０においては、「結合」のモードでパラメータを操作する場合、実際にシンセサイザ１０の動作に反映させる数値パラメータの他、増減操作子の操作に応じて便宜的に「増減」と同様に値を増減させる仮パラメータも用意する。そして、この仮パラメータを、所定のテーブルを用いて換算することにより、動作に反映させる数値パラメータの値を取得する。
【００６１】
図１２を用いてその換算テーブルの内容について説明する。
なおここでは、ＦＢレベルの値は０から１２７までの整数値１２８段階を取り得るものとする。この場合、仮パラメータの値は、絶対値変換オンの場合の１２８段階と絶対値変換オフの場合の１２８段階のそれぞれに対応する２５６段階があればよい。しかし、ＦＢレベルの値が０の場合には、絶対値変換がオンでもオフでも仮パラメータの共通の値と対応させることとし、仮パラメータの値は２５５段階（０から２５４まで）としている。ＦＢレベルの値及び絶対値変換有無の値と仮パラメータの値との対応関係は、図１２にグラフで示す通りである。
【００６２】
ただし、絶対値変換有無の値については、テーブルを用いた換算ではなく、仮パラメータの値が閾値（ＦＢレベルの値「０」と対応する仮パラメータの値である。図１２の例では「１２７」）を超えて変更された場合に、値を反転させるようにしている。しかし、ＦＢレベルが０の場合と対応する絶対値変換有無の値をオンかオフのいずれかに定めて、絶対値変換有無の値についてもテーブルを用いた換算を行うようにしてもよい。
【００６３】
図１０の説明に戻る。
ステップＳ４０〜Ｓ４３の処理において、ＣＰＵ１１はまず、ステップＳ３９で操作を検出したボタンと対応する操作対象パラメータの種類を、図１１のパラメータ情報テーブルを参照して特定する（Ｓ４０）。次に、ＣＰＵ１１は、パネルストリップ３１０のモード及びパラメータの操作モードを、パラメータ情報テーブルを参照してステップＳ４０で特定したパラメータと対応するモードに変更する（Ｓ４１）。
その後、ＣＰＵ１１は、各ＯＰ２００の、ステップＳ４０にて特定された種類のパラメータの値を取得して（Ｓ４２）、その特定された種類と対応する表示方式でディスプレイ３０２に表示させる（Ｓ４３）。
【００６４】
ステップＳ３２〜Ｓ３５の処理は、これをＦＢレベルと絶対値変換有無のパラメータに適用したものである。すなわち、操作対象パラメータの種類はすでにわかっているため、ＣＰＵ１１はまず、パネルストリップ３１０のモード及びパラメータの操作モードをそれぞれ、ＦＢレベルと対応する「増減モード」及び「ＯＰ毎結合」に変更する（Ｓ３２）。
その後、ＣＰＵ１１は、ＦＢレベルと対応する結合インジケータ方式の表示を行うため、各ＯＰ２００の、ＦＢレベルに関する仮パラメータの値と、絶対値変換有無の値とを読み出し（Ｓ３３）、仮パラメータの値をＦＢレベルの値に換算する（Ｓ３４）。そして、換算後のＦＢレベルと、読み出した絶対値変換有無の値を、アイコン及び結合インジケータ３２４によりディスプレイ３０２に表示させる（Ｓ３５）。なお、ステップＳ３５の表示処理は、後述する図１５のステップＳ８５以降と同様なものである。
【００６５】
また、図１０の処理で、パネルストリップ３１０の操作を検出した場合（Ｓ３６Ｙｅｓ）、図１３に示すパラメータ値変更処理（Ｓ３７）と、図１５に示す反映処理（Ｓ３８）とを実行する。
なお、図１０の処理において、パネルストリップ３１０及びパラメータ選択ボタン以外にも操作される可能性がある操作子がある場合には、その操作子についても、操作に応じた処理を行う。
【００６６】
次に、図１３に、図１０のステップＳ３７で実行するパラメータ値変更処理のフローチャートを示す。
この処理において、ＣＰＵ１１はまず、図１０のステップＳ３２やＳ４０で設定されたパネルストリップ３１０のモードを判別する（Ｓ５１）。これが「ボタンモード」である場合、ＣＰＵ１１は、今回検出した操作が中央ボタン部３１３への新規タッチ操作であれば（Ｓ５２のＹｅｓ）、その操作がなされたパネルストリップ３１０と対応するパラメータの値を、検出された操作に従って変更する（Ｓ５３）。例えば、該当のパネルストリップ３１０と対応するＯＰ２００に関するパラメータの値を、トグルで変更する。以上の後、図１３の処理を終了して元の処理に戻る。
【００６７】
検出した操作が中央ボタン部３１３への操作でなければ、その操作は無視して元の処理に戻る。
以上により、ボタンモードでは、パネルストリップ３１０を、中央ボタン部３１３にあるボタンとして用いることができる。なお、ボタンモードでは、長押し操作があった場合でも、新規タッチ時の値変更のみを行う。
【００６８】
一方、ステップＳ５１で「増減モード」である場合、処理はステップＳ５４に進み、今回検出した操作がオフ操作でない場合（新規タッチ操作又は引き続きのタッチ操作の場合）、ＣＰＵ１１は、現在のタッチ位置を記憶する（Ｓ５５）。そして、そのタッチ位置が前回のタッチ位置と異なる場合（Ｓ５６のＹｅｓ）、ＣＰＵ１１は、今回検出した操作はパネルストリップ３１０上に指を滑らせる操作（フリック操作、ドラッグ操作など）であると判断し、前回タッチと比較した移動方向に応じて、操作されたパネルストリップ３１０と対応するパラメータの値を、１単位だけ増加又は減少させる（Ｓ５７〜Ｓ５９）。この１単位は、パラメータの値の最小調整単位とするとよい。また、操作モードが「結合」である場合、ここでは仮パラメータの値を変更することになる。
【００６９】
以上のステップＳ５７乃至Ｓ５９の処理は、パネルストリップ３１０を、指を滑らせる操作により増減の指示を受け付ける１つの増減操作子として用いる場合の動作に該当する。
ステップＳ５８又はＳ５９の後、現在設定されている操作モードが「結合」である場合（Ｓ６０のＹｅｓ）、ＣＰＵ１１は、変更後の仮パラメータの値をその仮パラメータと対応する換算テーブル（図１２参照）により、ＦＭ音源回路２２に設定する数値パラメータ（図１２の例ではＦＢレベル）の値に換算する（Ｓ６１）。さらに、このとき仮パラメータの値が閾値を超えて変更されていれば（Ｓ６２のＹｅｓ）、変更された仮パラメータと対応するトグルパラメータ（図１２の例では絶対値変換有無）の値を反転して（Ｓ６３）、図１３の処理を終了し、元の処理に戻る。
ステップＳ６２でＮｏであれば、トグルパラメータの値は変更せずに元の処理に戻る。
ステップＳ６０でＮｏであれば、ステップＳ６１以降の処理は不要であるので、この時点で元の処理に戻る。
【００７０】
また、ステップＳ５６で、タッチ位置が同じと判断した場合、ＣＰＵ１１は、カーソル部への操作について検討する処理を行う。従って、今回検出した操作が上カーソル部３１１又は下カーソル部３１２に対するタッチでない場合（Ｓ６４のＮｏ）、以後の検討は不要であり、この時点で元の処理に戻る。カーソル部以外の位置でタッチが継続された場合には、この流れとなり、パラメータの値は変更されない。
【００７１】
一方、ステップＳ６４でＹｅｓであれば、ＣＰＵ１１は、第１タッチ時間カウンタをカウントアップする（Ｓ６５）。そして、このカウンタのカウント値が、所定の更新閾値に達していれば（Ｓ６６のＹｅｓ）、図１４に示すタップ及び長押し対応処理を実行する（Ｓ６７）。ステップＳ６６でＮｏであれば、この時点ではそれ以上の検討は行わずに元の処理に戻る。
【００７２】
なお、ステップＳ６６で用いる更新閾値は、カーソル部への継続したタッチ操作があった場合にそれに応じてパラメータの値を更新する周期という意味と、あまりに短時間のタッチ操作をノイズとして除去するための閾値という意味合いがある。また、カーソル部へのタッチ操作が続くと、概ね図９のステップＳ１８のタイムインタラプトの周期でステップＳ６５のカウントアップがなされることになる。これらを考慮して、例えば数十ミリ秒続くタッチ操作に相当するカウント値を、更新閾値とするとよい。
【００７３】
次に、図１４に、図１３のステップＳ６７で実行するタップ及び長押し対応処理のフローチャートを示す。
この処理において、ＣＰＵ１１はまず、今回検出されたタッチ操作が上カーソル部３１１への操作であるか下カーソル部３１２への操作であるかに応じて、図１３のステップＳ５８又はＳ５９の場合と同様、操作されたパネルストリップ３１０と対応するパラメータの値を、１単位だけ増加又は減少させる（Ｓ７１〜Ｓ７３）。
以上のステップＳ７１乃至Ｓ７３の処理は、パネルストリップ３１０を、タップ操作により増減の指示を受け付ける１組の増減操作子として用いる場合の動作に該当する。
【００７４】
次に、ＣＰＵ１１は、第１タッチ時間カウンタをリセット（Ｓ７４）し、第２タッチ時間カウンタをカウントアップする（Ｓ７５）。そして、第２タッチ時間カウンタのカウント値が長押し閾値に達したら（Ｓ７６のＹｅｓ）、パラメータの値の変更単位をｎ倍にし（Ｓ７７）、元の処理に戻る。
【００７５】
なお、第２タッチ時間カウンタは、図１３のステップＳ６６の更新閾値を単位としてカウントするカウンタであり、第１タッチ時間カウンタが更新閾値に達する度にカウントアップされることになる。ステップＳ７６の判断は、カーソル部が長押しされた場合にパラメータの値を高速に変更できるようにするためのものであり、例えば０．６秒に相当するカウント値を閾値とすればよい。また、第１タッチ時間カウンタは、次に図１４のタップ及び長押し対応処理を実行するタイミングをカウントするため、一旦リセットするものである。
【００７６】
これらの第１タッチ時間カウンタ、第２タッチ時間カウンタ及びステップＳ７７でｎ倍された変更単位は、継続したタッチ操作が終わり、図１３のステップＳ５４でＮｏになると、全てリセットされる（Ｓ６８）。すなわち、カウンタのカウント値は０に戻り、変更単位は変更前の値に戻る。
また、図１４のタップ及び長押し対応処理の後、処理は図１３のステップＳ６０に進み、操作モードが「結合」であれば、ＣＰＵ１１はステップＳ６１以下の処理を実行する。
【００７７】
また、図１３のパラメータ値変更処理が終わると、処理は図１０のステップＳ３８に進み、ＣＰＵ１１は図１５の反映処理を実行する。
図１５に、この反映処理のフローチャートを示す。
この処理は、直前のパラメータ値変更処理によりパラメータの値が変更された場合に（Ｓ８１のＹｅｓ）、その変更をＦＭ音源回路２２の音信号生成及び表示器２１の表示に反映させるためのものである。
【００７８】
そして、ＣＰＵ１１は、ステップＳ８１でＮｏの場合は反映不要であるのですぐに処理を終了するが、Ｙｅｓの場合、変更後のパラメータの値をＦＭ音源回路２２に設定する（Ｓ８２）。なお、操作モードが「結合」であるパラメータについては、設定するのは、仮パラメータではなく、換算後の数値パラメータの値及び、仮パラメータと対応するトグルパラメータの値である。
【００７９】
また、ＣＰＵ１１は、変更されたパラメータの表示方式に応じて表示の更新を行う（Ｓ８３〜Ｓ８９）が、ここでは、結合インジケータ方式の表示に関する処理についてのみ、詳細に説明する。
結合インジケータ方式の場合、ＣＰＵ１１は、ディスプレイ３０２に、変更後の仮パラメータの値が閾値以上であるか否かに応じて、換算後の数値パラメータの値を、結合インジケータ３２４中に、上向き又は下向きのバーで表示させる（Ｓ８５〜Ｓ８７）。すなわち、数値パラメータの値が同じであっても、仮パラメータの値によって表示内容が異なる場合があることになる。
【００８０】
次に、ＣＰＵ１１は、ディスプレイ３０２に、変更された仮パラメータと対応するトグルパラメータの値を示すアイコンを、アイコン表示部３２３中の、そのトグルパラメータの値と対応する位置に表示させる（Ｓ８８）。ここでいう「対応する位置」とは、該当のアイコンが示す値をトグルパラメータが取る場合に、結合インジケータ３２４においてバーを伸ばす方向を示す位置である。図７の例で言えば、矩形波（絶対値変換オン）を示すアイコン３２３ａは、結合インジケータ３２４の原点より下側が「対応する位置」であり鋸歯状波（絶対値変換オフ）を示すアイコン３２３ｂは、原点より上側が「対応する位置」である。
【００８１】
また、ＣＰＵ１１はさらに、換算後の数値パラメータの値を、パラメータ値表示部３２２に表示させ（Ｓ８９）、図１５の処理を終了する。
以上で、図９のフローチャートに示した一連の処理の説明を終了する。
【００８２】
以上説明してきた処理により、シンセサイザ１０は、一つの又は一組の増減操作子の操作に応じて、音源部が備える音信号に与える効果の種類と、その種類の効果を音信号に与える度合いとを設定することができる。このとき、効果を音信号に与える度合いを０よりもさらに減少させる操作を検出した場合に、音信号に与える効果の種類を変更するように、上記設定を行う。
このことにより、別々に調整するとすれば２つの操作子を用意する必要がある、ＦＢレベルと絶対値変換有無のような２種類のパラメータを、１つの操作子で操作することができ、音源部が音信号の生成に用いるパラメータの値を、少ない数の操作子を用いて効率よく設定することができる。すなわち、操作パネルの面積を抑えつつ操作性のよい操作が可能となる。
【００８３】
また、上記の方式を、効果を音信号に与える度合いが０の場合に音信号に与える効果の種類を変更しても音信号に与える影響がないような項目の設定に適用すれば、一連の増減操作中に効果の種類が変更されても、ユーザに特段の違和感を与えず、自然な操作感を得ることができる。
上記方式により設定する効果の種類を、音源部における音信号の生成アルゴリズム中における特定の処理のオンオフによって切り替えられるものとすれば、一連の増減操作中に効果の種類が互いに全く関係ないものに変更される場合に比べ、ユーザにとって調整される項目がわかり易く、自然な操作感を得ることができる。
【００８４】
ＦＭ音源の場合、記憶手段から音信号を読み出す際の読み出しアドレスのフィードバック制御によって、音色に大きな影響を与えることができる。したがって、このフィードバック制御に含まれる処理について上記の方式を適用すると、ユーザは、一つの又は一組の増減操作子の操作により、変化に富んだ多彩な音色を得ることができ、好ましい。
また、ＦＭ音源に限らず一般的に、音信号の生成に用いるパラメータの値、特に音色を規定するパラメータの値と、実際に出力される音との関係は、簡単に把握することはできない。従って、このように簡単な操作で多彩な音色を聞き比べることができると、音楽表現の場における利便性は極めて大きいと考えられる。
フィードバック制御中の処理には、例えば、読み出しアドレスのフィードバック制御において読み出しアドレスに加算すべき、音源部が生成した音信号の値に対して行う、図４に示した絶対値変換部２０６による絶対値変換処理が考えられる。
【００８５】
また、具体的な操作について、増減操作子の操作に応じた、効果を音信号に与える度合いの変化を、図１２に示したように、音信号に与える効果の種類として第１種類（図１２の例では絶対値変換オフ）を設定している間は、増減操作子における増減操作と上記度合いの増減方向を一致させ、第２種類（図１２の例では絶対値変換オン）を設定している間は、増減操作子における増減操作と上記度合いの増減方向を反対にすることにより、効果の種類の変更を挟んだ一連の増減操作を、自然な操作感で行うことができる。
【００８６】
また、表示について、上述した実施形態では、図７に示した結合インジケータ３２４が、設定された効果の種類及びその種類の効果を与える度合いを、第１種類の効果が設定されている場合におけるその第１種類の効果を与える度合いの第１インジケータと、第２種類の効果が設定されている場合における該第２種類の効果を与える度合いの第２インジケータとを、一つながりの数値軸を持つ結合インジケータにより表示している。このような表示により、増減操作につれてインジケータ上の指示位置が一次元的に動くような形で、効果の種類とその度合いとを表示することができ、分かりやすい表示とすることができる。
【００８７】
さらに、上述した実施形態では、図７及び図８に示したように、ＦＭ音源回路２２が備える複数のオペレータ２００の各々と対応する、一次元的な操作を受け付けるタッチパネルであるパネルストリップ３１０を、操作方向（図で縦方向）と異なる方向（図で横方向）に配列して設けている。このことにより、狭い面積に、増減操作子を多数配列することができる。また、一次元的な操作を受け付けるタッチパネルは低コストであり、増減操作を受け付けるという用途に対し好適である。
【００８８】
また、上述した実施形態では、パネルストリップ３１０は、短冊状の操作部のうち少なくとも両端部と中央部に対する操作を分けて検出可能な構成である。また、図１０及び図１１を用いて説明したモードの切り替えにより、ＣＰＵ１１がセンサ制御手段として機能し、両端部における操作検出を有効にする一方中央部における操作検出を無効にして、パネルストリップ３１０を増減操作子として用いる第１モード（増減モード）の制御と、両端部における操作検出を無効にする一方中央部における操作検出を有効にして、パネルストリップ３１０をボタン操作子として用いる第２モード（ボタンモード）の制御とのいずれかを選択的に行うことができる。そして、このように、短冊状の１つの操作部に、複数の機能を選択的に実現させることにより、操作パネル上に配置する物理的な操作子の数を低減でき、これに伴って操作パネルの面積も低減することができる。
【００８９】
以上で実施形態の説明を終了するが、装置の構成、音源部における音信号の生成方式、具体的な処理の手順、操作子の構成、操作方法、取り扱うパラメータの種類などが、上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した実施形態では、複数のパネルストリップ３１０を、ＦＭ音源における各オペレータ２００と対応する操作子として用いたが、周波数変調方式で音信号の生成を行うＰＣＭ（Pulse  Code  Modulation）音源における１つの音色を規定する複数項目のパラメータと対応する操作子として用いることも考えられる。１つのパネルストリップ３１０を、音信号に与える効果の種類と、その種類の効果を音信号に与える度合いとを設定するために用いる点は、上述の実施形態と同じである。
【００９０】
図１６に、この場合の、図７と対応する操作パネルの例を示す。図１６において、図７と対応する箇所には図７と同じ符号を付した。
図１６の例では、説明を簡単にするため、パネルストリップ３１０の数は２つとしている。そして、これらのパネルストリップ３１０により、ＰＣＭ音源にて音信号にかけるＬＦＯ（Low  Frequency  Oscillator）処理の種類とその度合いを設定できるようにしたものである。
図１６の例において、音色名表示部３２６には、現在読み出されている予め保存された音色の名称「Ｖ３１」が表示されている。この音色は、例えば尺八の音色である。
【００９１】
そして、左側のパネルストリップ３１０ａでは、周波数変調に用いるＬＦＯの波形を設定することができる。より具体的には、音信号に与える効果の種類として、ＬＦＯ処理に用いる波形を鋸歯状波（図で上側）と、正弦波（図で下側）との間で切り替えつつ、音信号に与える効果の度合いとして、ＬＦＯ処理の深さを設定することができる。
右側のパネルストリップ３１０ｂでは、同様に、レベル変調に用いるＬＦＯの波形を設定することができる。
【００９２】
いずれの場合も、上述した実施形態の図１２及び図１３等における「数値パラメータ」がＬＦＯ処理の深さ、「トグルパラメータ」がＬＦＯの波形であるとすれば、上述した実施形態と同様な処理で、増減操作子の操作に応じたパラメータの値の設定が可能である。
また、同様にして、ビブラート処理の深さ及びビブラート処理に用いる波形を１つのパネルストリップ３１０により設定することも考えられる。
【００９３】
さらに、音信号に与える効果の種類を、トレモロ（ピッチゆらし）とコーラス（ピッチずらし）との間で切り替えつつ、音信号に与える効果の度合いとして、そのゆらす又はずらすピッチの大きさを設定できるようにすることも考えられる。
このように、変調する波形特性の種類を切り替えることができるようにすれば、ユーザは、一つの又は一組の増減操作子の操作により、変化に富んだ多彩な音色を得ることができ、好ましい。
また、上述した実施形態においては、複数のパネルストリップ３１０を、全て同じモードで動作させる例について説明したが、これに限られない。操作対象とするパラメータの選択に応じ、パネルストリップ３１０毎に異なるモードで動作させられるようにしてもよい。
【００９４】
図１７に、この場合の、図１６と対応する操作パネルの例を示す。
図１７の例においても、図１６の場合と同じ項目についての設定を受け付けるが、図１７の例では、右側のパネルストリップ３１０ｂをボタンモードで用いている。そして、ボタンマーク３１３ａ付近の中央ボタン部３１３を操作することにより、増減モードである左側のパネルストリップ３１０ａにより設定するパラメータの種類を切り替えることができるようにしている。すなわち、左側のパネルストリップ３１０ａにより、周波数変調に用いるＬＦＯの波形を設定するか、レベル変調に用いるＬＦＯの波形を設定するかをトグルで切り替えることができる。
【００９５】
（ａ）が前者の状態、（ｂ）が後者の状態を示し、ディスプレイ３０２においては、パネルストリップ３１０ｂと対応する項目表示部３６０に、アイコン３６１，３６２により、現在の選択状態を表示している。実線のアイコンが、現在選択されている状態を示すものである。
【００９６】
また、以上の他、この発明に用いるタッチセンサは、１次元的な操作のみを受け付けるものには限られない。例えば、２次元的な操作を受け付けるタッチセンサの検出領域を区切り、１次元的な操作のみを受け付ける複数のタッチセンサとして用いることができる。
さらに、２次元的な操作を受け付けるタッチセンサを、操作方向毎に異なる複数の増減操作子として機能させてもよい。
【００９７】
図１８にこの例を示す。
図１８の例は、２次元的な操作を受け付けるタッチパネル３５０において、Ｘ方向の操作とＹ方向の操作とを、それぞれ異なる増減操作子に対する操作として受け付けるものである。指を滑らせる操作については、操作の向きをＸ方向とＹ方向に分けて検出することにより、各増減操作子に対する操作量を把握可能である。また、Ｙ方向の両端部に上カーソル部３５１と下カーソル部３５２を設け、Ｘ方向の両端部に左カーソル部３５３と右カーソル部３５４を設け、パネルストリップ３１０中のカーソル部の場合と同じく、それぞれ１組の増減操作子として使用できるようにしている。
【００９８】
また、以上の他、タッチセンサと表示器とを別々に設けず、図１９に示すように、１つのタッチディスプレイ５００の領域を区切って、一部をパネルストリップ５１０として、他の部分をディスプレイ５２０として用いるようにしてもよい。
あるいは、タッチセンサを用いず、増減操作子を物理的な１組のボタンやキー等により構成してもよい。あるいは、１つのスライダやノブ、あるいはロータリーエンコーダにより構成してもよい。
【００９９】
また、上述した実施形態においては、仮パラメータと換算テーブルを用いて実際に音源部に設定するパラメータの値を取得するようにしたが、このような構成は必須ではない。例えば、増減操作子の操作に応じて音源部に設定する数値パラメータの値を直接増減させ、数値パラメータの値を０よりもさらに減少させる操作を検出した場合に、トグルパラメータの値を変更すると共に、増減操作子の操作と、数値パラメータの値の増減との関係を逆転させるようにすることが考えられる。
【０１００】
また、この発明のパラメータ制御装置をシンセサイザ等の電子楽器として構成することは必須ではない。演奏操作子を備えず、外部から入力される演奏データに従って音信号の生成を行う音源装置であってもよい。また、音源部を備える装置に対して外部から操作や制御を行うためのリモートコントローラとしてこの発明を構成してもよい。
以上の他、シンセサイザ１０におけるパラメータの制御に関する機能を、複数の装置に分散して設け、それらの装置を協働させて、以上説明してきたシンセサイザ１０と同等なパラメータ制御機能を備えるシステムを構成することも考えられる。
また、以上述べてきた構成及び変形例は、矛盾しない範囲で適宜組み合わせて適用することも可能である。逆に、以上説明してきた各種の構成や機能は、全てまとめて設ける必要はなく、個別に設けることも可能である。
【産業上の利用可能性】
【０１０１】
以上の説明から明らかなように、この発明によれば、音源部が音信号の生成に用いるパラメータの値を、限られた数の操作子を用いて効率よく設定できるパラメータ制御装置を提供することができる。
【符号の説明】
【０１０２】
１０…シンセサイザ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＭＩＤＩＩ／Ｆ、１５…通信Ｉ／Ｆ、１６，１７…検出回路、１８…表示回路、１９…演奏操作子、２０…設定操作子、２１…表示器、２２…ＦＭ音源回路、２３…ＤＡ変換部、２４…スピーカ、２５…システムバス、２００−１〜４…オペレータ（ＯＰ）、２０１…位相発生器、２０２…加算器、２０３…基本波形メモリ、２０４，２０８…乗算器、２０５…エンベロープジェネレータ（ＥＧ）、２０６…絶対値変換部、２０７…スイッチ部、３００…操作パネル、３０１…タッチパネル部、３０２，５２０…ディスプレイ、３０３…ボタン群、３１０，３１０ａ，３１０ｂ，５１０…パネルストリップ、３１１，３５１…上カーソル部、３１１ａ…上カーソルマーク、３１２，３５２…下カーソル部、３１２ａ…下カーソルマーク、３１３…中央ボタン部、３１３ａ…ボタンマーク、３２１…オペレータ接続表示部、３２２…パラメータ値表示部、３２３…アイコン表示部、３２３ａ，３２３ｂ，３６１，３６２…アイコン、３２４…結合インジケータ、３２５…オンオフ表示部、３２６…音色名表示部、３５０…タッチパネル、３５３…左カーソル部、３５４…右カーソル部、３６０…項目表示部、５００：タッチディスプレイ、Ｘ，Ｙ：操作方向
【図１】
0006665433.tif 000002
【図２】
0006665433.tif 000003
【図３】
0006665433.tif 000004
【図４】
0006665433.tif 000005
【図５】
0006665433.tif 000006
【図６】
0006665433.tif 000007
【図７】
0006665433.tif 000008
【図８】
0006665433.tif 000009
【図９】
0006665433.tif 000010
【図１０】
0006665433.tif 000011
【図１１】
0006665433.tif 000012
【図１２】
0006665433.tif 000013
【図１３】
0006665433.tif 000014
【図１４】
0006665433.tif 000015
【図１５】
0006665433.tif 000016
【図１６】
0006665433.tif 000017
【図１７】
0006665433.tif 000018
【図１８】
0006665433.tif 000019
【図１９】
0006665433.tif 000020