(57)【特許請求の範囲】
【請求項１】
複数の発音チャンネルと、複数の音符長を組み合わせることで、前記複数の発音チャンネルに共通の第１の変化パターンを生成する第１の変化パターン生成手段と、
複数の音符長を組み合わせることで、前記複数の発音チャンネルの少なくとも２つの異なるチャンネルにそれぞれに別の第２の変化パターンを生成する第２の変化パターン生成手段と、
前記第１の変化パターンと前記第２の変化パターンを合成して、第３の変化パターンを生成する第３の変化パターン生成手段と、
前記第２の変化パターンが生成される少なくとも２つの異なるチャンネルの楽音信号に前記第３の変化パターンに基づいて効果を付与する効果付与手段と
を有する楽音演奏装置。
【請求項２】
複数の発音チャンネルと、複数の音符長を組み合わせることで、前記複数の発音チャンネルに共通の第１の変化パターンを生成する第１の変化パターン生成手段と、
前記第１の変化パターンの発音に関するパラメータの下限値を、上限値を変化させることなく変更可能な下限値変更手段と、
複数の音符長を組み合わせることで、前記複数の発音チャンネルの少なくとも２つの異なるチャンネルにそれぞれに別の第２の変化パターンを生成する第２の変化パターン生成手段と、
前記変更された変化パターンと前記第２の変化パターンを合成して、第３の変化パターンを生成する第３の変化パターン生成手段と、
前記第２の変化パターンが生成される少なくとも２つの異なるチャンネルの楽音信号に前記第３の変化パターンに基づいて効果を付与する効果付与手段と
を有する楽音演奏装置。
【請求項３】
前記変化パターンは、発音パターンである請求項１又は２記載の楽音演奏装置。
【請求項４】
複数の発音チャンネルと、複数の音符長を組み合わせることで、前記複数の発音チャンネルに共通の第１の変化パターンを生成する第１の変化パターン生成工程と、
複数の音符長を組み合わせることで、前記複数の発音チャンネルの少なくとも２つの異なるチャンネルにそれぞれに別の第２の変化パターンを生成する第２の変化パターン生成工程と、
前記第１の変化パターンと前記第２の変化パターンを合成して、第３の変化パターンを生成する第３の変化パターン生成工程と、
前記第２の変化パターンが生成される少なくとも２つの異なるチャンネルの楽音信号に前記第３の変化パターンに基づいて効果を付与する効果付与工程と
を有する楽音演奏方法。
【請求項５】
複数の発音チャンネルと、複数の音符長を組み合わせることで、前記複数の発音チャンネルに共通の第１の変化パターンを生成する第１の変化パターン生成手順と、
複数の音符長を組み合わせることで、前記複数の発音チャンネルの少なくとも２つの異なるチャンネルにそれぞれに別の第２の変化パターンを生成する第２の変化パターン生成手順と、
前記第１の変化パターンと前記第２の変化パターンを合成して、第３の変化パターンを生成する第３の変化パターン生成手順と、
前記第２の変化パターンが生成される少なくとも２つの異なるチャンネルの楽音信号に前記第３の変化パターンに基づいて効果を付与する効果付与手順と
を有する楽音演奏手順をコンピュータに実行させるためのプログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音演奏装置に関し、より詳しくは、楽音信号のゲートタイムを設定する楽音演奏装置に関する。
【０００２】
【従来の技術】
楽音信号のゲートタイムをコントロールすることにより、楽音に特殊な効果を与えるエフェクトが知られている（以下スライス効果という）。これは、楽音の発音のオン／オフを一定の発音パターンに応じて切り替えるものである。
【０００３】
【発明が解決しようとする課題】
これらの発音パターンは、予め記憶されているものを用いるか、または、予め記憶されているものを編集することにより作成される。
【０００４】
さらには、発音パターンの作成方法として、スライス効果を与えたい楽音信号を複数のブロックに分割し、その各ブロックに対応する複数のスイッチを用意して、それらのスイッチのオン／オフにより発音パターンを作成するものが知られている。
【０００５】
以上のような従来の発音パターンの作成方法では、作成できる発音パターンのバリエーションが限られてしまう。また、楽音のテンポに合わせることができないので、テンポに連動した発音パターンを作成するのは難しかった。
【０００６】
本発明の目的は、よりバリエーションに富んだ効果を与えることのできる楽音演奏装置を提供することである。
【０００７】
また、本発明の他の目的は、演奏テンポに連動した、変化パターンを簡単に作成できる楽音演奏装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明の一観点によれば、楽音演奏装置は、複数の発音チャンネルと、複数の音符長を組み合わせることで、前記複数の発音チャンネルに共通の第１の変化パターンを生成する第１の変化パターン生成手段と、複数の音符長を組み合わせることで、前記複数の発音チャンネルの少なくとも２つの異なるチャンネルにそれぞれに別の第２の変化パターンを生成する第２の変化パターン生成手段と、前記第１の変化パターンと前記第２の変化パターンを合成して、第３の変化パターンを生成する第３の変化パターン生成手段と、前記第２の変化パターンが生成される少なくとも２つの異なるチャンネルの楽音信号に前記第３の変化パターンに基づいて効果を付与する効果付与手段とを有する。
【０００９】
また、本発明の他の観点によれば、楽音演奏装置は、複数の発音チャンネルと、複数の音符長を組み合わせることで、前記複数の発音チャンネルに共通の第１の変化パターンを生成する第１の変化パターン生成手段と、前記第１の変化パターンの発音に関するパラメータの下限値を、上限値を変化させることなく変更可能な下限値変更手段と、複数の音符長を組み合わせることで、前記複数の発音チャンネルの少なくとも２つの異なるチャンネルにそれぞれに別の第２の変化パターンを生成する第２の変化パターン生成手段と、前記変更された変化パターンと前記第２の変化パターンを合成して、第３の変化パターンを生成する第３の変化パターン生成手段と、前記第２の変化パターンが生成される少なくとも２つの異なるチャンネルの楽音信号に前記第３の変化パターンに基づいて効果を付与する効果付与手段とを有する。
【００１２】
【発明の実施の形態】
図１は、本発明の実施例による楽音演奏装置１のハードウェア構成を示すブロック図である。
【００１３】
楽音演奏装置１はバス２、ＲＯＭ３、ＲＡＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、操作子９、表示回路１０、ディスプレイ１１、音源回路１２、デジタルシグナルプロセッサ（ＤＳＰ）１３、サウンドシステム１４、インプット／アウトプット（Ｉ／Ｏ）・インターフェイス１６、通信インターフェイス１８を含んで構成される。
【００１４】
バス２には、ＲＯＭ３、ＲＡＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、表示回路１０、音源回路１２、Ｉ／Ｏインターフェイス１６、通信インターフェイス１８が接続される。
【００１５】
ユーザは、検出回路８に接続される操作子（パネル操作子）９を用いて、  イコライジング、効果付与の設定、音量調節、各種パラメータ、プリセットの入力及び選択等をすることができる。操作子９は、例えば、ジョグシャトル、ロータリーエンコーダ、フェーダー、スライダ、マウス、文字入力用キーボード、演奏用の鍵盤、ジョイスティック、スイッチ等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、本実施例では、複数の入力手段が接続されている。
【００１６】
表示回路１０は、ディスプレイ１１に接続され、各種情報をディスプレイ１１に表示することができる。ユーザは、このディスプレイ１１に表示される情報を参照して、各種設定を行う。
【００１７】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置７は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ等である。
【００１８】
外部記憶装置７には、各種データ、及び本実施例を実現するためのプログラム等を記憶することができる。
【００１９】
ＲＡＭ４は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。ＲＯＭ３には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置７に記憶する必要は無い。ＣＰＵ５は、ＲＯＭ３又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２０】
タイマ６は、ＣＰＵ５及びバス２に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に指示する。
【００２１】
Ｉ／Ｏインターフェイス１６は、外部音源１７、その他の楽器、電子楽器、音響機器、コンピュータ等に接続できるものであり、少なくとも演奏信号を入出力できるものである。さらに、Ｉ／Ｏインターフェイス１６として、ＭＩＤＩインターフェイスを備えるようにしても良い。その場合、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。また、これらのインターフェイスを介して、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２２】
外部音源１７は、Ｉ／Ｏインターフェイス１６に接続される音響機器、電子楽器等である。電子楽器の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。また、外部音源１７は、各種設定及び情報を入力するための操作子としても用いることが出来る。
【００２３】
音源回路１２は、供給されるＭＩＤＩ信号等に応じて楽音信号を生成し、ＤＳＰ１３を介して、サウンドシステム１４に供給する。
【００２４】
ＤＳＰ１３は、音源回路１２から供給される楽音信号に対して、各種処理を施す。
【００２５】
サウンドシステム１４は、Ｄ／Ａ変換器を含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、左右２チャンネルのスピーカ１５Ｌとスピーカ１５Ｒに楽音信号を送り、発音させる。
【００２６】
なお、音源回路１２は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００２７】
また、音源回路１２は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｅｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００２８】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００２９】
制御プログラム又は本実施例を実現するためのプログラム等を外部記憶装置７内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ４に制御プログラム等を読み出すことにより、ＲＯＭ３に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００３０】
また、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００３１】
通信インターフェイス１８は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１９に接続可能であり、該通信ネットワーク１９を介して、サーバと接続し、ＨＤＤ等外部記憶装置７、又はＲＡＭ４等内に、サーバから制御プログラムや本実施例を実現するためのプログラム、及び楽音信号のデータ等をダウンロードすることができる。
【００３２】
図２は、本実施例による楽音演奏装置１の機能を表すブロック図である。
【００３３】
楽音演奏装置１は、例えば、リズムパターン設定部２０、底部レベル設定部２１、左チャンネル用（Ｌｃｈ）ＰＡＮエンベロープ設定部２２Ｌ、右チャンネル用（Ｒｃｈ）ＰＡＮエンベロープ設定部２２Ｒ、左チャンネル用乗算部２３Ｌ、右チャンネル用乗算部２３Ｒ、左チャンネル用アンプ２４Ｌ、右チャンネル用アンプ２４Ｒ、左チャンネル用の楽音信号ライン２５Ｌ、右チャンネル用の楽音信号ライン２５Ｒで構成される。
【００３４】
リズムパターン設定部２０は、楽音のテンポ等によってゲートタイムを変化させることのできる複数のゲートタイムコントロールＧＴ１〜ＧＴｎを有しており、後に詳述するように、入力される楽音信号の音量を時系列的に制御するためのカッティング・パターンを設定する。
【００３５】
それぞれのゲートタイムコントロールＧＴは、例えば１６分音符、８分音符、４分音符などの音符長に対応させることができる。リズムパターン設定部２０では、これらの音符長に対応した複数のゲートタイムコントロールＧＴを組み合わせることで、さまざまなカッティング・パターンを生成する。
【００３６】
ここで作成されるカッティング・パターンは、楽音の発音のオン（１）又はオフ（０）の組合せによるものである。本実施例では発音のオン状態を数値１で表し、オフ状態を数値０で表す。ここで、発音のオン状態とは、入力される楽音の音量を減少させないということであり、発音のオフ状態とは、入力される楽音の音量を最低値（例えば音量０）まで減少させるということである。
【００３７】
底部レベル設定部２１は、リズムパターン設定部２０で作成されたカッティング・パターン中で発音オフに設定された部分の数値を０〜１までの間で連続的に変化させることができる。これにより、発音パターンの底部レベルを自由に設定することができる。すなわち、単に、音量のオンオフを切り替えるのではなく、例えば、通常の音量と２５％の音量を切り替えることができる。
【００３８】
ＬｃｈＰＡＮエンベロープ設定部２２Ｌ、及びＲｃｈＰＡＮエンベロープ設定部２２Ｒは、後述するように設定された定位パターンに基づいて、Ｌｃｈ及びＲｃｈ用のＰＡＮエンベロープをそれぞれ設定する。
【００３９】
左チャンネル用乗算部２３Ｌ、右チャンネル用乗算部２３Ｒのそれぞれは、リズムパターン設定部２０で作成され及び底部レベル設定部２１で編集されたカッティング・パターンを左右両チャンネル用のＰＡＮエンベロープと合成することにより左右両チャンネル用の発音パターンを生成する。
【００４０】
左チャンネル用アンプ２４Ｌ、右チャンネル用アンプ２４Ｒは、それぞれ左チャンネル用の楽音信号ライン２５Ｌ、右チャンネル用の楽音信号ライン２５Ｒに入力される楽音信号の音量を左右両チャンネル用の発音パターンに応じて制御する。
【００４１】
図３は、図２のリズムパターン設定部２０で、カッティング・パターンを設定する際に用いられる音符パターンの種類を表す図である。
【００４２】
本実施例では、４分音符長の音符パターンＱＮ、８分音符長の音符パターンＥＮ、１６分音符長のパターンＳＮが用意されている。それぞれの音符パターンは、図２のゲートタイムコントロールＧＴのひとつに対応している。
【００４３】
また、４分音符長の音符パターンＱＮ、８分音符長のパターンＥＮ、１６分音符長のパターンＳＮは、それぞれ（＋１）の値を持つものと（−１）の値を持つものが用意されており、計６種類の音符パターンが存在する。ユーザはこれらの音符パターンを組み合わせることにより、カッティング・パターンを作成する。
【００４４】
２つ以上の音符パターンが組み合わせた場合にそれらが重なる部分では、最大値を１とし、最小値を−１として、重なり合う音符パターンの値を加算する。すなわち、（＋１）の値を持つ音符パターンと（−１）の値を持つ音符パターンが重なる部分は、（０）の値になる。また、（＋１）の値を持つ音符パターンと（＋１）の値を持つ音符パターンが重なる部分は、最大値が＋１に設定されているので、（＋１）の値になる。同様にして、（−１）の値を持つ音符パターンと（−１）の値を持つ音符パターンが重なる部分は、最小値が−１に設定されているので、（−１）の値になる。
【００４５】
なお、音符パターンは、上記の三種類に限らず３２分音符長のものや、全音符長若しくは二分音符長のものなど音符長を表すものならどのようなものを用意してもよい。また、用意する音符長は３つに限らず様々な種類のものを用意してもよい。
【００４６】
図４は、図２のリズムパターン設定部２０で行うカッティング・パターンＣＰの作成の第１の例を表す概念図である。本実施例では、１小節分のカッティング・パターンを作成する。ここで作成される１小節分のカッティング・パターンは、繰り返し用いることができる。
【００４７】
この例では、図４に示すように、まず１小節の頭の拍（１拍目）に４分音符長の音符パターンＱＮ（＋）を適用し、その後１拍おいて３拍目にも音符パターンＱＮ（＋）を適用して、第１パターンＰ１を作成する。
【００４８】
次に、１小節の２拍目に８分音符長の音符パターンＥＮ（＋）を適用し、その後４拍目にも８分音符長の音符パターンＥＮ（＋）を適用して、第２パターンＰ２を作成する。
【００４９】
次に、第１パターンＰ１と、第２パターンＰ２を合成パターンＳＰのように加算合成して合成音符長ＳＮを持つカッティング・パターンＣＰ１を作成する。この例では、合成音符長ＳＮは、付点４分音符長の音符パターンとなっている。
【００５０】
このように、数種の音符長を組み合わせることにより、新たな音符長の音符パターンを作成することができる。
【００５１】
図５は、図２のリズムパターン設定部２０で行うカッティング・パターンＣＰの作成の第２の例を表す概念図である。
【００５２】
この例では、図５に示すように、まず１小節の頭の拍に４分音符長の音符パターンＱＮ（＋）を適用し、その後２拍目にも４分音符長の音符パターンＱＮ（＋）を適用して、第１パターンＰ１を作成する。
【００５３】
次に、１小節の１拍目の裏（１．５拍目）に８分音符長の音符パターンＥＮ（−）を適用し、その後３拍目の裏（３．５拍目）と４拍目に音符パターンＥＮ（＋）を適用して、第２パターンＰ２を作成する。
【００５４】
次に、１小節の２．７５拍目に１６分音符長の音符パターンＳＮ（−）を適用して、第３パターンＰ３を作成する。
【００５５】
次に、第１パターンＰ１、第２パターンＰ２及び第３パターンＰ３を合成パターンＳＰのように加算合成する。ここで、図中斜線で示した部分は（＋）の音符パターンと（−）の音符パターンが重なり合うので、音量はＯＦＦ（０）の設定になる。
【００５６】
このようにしてカッティング・パターンＣＰ２が作成される。合成音符長ＳＮ１は、８分音符長であり、合成音符長ＳＮ２は付点８分音符長であり、合成音符長ＳＮ３は４分音符長である。
【００５７】
以上のようにして、カッティング・パターンＣＰが作成されるが、音符長パターンの入力は、ユーザが、例えば、図１の操作子（スイッチ）９を用いて行う。本実施例の場合は、それぞれの音符長に対応するスイッチ及び、（＋）又は（−）の値であることを選択するスイッチ等が設けられていればよい。
【００５８】
また、音符長に対応するスイッチは、すべての音符長分の数用意する必要はなく、ひとつのスイッチを切り替えることにより使用してもよい。
【００５９】
なお、本実施例では、第１パターンＰ１から第３パターンＰ３までを手動で入力しているが、これらのうちの少なくともひとつを予め記憶するパターンから選択するようにしてもよい。
【００６０】
また、通常の楽曲のＭＩＤＩデータや電子楽器等から供給されるＭＩＤＩデータ等の音符長のみを利用して、これらのパターンとして使用するようにしてもよい。すなわち、本実施例では、音符長によって、カッティング・パターンを作成するようにしているので、音符長に関するデータを有するものならば、どのようなものでも、カッティングデータの作成に用いることができる。
【００６１】
このようにすることで、例えば、ドラムの音にあわせてカッティング・パターンを作成したり、特定の楽器等の演奏にあわせてカッティング・パターンを作成したりすることができる。
【００６２】
図６は、図２の底部レベル設定部２１で、図５のカッティング・パターンＣＰ２を編集する場合の例を表す概念図である。
【００６３】
リズムパターン設定部２０で作成されたカッティング・パターンＣＰ２の値（０）の部分であるミュートパートＭＰを、ユーザの設定する底部レベルＬＢに設定することによりカッティング・パターンＣＰ２’を作成する。
【００６４】
この時、底部レベルＬＢは、０以上１以下の数値で指定される。すなわち、０≦ＬＢ≦１の式を満たす値に設定される。
【００６５】
底部レベルＬＢは、例えばデシベルなどの値で指定したり、最高レベルに対する割合で指定することができる。
【００６６】
図７は、図２の左右両チャンネル用のＰＡＮエンベロープ設定部２２Ｌ、Ｒにより作成される左右両チャンネル用のＰＡＮエンベロープＰＰＬ、ＰＰＲを表す概念図である。
【００６７】
ＰＡＮエンベロープＰＰの作成は、カッティング・パターンＣＰの作成と同様に音符長に対応した音符パターンを合成することによって作成される。本実施例では、ユーザはカッティング・パターンＣＰの作成と同様のスイッチ等を用いて、音符長を選択し、別に設けられるＰＡＮ振り分け用の操作子９を用いてＰＡＮを振り分ける。ＰＡＮ振り分け用の操作子９としては、例えばロータリーエンコーダなどを用いるとよい。
【００６８】
ＰＡＮエンベロープＰＰは、左右の音量バランスの変異を時系列的に表したものであり、左右それぞれが連動して併せて「１」の出力となる。すなわち、左チャンネルが「０．５」であれば、右チャンネルも「０．５」の出力であり、また、左チャンネルが「０．２５」であれば右チャンネルは「０．７５」の出力である。
【００６９】
図８は、本実施例の楽音演奏装置１により楽音波形を編集する場合の例を表すブロック図である。図２、図４、図５、及び図６と同様の機能を有するものには同様の符号を用いる。
【００７０】
まず、最高発音レベルＬＡのカッティング・パターンＣＰ２が、リズムパターン設定部２０で作成される。その後、底部レベル設定部２１で、カッティング・パターンＣＰ２の発音レベル０の部分が発音レベルＬＢに変更されカッティング・パターンＣＰ２’となる。
【００７１】
カッティング・パターンＣＰ２’は、２つのラインに分岐して、左チャンネル用乗算部２３Ｌ及び右チャンネル用乗算部２３Ｒに送られる。
【００７２】
ＬｃｈＰＡＮエンベロープ設定部２２Ｌでは、最高発音レベルＬＣＬのＰＡＮエンベロープＰＰＬが作成され左チャンネル用乗算部２３Ｌに送られる。
【００７３】
ＲｃｈＰＡＮエンベロープ設定部２２Ｒでは、最高発音レベルＬＣＲのＰＡＮエンベロープＰＰＲが作成され右チャンネル用乗算部２３Ｒに送られる。
【００７４】
左チャンネル用乗算部２３Ｌでは、送られてきたカッティング・パターンＣＰ２’とＰＡＮエンベロープＰＰＬを合成して、最高発音レベルＬＬの発音パターンＧＰＬを生成し、左チャンネル用アンプ２４Ｌに送る。
【００７５】
右チャンネル用乗算部２３Ｒでは、送られてきたカッティング・パターンＣＰ２’とＰＡＮエンベロープＰＰＲを合成して、最高発音レベルＬＬの発音パターンＧＰＲを生成し、右チャンネル用アンプ２４Ｒに送る。
【００７６】
以上のようにして、カッティング・パターンＣＰ２から、図に示すような左右のそれぞれのチャンネル用の発音パターンＧＰＬ，Ｒが生成される。発音パターンＧＰは、左右両チャンネルのアンプ２４の発音音量を制御するためのエンベロープである。
【００７７】
左チャンネル用アンプ２４Ｌでは、入力波形ＷＬの現在のクロック数に対応する部分の発音パターンＧＰＬに基づいて、入力波形ＷＬの発音レベルを変更する。このようにすることで、左チャンネル用アンプ２４Ｌに入力された入力波形ＷＬは、図に示すような発音波形ＷＬ’となる。
【００７８】
右チャンネル用アンプ２４Ｒでは、入力波形ＷＲの現在のクロック数に対応する部分の発音パターンＧＰＲに基づいて、入力波形ＷＲの発音レベルを変更する。このようにすることで、右チャンネル用アンプ２４Ｒに入力された入力波形ＷＲは、図に示すような発音波形ＷＲ’となる。
【００７９】
図９は、図１のＣＰＵ５で行う本発明の実施例によるメイン処理を表すフローチャートである。
【００８０】
ステップＳＡ１では、メイン処理をスタートする。その後次のステップＳＡ２に進む。
【００８１】
ステップＳＡ２では、各種フラグを初期化し、初期画面を表示装置に表示し、次のステップＳＡ３に進む。
【００８２】
ステップＳＡ３では、パネル設定処理を行う。パネル設定処理については後述する。その後次のステップＳＡ４に進む。
【００８３】
ステップＳＡ４では、ユーザが外部音源１７又は電子楽器等により演奏を行った場合に発生され、図１のＩ／Ｏインターフェイス１６に入力される演奏信号を検出する。このステップＳＡ４で、ユーザの行う演奏信号の変わりに、予め記憶されている演奏情報やＣＤ−ＲＯＭなどから楽音信号を入力してもよい。その場合には、演奏情報又は楽音信号の入力を検出するようにする。演奏信号を検出したら次のステップＳＡ６に進む。
【００８４】
ステップＳＡ５では、検出した演奏信号を元に、例えば図１の音源回路１２により楽音信号を生成する。ステップＳＡ４で、楽音信号が入力された場合には、このステップＳＡ５を飛ばしてもよい。その後、次のステップＳＡ６に進む。
【００８５】
ステップＳＡ６では、生成された楽音信号に対する楽音信号処理が行われる。楽音信号処理の詳細は後述する。楽音信号処理が終了したらステップＳＡ３に戻る。
【００８６】
図１０は、図９のステップＳＡ３で行うパネル設定処理を表すフローチャートである。
【００８７】
本実施例では、ユーザが各種パラメータ等を入力するための操作子９（図１）が複数設けられており、これらの複数の効果設定用操作子９を以下パネルと呼ぶ。
【００８８】
ステップＳＢ１では、パネル設定処理が開始される。その後次のステップＳＢ２に進む。
【００８９】
ステップＳＢ２では、ユーザがパネル操作をしたか否かが検出される。ユーザがパネル操作をした場合にはＹＥＳの矢印で示す次のステップＳＢ３に進む。パネル操作がない場合には、ＮＯの矢印で示すステップＳＢ１０に進む。
【００９０】
ステップＳＢ３では、ステップＳＢ２で操作された操作子９がスライスの設定に関するものか否かが判断される。スライスの設定に関するものと判断された場合は、ＹＥＳの矢印で示すステップＳＢ５に進む。スライスの設定に関するものではないと判断された場合は、ＮＯの矢印で示すステップＳＢ４に進む。
【００９１】
ステップＳＢ４では、スライス効果付与以外のその他設定を行う。その他の設定としては例えば、スライス効果のオン／オフ、スライス効果の設定の保存、読み出し、自動演奏情報の読み出し、楽音情報の再生、音源の設定等を含む。その他設定が終了したらステップＳＢ１０に進む。
【００９２】
ステップＳＢ５では、ユーザの操作子９の操作に基づき、スライス効果の設定のうち何を設定するのかが判断される。カッティング・パターンＣＰの設定を行うと判断したらＡの矢印で示すステップＳＢ６に進む。底部レベルＬＢの設定を行うと判断したらＢの矢印で示すステップＳＢ７に進む。ＰＡＮエンベロープの設定を行うと判断したらＣの矢印で示すステップＳＢ８に進む。
【００９３】
ステップＳＢ６では、カッティング・パターンの設定を行う。カッティング・パターンＣＰの設定は、図４及び図５を参照して説明したように、ユーザが、音符長に対応した操作子を操作することにより、操作された操作子に対応する音符長のパターンを作成し、それらのパターンを複数組み合わせることにより作成する。その後、ユーザの作成したカッティング・パターンＣＰを図１のＲＡＭ４又は外部記憶装置７等に記録して、ステップＳＢ９に進む。
【００９４】
ステップＳＢ７では、底部レベルＬＢの設定を行う。底部レベルＬＢの設定は、図６を参照して説明したように、カッティング・パターンＣＰの音量０の部分のレベルを、ユーザが指定する値に変更することにより行われる。その後、ユーザの入力した値を図１のＲＡＭ４又は外部記憶装置７等に記録して、ステップＳＢ９に進む。
【００９５】
ステップＳＢ８では、ＰＡＮエンベロープＰＰの設定を行う。ＰＡＮエンベロープＰＰの設定は、図７を参照して説明したように、左右のチャンネルの発音量比をユーザが設定する。その後、ユーザの入力した値を図１のＲＡＭ４又は外部記憶装置７等に記録して、ステップＳＢ９に進む。
【００９６】
ステップＳＢ９では、スライス効果の設定を終了するか否かをユーザに問い合わせる。スライス効果の設定を終了する場合は、ＹＥＳの矢印で示すステップＳＢ１０に進む。スライス効果の設定を終了しない場合には、ＮＯの矢印で示すステップＳＢ５に戻る。
【００９７】
ステップＳＢ１０では、パネル設定処理を終了するか否かをユーザに問い合わせる。パネル設定処理を終了する場合には、ＹＥＳの矢印で示すステップＳＢ１１に進む。パネル設定処理を終了しない場合には、ＮＯの矢印で示すステップＳＢ２に戻る。
【００９８】
ステップＳＢ１１では、パネル設定処理を終了する。
【００９９】
図１１は、図９のステップＳＡ５で行うパネル楽音信号処理を表すフローチャートである。
【０１００】
ステップＳＣ１では、楽音信号処理を開始する。その後次のステップＳＣ２に進む。
【０１０１】
ステップＳＣ２では、処理すべき楽音信号の有無が判断される。楽音信号があれば、ＹＥＳの矢印で示すステップＳＣ３に進む。楽音信号がなければ、ＮＯの矢印で示すステップＳＣ１１に進む。
【０１０２】
ステップＳＣ３では、スライス効果を付与するか否かが判断される。スライス効果を付与する場合は、ＹＥＳの矢印で示すステップＳＣ４に進む。スライス効果を付与しない場合は、ＮＯの矢印で示すステップＳＣ９に進む。
【０１０３】
ステップＳＣ４では、現在の演奏位置を図２のタイマ６から供給されるクロックに基づき検出する。その後次のステップＳＣ５に進む。
【０１０４】
ステップＳＣ５では、ステップＳＣ４で検出した演奏位置に対応するカッティング・パターンＣＰのレベルＬＡ（オン又はオフ）をＲＡＭ４等に記録したカッティング・パターンＣＰから読み出す。その後次のステップＳＣ６に進む。
【０１０５】
ステップＳＣ６では、ステップＳＣ４で検出した演奏位置に対応する底部レベルＬＢをＲＡＭ４等に記録した底部レベルＬＢの設定から読み出す。その後次のステップＳＣ７に進む。
【０１０６】
ステップＳＣ７では、ステップＳＣ４で検出した演奏位置に対応するＰＡＮエンベロープＰＰの左右のレベルＬＣＬ及びＬＣＲをＲＡＭ４等に記録したＰＡＮエンベロープＰＰから読み出す。その後次のステップＳＣ８に進む。
【０１０７】
ステップＳＣ８では、ステップＳＣ５〜ＳＣ７で読み出したレベルＬＡ、底部レベルＬＢ、ＰＡＮレベルＬＣＬ及びＬＣＲを図８を参照して説明したように、演算して、左右２チャンネル分の出力調整値（発音パターンＧＰＬ又はＧＰＲのレベルＬＬ又はＬＲ）を生成する。
【０１０８】
ステップＳＣ９は、ステップＳＣ２でスライス効果を付与しない場合の処理である。ステップＳＣ９では、その他の処理を行い、次のステップＳＣ１０に進む。ここでのその他の処理とは、演奏信号処理に関する処理であり、例えば、コーラス、ディレイ、リバーブ等のスライス以外の効果付与に関する処理等が含まれる。
【０１０９】
ステップＳＣ１０では、スライス処理用の出力調整値（発音パターンＧＰＬ又はＧＰＲのレベルＬＬ又はＬＲ）及びステップＳＣ９で処理されるその他の効果付与の設定に基づき楽音信号に効果を付与して出力する。その後次のステップＳＣ１１に進んで処理を終了する。
【０１１０】
スライス効果の付与は、ステップＳＣ９で出力される出力調整値に基づき、楽音信号の音量をコントロールすることにより実現される。このように音量をコントロールことによって、楽音信号の形式を問わず、それが波形データであってもＭＩＤＩデータのような自動演奏情報であってもスライス効果を付与することができる。
【０１１１】
以上のように、本実施例によれば、音符長に基づいて、発音パターンを作成できるので、簡単に小節単位で発音パターンを設定することができる。
【０１１２】
また、音符長に基づいた発音パターンなので、楽音のテンポと簡単に同期を取ることができる。
【０１１３】
さらに、テンポに同期したＰＡＮエンベロープを簡単に作成することができる。
【０１１４】
なお、本実施例では、カッティング・パターンとＰＡＮエンベロープを組み合わせたが、上記二つの組合せはこれに限られない。例えば、カッティング・パターンや、ＰＡＮエンベロープの代わりにピッチベンド、モジュレーション、ベロシティなど、楽音の発音状態を変化させることができる楽音の発音に関するパラメータであればどのようなものを組み合わせて発音パターンを作成してもよい。また、種々の残響効果の付与や変調等の処理の変化パターンを作成して変化させてもよい。
【０１１５】
例えばピッチベンドの変化パターンを作成する場合には、発音量（発音レベル）の代わりに、ピッチのシフト量を指定するようにする。
【０１１６】
さらに、パターンの組合せは、２つに限らず３つ以上の複数のパターンを組み合わせて発音パターンを作成するようにしてもよい。
【０１１７】
なお、本実施例では、左右２チャンネルの入力を用いて説明したが、上下左右４チャンネルの入力を用いることもできるし、それ以上のチャンネルの入力にも、作成するＰＡＮエンベロープ等を増やすことにより容易に対応できる。
【０１１８】
また、本実施例では、左右同一のカッティング・パターンに左右チャンネルで異なるＰＡＮエンベロープを合成したが、左右チャンネルにそれぞれ異なるカッティング・パターン作成するようにしてもよい。
【０１１９】
また、本実施例では、楽音情報を波形データとして説明したが、これに限らず、例えば、ＭＩＤＩデータ等の自動演奏情報を、波形データに変換せずに、編集することもできる。この場合には、ＭＩＤＩデータ中のゲートタイムやＰＡＮエンベロープを作成する発音パターンにしたがって編集する。
【０１２０】
さらに、本実施例では、発音パターンは１小節分を作成し、これを繰り返し使用するようにしたが、これに限らず、２小節以上の発音パターンを作成して、繰り返し使用するようにしてもよいし、一曲分の発音パターンを作成するようにしてもよい。
【０１２１】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【０１２２】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１２３】
そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【０１２４】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１２５】
【発明の効果】
以上説明したように、本発明によれば、バリエーションに富んだ効果を与えることのできる楽音演奏装置を提供することができる。
【０１２６】
また、本発明によれば、演奏テンポに連動した、発音パターンを簡単に作成できる楽音演奏装置を提供することができる。
【図面の簡単な説明】
【図１】  本発明の実施例による楽音演奏装置１のハードウェア構成を示すブロック図である。
【図２】  本実施例による楽音演奏装置１の機能を表すブロック図である。
【図３】  図２のリズムパターン設定部２０で、カッティング・パターンを設定する際に用いられる音符パターンの種類を表す図である。
【図４】  図２のリズムパターン設定部２０で行うカッティング・パターンＣＰの作成の第１の例を表す概念図である。
【図５】  図２のリズムパターン設定部２０で行うカッティング・パターンＣＰの作成の第２の例を表す概念図である。
【図６】  図２の底部レベル設定部２１で、図５のカッティング・パターンＣＰ２を編集する場合の例を表す概念図である。
【図７】  図２の左右両チャンネル用のＰＡＮエンベロープ設定部２２Ｌ、Ｒにより作成される左右両チャンネル用のＰＡＮエンベロープＰＰＬ、ＰＰＲを表す概念図である。
【図８】  本実施例の楽音演奏装置１により楽音波形を編集する場合の例を表すブロック図である。
【図９】  図１のＣＰＵ５で行う本発明の実施例によるメイン処理を表すフローチャートである
【図１０】  図９のステップＳＡ３で行うパネル設定処理を表すフローチャートである。
【図１１】  図９のステップＳＡ５で行うパネル楽音信号処理を表すフローチャートである。
【符号の説明】
１…楽音演奏装置、２…バス、３…ＲＯＭ、４…ＲＡＭ、５…ＣＰＵ、６…タイマ、７…外部記憶装置、８…検出回路、９…操作子、１０…表示回路、１１…ディスプレイ、１２…音源回路、１３…ＤＳＰ、１４…サウンドシステム、１５…スピーカ、１６…Ｉ／Ｏインターフェイス、１７…外部音源、１８…通信インターフェイス、１９…通信ネットワーク、２０…リズムパターン設定部、２１…底部レベル設定部、２２…ＰＡＮエンベロープ設定部、２３…乗算部、２４…アンプ
【図１】
0003702785.tif 000002
【図２】
0003702785.tif 000003
【図３】
0003702785.tif 000004
【図４】
0003702785.tif 000005
【図５】
0003702785.tif 000006
【図６】
0003702785.tif 000007
【図７】
0003702785.tif 000008
【図８】
0003702785.tif 000009
【図９】
0003702785.tif 000010
【図１０】
0003702785.tif 000011
【図１１】
0003702785.tif 000012