(57)【要約】【課題】同時に付与可能なエフェクトの種類を見掛け上増やす効果付与装置を提供する。【解決手段】１つのエフェクトしか付与することができないエフェクト部１６１において、周期性信号（ＬＦＯ信号）に応じたフィルタ処理を付与中にフランジャーに切り替えると、ＣＰＵ１３は切り替え時点の位相から周期性信号（ＬＦＯ信号）を進行させておき、フランジャーを付与し終えた時点で進行中の周期性信号に応じてフィルタ処理を付与するので、同時に付与可能なエフェクトの種類を見掛け上増やすことが出来る。【選択図】図６
2018055120.tif 000002
【特許請求の範囲】
【請求項１】
入力された楽音データに対して、経時変化されるパラメータ値に応じた第１エフェクトを付与する第１エフェクト処理と、
前記第１エフェクト処理により前記第１エフェクトが付与されている際に前記第１エフェクトとは異なる第２エフェクトの付与が指定された場合に、前記入力された楽音データに対して、前記第１エフェクトの代わりに前記第２エフェクトを付与する第２エフェクト処理と、
前記第２エフェクト処理により前記第２エフェクトが付与されている間、前記パラメータ値の変化を継続するパラメータ更新継続処理と、
前記第２エフェクトの付与の指定が解除された場合に、前記パラメータ更新継続処理により変化が継続されている前記パラメータ値に基づいて、前記第１エフェクト処理が前記入力された楽音データに対して前記第１エフェクトを付与するように制御する制御処理と、
を実行する制御部を備えることを特徴とする効果付与装置。
【請求項２】
前記第２エフェクト処理が前記入力された楽音データに対して前記第２エフェクトを付与している間、前記第１エフェクト処理は前記入力された楽音データに対して前記第１エフェクトを付与しないことを特徴とする請求項１記載の効果付与装置。
【請求項３】
前記パラメータ値は、周期性信号の位相であることを特徴とする請求項１又は２のいずれかに記載の効果付与装置。
【請求項４】
前記制御部は、
再生されている楽音のテンポを、指定された指定テンポに更新するテンポ更新処理を実行し、
前記パラメータ更新継続処理は、前記指定テンポに基づいて、前記パラメータ値の変化を継続することを特徴とする請求項１乃至３のいずれか１項に記載の効果付与装置。
【請求項５】
効果付与装置のコンピュータに、
入力された楽音データに対して、経時変化されるパラメータ値に応じた第１エフェクトを付与する第１エフェクト処理と、
前記第１エフェクト処理により前記第１エフェクトが付与されている際に前記第１エフェクトとは異なる第２エフェクトの付与が指定された場合に、前記入力された楽音データに対して、前記第１エフェクトの代わりに前記第２エフェクトを付与する第２エフェクト処理と、
前記第２エフェクト処理により前記第２エフェクトが付与されている間、前記パラメータ値の変化を継続するパラメータ更新継続処理と、
前記第２エフェクトの付与の指定が解除された場合に、前記パラメータ更新継続処理により変化が継続されている前記パラメータ値に基づいて、前記第１エフェクト処理が前記入力された楽音データに対して前記第１エフェクトを付与するように制御する制御処理と、
を実行させる効果付与方法。
【請求項６】
効果付与装置のコンピュータに、
入力された楽音データに対して、経時変化されるパラメータ値に応じた第１エフェクトを付与する第１エフェクト処理と、
前記第１エフェクト処理により前記第１エフェクトが付与されている際に前記第１エフェクトとは異なる第２エフェクトの付与が指定された場合に、前記入力された楽音データに対して、前記第１エフェクトの代わりに前記第２エフェクトを付与する第２エフェクト処理と、
前記第２エフェクト処理により前記第２エフェクトが付与されている間、前記パラメータ値の変化を継続するパラメータ更新継続処理と、
前記第２エフェクトの付与の指定が解除された場合に、前記パラメータ更新継続処理により変化が継続されている前記パラメータ値に基づいて、前記第１エフェクト処理が前記入力された楽音データに対して前記第１エフェクトを付与するように制御する制御処理と、
を実行させるプログラム。
【請求項７】
請求項１乃至４のいずれか１項に記載の効果付与装置と、
演奏入力情報に応じた楽音を発音する発音部と、
を備える電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同時に付与可能なエフェクトの種類を見掛け上増やす効果付与装置、効果付与方法、プログラムおよび電子楽器に関する。
【背景技術】
【０００２】
従来より入力信号に対してリバーブやディレイなどの各種のエフェクト（効果）を付与する装置が知られている。この種の装置として、例えば特許文献１には、Ａ区間およびＢ区間に区分けされるＬＦＯ波形の各区間毎の波形形状を決めてから、パラメータＤｕｔｙにより波形一周期全体に占める波形Ａ区間の割合を定め、さらにＡ区間におけるＬＦＯ波高値のランダム変化幅およびＢ区間におけるＬＦＯ波高値のランダム変化幅を制限したＬＦＯ波形を発生し、そうして生成されたＬＦＯ波形に応じて、発生楽音の音高、音色および音量を変調して効果付与する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−５８５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば輸出向け等の製品価格が廉価な電子楽器に搭載される効果付与装置では、システムリソース上の制約（ＤＳＰ搭載可能ステップ数、ＣＰＵパワー等）から単一のエフェクトのみ付与可能で、同時に複数種のエフェクトを付与することが出来ないという問題がある。
本発明は、このような事情に鑑みてなされたもので、同時に付与可能なエフェクトの種類を見掛け上増やすことができる効果付与装置、自動演奏方法、プログラムおよび電子楽器を提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明の一態様の効果付与装置は、
入力された楽音データに対して、経時変化されるパラメータ値に応じた第１エフェクトを付与する第１エフェクト処理と、
前記第１エフェクト処理により前記第１エフェクトが付与されている際に前記第１エフェクトとは異なる第２エフェクトの付与が指定された場合に、前記入力された楽音データに対して、前記第１エフェクトの代わりに前記第２エフェクトを付与する第２エフェクト処理と、
前記第２エフェクト処理により前記第２エフェクトが付与されている間、前記パラメータ値の変化を継続するパラメータ更新継続処理と、
前記第２エフェクトの付与の指定が解除された場合に、前記パラメータ更新継続処理により変化が継続されている前記パラメータ値に基づいて、前記第１エフェクト処理が前記入力された楽音データに対して前記第１エフェクトを付与するように制御する制御処理と、
を実行する制御部を備えることを特徴とする。
【０００６】
本発明の一態様の効果付与方法は、効果付与装置のコンピュータに、
入力された楽音データに対して、経時変化されるパラメータ値に応じた第１エフェクトを付与する第１エフェクト処理と、
前記第１エフェクト処理により前記第１エフェクトが付与されている際に前記第１エフェクトとは異なる第２エフェクトの付与が指定された場合に、前記入力された楽音データに対して、前記第１エフェクトの代わりに前記第２エフェクトを付与する第２エフェクト処理と、
前記第２エフェクト処理により前記第２エフェクトが付与されている間、前記パラメータ値の変化を継続するパラメータ更新継続処理と、
前記第２エフェクトの付与の指定が解除された場合に、前記パラメータ更新継続処理により変化が継続されている前記パラメータ値に基づいて、前記第１エフェクト処理が前記入力された楽音データに対して前記第１エフェクトを付与するように制御する制御処理と、
を実行させることを特徴とする。
【０００７】
本発明の一態様のプログラムは、効果付与装置のコンピュータに、
入力された楽音データに対して、経時変化されるパラメータ値に応じた第１エフェクトを付与する第１エフェクト処理と、
前記第１エフェクト処理により前記第１エフェクトが付与されている際に前記第１エフェクトとは異なる第２エフェクトの付与が指定された場合に、前記入力された楽音データに対して、前記第１エフェクトの代わりに前記第２エフェクトを付与する第２エフェクト処理と、
前記第２エフェクト処理により前記第２エフェクトが付与されている間、前記パラメータ値の変化を継続するパラメータ更新継続処理と、
前記第２エフェクトの付与の指定が解除された場合に、前記パラメータ更新継続処理により変化が継続されている前記パラメータ値に基づいて、前記第１エフェクト処理が前記入力された楽音データに対して前記第１エフェクトを付与するように制御する制御処理と、
を実行させることを特徴とする。
【発明の効果】
【０００８】
本発明では、同時に付与可能なエフェクトの種類を見掛け上増やすことが出来る。
【図面の簡単な説明】
【０００９】
【図１】図１（ａ）は本発明の一実施形態による電子楽器１００の全体構成を示すブロック図、図１（ｂ）は操作部１１に配設されるＡエフェクトスイッチＡＳおよびＢエフェクトスイッチＢＳを示す図である。
【図２】図２（ａ）はＲＯＭ１４のデータ構成を示すメモリマップ、図２（ｂ）はＲＡＭ１５に格納される主要レジスタ・フラグデータの構成を示すメモリマップである。
【図３】図３（ａ）は音源部１６の機能的構成を示すブロック図、図３（ｂ）はＡエフェクトスイッチＡＳの押下に応じて形成されるエフェクト部１６１の機能的構成を示すブロック図、図３（ｃ）はＢエフェクトスイッチＢＳの押下中に形成されるエフェクト部１６１の機能的構成を示すブロック図である。
【図４】ＣＰＵ１３が実行するエフェクト処理の動作を示すフローチャートである。
【図５】ＣＰＵ１３が実行するエフェクト処理の動作を示すフローチャートである。
【図６】エフェクト処理の動作例を説明するためのグラフである。
【図７】ＣＰＵ１３が実行するテンポ更新処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．全体構成
図１は、本発明の一実施形態による電子楽器１００の全体構成を示すブロック図である。この図において、鍵盤１０は演奏入力操作（押離鍵操作）に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等からなる演奏入力情報を発生する。鍵盤１０が発生する演奏入力情報は、ＣＰＵ１３においてＭＩＤＩ形式のノートオン／ノートオフイベントに変換された後、音源部１６に供給される。
【００１１】
操作部１１は、装置電源をパワーオン／パワーオフする電源スイッチの他、例えば自動演奏する曲を選択する曲選択スイッチ、自動演奏の開始・停止を指示するスタート・ストップスイッチの他、図１（ｂ）に図示するＡエフェクトスイッチＡＳおよびＢエフェクトスイッチＢＳを備え、これら各スイッチ操作に応じた種類のスイッチイベントを発生する。操作部１１が発生する各種スイッチイベントはＣＰＵ１３に取り込まれる。
【００１２】
なお、図１（ｂ）に図示するＡエフェクトスイッチＡＳは、押下に応じてフィルタ処理と呼ばれるエフェクトの実行を指示する。フィルタ処理とは、ＡエフェクトスイッチＡＳの押下時点からある程度の時間、周期性信号（ＬＦＯ信号）の位相に応じてカットオフ周波数を経時変化させるローパスフィルタリングを発生楽音に施すものである。フィルタ処理が実行される期間は、例えばテンポ同期ならば実行期間に相当する拍数が予めＲＯＭ１４やＲＡＭ１５に設定されているものとする。また、ＢエフェクトスイッチＢＳは、押下してから離されるまでの間、フランジャーと呼ばれるエフェクトの実行を指示する。フランジャーについては追って詳述する。
【００１３】
表示部１２は、液晶表示パネルおよび表示ドライバ等から構成され、ＣＰＵ１３から供給される表示制御信号に応じて、楽器各部の設定状態や動作状態などを画面表示する。ＣＰＵ１３は、操作部１１から供給される各種スイッチイベントに基づき装置各部の動作状態を設定する他、鍵盤１０から供給される演奏入力情報に基づき音源部１６に楽音波形データＷの発生を指示したり、スタート・ストップスイッチの押下操作に応じて音源部１６に自動演奏の開始・停止を指示したりする。また、ＣＰＵ１３は、音源部１６がシステムリソース上の制約から単一のエフェクトのみ付与し得る構成である場合に、後述するエフェクト処理を実行して当該音源部１６において同時に付与可能なエフェクトの種類を見掛け上増やすようになっている。
【００１４】
ＲＯＭ１４は、図２（ａ）に図示するように、プログラムエリアＰＡおよび曲データエリアＭＤＡを備える。ＲＯＭ１４のプログラムエリアＰＡには、ＣＰＵ１３にロードされる各種制御プログラムや、後述するエフェクト部１６１（図３参照）に転送するＤＳＰパラメータＡ,Ｂ等が格納される。各種制御プログラムとは、後述するエフェクト処理を含む。ＤＳＰパラメータＡ，Ｂが意図するところについては追って述べる。
【００１５】
ＲＯＭ１４の曲データエリアＭＤＡには、複数の曲のシーケンスデータＳＤ（１）〜ＳＤ（Ｎ）が記憶される。これら複数の曲のシーケンスデータＳＤ（１）〜ＳＤ（Ｎ）は、前述した曲選択スイッチ操作に応じて、自動演奏に供する曲データとしていずれかが選択される。
【００１６】
ＲＡＭ１５は、図２（ｂ）に図示するように、シーケンスデータエリアＳＤＡおよびワークエリアＷＡを備える。ＲＡＭ１５のシーケンスデータエリアＳＤＡには、曲選択スイッチ操作で選択された番号ｎのシーケンスデータＳＤ（ｎ）が、ＲＯＭ１４の曲データエリアＭＤＡから読み出されて格納される。
【００１７】
なお、シーケンスデータＳＤ（ｎ）は、データ形式を示すフォーマットおよび分解能を表すタイムベース等を格納するヘッダと、曲名やテンポ（ＢＰＭ）、拍子等を格納するシステムトラックと、各楽器パートに対応付けられ、該当する楽器パートを構成する各音符の音高や発音タイミングを表す演奏データを格納する複数の演奏トラックとから構成される。
【００１８】
ＲＡＭ１５のワークエリアＷＡは、ＣＰＵ１３の制御の下にＲＯＭ１４から転送されるＤＳＰパラメータＡ,Ｂを一時記憶する。なお、ＤＳＰパラメータＡ,Ｂは、システムイニシャライズ時にＲＯＭ１４のプログラムエリアＰＡから読み出されてＲＡＭ１５のワークエリアＷＡに格納される。
【００１９】
また、このワークエリアＷＡでは、ＣＰＵ１３の処理に用いられる各種レジスタ・フラグデータとして、例えばフィルタフラグＦＦやＬＦＯ情報ＤＬを一時記憶する。フィルタフラグＦＦは、フィルタ処理の実行中に「１」、フィルタ処理の完了で「０」となるフラグである。ＬＦＯ情報ＤＬは、フィルタ処理のＬＦＯの現在の位相や角速度、実行期間を含む。
【００２０】
次に、再び図１を参照して電子楽器１００の構成について説明を進める。図１において、音源部１６は、波形演算する公知のＤＳＰ（デジタル・シグナル・プロセッサ）から構成される。この音源部１６は、ＤＳＰにおいて実行されるマイクロプログラムの各機能をハードウェアイメージとして捉えた場合、図３（ａ）に図示する通り、波形発生部１６０およびエフェクト部１６１を備える。こうした音源部１６の構成については追って述べる。サウンドシステム１７は、音源部１６から出力される楽音データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカ（不図示）から発音させる。
【００２１】
Ｂ．音源部１６（波形発生部１６０およびエフェクト部１６１）の構成
次に、図３（ａ）を参照して音源部１６（波形発生部１６０およびエフェクト部１６１）の構成を説明する。なお、図３（ａ）は、上述したように、ＤＳＰにおいて実行されるマイクロプログラムの各機能をハードウェアイメージとして捉えた機能的構成を示すブロック図である。
【００２２】
波形発生部１６０は、公知の波形メモリ読み出し方式にて構成される複数の発音チャンネルを備える。波形発生部１６０は、ＣＰＵ１３から供給され、演奏入力情報に基づくノートオン／ノートオフイベントに応じた楽音データＷを発生したり、自動演奏進行中であれば、ＣＰＵ１３がＲＡＭ１５のシーケンスデータエリアＳＤＡから読み出すシーケンスデータＳＤに基づき各演奏トラック（楽器パート）毎の楽音データＷを再生する。
【００２３】
エフェクト部１６１は、波形発生部１６０から出力される楽音データＷにエフェクト（効果）を付与する。このエフェクト部１６１では、同時に複数種のエフェクトを付与することが出来ず、単一のエフェクトのみ付与する。すなわち、エフェクト部１６１は、ＣＰＵ１３から供給されるＤＳＰパラメータに含まれるマイクロプログラムによって所定の機能的構成を形成する。
【００２４】
具体的には、ＣＰＵ１３がＲＡＭ１５のワークエリアＷＡから読み出したＤＳＰパラメータＡを音源部１６（ＤＳＰ）に供給した場合、エフェクト部１６１は、図３（ｂ）に図示する構成を形成する。図３（ｂ）において、ＬＦＯ１６１ａは、ＤＳＰパラメータＡに含まれるレートおよび周期に従ったＬＦＯ信号を、フィルタ処理実行期間中発生する。
【００２５】
ＤＣＦ１６１ｂは、例えばＦＩＲフィルタから構成され、上記ＬＦＯ１６１ａから出力されるＬＦＯ信号に応じてカットオフ周波数ｆｃを経時変化させるローパス特性を有する。したがって、こうした構成のエフェクト部１６１では、入力端ＩＮから入力される楽音データＷに対し、ＬＦＯ信号に応じてカットオフ周波数ｆｃが経時変化するローパスフィルタリングを施し、これにより楽音データＷに音色変化を与えるエフェクト（フィルタ処理）を付与する。
【００２６】
また、ＣＰＵ１３がＲＡＭ１５のワークエリアＷＡから読み出したＤＳＰパラメータＢを音源部１６（ＤＳＰ）に供給した場合、エフェクト部１６１は、図３（ｃ）に図示する構成を形成する。図３（ｃ）において、加算器１６２ａは、入力端ＩＮから入力される楽音データＷと、Ｎサンプル遅延回路１６２ｃから出力されるＮサンプル遅延信号とを加算して当該Ｎサンプル遅延回路１６２ｃに帰還入力する。
【００２７】
ＬＦＯ１６２ｂは、ＤＳＰパラメータＢに含まれるレートおよび周期に従ったＬＦＯ信号を発生する。Ｎサンプル遅延回路１６２ｃは、加算器１６２ａの出力に対してＬＦＯ信号に応じたＮサンプル遅延を施したＮサンプル遅延信号を出力する。加算器１６２ｄは、入力端ＩＮから入力される楽音データＷと、Ｎサンプル遅延回路１６２ｃから出力されるＮサンプル遅延信号とを加算して出力端ＯＵＴに供給する。上記構成によれば、ＬＦＯ変調によりＮサンプル遅延された楽音データＷを原音（入力された楽音データＷ）に加算することでフランジャーと呼ばれるエフェクトを付与する。
【００２８】
上述したように、エフェクト部１６１では、ＣＰＵ１３から供給されるＤＳＰパラメータＡに基づく「フィルタ処理」あるいはＣＰＵ１３から供給されるＤＳＰパラメータＢに基づく「フランジャー」の何れか一方のみしか付与できず、同時に両エフェクトを付与することが叶わない。そこで、本実施形態では、ＣＰＵ１３が後述のエフェクト処理を実行することによって、見掛け上あたかも２種類のエフェクトを実行し得るようにする。
【００２９】
Ｃ．動作
次に、上記構成による電子楽器１００の動作として、ＣＰＵ１３が実行するエフェクト処理の動作について図４〜図７を参照して説明する。図４〜図５はＣＰＵ１３が実行するエフェクト処理の動作を示すフローチャート、図６はエフェクト処理の動作例を説明するためのグラフ、図７はＣＰＵ１３が実行するテンポ更新処理の動作を示すフローチャートである。なお、以下に述べるエフェクト処理は、ユーザにより選択された曲のシーケンスデータＳＤを自動演奏し、これにより音源部１６の波形発生部１６０から出力される楽音データＷに対し、エフェクト部１６１がエフェクトを付与する形態を前提としている。
【００３０】
（１）エフェクト処理の動作
ＣＰＵ１３では、電子楽器１００がパワーオンされると、図示されていないメインルーチンによって、操作部１１に配設される各種操作スイッチのイベントを検出するスイッチ走査を行い、このスイッチ走査に応じてエフェクト処理を実行する。エフェクト処理が実行されると、ＣＰＵ１３は図４に図示するステップＳＡ１に処理を進め、前回押下されていないＡエフェクトスイッチＡＳが今回押下されたか否かを判断する。
【００３１】
ここで、例えば図６に図示するように、時刻ｔ１においてユーザが前回押下されていないＡエフェクトスイッチＡＳを今回押下したとする。そうすると、上記ステップＳＡ１の判断結果が「ＹＥＳ」になり、ＣＰＵ１３はステップＳＡ２に処理を進め、フィルタフラグＦＦを「１」にセットし、フィルタ処理の開始を表す。そして、次のステップＳＡ３に進むと、ＣＰＵ１３はフランジャー実行中であるか否かを判断する。図６に図示する一例の場合、フランジャーは実行されていないので、判断結果が「ＮＯ」になり、ステップＳＡ４に進む。
【００３２】
ステップＳＡ４に進むと、ＣＰＵ１３はＲＡＭ１５のワークエリアＷＡ（図２参照）に格納されるＤＳＰパラメータＡを音源部１６のエフェクト部１６１（図３（ａ）参照）に転送する。これにより、エフェクト部１６１では、ＤＳＰパラメータＡに含まれるマイクロプログラムに基づき図３（ｂ）に図示する構成、すなわちＤＳＰパラメータＡに含まれるレートおよび周期に従ったＬＦＯ信号を発生するＬＦＯ１６１ａと、ＬＦＯ信号に応じてカットオフ周波数ｆｃが経時変化するローパス特性を有するＤＣＦ１６１ｂとを備えるエフェクタとして機能する。
【００３３】
続いて、ステップＳＡ５に進むと、ＣＰＵ１３はエフェクト部１６１にフィルタ処理の開始を指示した後、図５に図示するステップＳＡ６に処理を進める。なお、ＣＰＵ１３の指示に従ってフィルタ処理を開始したエフェクト部１６１では、ＬＦＯ１６１ａが発生したＬＦＯ信号に応じてＤＣＦ１６１ｂがカットオフ周波数ｆｃを制御する。
【００３４】
次にステップＳＡ６（図５参照）に進むと、ＣＰＵ１３はフィルタ処理を実行中であるか否かを判断する。エフェクト部１６１がフィルタ処理を実行中であると、判断結果は「ＹＥＳ」になり、ステップＳＡ７に進み、ＣＰＵ１３はエフェクト部１６１にフィルタ処理の継続を指示する。そして、ステップＳＡ１５に進むと、ＣＰＵ１３はフィルタ処理が最後まで進行したか否かを判断する。予め設定される実行期間の最後まで進行していなければ、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００３５】
そして、再び本処理が起動して前述のステップＳＡ１（図４参照）に進むと、今回ＡエフェクトスイッチＡＳは押下されてない為、判断結果は「ＮＯ」になり、ステップＳＡ８に進む。ステップＳＡ８に進むと、ＣＰＵ１３は前回押下されていないＢエフェクトスイッチＢＳが今回押下されたか否かを判断する。いま例えば、図６に図示する時刻ｔ２においてユーザが前回押下されていないＢエフェクトスイッチＢＳを今回押下したとする。
【００３６】
そうすると、上記ステップＳＡ８の判断結果が「ＹＥＳ」になり、ＣＰＵ１３はステップＳＡ９に処理を進め、ＬＦＯ１６１ａの位相および角速度を取り込み、ＲＡＭ１５のワークエリアＷＡ（図２（ｂ）参照）にＬＦＯ情報ＤＬとしてストアし、その位相更新を継続する。つまり、１つのエフェクトしか付与することが出来ないエフェクト部１６１を「フィルタ処理」から「フランジャー」に切り替える為、見掛け上「フィルタ処理」を継続させる為にエフェクト部１６１に代わってＣＰＵ１３がＬＦＯ情報ＤＬの位相更新を続ける。
【００３７】
次に、ステップＳＡ１０に進むと、ＣＰＵ１３はＲＡＭ１５のワークエリアＷＡ（図２参照）に格納されるＤＳＰパラメータＢを音源部１６のエフェクト部１６１に転送する。これにより、エフェクト部１６１では、ＤＳＰパラメータＢに含まれるマイクロプログラムに基づき図３（ｃ）に図示する構成、すなわちフランジャーを付与するエフェクタとして機能する。続いて、ステップＳＡ１１に進むと、ＣＰＵ１３はエフェクト部１６１にフランジャーの開始を指示した後、図５に図示するステップＳＡ６に処理を進める。
【００３８】
一方、ＣＰＵ１３の指示に従ってフランジャーを開始したエフェクト部１６１では、図６に図示する時刻ｔ２以降、ＬＦＯ変調によりＮサンプル遅延された楽音データＷを原音（入力された楽音データＷ）に加算することでフランジャーと呼ばれるエフェクトを付与する。
【００３９】
そして、ＣＰＵ１３がステップＳＡ６（図５参照）に進むと、フィルタ処理実行中であるか否かを判断するが、フランジャー実行中なので、判断結果は「ＮＯ」になり、次のステップＳＡ１２に進み、フランジャー処理実行中であるか否かを判断する。そして、フランジャー処理実行中なので、判断結果は「ＹＥＳ」になり、ステップＳＡ１３に進み、ＣＰＵ１３はエフェクト部１６１にフランジャーの継続を指示する。
【００４０】
ステップＳＡ１４に進むと、ＣＰＵ１３はフィルタフラグＦＦが「１」であるか否かを判断する。図６に図示する動作例の場合、判断結果は「ＹＥＳ」になり、ステップＳＡ１５に進む。ステップＳＡ１５に進むと、ＣＰＵ１３はフィルタ処理が最後まで進行したか否かを判断する。この場合、最後まで進行していないので、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００４１】
そして、再び本処理が起動して前述のステップＳＡ１に進むと、今回ＡエフェクトスイッチＡＳが押下されない為、判断結果は「ＮＯ」になり、ステップＳＡ８に進む。ステップＳＡ８に進むと、ＣＰＵ１３は前回押下されていないＢエフェクトスイッチＢＳが今回押下されたか否かを判断する。押下中であると、判断結果は「ＮＯ」になり、ステップＳＡ１８に進み、ＣＰＵ１３は押下中のＢエフェクトスイッチＢＳが今回離されたか否かを判断する。
【００４２】
いま例えば、図６に図示する時刻ｔ３において、ユーザが押下中のＢエフェクトスイッチＢＳを今回離したとする。そうすると、上記ステップＳＡ１８の判断結果が「ＹＥＳ」になり、ステップＳＡ１９に進み、ＣＰＵ１３はエフェクト部１６１にフランジャーの停止を指示する。これにより、エフェクト部１６１では、フランジャーの実行を停止する。
【００４３】
そして、ステップＳＡ２０に進むと、ＣＰＵ１３はフィルタフラグＦＦが「１」であるか否か、つまりエフェクト部１６１がフィルタ処理を継続中であるかどうかを判断する。この場合、継続中なので、判断結果は「ＹＥＳ」になり、ステップＳＡ２１に進む。ステップＳＡ２１に進むと、ＣＰＵ１３はＲＡＭ１５のワークエリアＷＡ（図２参照）に格納されるＤＳＰパラメータＡを音源部１６のエフェクト部１６１（図３（ａ）参照）に転送する。これにより、エフェクト部１６１では、その機能的構成を、図３（ｃ）に図示するフランジャーの構成に替えて、ＤＳＰパラメータＡに含まれるマイクロプログラムに基づき図３（ｂ）に図示するフィルタ処理の構成に変更する。
【００４４】
続いて、ステップＳＡ２２に進むと、ＣＰＵ１３は前述したステップＳＡ９において更新継続しておいたＬＦＯ情報ＤＬを、ＲＡＭ１５のワークエリアＷＡ（図２（ｂ）参照）から読み出してエフェクト部１６１に転送する。これにより、エフェクト部１６１では、フランジャー実行期間中にＣＰＵ１３が更新していたＬＦＯ情報ＤＬを取り込むことで、あたかもフランジャー実行中もフィルタ処理を継続していたかのように、不連続にならないＬＦＯ位相を取得する。
【００４５】
この後、ステップＳＡ２３に進むと、ＣＰＵ１３はエフェクト部１６１にフィルタ処理の開始を指示した後、図５に図示するステップＳＡ６に処理を進める。一方、ＣＰＵ１３の指示に従ってフィルタ処理を開始したエフェクト部１６１では、図６に図示する時刻ｔ３をフィルタ処理の再開時点とし、ＣＰＵ１３側から取得したＬＦＯ情報ＤＬに基づいてＬＦＯ１６１ａがＬＦＯ信号を発生し、これに応じてＤＣＦ１６１ｂがカットオフ周波数ｆｃを制御する。
【００４６】
ステップＳＡ６に進むと、ＣＰＵ１３はフィルタ処理を実行中であるか否かを判断する。上述のように、エフェクト部１６１がフィルタ処理を再開すると、判断結果は「ＹＥＳ」になり、ステップＳＡ７に進み、エフェクト部１６１のフィルタ処理を継続させる。そして、ステップＳＡ１５に進むと、ＣＰＵ１３はフィルタ処理が最後まで進行したか否かを判断する。フィルタ処理が最後まで進行すると、判断結果は「ＹＥＳ」になり、ステップＳＡ１６に進む。ステップＳＡ１６に進むと、ＣＰＵ１３はエフェクト部１６１にフィルタ処理の停止を指示する。この後、ステップＳＡ１７に進むと、ＣＰＵ１３はフィルタフラグＦＦをゼロリセットして本処理を終える。
【００４７】
（２）テンポ更新処理の動作
次に、図７を参照してＣＰＵ１３が実行するテンポ更新処理の動作を説明する。以下では、エフェクトのＬＦＯ角速度が、テンポ情報、即ち、シーケンスデータＳＤ（Ｎ）を再生する際のテンポ値に同期する場合について述べる。この場合、ユーザー操作等によってテンポ値が変更された場合、ＬＦＯ角速度はリアルタイムに追従する。そのため、フィルタ処理実行中にＢエフェクトスイッチＢＳが押されている間、即ち、フィルタ処理のＬＦＯ情報の更新をＣＰＵ１３で行っている際にテンポ値が変更された場合も、それを受けてワークエリアＷＡ内のＬＦＯ角速度を変更する。これらの動作のフローチャートを図７に示す。
【００４８】
ユーザー操作等によって再生テンポが変更されると、本処理が実行され、ＣＰＵ１３はまずステップＳＢ１に処理を進め、変更された新たなテンポ値ＴＥＭＰＯがシステムにセットされる。次に、ステップＳＢ２で、エフェクト部１６１でエフェクトを実行中かどうか判定する。実行中でなければ、判断結果は「ＮＯ」になり、テンポ更新処理を終了するが、実行中であれば、判断結果が「ＹＥＳ」になり、ステップＳＢ３に進む。
【００４９】
ステップＳＢ３に進むと、ＣＰＵ１３は、新たなテンポ値ＴＥＭＰＯに基づいてＬＦＯ角速度ωを計算する。ＬＦＯ角速度はテンポ同期するが、この同期タイミングについては予め設定されているものとする。例えばＬＦＯ角速度が拍ＢＥＡＴに同期する場合は、ＬＦＯ角速度ωは下記（１）式で算出する。ただし、テンポ値ＴＥＭＰＯは、1秒あたりの拍数であるとする。
ω＝ＴＥＭＰＯ／(６０×ＢＥＡＴ)  [周/秒]…（１）
【００５０】
次に、ＣＰＵ１３は、ステップＳＢ４に進み、上記ステップＳＢ３で算出したＬＦＯ角速度ωをエフェクト部１６１に通知する。エフェクトとして実行中のものが前述したフィルタ処理であってもフランジャーであっても、エフェクトの現在のＬＦＯ角速度ωを更新し、テンポ値ＴＥＭＰＯに同期した形でエフェクトを実行する。
【００５１】
続いて、ステップＳＢ５に進むと、ＣＰＵ１３は、フィルタフラグＦＦが「１」であって、且つエフェクト部１６１で実行中のエフェクトがフランジャーであるかどうかを判断する。この両者が満たされる場合、すなわちフィルターのＬＦＯ位相更新がＣＰＵ１３において行われている場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ６に進み、ＲＡＭ１５のワークエリアＷＡに格納されるＬＦＯ情報に含まれるＬＦＯ角速度を、上記ステップＳＢ３で算出したＬＦＯ角速度ωに更新することによって、ＣＰＵ１３によって更新されるＬＦＯ位相値もテンポ値ＴＥＭＰＯにＢＥＡＴ拍で同期する。この同期処理を行った後、および、上記の条件が満たされない場合は、そこでテンポ更新処理を終了する。
【００５２】
これらテンポ更新処理においてＬＦＯ角速度がテンポ同期する形で更新させるため、ＬＦＯ角速度に応じて加算されるＬＦＯ位相はテンポ同期することができる。特に、ワークエリアＷＡ内に持つＬＦＯ角速度も更新されるため、ＬＦＯ位相の更新をＣＰＵ１３で行っている場合でもテンポ同期することできるため、フランジャーの実行中にテンポ変更を行った後、フランジャーを終了しフィルターの実行が再開された場合でも、再開時のＬＦＯ初期位相として先のテンポ変更を織り込んだ値を設定することができる。
【００５３】
以上説明したように、本実施形態では、１つのエフェクトしか付与することができないエフェクト部１６１において、周期性信号（ＬＦＯ信号）に応じた第１のエフェクト（フィルタ処理）を付与中に、この第１のエフェクト（フィルタ処理）とは異なる第２のエフェクト（フランジャー）に切り替えると、切り替え時点の位相から周期性信号を進行させておき、第２のエフェクト（フランジャー）を付与し終えた時点で進行中の周期性信号に応じて当該第１のエフェクト（フィルタ処理）を付与する。つまり、あたかも２種類のエフェクトを実行し得るので、同時に付与可能なエフェクトの種類を見掛け上増やすことが可能になっている。
【００５４】
なお、上述した実施形態では、フィルタ処理を付与中にフランジャーに切り替える態様について言及したが、本発明の要旨はこれに限定されず、周期性信号に応じた第１のエフェクトを付与中に、第２のエフェクトに切り替えた時点の位相から周期性信号を進行させておき、第２のエフェクトを付与し終えた時点で進行中の周期性信号に応じて当該第１のエフェクトを付与する態様を具現できるならば、他の種類のエフェクトの組み合わせとしても構わない。
【００５５】
その他、本発明は上述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上述した実施形態で実行される機能は可能な限り適宜組み合わせて実施しても良い。上述した実施形態には種々の段階が含まれており、開示される複数の構成要件による適宜の組み合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、効果が得られるのであれば、この構成要件が削除された構成が発明として抽出され得る。
【００５６】
以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
（付記）
［請求項１］
周期性信号を入力することにより楽音データを出力する第１のエフェクトを、前記第１のエフェクトとは異なる第２のエフェクトに切り替える切替部と、
前記切替部により前記第２のエフェクトに切り替える前に前記入力されている前記周期性信号の位相データを、前記第２のエフェクトに切り換えた後も更新する更新部と、
前記第２のエフェクトから前記第１のエフェクトに切り替える場合に、前記更新部により更新されている前記位相データの前記周期性信号を入力することにより前記第１のエフェクトを再開する再開部と、
を具備する効果付与装置。
［請求項２］
前記更新部は、前記第１のエフェクトを前記第２のエフェクトに切り替えた時点からの経過時間を計時して前記周期性信号の位相データを更新する請求項１記載の効果付与装置。
［請求項３］
前記更新部は、前記第１のエフェクトを前記第２のエフェクトに切り替える時点の前記周期性信号の角速度に基づいて前記周期性信号の位相データを更新する請求項１又は２のいずれかに記載の効果付与装置。
［請求項４］
効果付与装置に用いられる効果付与方法であって、
前記効果付与装置が、
周期性信号を入力することにより楽音データを出力する第１のエフェクトを、前記第１のエフェクトとは異なる第２のエフェクトに切り替え、
前記第２のエフェクトに切り替える前に前記入力されている前記周期性信号の位相データを、前記第２のエフェクトに切り換えた後も更新し、
前記第２のエフェクトから前記第１のエフェクトに切り替える場合に、更新されている前記位相データの前記周期性信号を入力することにより前記第１のエフェクトを再開する
ことを特徴とする効果付与方法。
［請求項５］
前記第１のエフェクトを前記第２のエフェクトに切り替えた時点からの経過時間を計時して前記周期性信号の位相データを更新する請求項４記載の効果付与方法。
［請求項６］
前記第１のエフェクトを前記第２のエフェクトに切り替える時点の前記周期性信号の角速度に基づいて前記周期性信号の位相データを更新する請求項４又は５のいずれかに記載の効果付与装置。
［請求項７］
効果付与装置に搭載されるコンピュータに、
周期性信号を入力することにより楽音データを出力する第１のエフェクトを、前記第１のエフェクトとは異なる第２のエフェクトに切り替える切替ステップと、
前記切替ステップで前記第２のエフェクトに切り替える前に前記入力されている前記周期性信号の位相データを、前記第２のエフェクトに切り換えた後も更新する更新ステップと、
前記第２のエフェクトから前記第１のエフェクトに切り替える場合に、前記更新ステップにより更新されている前記位相データの前記周期性信号を入力することにより前記第１のエフェクトを再開する再開ステップと、
を実行させることを特徴とするプログラム。
［請求項８］
前記更新ステップは、前記第１のエフェクトを前記第２のエフェクトに切り替えた時点からの経過時間を計時して前記周期性信号の位相データを更新する請求項７記載のプログラム。
［請求項９］
前記更新ステップは、前記第１のエフェクトを前記第２のエフェクトに切り替える時点の前記周期性信号の角速度に基づいて前記周期性信号の位相データを更新する請求項７又は８のいずれかに記載のプログラム。
［請求項１０］
演奏入力情報を発生する演奏入力部と、
請求項１乃至３の何れかに記載の効果付与装置と
を備える電子楽器。
【符号の説明】
【００５７】
１０  鍵盤
１１  操作部
１２  表示部
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  音源部
１６０  波形発生部
１６１  エフェクト部
１７  サウンドシステム
１００  電子楽器
【図１】
2018055120.tif 000003
【図２】
2018055120.tif 000004
【図３】
2018055120.tif 000005
【図４】
2018055120.tif 000006
【図５】
2018055120.tif 000007
【図６】
2018055120.tif 000008
【図７】
2018055120.tif 000009