(57)【要約】【課題】操作された演奏操作子数にあった自然な聴感を持ったアルペジオを簡単に生成できるようにする。【解決手段】操作された演奏操作子の数に応じて対応する発音パターンデータを記憶手段から取得し、該取得した発音パターンデータと所定の音高情報とに基づいてアルペジオの楽音を生成する。すなわち、予め記憶手段に操作された演奏操作子の数に応じて自然な聴感を得られる発音パターンデータを記憶しておき、ユーザにより操作された演奏操作子の数を検出すると共に、該検出した演奏操作子数に応じた発音パターンデータに切り替えてアルペジオの楽音を生成するようにした。こうすることにより、ユーザは操作した演奏操作子の数にあった自然な聴感のアルペジオを簡単に生成することができるようになる。【選択図】        図２
2004279953.tif 000002
【特許請求の範囲】
【請求項１】
楽音発生のための演奏操作子と、
アルペジオ構成音の少なくとも発音タイミングを定義した発音パターンデータを１乃至複数記憶する記憶手段と、
前記演奏操作子の操作に応じて、操作された演奏操作子の数を検出する検出手段と、
前記検出した演奏操作子の数に応じて、対応する発音パターンデータを前記記憶手段から取得する取得手段と、
前記取得した発音パターンデータと所定の音高情報とに基づいて、アルペジオの楽音を生成する生成手段と
を具備するアルペジオ生成装置。
【請求項２】
楽音発生のための演奏操作子と、
アルペジオ構成音の少なくとも発音タイミングを定義した発音パターンデータを１乃至複数記憶する記憶手段と、
前記演奏操作子の操作に応じて、操作された演奏操作子の数を検出する検出手段と、
前記検出した演奏操作子の数に応じて、１乃至複数の発音パターンデータを前記記憶手段から取得する取得手段と、
前記取得した１乃至複数の発音パターンデータの組み合わせに応じて決定されるアルペジオ構成音の少なくとも発音タイミングと所定の音高情報とに基づいて、アルペジオの楽音を生成する生成手段と
を具備するアルペジオ生成装置。
【請求項３】
前記所定の音高情報は、操作された演奏操作子から入力された音高情報、又は前記取得した発音パターンデータに定義済みの音高情報のいずれかであることを特徴とする請求項１又は２に記載のアルペジオ生成装置。
【請求項４】
コンピュータに、
アルペジオ構成音の少なくとも発音タイミングを定義した発音パターンデータを所定の記憶手段に１乃至複数記憶する手順と、
楽音発生のための演奏操作子の操作に応じて、操作された演奏操作子の数を検出する手順と、
前記検出した演奏操作子の数に応じて、対応する発音パターンデータを前記記憶手段から取得する手順と、
前記取得した発音パターンデータと所定の音高情報とに基づいて、アルペジオの楽音を生成する手順と
を実行させるためのプログラム。
【請求項５】
コンピュータに、
アルペジオ構成音の少なくとも発音タイミングを定義した発音パターンデータを所定の記憶手段に１乃至複数記憶する手順と、
楽音発生のための演奏操作子の操作に応じて、操作された演奏操作子の数を検出する手順と、
前記検出した演奏操作子の数に応じて、１乃至複数の発音パターンデータを前記記憶手段から取得する手順と、
前記取得した１乃至複数の発音パターンデータの組み合わせに応じて決定されるアルペジオ構成音の少なくとも発音タイミングと所定の音高情報とに基づいて、アルペジオの楽音を生成する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ユーザによる演奏操作子の操作に応じてアルペジオ（分散和音）を生成するアルペジオ生成装置及びプログラムに関する。特に、ユーザにより操作された演奏操作子の数に応じて自然な聴感を持つアルペジオを生成することのできるようにしたアルペジオ生成装置及びプログラムに関する。
【０００２】
【従来の技術】
【特許文献１】特開２００１−０２２３５４号公報
ユーザによる所定の演奏操作子の操作（例えば、鍵盤等の押鍵操作）に応じてアルペジオ（分散和音）を生成するアルペジオ生成機能を持つ演奏手段は、「アルぺジエータ」と通称されている。従来知られたアルペジエータにおいてはアルペジオパターンとして、少なくとも複数のキー番号（音高に対応したノートナンバー（音高情報）ではなく、単純な番号）と、キー番号毎の発音タイミングとを記憶している。ユーザにより複数の鍵が同時に押鍵操作されたような場合、前記アルペジエータでは同時に押鍵された複数の鍵それぞれに予め割り当てられているノートナンバーに対して所定のルール（例えば、音高の低い順など）に従って番号を割り振る。そして、前記記憶されたアルペジオパターン中のキー番号に対応した番号が割り振られたノートナンバーを、キー番号に対応した発音タイミングにおいて発生させるようにして、押鍵音を基にアルペジオを生成している。
【０００３】
また、上記のような通常のアルペジエータにおいては音源装置側で音階音の音色（例えば、ピアノ音色など）が設定されていることからアルペジエータの出力は分散和音として出力されるが、予め所定の音高（ノート）に対しては固定的にドラムセットの音色を割り当てておくことによって、ユーザによる該当する鍵の押鍵操作に応じて所定のドラム音を出力させることができるようになる。例えばノート「Ｃ３」、「Ｅ３」、「Ｇ５」、「Ａ５」、「Ｂ５」、「Ｃ６」に対して、それぞれバスドラム、スネアドラム、ロータム、ハイタム、ハイハットクローズ、ハイハットオープンなどの各ドラム音色を割り当てておき、該データに基づいてユーザによる押鍵操作に応じて発生された前記所定のノートに該当するノートナンバーに対応したドラム音を発音させることができるようになっている。こうすることで、アルペジエータをドラムパターン発生器としても使用することができる（こうしたものを特にフィックスドノートタイプのアルペジエータと呼ぶ）。
【０００４】
【発明が解決しようとする課題】
ところで、上述したような従来知られたアルペジオ生成装置では、同時に操作された演奏操作子の数（例えば押鍵数）によっては不自然な聴感を持ったアルペジオが生成されてしまう、という問題点があった。例えば、キー番号の大きいものから順に発音タイミングを迎えるように定義されたアルペジオパターンに基づきアルペジオを生成するアルペジエータの場合、ユーザが１つの鍵だけを押鍵操作すると押鍵した鍵に割り当てられている音高がなかなか発音されないことが生じる。また、同時に操作された鍵の数がアルペジオパターン中に定義されたキー番号の数よりも少ない場合には不足分のキー番号については所定の代理音を発音するようにしたアルペジエータがあるが、そうした場合には同時に操作された押鍵数が少ないにも関わらず複雑なアルペジオが生成されてしまうことから、押鍵数が少ないほどシンプルなアルペジオが生成されて欲しいというユーザの要求に反してしまうことが多く都合が悪い。
【０００５】
本発明は上述の点に鑑みてなされたもので、予め操作された演奏操作子の数に応じて自然な聴感が得られるアルペジオパターンを記憶しておき、ユーザにより操作された演奏操作子の数を検出して該当する演奏操作子数に応じたアルペジオパターンを選択して使用することにより、操作された演奏操作子数にあった自然な聴感を持ったアルペジオを生成することのできるようにしたアルペジオ生成装置及びプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の請求項１に係るアルペジオ生成装置は、楽音発生のための演奏操作子と、アルペジオ構成音の少なくとも発音タイミングを定義した発音パターンデータを１乃至複数記憶する記憶手段と、前記演奏操作子の操作に応じて、操作された演奏操作子の数を検出する検出手段と、前記検出した演奏操作子の数に応じて、対応する発音パターンデータを前記記憶手段から取得する取得手段と、前記取得した発音パターンデータと所定の音高情報とに基づいて、アルペジオの楽音を生成する生成手段とを具備する。
【０００７】
この発明によると、操作された演奏操作子の数に応じて対応する発音パターンデータを記憶手段から取得し、該取得した発音パターンデータと所定の音高情報とに基づいてアルペジオの楽音を生成する。すなわち、予め記憶手段に操作された演奏操作子の数に応じて自然な聴感を得られる発音パターンデータを記憶しておき、ユーザにより操作された演奏操作子の数を検出すると共に、該検出した演奏操作子数に応じた発音パターンデータに切り替えてアルペジオの楽音を生成するようにした。こうすることにより、ユーザは操作した演奏操作子の数にあった自然な聴感のアルペジオを簡単に生成することができるようになる。
【０００８】
本発明の請求項２に係るアルペジオ生成装置は、楽音発生のための演奏操作子と、アルペジオ構成音の少なくとも発音タイミングを定義した発音パターンデータを１乃至複数記憶する記憶手段と、前記演奏操作子の操作に応じて、操作された演奏操作子の数を検出する検出手段と、前記検出した演奏操作子の数に応じて、１乃至複数の発音パターンデータを前記記憶手段から取得する取得手段と、前記取得した１乃至複数の発音パターンデータの組み合わせに応じて決定されるアルペジオ構成音の少なくとも発音タイミングと所定の音高情報とに基づいて、アルペジオの楽音を生成する生成手段とを具備する。このようにすると、操作された演奏操作子の数に応じて楽器が増えていくような自然かつ変化に富んだ聴感のアルペジオを生成することができるようになる。
【０００９】
本発明は、装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【００１０】
【発明の実施の形態】以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１１】
図１は、この発明に係るアルペジオ生成装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子楽器全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、通信インタフェース（Ｉ／Ｆ）４、入力操作部５、表示部６、外部記憶装置７、音源８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラム（例えば、アルペジオ生成処理（後述する図３参照）など）や各種データ等（例えば、アルペジオパターンデータ（後述する図２参照）など）を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１２】
通信インタフェース（Ｉ／Ｆ）４は、例えばＬＡＮやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器４Ａ等と接続され、当該外部機器４Ａから制御プログラムや各種データを電子楽器本体側に取り込むためのインタフェースである。こうした通信インタフェース４は、有線あるいは無線のものいずれかでなく双方を具えていてよい。入力操作部５は楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のような演奏操作子、アルペジオ演奏を行うためのアルペジオ演奏モードに当該電子楽器を設定するためのアルペジオ演奏モード指定スイッチ、あるいはアルペジオを生成する際に参照すべきアルペジオパターンデータをタイプ（例えばピアノやドラムなどの楽器タイプ）の入力により選択するためのパターン選択スイッチなどである。上記鍵盤型の演奏操作子（以下、単に鍵盤と呼ぶ）は楽音演奏のために使用できるのは勿論のこと、当該電子楽器をアルペジオ演奏モードに設定する、あるいは参照すべきアルペジオパターンデータを選択するための入力手段などとして使用することもできる。勿論、入力操作部５はこれら以外にも数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてもよい。表示部６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、予め記憶されているアルペジオパターンデータをタイプ別に一覧表示したり、ＣＰＵ１の制御状態などの各種情報を表示したりする。
【００１３】
上記したアルペジオ演奏モード設定スイッチの操作により当該電子楽器をアルペジオ演奏モードに設定した場合には、固定的にあるいはユーザ設定に応じて鍵盤の任意の鍵域をアルペジオ鍵域として設定するようになっており、このアルペジオ鍵域内の各鍵に対する押鍵操作に従って検出されるノートナンバー（音高情報）はアルペジオ構成音の音高を定めるために用いられる。そして、このアルペジオ鍵域内の各鍵に対する押鍵操作に従って検出されたノートナンバーと後述するアルペジオパターンデータ（後述する図２参照）とに基づき、ノートナンバー、ベロシティ及びノートオン／ノートオフを音源８に対して設定することによってアルペジオ（分散和音）での発音及び消音が行われる。また、アルペジオ鍵域以外の各鍵に対する押鍵操作に従って検出されたノートナンバーは、通常の鍵盤演奏としての楽音発生に用いられる。なお、アルペジオ鍵域の設定には、鍵盤を低音側と高音側の２つに分割する分割点を選択してこの分割点から低音域側をアルペジオ鍵域とする、あるいは全ての鍵域からアルペジオ鍵域とする音高範囲をユーザが直接選択して設定するなどの方法がある。
【００１４】
図１の説明に戻って、外部記憶装置７は上記したＲＯＭ２と同様に、制御プログラムや各種データなどを記憶する。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えばハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置７はハードディスク（ＨＤ）に限られず、フレキシブルディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
【００１５】
音源８は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス１Ｄを経由して与えられた、アルペジオ生成処理（後述する図３参照）により生成されるアルペジオ発音データや演奏操作子の操作に応じて発生される発音データ等の各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源８から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム８Ａから発音される。この音源８から発生された楽音信号に対して、効果回路など（図示せず）を用いて所定の効果を付与するようにしてもよい。前記アルペジオ発音データや前記発音データの形式はＭＩＤＩ形式のようなディジタル符号化されたものであってもよいし、ＰＣＭ、ＤＰＣＭ、ＡＤＰＣＭのような波形サンプルデータ方式からなるものであってもよい。この音源８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源８はＦＭ、ＰＣＭ、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
なお、上述した電子楽器において、演奏操作子は鍵盤楽器の形態に限らず、ギターのネック形状などのような弦楽器の形態であってもよい。また、電子楽器は入力操作部５やディスプレイ６Ａあるいは音源８などを１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係るアルペジオ生成装置を適用する装置は電子楽器の形態に限らず、パーソナルコンピュータ、ＰＤＡや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００１７】
ここで、ＲＯＭ２やＲＡＭ３あるいは外部記憶装置７などに記憶されるアルペジオパターンデータについて説明する。図２は、アルペジオパターンデータのデータ構造の一実施例を示す概念図である。図２（ａ）はアルペジオパターンデータの全体構造を、図２（ｂ）はタイプ別の各アルペジオパターンデータ内に含まれる発音パターンデータの一実施例をそれぞれ示すものである。
【００１８】
アルペジオパターンデータはアルペジオ構成音それぞれの発音タイミング、音長、音量あるいは音程のオクターブシフトなどを定めた発音パターンデータ（詳しくは後述する）を１乃至複数含むデータであり、予めプリセットされたものやユーザが設定したものなど、複数のタイプ別に用意されているデータである。すなわち、図２（ａ）に示すように、アルペジオパターンデータはタイプ別（例えば、ピアノやドラムなどの楽器タイプ）に記憶されており、各タイプ別のアルペジオパターンデータには押鍵数に応じて１乃至複数の発音パターンデータがそれぞれ含まれる。
【００１９】
図２（ｂ）に示すように、発音パターンデータは、タイミング（Ｔｉｍｉｎｇ）、ゲートタイム（Ｇａｔｅ）、キー番号（Ｋｅｙ）、オクターブシフト（Ｏｃｔ）及びベロシティ（Ｖｅｌ）の５つの要素からなる１音分のデータを１小節分記憶したデータである。タイミング（Ｔｉｍｉｎｇ）は楽音の発音開始タイミングに対応するクロック値を表すデータであり、ゲートタイム（Ｇａｔｅ）は発音する楽音のキーオンからキーオフまでの時間長（クロック数値）を表すデータである。発音パターンデータの長さは１小節分（１９２０クロック）であり、この実施例においては記載された各タイミング値に従って、押鍵数１の場合には１拍目と３拍目に４分音符（ゲートタイム４８０）を、押鍵数２〜押鍵数４の場合には１拍毎に４分音符をそれぞれ発音するアルペジオパターンを構成するデータである。
【００２０】
キー番号（Ｋｅｙ）は、アルペジオを発音する際の楽音の音高を決めるためのデータである。すなわち、ＲＡＭ３にはこのキー番号に対応するレジスタが予め設定され、アルペジオ鍵域内の各鍵の押鍵操作に従って検出されたノートナンバーを該レジスタに格納することにより、所定のルールでキー番号のデータに対してノートナンバーを割り当てる。そして、アルペジオ生成処理において、発音パターンデータ中のキー番号に対して割り当てられたノートナンバーをレジスタから読み出し、このノートナンバーを発音する楽音の音高を定めるノートナンバーとする。なお、このノートナンバーは、オクターブシフト等の処理もあるので楽音の音高そのものとなるとは限らない。例えば、アルペジオ鍵域内の各鍵の押鍵操作に従って検出可能とする押鍵数を４つに設定した場合、キー番号は１〜４の数値であり、このキー番号の値はアルペジオの音高変化パターンに対応して各１音分のデータ毎に予め割り当てられている。
【００２１】
オクターブシフト（Ｏｃｔ）は、アルペジオ鍵域内の各鍵を押鍵操作することによって指示される音高（ノート）をオクターブ単位で変更させて発音する際に、何オクターブ分変更するかを指定するデータである。例えば、キー番号に割り当てられたノートナンバーがＣ３であるような場合において、オクターブシフト値が「０」と指定されている場合にはＣ３の音高を発音するタイミングで該Ｃ３の音高でそのまま発音させるが、オクターブシフト値が「＋１」と記憶されている場合にはＣ３の音高を発音するタイミングで該Ｃ３を１オクターブ上にシフトしたＣ４の音高で発音させる。ベロシティは、発音する楽音のベロシティ値（音量の制御などに利用されるデータ）を表すデータである。このような押鍵数毎に定義された発音パターンデータに従って、押鍵数に応じたアルペジオ発音データが生成されるようになっている。
【００２２】
図１に示した電子楽器においては、ユーザによる鍵盤操作時における押鍵数を検知し、その検知した押鍵数に該当する発音パターンデータを選択的に使用してアルペジオ発音データを生成することにより、押鍵数に応じて自然な聴感を持つアルペジオを生成することができるようになっている。こうしたアルペジオを生成するためのアルペジオ生成処理は、図１に示した電子楽器のＣＰＵ１がアルペジオ生成処理を実現する所定のプログラム（ソフトウエア）を実行することにより実施される。そこで、この「アルペジオ生成処理」の処理動作について、図３を用いて説明する。図３は、「アルペジオ生成処理」の一実施例を示したフローチャートである。当該処理は、アルペジオ演奏モード指定スイッチの操作に応じて当該装置がアルペジオ演奏モードに設定済みである場合に実行される処理である。以下、図３に示したフローチャートに従って、当該処理の処理動作を説明する。
【００２３】
ステップＳ１ではユーザによりアルペジオ発音したい楽器タイプの選択が行われ、該楽器タイプの指定に従って複数記憶されているアルペジオパターンデータの中から、アルペジオ生成に使用すべき対象とするアルペジオパターンデータのタイプを１つ決定し、該当するタイプのアルペジオパターンデータを読み出す。ステップＳ２ではユーザによるアルペジオ鍵域内での各鍵の押鍵操作が行われたか否かをチェックし、ユーザによる押鍵操作がなされていた場合にはステップＳ１において既に読み出し済みのアルペジオパターンデータの中から、該検知した押鍵数に対応した発音パターンデータを抽出する（ステップＳ３）。例えば、図２（ｂ）に示した発音パターンデータのいずれか１つを押鍵数に応じて抽出する。ステップＳ４では前記ステップＳ３において抽出した発音パターンデータに基づき、アルペジオ発音データを生成する。
【００２４】
ここで、アルペジオ生成について、検知した押鍵数が３であった場合を例に用いて説明する。いま、アルペジオ鍵域内に含まれるノートナンバー「Ｃ３」、「Ｅ３」、「Ｇ３」がそれぞれ割り当てられている３つの鍵が同時に押鍵されたとすると、既に読み出し済みであるタイプ別のアルペジオパターンデータの中から押鍵数３に対応する発音パターンデータが選択されると共に、キー番号「１（Ｋｅｙ＝１）」に「Ｃ３」、キー番号「２（Ｋｅｙ＝２）」に「Ｅ３」、キー番号「３（Ｋｅｙ＝３）」に「Ｇ３」がそれぞれ割り当てられる（ただし、アルペジオ鍵域内の押鍵された鍵のノートナンバーを、低音側のノートナンバーから順に若いキー番号を順に割り当てるルールとした場合）。
【００２５】
図２（ｂ）に示した押鍵数３の発音パターンデータを参照すると、１拍目（Ｔｉｍｉｎｇ＝００００）と４拍目（Ｔｉｍｉｎｇ＝１４４０）に対しては共にキー番号として「１（Ｋｅｙ＝１）」が設定されていることから、このキー番号「１」に割り当てられたノートナンバー「Ｃ３」により音高が決められる。このとき、１拍目のオクターブシフトは「＋１（Ｏｃｔ＝＋１）」であることから１拍目の音高は「Ｃ３」の１オクターブ上の「Ｃ４」の音高となり、４拍目のオクターブシフトは「＋０（Ｏｃｔ＝＋０）」であることから４拍目の音高はそのままＣ３の音高となる。２拍目（Ｔｉｍｉｎｇ＝０４８０）に対してはキー番号として「３（Ｋｅｙ＝３）」が設定されていることから、このキー番号「３」に割り当てられたノートナンバー「Ｇ３」により音高が決められ、２拍目のオクターブシフトは「＋０（Ｏｃｔ＝＋０）」であることから２拍目の音高はそのまま「Ｇ３」の音高となる。同様にして、３拍目のキー番号は「２（Ｋｅｙ＝２）」、オクターブシフトは「＋０（Ｏｃｔ＝＋０）」がそれぞれ設定されていることから、３拍目の音高は「Ｅ３」の音高となる。このようにして、アルペジオ鍵域内に含まれるノートナンバー「Ｃ３」、「Ｅ３」、「Ｇ３」がそれぞれ割り当てられている３つの鍵が同時に押鍵された場合においては、１拍目が「Ｃ４」、２拍目が「Ｇ３」、３拍目が「Ｅ３」、４拍目が「Ｃ３」の音高を持つ４分音符（Ｇａｔｅ＝４８０）で構成された１小節分のアルペジオが生成されることになる。
【００２６】
以上のように、アルペジオ鍵域において押鍵された鍵のノートナンバーをキー番号で参照し、押鍵数に応じた発音パターンデータに応じてそのノートナンバーの音高でそのまま発音したり、オクターブシフトした音高で発音したりする。すなわち、押鍵された鍵の上記ノートナンバーはアルペジオ構成音の音高を定める音高情報となっている。
【００２７】
次に、アルペジオパターンデータがフィックスドノートで定義されている場合、つまりフィックスドノートタイプのアルペジエータを用いた場合におけるアルペジオ生成について、図４を用いて説明する。図４（ａ）は、フィックスドノートタイプのアルペジエータを用いて生成したアルペジオ出力パターンの一実施例を示した概念図である。ここでは横軸を時間（Ｔｉｍｉｎｇ）として、出力パターンを○印で示した。図４（ｂ）及び図４（ｃ）は、フィックスドノートタイプのアルペジエータで用いられる発音パターンデータの一実施例をそれぞれ示した概念図である。なお、この実施例では予め所定のノートに対してドラムセットの音色、例えばノート「Ｃ３」、「Ｅ３」、「Ｂ５」、「Ｃ６」に対して、それぞれバスドラム、スネアドラム、ハイハットクローズ、ハイハットオープンの各ドラム音を割り当てた場合を例に説明する。
【００２８】
フィックスドノートタイプのアルペジエータを用いて図４（ａ）に示したようなアルペジオ出力パターンを実現するための構成は、以下に示すような２通りの構成がある。まず、第１の構成としては既に述べた上述の構成、つまりアルペジオパターンデータとしてタイプ別に押鍵数に応じた複数の発音パターンデータを予め用意しておき、アルペジオ生成の際に押鍵数に該当する発音パターンデータを利用してアルペジオを生成する構成である。図４（ｂ）に示すように、この場合には押鍵数に対応するようにして発音パターンデータが定義されており、各発音パターンデータはタイミング（Ｔｉｍｉｎｇ）、ゲートタイム（Ｇａｔｅ）、ノートナンバー（Ｎｏｔｅ）、ベロシティ（Ｖｅｌ）の４つの要素からなる１音分のデータを１小節分記憶する。タイミング、ゲートタイム、ベロシティについては上述の図２（ｂ）に示したものと同様であることから説明を省略する。
【００２９】
ノートナンバーは、各ドラム音色に対応した音高情報である。図４（ｂ）に示した実施例においては、押鍵数１に対応する発音パターンデータにおいてはノートナンバー「Ｃ３」のみ、押鍵数２に対応する発音パターンデータにおいてはノートナンバー「Ｃ３」と「Ｃ３＋Ｅ３」、押鍵数３に対応する発音パターンデータにおいてはノートナンバー「Ｃ３」と「Ｂ５」と「Ｃ３＋Ｅ３」、押鍵数４に対応する発音パターンデータにおいてはノートナンバー「Ｂ５」と「Ｃ３＋Ｃ６」と「Ｃ３＋Ｅ３＋Ｃ６」が、アルペジオ構成音それぞれの発音タイミング、音長、音量などと共にそれぞれ定義されている。すなわち、押鍵数１に対応する発音パターンデータは「バスドラム」パターンのみ、押鍵数２に対応する発音パターンデータは「バスドラム」パターンに加えて「バスドラムとスネアドラムのマージ」パターン、押鍵数３に対応する発音パターンデータは「バスドラム」パターンと「ハイハットオープン」パターンと「バスドラムとスネアドラムのマージ」パターン、押鍵数４に対応する発音パターンデータは「ハイハットオープン」パターンと「バスドラムとハイハットクローズのマージ」パターンと「バスドラムとスネアドラムとハイハットクローズのマージ」パターン等のように（図４（ａ）参照）、押鍵数に応じて使用する楽器を増減させたパターンを発音パターンデータ内に記憶しておき、押鍵数に応じて発音パターンデータを切り替えて使用する。
【００３０】
このように、押鍵数に応じた発音パターンデータを用意しておき、アルペジオ生成の際にユーザによる押鍵数に該当する発音パターンデータを利用する構成は、フィックスドノートタイプのアルペジエータに対しても適用することが可能であり、こうすることによってフィックスドノートタイプのアルペジエータにおいて押鍵数が増えるに連れて音色が増えていくようにすることができ、自然かつ変化に富んだ聴感を持ったアルペジオを生成することができるようになる。
【００３１】
第２の構成としては、アルペジオパターンデータとしてタイプ別に押鍵数に関わらず各ドラム音色に対応した発音パターンデータを複数用意しておき、アルペジオ生成の際に押鍵数に応じてこれらの発音パターンデータを１乃至複数組み合わせて利用することによりアルペジオを生成する構成である。例えば、図４（ｃ）に示すように、発音パターンデータとして、バスドラム（ノートナンバー「Ｃ３」）、スネアドラム（ノートナンバー「Ｅ３」）、ハイハットオープン（ノートナンバー「Ｂ５」）、ハイハットクローズ（ノートナンバー「Ｃ６」）がそれぞれ定義された４つの発音パターンデータを定義しておく。押鍵数が１である場合には、例えばノートナンバー「Ｃ３」が定義された発音パターンデータのみを利用して、「バスドラム」パターンのみを生成する。押鍵数が２である場合には、例えばノートナンバー「Ｃ３」とノートナンバー「Ｅ３」とが定義された発音パターンデータを組み合わせて、「バスドラム」及び「スネアドラム」パターンを生成する。押鍵数が３である場合には、例えばノートナンバー「Ｃ３」とノートナンバー「Ｅ３」とノートナンバー「Ｂ５」が定義された発音パターンデータを組み合わせて、「バスドラム」、「スネアドラム」、「ハイハットオープン」パターンを生成する。押鍵数が４である場合には、例えばノートナンバー「Ｃ３」とノートナンバー「Ｅ３」とノートナンバー「Ｂ５」とノートナンバー「Ｃ６」が定義された発音パターンデータを組み合わせて、「バスドラム」、「スネアドラム」、「ハイハットオープン」、「ハイハットクローズ」パターンを生成する。
【００３２】
このように押鍵数に応じて利用する発音パターンデータを組み合わせて利用するようにしても、フィックスドノートタイプのアルペジエータにおいて押鍵数が増えるに連れて音色が増えていくようにすることができ、自然かつ変化に富んだ聴感を持ったアルペジオを生成することができるようになる。なお、押鍵数に応じて利用する発音パターンデータの組み合わせは、予めプリセットされたものであってもよいし、ユーザが適宜に設定したものであってもよい。
【００３３】
なお、上述した実施例では押鍵数として４つのものを示したがこれに限らない。また、押鍵数が予定よりも多い（例えば４音の予定の場合における５音、６音）場合に、用意されている発音パターンデータの中で押鍵数が一番多いものを使用するようにしてよい。
なお、フィックスドノートタイプのアルペジエータに利用する発音パターンデータとしては、ノートナンバーではなく効果音を指定する情報が定義してあってもよい。また、ノートナンバーと効果音を指定する情報とを共に定義しておき、アルペジオ生成の際に利用する情報を押鍵時におけるベロシティの大きさに基づいて切り替えて利用するようにしてもよい。例えば所定のベロシティ値以下である場合にはノートナンバーを利用し、所定のベロシティ値より大きい場合には効果音を指定する情報を利用するといったようにするとよい。
【００３４】
なお、発音パターンデータのフォーマットは、各イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域にイベントを記憶した「ベタ方式」等、どのような形式であってもよい。
【００３５】
【発明の効果】
この発明によれば、予め操作された演奏操作子の数に応じて自然な聴感が得られるアルペジオパターンを記憶しておき、ユーザにより操作された演奏操作子数を検出して該当する演奏操作子数に応じたアルペジオパターンを選択的に使用してアルペジオを生成するようにしたので、ユーザは操作した演奏操作子数に応じて自然な聴感を持つアルペジオを生成することが簡単にできるようになる、という効果を得る。
【図面の簡単な説明】
【図１】この発明に係るアルペジオ生成装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。
【図２】アルペジオパターンデータのデータ構造の一実施例を示す概念図であり、図２（ａ）はアルペジオパターンデータの全体構造、図２（ｂ）はアルペジオパターンデータ内に含まれる発音パターンデータの一実施例を示す。
【図３】アルペジオ生成処理の一実施例を示したフローチャートである。
【図４】フィックスドノートタイプのアルペジエータを用いた場合のアルペジオ生成について説明するための概念図であり、図４（ａ）はアルペジオ出力パターンの一実施例、図４（ｂ）及び図４（ｃ）は発音パターンデータの一実施例をそれぞれ示す。
【符号の説明】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…通信インタフェース、４Ａ…外部機器、５…入力操作部、６…表示部、６Ａ…ディスプレイ、７…外部記憶装置、８…音源、８Ａ…サウンドシステム、１Ｄ…通信バス
【図１】
2004279953.tif 000003
【図２】
2004279953.tif 000004
【図３】
2004279953.tif 000005
【図４】
2004279953.tif 000006