(57)【特許請求の範囲】
【請求項１】
第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する指示検出手段と、
前記第１の楽音波形信号の出力時であって、前記指示検出手段により前記切り替えの指示が検出された時点での前記第１の楽音波形信号の瞬時値を取得する取得手段と、
前記取得手段にて取得された瞬時値を固定値とした直流の信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始するフェードイン・フェードアウト処理手段と、
を備えることを特徴とする楽音制御装置。
【請求項２】
前記第１の楽音波形信号は、原楽音波形信号に対して、第１のエフェクトを付加した楽
音波形信号であり、
前記第２の楽音波形信号は、前記原楽音波形信号に対して、前記第１のエフェクトと異
なる第２のエフェクトを付加した楽音波形信号であり、
前記指示検出手段は、前記原楽音波形信号に付加される前記第１のエフェクトを前記第
２のエフェクトに切り替える指示を検出する、
ことを特徴とする請求項１に記載の楽音制御装置。
【請求項３】
前記取得手段は、前記指示検出手段による前記切り替えの指示の検出時点を、前記第１の楽音波形信号の瞬時値を取得するタイミングとする、
ことを特徴とする請求項１又は２に記載の楽音制御装置。
【請求項４】
前記取得手段は、前記指示検出手段による前記切り替えの指示の検出時点を、前記指示検出手段による前記切り替えの指示の検出後であって、楽音の波形のピーク以外のタイミングとする、
ことを特徴とする請求項１又は２に記載の楽音制御装置。
【請求項５】
前記楽音制御装置はさらに、外部より操作可能な入力部を有し、
前記指示検出手段は、前記入力部への操作に応じて、前記切り替えの指示を検出することを特徴とする請求項１乃至４のいずれか１項に記載の楽音制御装置。
【請求項６】
前記取得手段は、前記切り替えの指示が検出された時点での前記第１の楽音波形信号のレベルを、前記第１の楽音波形信号の瞬時値として取得する、請求項１乃至５のいずれか１項に記載の楽音制御装置。
【請求項７】
前記フェードイン・フェードアウト処理手段はさらに、前記第１の楽音波形信号のレベルを前記瞬時値として取得された後に前記第１の楽音波形信号を停止するとともに、前記停止された第１の楽音波形信号に代えて、前記取得された第１の楽音波形信号のレベルを固定値とした直流の信号に対して、フェードアウトの処理の実行を開始する、請求項６に記載の楽音制御装置。
【請求項８】
前記フェードイン・フェードアウト処理手段は、前記フェードアウトの処理として、前記第１の楽音波形信号のレベルを固定値とした直流の信号のレベルを時間の経過とともに小さくする処理を実行するとともに、前記フェードインの処理として、前記第２の楽音波形信号のレベルを時間の経過とともに大きくする処理を実行する、請求項６または７に記載の楽音制御装置。
【請求項９】
前記フェードイン・フェードアウト処理手段はさらに、前記フェードアウトの処理をされた信号及び前記フェードインの処理をされた信号を混合して出力する、請求項１乃至７のいずれか１項に記載の楽音制御装置。
【請求項１０】
楽音制御装置に用いられる楽音制御方法であって、
第１の楽音波形信号の出力時であって、当該第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示が検出された時点で、前記第１の楽音波形信号の瞬時値を取得する処理を実行し、
前記瞬時値を取得する処理にて取得された瞬時値を固定値とした直流の信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始することを特徴とする楽音制御方法。
【請求項１１】
楽音制御装置に用いられるコンピュータに、
第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する指示検出機能と、
前記第１の楽音波形信号の出力時であって、前記指示検出機能により前記切り替えの指示が検出された時点で、前記第１の楽音波形信号の瞬時値を取得する取得機能と、
前記取得機能にて取得された瞬時値を固定値とした直流の信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始するフェードイン・フェードアウト処理機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音制御装置、楽音制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、ミキサー等の楽音制御装置においては、デジタル処理により生成された音声波形等の一次元の波形データが出力されている最中に、別の波形に切り替えることが行われる。また、波形に付加されているエフェクトを、別のエフェクトに切り替えることにより、結果的にある波形から別の波形に切り替えることも行われている。
このような波形の切り替えに際して、即座に単に波形を切り替えると、切り替える時点で波形の瞬時値が急峻に変化することにより波形が不連続となってしまう。この瞬時値の急峻な変化は、ノイズとして聴こえてしまう恐れがあった。このため、楽音制御装置においては、例えば、一方の波形をフェードアウトさせきってから他方の波形をフェードインさせるという手法で波形の切り替えを行う。しかしながら、このような手法の場合には、切り替えの処理がフェードインとフェードアウトで二段階になるため、切り替え時の出力に要する時間が長くなってしまう問題が生じる。
瞬時値の急峻な変化を少なくし、かつ、出力に要する時間が長くならない手法としては、例えば、特許文献１及び２に記載される技術のように、異なる楽音の波形を切り替える際に、フェードインとフェードアウトを同時期に行うクロスフェードという手法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０１３１７９号公報
【特許文献２】特開２０１０−１１３２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１及び２に記載の技術では、クロスフェードさせる際に、切り替える前の波形と切り替えた後の波形との両方を同時に生成する必要があり、このための処理負担が多くなってしまうという問題がある。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、ひとつの楽音波形から別の楽音波形への切り替え時に、ノイズ等の発生を防止しつつ、かつ、処理負担も少なくすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一様泰の楽音制御装置は、
第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する指示検出手段と、
前記第１の楽音波形信号の出力時であって、前記指示検出手段により前記切り替えの指示が検出された時点での前記第１の楽音波形信号の瞬時値を取得する取得手段と、
前記取得手段にて取得された瞬時値を固定値とした直流の信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始するフェードイン・フェードアウト処理手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ひとつの楽音波形から別の楽音波形への切り替え時に、ノイズ等の発生を防止しつつ、かつ、処理負担も少なくすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る楽音制御装置の外観構成を示す模式図である。
【図２】本発明の一実施形態に係る楽音制御装置のハードウェアの構成を示すブロック図である。
【図３】ＣＰＵにおいて実行される本実施形態のクロスフェードについて説明する。
【図４】図２のハードウェア構成を有する楽音制御装置が実行するエフェクト切り替えスイッチ割り込み処理の流れを説明するフローチャートである。
【図５】ＣＰＵで実行される処理を模式的に表した機能ブロック図である。
【図６】図２のハードウェア構成を有する楽音制御装置が実行する波形出力割り込み処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
［構成］
図１は、本発明の一実施形態に係る楽音制御装置１の外観構成を示す模式図である。
また、図２は、本発明の一実施形態に係る楽音制御装置１のハードウェアの構成を示すブロック図である。
楽音制御装置１は、例えば入力または生成された楽音に対してスクラッチ操作を行ったり、エフェクトを付与したりする、いわゆるターンテーブル／ＤＪミキサの機能を電子的な処理で実現した電子機器である。
図１及び図２において、楽音制御装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、外部インターフェース部１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１０】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１９からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１１】
本実施形態においてはＣＰＵ１１で楽音に対してエフェクトを付加する処理を行っているが、別の専用ハード回路で行うように構成してもよい。
【００１２】
また、ＣＰＵ１１は、本実施形態においては、２種類のエフェクト処理（エフェクト処理Ａとエフェクト処理Ｂ）を施すように構成される。
【００１３】
ＣＰＵ１１で実行されるエフェクト付加処理は、後述するＲＯＭ１２に記憶されたエフェクト処理Ａとエフェクト処理Ｂのエフェクト用のプログラムに基づいて、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）として動作して、エフェクト処理の対象となる波形の瞬時値（以下「原波形瞬時値」という。）に対してエフェクト処理を施すことにより行われる。
【００１４】
また、本実施形態においては、ＣＰＵ１１は、楽音に付加されるエフェクトＡを別のエフェクトＢに切り替える際に、エフェクトＡの付加された楽音の代わりに一定レベルの直流信号をフェードアウトさせると同時に、エフェクトＢの付加された楽音をフェードインさせるクロスフェードの処理を実行する。
【００１５】
ここで、ＣＰＵ１１において実行される本実施形態のクロスフェードについて説明する。
通常、例えば、所定のエフェクトが付加された楽音から、楽音を変更せずに、付加されるエフェクトのみ変更した場合などは、再生される楽音が変化するため、楽音自体が切り替わったと同じ状態になる。このような場合のクロスフェードは、所定のエフェクトが付加された楽音を再生し続けるとともに、この再生する楽音をフェードアウトさせる処理が行われ、このフェードアウトと同時に別のエフェクトが付加された楽音をフェードインさせる。しかし、クロスフェードを行っている最中は、ずっとフェードアウトさせる楽音とフェードインさせる楽音との両方を同時に再生し続けることが必要であり、どうしてもＣＰＵ１１の処理負担が大きいものとなってしまう。
そこで、ＣＰＵ１１において実行される本実施形態のクロスフェードでは、フェードインの処理は、従来と同様に切り替えられた後に再生される楽音に対して行うが、フェードアウトに関しては、通常行われるフェードアウトとは異なる処理を行う。
即ち、フェードアウトの側において、切り替え直前の最後の瞬時値を取得し、この取得瞬時値に対してフェードアウト処理を行うようにしている。言い換えれば、切り替え前の波形を瞬時値という一定レベルの波形、つまり直流とみなし、この直流に対して、フェードアウトの処理を行う。このため、フェードアウト側においては、楽音波形を再生し続ける必要がなくなるため、ＣＰＵ１１の処理負担は大幅に軽減されることになる。
【００１６】
図３は、本実施形態のクロスフェードにおけるフェードアウトを説明するための模式図である。なお、図中、縦軸は「波形レベル」を表し、横軸は「時間」を表している。
本実施形態のクロスフェードにおけるフェードアウトは、通常のフェードアウトとは異なり、図３に示すように、クロスフェード期間の開始時点の瞬時値で以降のフェードアウトの対象となる固定の瞬時値とする。即ち、クロスフェード期間の開始時点の瞬時値をフェードアウトの処理の対象として二点鎖線で示した固定の直流値に対して、時間に応じて減衰させるようにフェードアウトの処理を施して、実線で示したような瞬時値とする。
【００１７】
このように構成されるＣＰＵ１１により、後述するエフェクト切り替えスイッチ割り込み処理及び波形出力割り込み処理が実行される。
【００１８】
図２に戻り、ＲＯＭ１２には、エフェクト用のプログラム（本実施形態においては、エフェクト処理Ａとエフェクト処理Ｂのプログラム）が記憶されている。
【００１９】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。例えば、ＲＡＭ１３には、クロスフェードの処理に用いる瞬時値等が記憶される。
【００２０】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、外部インターフェース部１６、入力部１７、出力部１８、記憶部１９、通信部２０及びドライブ２１が接続されている。
【００２１】
外部インターフェース部１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）あるいはＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）等の入出力ポートを備え、外部機器との信号の入出力を制御する。
【００２２】
入力部１７は、パッド、回転操作子（ノブ）、スライダー、及びボタン等で構成され、ユーザの指示操作に応じて各種情報を入力する。具体的には、入力部１７は、図１に示すように、エフェクトの種類等を設定するためのパッド１７ａと，エフェクトの強さや種類等を設定するための回転操作子１７ｂに割り当てるパラメータを選択するための選択ボタン１７ｃと、を含んでいる。
パッド１７ａは、パッドそれぞれに対して予めエフェクト処理（本実施形態においては、エフェクト処理Ａとエフェクト処理Ｂの２種類のエフェクト処理）が割り当てられている、ユーザのパッド１７ａへの押下操作により、エフェクト切り替えスイッチ割り込み処理に従って、エフェクトが変更され、波形出力割り込み処理に従ってクロスフェードが行われることになる。
【００２３】
出力部１８は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。例えば、出力部１８のディスプレイには、例えば、回転操作子１７ｂによって調整するパラメータの種類や値等が表示される。また、出力部１８のスピーカからは、ＣＰＵ１１によりエフェクト処理が施された音声波形の楽音等がアナログまたはデジタルで波形出力する。なお、エフェクト処理が施された音声波形の楽音等は、ラインアウト類で他機器に出力するように構成してもよい。
【００２４】
記憶部１９は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、リズムあるいはテンポのデータ等、楽音制御装置１において用いられる各種データを記憶する。
【００２５】
通信部２０は、インターネット等を含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２６】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２１によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１９にインストールされる。また、リムーバブルメディア３１は、記憶部１９に記憶されている各種データも、記憶部１９と同様に記憶することができる。
【００２７】
したがって、このように構成される楽音制御装置１においては、所定のエフェクト付加処理から異なるエフェクト付加処理に切り替える際に、クロスフェードを行うが、切り替えが発生した時点から、予め決められたクロスフェードの時間の間、切り替え前のエフェクトが付加された楽音波形において、切り替えが発生した時点の最後の瞬時値をフェードアウトさせ、切り替え後のエフェクトが付加された楽音波形に対してフェードインの処理を行う。即ち、フェードアウト処理は、クロスフェード開始時点での楽音波形の最後の瞬時値を固定値とした直流の信号を切り替え前のエフェクトが付加された波形とみなしている。
【００２８】
このため、本実施形態の楽音制御装置１においては、従来の場合に比して、クロスフェードの最中にフェードアウトさせる楽音波形を再生し続ける必要がないため、ＣＰＵ１１の理負担を軽減することができる。また、音が徐々に小さくなって行くフェードアウト側の波形が直流信号であるため、クロスフェード開始付近の瞬時値の急峻な変化を抑えることができ、エフェクト切り替えによる違和感を低減させることができる。
【００２９】
［動作］
次に、楽音制御装置１の動作を説明する。
なお、以下の楽音制御装置１の動作の例では、楽音制御装置１に入力される楽音は、外部の音源からの入力によって得られた楽音の波形データを用いたものとして説明を行うが、例えば、ＲＯＭ１２に記憶されたＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）音源データ、アルゴリズムによって生成された波形データ、マイク入力等によって得られた波形データでもよい。また、波形を得るために処理負荷が大きい原波形に対してＤＳＰとして動作するＣＰＵ１１によるエフェクト処理を行う例を説明する。さらに、ＣＰＵ１１においては、割り込み処理が可能に構成され、エフェクト処理を切り替えるためのパッド１７ａの操作時に発生するエフェクト切り替えスイッチ割り込み処理と、出力すべき瞬時値を生成するために１サンプリング時間毎に発生する波形出力割り込み処理が実行される。
図５は、このＣＰＵ１１で実行される処理を模式的に表した機能ブロック図である。
ここにおいて、レジスタＷｏ、Ｗｅ及びＷｄは、ＣＰＵ１１の内部レジスタもしくはＲＡＭ１３内に設定されたレジスタである。そして、エフェクト選択設定部２２、エフェクト付加部２３、波形取得部２４、指示検出部２５、フェードイン・フェードアウト部２６及び制御部２７の機能は、ＣＰＵ１１の処理によって実現されるものである。
まず、この楽音制御装置１に入力される楽音波形データ（原波形）は、１サンプル毎にレジスタＷｏに格納される。そしてレジスタＷｏに格納された波形データは、エフェクト選択設定部２２により設定されたエフェクトが、エフェクト付加部２３により付加され、レジスタＷｅに格納される。続いてレジスタＷｅに格納されたエフェクトの付加された波形データは、前述の出力部１８に出力される。
このようにして楽音制御装置１に供給された楽音波形データは、１サンプル毎に設定されたエフェクトが付加されて出力される。
ここで、ユーザが入力部１７によりエフェクト切り替え指示の操作が行われると、指示検出部２５は、これを検知して新たに選択設定されたエフェクトをエフェクト選択設定部２２に設定する。また、これと同時に波形取得部２４によりレジスタＷｄに前回出力した１サンプル分の波形データ（瞬時値）を格納させる。さらに指示検出部２５は、制御部２７を動作させ、制御部２７はエフェクト切り替え指示があった時点からタイマのカウントを始め、クロスフェードする時間（クロスフェード時間）が経過したかを判断する。制御部２７はクロスフェード時間内であれば、フェードイン・フェードアウト部２６を動作させる。このフェードイン・フェードアウト部２６は、レジスタＷｅに新たに選択設定されたエフェクトの付加された波形テータが格納される度にこの波形データをフェードインするとともに、レジスタＷｄに格納された波形データ、つまり固定の瞬時値をフェードアウトして、これら両方の波形データを混合する。そして制御部２７はこの混合された波形データをレジスタＷｅに再格納し、この再格納された波形データを出力部１８へ出力させる。
また、制御部２７は、クロスフェード時間が経過したと判断すると、フェードイン・フェードアウト部２６の動作を停止させる。この結果、再びレジスタＷｅに格納されている、エフェクト付加部２３によりエフェクトの付加された波形データがそのまま出力部１８へ出力されるようになる。
以下にこの図５に示された機能をＣＰＵ１１で実現させるための処理を表すフローチャートについて説明する。
【００３０】
［エフェクト切り替えスイッチ割り込み処理］
まず、図４を参照して、楽音制御装置１が実行するエフェクト切り替えスイッチ割り込み処理について説明する。これは、図５のエフェクト選択設定部２２の機能を実現するものである。
図４は、図２のハードウェア構成を有する楽音制御装置１が実行するエフェクト切り替えスイッチ割り込み処理の流れを説明するフローチャートである。
「エフェクト切り替えスイッチ割り込み処理」は、ユーザによる入力部１７のパッド１７ａへの操作毎に現在のエフェクト動作を切り替える処理である。
【００３１】
エフェクト切り替えスイッチ割り込み処理は、ユーザによる入力部１７のパッド１７ａへのエフェクト切り替えスイッチ割り込み処理開始の操作により開始される。
なお、本実施形態においては、エフェクト処理Ａと、エフェクト処理Ｂの２種類のエフェクト処理を設定する前提で以下説明を行う。
【００３２】
ステップＳ１１において、ＣＰＵ１１は、現在のエフェクト選択設定がどのエフェクト選択設定であるか否かを判定する。
現在のエフェクト選択設定がエフェクト処理Ｂである場合には、ステップＳ１１において［Ｂ］と判定されて、処理はステップＳ１２に進む。
現在のエフェクト選択設定がエフェクト処理Ａである場合には、ステップＳ１１において［Ａ］となり、処理はステップＳ１３に進む。
【００３３】
ステップＳ１２において、ＣＰＵ１１は、エフェクト選択設定をエフェクト処理Ｂからエフェクト処理Ａにエフェクトを変更する。その後、エフェクト切り替えスイッチ割り込み処理は終了する。
【００３４】
ステップＳ１３において、ＣＰＵ１１は、エフェクト選択設定をエフェクト処理Ａからエフェクト処理Ｂにエフェクトを変更する。その後、エフェクト切り替えスイッチ割り込み処理は終了する。
エフェクト切り替えスイッチ割り込み処理により、現在再生中の楽音に対するエフェクトが切り替えられ、波形出力割り込み処理で実行されるクロスフェードの処理に反映されることになる。
【００３５】
［波形出力割り込み処理］
次に、図６を参照して、楽音制御装置１が実行する波形出力割り込み処理ついて説明する。
図６は、図２のハードウェア構成を有する楽音制御装置１が実行する波形出力割り込み処理の流れを説明するフローチャートである。
【００３６】
「波形出力割り込み処理」は、選択設定されたエフェクト処理を施して波形を出力する一連の処理である。また、「波形出力割り込み処理」では、上述したエフェクト切り替えスイッチ割り込み処理におけるエフェクト切り替えが発生した場合には、クロスフェード時間の間、切り替え前のエフェクトによって計算された最後の瞬時値の直流値をフェードアウトさせ、切り替え後のエフェクトによって得られた瞬時値をフェードインさせてクロスフェードを行う処理を実行する。
なお、図６に示す波形出力割り込み処理は、出力すべき瞬時値を生成するために１サンプリング時間毎に発生する処理を示している。
【００３７】
波形出力割り込み処理は、ユーザによる入力部１７へのエフェクト切り替えスイッチ割り込み処理開始の操作により開始される。
【００３８】
ステップＳ３１において、ＣＰＵ１１は、再生中の楽音のエフェクト対象となる原波形瞬時値（Ｗｏ）を取得する。
【００３９】
ステップＳ３２において、ＣＰＵ１１は、エフェクト切り替えスイッチ割り込み処理が実行されて、現在のエフェクト選択設定が前回から変わったか否かを判定する（図５の指示検出部２５の機能に相当する）。
現在のエフェクト選択設定が前回から変わっている場合には、ステップＳ３２においてＹＥＳと判定されて、処理はステップＳ３３に進む。
現在のエフェクト選択設定が前回から変わっていない場合には、ステップＳ３２においてＮＯと判定されて、処理はステップＳ３４に進む。
【００４０】
ステップＳ３３において、ＣＰＵ１１は、前回の瞬時値（Ｗｅ）を直流値（Ｗｄ）とする。即ち、切り替え前のエフェクトが施された最後の瞬時値（Ｗｅ）を、フェードアウトの処理を施す固定の直流値（Ｗｄ）とする。その後、ＣＰＵ１１は、直流値（Ｗｄ）をＲＡＭ１３等に記憶させる（図５の波形取得部２４の機能に相当する）。
【００４１】
ステップＳ３４において、ＣＰＵ１１は、現在のエフェクト選択設定はエフェクト処理Ａか、エフェクト処理Ｂであるかを判定する。
現在のエフェクト選択設定はエフェクト処理Ａである場合には、ステップＳ３４において［Ａ］と判定されて、処理はステップＳ３５に進む。
現在のエフェクト選択設定はエフェクト処理Ｂである場合には、ステップＳ３４において［Ｂ］と判定されて、処理はステップＳ３６に進む。
【００４２】
ステップＳ３５において、ＣＰＵ１１は、ステップＳ３１の処理で取得した原波形瞬時値（Ｗｏ）にエフェクト処理Ａを施す。
【００４３】
ステップＳ３６において、ＣＰＵ１１は、ステップＳ３１の処理で取得した原波形瞬時値（Ｗｏ）にエフェクト処理Ｂを施す（図５のエフェクト付加部２３の機能に相当する）。
【００４４】
ステップＳ３７において、ＣＰＵ１１は、エフェクトのかかった瞬時値（Ｗｅ）とする。即ち、原波形瞬時値（Ｗｏ）に対して、ステップＳ３５を経由した場合には、エフェクト処理Ａを施してエフェクトのかかった瞬時値（Ｗｅ）とし、ステップＳ３６を経由した場合には、エフェクト処理Ｂを施してエフェクトのかかった瞬時値（Ｗｅ）とする。
【００４５】
ステップＳ３８において、ＣＰＵ１１は、エフェクト切り替えスイッチ割り込み処理が実行されており、エフェクトが切り替えられてからクロスフェード時間以上の時間が経過したか否かを判定する。
エフェクトが切り替えられてからクロスフェード時間以上の時間が経過していない場合には、ステップＳ３８においてＮＯと判定されて、処理はステップＳ３９に進む。
エフェクトが切り替えられてからクロスフェード時間以上の時間が経過した場合には、ステップＳ３８においてＹＥＳと判定されて、処理はステップＳ４０に進む。
【００４６】
ステップＳ３９において、ＣＰＵ１１は、ステップＳ３３の処理でＲＡＭ１３等に記憶された直流値（Ｗｄ）と現在のエフェクトのかかった瞬時値（Ｗｅ）をクロスフェードして、エフェクトのかかった瞬時値（Ｗｅ）に代入する。詳細には、ＣＰＵ１１は、直流値（Ｗｄ）に対してフェードアウトする処理を施し、現在のエフェクトのかかった瞬時値（Ｗｅ）に対してフェードインする処理を施したものでクロスフェードさせて、エフェクトのかかった瞬時値として代入する。
当該処理は、クロスフェード期間が終了するまで繰り返し実行されることになる。即ち、クロスフェード期間が終了するまで、切り替え前の波形の最後の波形値である直流値（Ｗｄ）に対してフェードアウトの処理を施し、切り替え後の時間経過により変化する波形の瞬時値（Ｗｅ）に対してフェードインの処理を施すことになる（図５のフェードイン・フェードアウト部２６の機能に相当する）。
【００４７】
ステップＳ４０において、ＣＰＵ１１は、エフェクトのかかった瞬時値（Ｗｅ）を出力するように出力部１８を制御する。即ち、ＣＰＵ１１は、通常のエフェクトの場合には、ステップＳ３７のエフェクトのかかった瞬時値（Ｗｅ）を出力し、エフェクト切り替えスイッチ割り込み処理におけるエフェクト切り替えが発生し、クロスフェード時間の間であれば、ステップＳ３９において代入したエフェクトのかかった瞬時値（Ｗｅ）を出力するように出力部１８を制御する。
その後、波形出力割り込み処理は終了し、次の楽音の出力が終了するまでの間、１サンプリング時間での新たな波形出力割り込み処理が実行され続ける。
【００４８】
したがって、楽音制御装置１では、切り替え前の波形の最終的な瞬時値を直流値として、クロスフェード時の波形であるかのようにみなすことにより、通常のクロスフェードよりも処理負荷を軽くしつつ、瞬時値の急峻な変化を抑えることができる。
【００４９】
以上のように、本願発明の実施形態における楽音制御装置１は、ＣＰＵ１１を備える。
ＣＰＵ１１は、第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する。
そして、ＣＰＵ１１は、第１の楽音波形信号の出力時であって、切り替えの指示が検出された時点での第１の楽音波形信号の瞬時値を取得する。
また、ＣＰＵ１１は、取得された瞬時値を有する信号に対して、フェードアウトの処理の実行を開始するとともに、第２の楽音波形信号に対して、フェードインさせる処理の実行を開始する。
これにより、楽音制御装置１においては、楽音に付加されているエフェクトの切り替え時に、再生される楽音波形の瞬時値の急峻な変化をより少なくしてノイズの発生を防止できるとともに、ＣＰＵ１１の処理負担が少なくすることができる。
【００５０】
また、楽音制御装置１においては、第１の楽音波形信号は、原楽音波形信号に対して、第１のエフェクトを付加した楽音波形信号であり、第２の楽音波形信号は、原楽音波形信号に対して、第１のエフェクトと異なる第２のエフェクトを付加した楽音波形信号である。
また、ＣＰＵ１１は、原楽音波形信号に付加される第１のエフェクトを第２のエフェクトに切り替える指示を検出する。
これにより、楽音制御装置１においては、楽音制御装置１においては、楽音に付加されているエフェクトの切り替え時に、再生される楽音波形の瞬時値の急峻な変化をより少なくしてノイズの発生を防止できる。
【００５１】
ＣＰＵ１１は、切り替えの指示の検出時点を、第１の楽音波形信号の瞬時値を取得するタイミングとする。
これにより、楽音制御装置１においては、ユーザに違和感のなくエフェクトの切り替えを行うことができる。
【００５２】
また、楽音制御装置１はさらに、外部より操作可能な入力部１７のパッド１７ａを有する。
ＣＰＵ１１は、入力部１７のパッド１７ａへの操作に応じて、切り替えの指示を検出する。
これにより、楽音制御装置１においては、ユーザの入力部１７のパッド１７ａへの押下操作直後にクロスフェードを開始するため、ユーザにリアルタイムな操作感を与えることができる。
【００５３】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５４】
上述の実施形態では、楽音制御装置１に入力される楽音は、外部の音源からの入力によって得られた楽音の波形データを用いたが、例えば、ＲＯＭ１２に記憶されたＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）音源データ、アルゴリズムによって生成された波形データ、マイク入力等によって得られた波形データでもよい。
【００５５】
また、上述の実施形態では、外部の音源からの入力によって得られた同一の楽音波形に対して、異なるエフェクト処理に切り替えたときのクロスフェードの例について説明したが、例えば、エフェクト処理を施した状態からエフェクト処理を施さない状態に切り替える際や、ひとつの種類の楽音波形から別の種類の楽音波形に切り替える際のクロスフェードにおいても適用可能である。
【００５６】
また、上述の実施形態では、クロスフェードは、再生されている楽音波形の瞬時値に関係なく、エフェクトの切り替えの操作直後に行うように構成したが、瞬時値の急激な変化をより低減することを目的として、エフェクトの切り替えの操作後でかつ、瞬時値が波形のピーク時点からずらした時点からクロスフェードを行うように構成してもよい。
具体的には、ＣＰＵ１１は、楽音の波形のピーク以外のタイミング以外の時点を、第１の楽音の切り替え時点とするように構成することができる。
また、この際、所定の閾値を下回った時点にずらしたタイミングでクロスフェードを開始するように構成してもよい。
【００５７】
上述の実施形態では、本発明が適用される楽音制御装置１として、いわゆるターンテーブル／ＤＪミキサの機能を電子的な処理で実現した電子機器を例に挙げて説明したが、特にこれに限定されない。
例えば、本発明は、パラメータの調整機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、キーボードや電子ギター等の電子楽器、ミキサー、エフェクター、イコライザー等に適用可能である。
【００５８】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、上述の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が楽音制御装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に上述の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００６０】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図２のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＯＭ１２や、図２の記憶部１９に含まれるハードディスク等で構成される。
【００６１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６２】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６３】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する指示検出手段と、
前記第１の楽音波形信号の出力時であって、前記指示検出手段により前記切り替えの指示が検出された時点での前記第１の楽音波形信号の瞬時値を取得する取得手段と、
前記取得手段にて取得された瞬時値を有する信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始するフェードイン・フェードアウト処理手段と、
を備えることを特徴とする楽音制御装置。
［付記２］
前記第１の楽音波形信号は、原楽音波形信号に対して、第１のエフェクトを付加した楽音波形信号であり、
前記第２の楽音波形信号は、前記原楽音波形信号に対して、前記第１のエフェクトと異なる第２のエフェクトを付加した楽音波形信号であり、
前記指示検出手段は、前記原楽音波形信号に付加される前記第１のエフェクトを前記第２のエフェクトに切り替える指示を検出する、
ことを特徴とする付記１に記載の楽音制御装置。
［付記３］
前記取得手段は、前記指示検出手段による前記切り替えの指示の検出時点を、前記第１の楽音波形信号の瞬時値を取得するタイミングとする、
ことを特徴とする付記１又は２に記載の楽音制御装置。
［付記４］
前記取得手段は、前記指示検出手段による前記切り替えの指示の検出時点を、前記指示検出手段による前記切り替えの指示の検出後であって、楽音の波形のピーク以外のタイミングとする、
ことを特徴とする付記１又は２に記載の楽音制御装置。
［付記５］
前記楽音制御装置はさらに、外部より操作可能な入力部を有し、
前記指示検出手段は、前記入力部への操作に応じて、前記切り替えの指示を検出することを特徴とする付記１乃至４のいずれか１つに記載の楽音制御装置。
［付記６］
楽音制御装置に用いられる楽音制御方法であって、
第１の楽音波形信号の出力時に、当該第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示が検出された場合に、前記第１の楽音波形信号の瞬時値を取得する処理を実行し、
前記瞬時値を取得する処理にて取得された瞬時値を有する信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始することを特徴とする楽音制御方法。
［付記７］
楽音制御装置に用いられるコンピュータに、
第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する指示検出機能と、
前記第１の楽音波形信号の出力時に、前記指示検出機能により前記切り替えの指示が検出された場合に、前記第１の楽音波形信号の瞬時値を取得する取得機能と、
前記取得機能にて取得された瞬時値を有する信号に対して、フェードアウトの処理の実行を開始するとともに、前記第２の楽音波形信号に対して、フェードインさせる処理の実行を開始するフェードイン・フェードアウト処理機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００６４】
１・・・楽音制御装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・バス，１５・・・入出力インターフェース，１６・・・外部インターフェース部，１７・・・入力部，１７ａ・・・パッド，１７ｂ・・・回転操作子，１７ｃ・・・選択ボタン，１８・・・出力部，１９・・・記憶部，２０・・・通信部，２１・・・ドライブ，２２・・・エフェクト選択設定部，２３・・・エフェクト付加部，２４・・・波形取得部，２５・・・指示検出部，２６・・・フェードイン・フェードアウト部，２７・・・制御部，３１・・・リムーバブルメディア
【要約】
【課題】楽音の切り替え時に、瞬時値の急峻な変化を少なくし、かつ、処理負担が少なくすること。
【解決手段】楽音制御装置１は、ＣＰＵ１１を備える。ＣＰＵ１１は、第１の楽音波形信号から当該第１の楽音波形信号と異なる第２の楽音波形信号への切り替えの指示を検出する。そして、ＣＰＵ１１は、第１の楽音波形信号の出力時であって、切り替えの指示が検出された時点での第１の楽音波形信号の瞬時値を取得する。また、ＣＰＵ１１は、取得された瞬時値を有する信号に対して、フェードアウトの処理の実行を開始するとともに、第２の楽音波形信号に対して、フェードインさせる処理の実行を開始する。
【選択図】図２【図１】
0005907227.tif 000002
【図２】
0005907227.tif 000003
【図３】
0005907227.tif 000004
【図４】
0005907227.tif 000005
【図５】
0005907227.tif 000006
【図６】
0005907227.tif 000007