(57)【特許請求の範囲】
【請求項１】
演奏操作子と、
音源装置を接続する接続手段と、
所定のキーマップに従って所定のドラム音色に対応付けられた音高情報、または演奏操作子の操作に応じて発生される音高情報に基づいて発音すべき音高情報を決定するための決定情報の少なくとも一方と、発音タイミング情報とを少なくとも含むパターンデータを１乃至複数記憶する記憶手段と、
前記演奏操作子の操作に応じて発生される音高情報と前記ドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかを指定する指定手段と、
前記パターンデータを選択する選択手段と、
前記接続した音源装置のキーマップを特定する特定手段と、
前記指定手段により前記演奏操作子の操作に応じて発生される音高情報で演奏データを生成すると指定された場合に、前記選択したパターンデータに含まれる決定情報に従って決定される音高情報を含んでなる演奏データを生成する一方で、前記指定手段により前記ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合に、前記選択したパターンデータに含まれる前記ドラム音色に対応付けられた音高情報を含んでなる演奏データを生成する生成手段と、
前記指定手段により前記ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合において、前記所定のキーマップと前記特定した音源装置のキーマップとが異なる場合に、前記生成した演奏データの音高情報のうち前記ドラム音色に対応付けられた音高情報を前記音源装置のキーマップにあわせて変換する変換手段と、
前記演奏データを前記接続した音源装置に対して出力する出力手段と
を具備する電子音楽装置。
【請求項２】
前記パターンデータは、前記演奏操作子の操作に応じて発生される音高情報と前記ドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかを指定する指定情報を含んでなり、
前記指定手段は、前記パターンデータに含まれる指定情報に従い、前記演奏操作子の操作に応じて発生される音高情報と前記ドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかを指定することを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
設定操作子と、前記設定操作子を前記接続された音源装置を制御する制御操作子に設定する設定手段と、前記制御操作子の操作に応じて前記接続された音源装置を制御する音源制御パラメータを生成するパラメータ生成手段とをさらに具えることを特徴とする請求項１又は２に記載の電子音楽装置。
【請求項４】
コンピュータに、
音源装置を接続する手順と、
所定のキーマップに従って所定のドラム音色に対応付けられた音高情報、または演奏操作子の操作に応じて発生される音高情報に基づいて発音すべき音高情報を決定するための決定情報の少なくとも一方と、発音タイミング情報とを少なくとも含むパターンデータを所定の記憶手段に１乃至複数記憶する手順と、
演奏操作子の操作に応じて発生される音高情報と前記ドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかを指定する手順と、
前記パターンデータを選択する手順と、
前記接続した音源装置のキーマップを特定する手順と、
前記指定する手順により前記演奏操作子の操作に応じて発生される音高情報で演奏データを生成すると指定された場合に、前記選択したパターンデータに含まれる決定情報に従って決定される音高情報を含んでなる演奏データを生成する一方で、前記指定する手順により前記ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合に、前記選択したパターンデータに含まれる前記ドラム音色に対応付けられた音高情報を含んでなる演奏データを生成する手順と、
前記指定する手順により前記ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合において、前記所定のキーマップと前記特定した音源装置のキーマップとが異なる場合に、前記生成した演奏データの音高情報のうちドラム音色に対応付けられた音高情報を前記音源装置のキーマップにあわせて変換する手順と、
前記演奏データを前記接続した音源装置に対して出力する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏操作子の簡単な操作に応じてアルペジオの楽音を発生するための演奏データを自動的に生成する、電子音楽装置及びプログラムに関する。特に、キーマップが異なる外部音源装置から、ユーザが意図したとおりにドラムパターンの楽音を発生させることができるようにした電子音楽装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザによる所定音高範囲にある演奏操作子の簡単な操作（例えば、予め設定済みのアルペジオ鍵域内の各鍵に対する押鍵操作等）に応じて、予め選択されたアルペジオパターンデータに従ってアルペジオの楽音（分散和音）を発生するための演奏データを自動的に生成するアルペジオ自動生成機能を備えた、例えばシンセサイザーやコントロールキーボードなどの電子音楽装置が知られている（所謂アルぺジエータ）。こうしたアルぺジエータに関連するものとしては、例えば下記に示す特許文献１に記載されている発明がその一例である。
【特許文献１】特開2001−022354号公報
【０００３】
アルペジエータとしては、アルペジオ鍵域内のいずれかの鍵が押下されている間はドラムパターンの楽音（つまりはドラム音色のフレーズ楽音）を発生する、所謂フィックスドノートタイプと呼ばれるアルペジエータもある。このフィックスドノートタイプのアルペジエータにおいては、所定の音高情報（例えば、「C4」や「A5」などのノート情報）に対して、バスドラム、スネアドラム、ロータム、ハイタム、ハイハットクローズ、ハイハットオープンなどの当該電子音楽装置で使用できる複数のドラム音色を対応付けているキーマップが予め設定されており、前記音高の組み合わせによりドラムパターンを表すアルペジオパターンデータ（以下、単にパターンデータと呼ぶ）に従って、上記いずれかの鍵の押下に応じて演奏データが自動生成される。そして、該生成された演奏データと前記キーマップとに基づいて内蔵音源を動作させることにより、ドラムパターンの楽音を発生する。すなわち、内蔵音源を利用する場合、アルペジエータはキーマップにおける音高とドラム音色との対応付け関係（所謂マッピング）を考慮して作成されているパターンデータを元に楽音を発生するよう制御を行っていることから、ユーザはパターンデータを選択するだけで意図したとおりのドラムパターンの楽音をアルペジエータから発生させることができるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザは、アルペジエータに内蔵された音源を利用することなく（あるいはアルペジエータがそもそも音源を内蔵していないがために）、外部音源装置を利用して楽音を発生させたい場合がある。ドラムパターンの楽音をアルペジエータからではなく外部音源装置から発生させたい場合、外部音源装置に設定されているキーマップとアルペジエータに設定されているキーマップとが共通のキーマップ（つまり、音高情報とドラム音色との対応付け関係が全てにおいて同一であるキーマップ）でないと、外部音源装置からはアルペジオパターンの制作者及びユーザが意図したとおりのドラムパターンの楽音を発生させることができない。例えば、アルペジエータ側において「C4」に「バスドラム」、「E5」に「スネアドラム」が割り当てられているキーマップＡが設定されている一方で、外部音源装置において「C4」に「ハイハットシンバル」、「E5」に「バスドラム」が割り当てられているキーマップＢが設定されている場合、ユーザはバスドラム音色の楽音を発生させるつもりでアルペジエータから「C4」を意図的に発生させたとしても、外部音源装置側からはキーマップＢに従い「C4」に対応付けられたハイハットシンバル音色の楽音が発生されてしまうことが生じ、外部音源装置からはアルペジオパターンの制作者及びユーザが意図していないちぐはぐなドラムパターンの楽音が発生されてしまう。
【０００５】
しかしながら、電子音楽装置や外部音源装置に設定されうるキーマップは多種多様であって、外部音源装置とアルペジエータとで必ずしも同一のキーマップを有しているとは限らない。すなわち、従来のアルペジエータは、アルペジエータに内蔵されている音源か、それと同じキーマップを有した外部音源装置を前提として制御することしか考慮されていないために、特にアルペジエータと外部音源装置のキーマップが異なる場合に、アルペジオパターンの制作者及びユーザが意図したとおりのドラムパターンの楽音を外部音源装置から発生させることが難しかった、という問題点があった。
【０００６】
本発明は上述の点に鑑みてなされたもので、異なるキーマップが設定されている外部音源装置からでも、ユーザが演奏操作に混乱を生じることなく手弾きを反映させながら、意図したとおりのドラムパターンの楽音を発生させることができるようにした電子音楽装置（アルペジエータ）及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子音楽装置は、演奏操作子と、音源装置を接続する接続手段と、所定のキーマップに従って所定のドラム音色に対応付けられた音高情報、または演奏操作子の操作に応じて発生される音高情報に基づいて発音すべき音高情報を決定するための決定情報の少なくとも一方と、発音タイミング情報とを少なくとも含むパターンデータを１乃至複数記憶する記憶手段と、前記演奏操作子の操作に応じて発生される音高情報と前記ドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかを指定する指定手段と、前記パターンデータを選択する選択手段と、前記接続した音源装置のキーマップを特定する特定手段と、前記指定手段により前記演奏操作子の操作に応じて発生される音高情報で演奏データを生成すると指定された場合に、前記選択したパターンデータに含まれる決定情報に従って決定される音高情報を含んでなる演奏データを生成する一方で、前記指定手段により前記ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合に、前記選択したパターンデータに含まれる前記ドラム音色に対応付けられた音高情報を含んでなる演奏データを生成する生成手段と、前記指定手段により前記ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合において、前記所定のキーマップと前記特定した音源装置のキーマップとが異なる場合に、前記生成した演奏データの音高情報のうち前記ドラム音色に対応付けられた音高情報を前記音源装置のキーマップにあわせて変換する変換手段と、前記演奏データを前記接続した音源装置に対して出力する出力手段とを具備する。
【０００８】
この発明によると、予め用意（記憶）されたパターンデータに基づき演奏データを自動生成する際に、演奏操作子の操作に応じて発生される音高情報で演奏データを生成すると指定された場合には、パターンデータに含まれる決定情報に従って決定される音高情報を含んでなる演奏データを生成する。この場合には、音源装置のキーマップに関わらず、パターンデータに基づき生成された演奏データであってもノート番号を変換しない。その一方で、ドラム音色に対応付けられた音高情報で演奏データを生成すると指定された場合には、電子音楽装置のキーマップと接続手段に接続された音源装置のキーマップとが異なっていれば、パターンデータにおいてドラム音色に対応付けられている音高情報については音源装置のキーマップにあわせて変換を行い、変換後の音高情報を含んでなる演奏データを生成する。ここで、前記演奏操作子の操作に応じて発生される音高情報と前記ドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかの指定は、指定手段によって行われる。すなわち、電子音楽装置と音源装置のキーマップが異なる場合における、ドラム音色に対応付けられた音高情報については音源装置のキーマップにあわせてデータ変換する一方で、演奏操作子の操作に応じて発生される音高情報についてはそうしたデータ変換をしないという設定が、指定手段による演奏操作子の操作に応じて発生される音高情報とドラム音色に対応付けられた音高情報のいずれで演奏データを生成するかの指定に伴って行われる。こうすることにより、電子音楽装置と音源装置のキーマップが異なる場合であっても、ユーザはアルペジオ鍵域のいずれかの鍵を操作して電子音楽装置から発生させるのと同様に、ユーザは演奏操作に混乱を生じることなく意図したとおりのドラムパターンの楽音をキーマップが異なる音源装置から発生させることが簡単にできるようになる。
【０００９】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【００１０】
この発明によれば、電子音楽装置と音源装置のキーマップが異なる場合には、ドラム音色に対応付けられた固定の音高情報のみを前記音源装置のキーマップにあわせて変換して、該生成した演奏データを外部音源装置に出力するようにしたことから、ユーザは手弾きを含めて意図したとおりのドラムパターンの楽音を音源装置から発生させることが簡単にできるようになる、という効果を得る。
【発明を実施するための最良の形態】
【００１１】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１２】
図１は、この発明に係る電子音楽装置を含んでなる楽音発生システムの全体構成の一実施例を示すシステムブロック図である。本発明に係る電子音楽装置ＤＭは、ユーザによる例えば押鍵操作などの所定の演奏操作子の操作に応じて、ドラムパターンや分散和音の楽音を発生する演奏データ（例えばMIDIデータ等）を自動的に生成する「アルペジオ自動生成機能」を備えた電子音楽機器（アルペジエータ）である。こうした電子音楽装置ＤＭの具体例を挙げると、例えば電子音楽装置ＤＭ自体が音源を内蔵しており、自機のみで演奏データを発生することができると共に、該演奏データに基づいて楽音を発生することが可能なシンセサイザーや電子ピアノなどの電子楽器、あるいは自機のみで演奏データを発生することができるが、電子音楽装置ＤＭ自体は音源を内蔵しておらず自機のみでは該演奏データに基づいて楽音を発生することができず、そのために前記演奏データを本電子音楽装置ＤＭに接続した外部音源装置Ｘに対して出力することで、該外部音源装置Ｘから楽音を発生させることができる、所謂コントロールキーボードやブレス（ウィンド）コントローラなどと呼ばれる音源制御機器である。なお、内蔵音源を有する電子楽器であっても、任意に自機に接続された外部音源装置Ｘに対して演奏データを出力することにより、該演奏データに基づく楽音を外部音源装置Ｘから発生させることができるようになっていてよいことは言うまでもない。
【００１３】
上記電子音楽装置ＤＭと有線あるいは無線の通信ラインを介して接続される外部音源装置Ｘは、複数のチャンネルで楽音信号の同時発生が可能であって、接続されている電子音楽装置ＤＭから通信ラインを経由して受信した演奏データに基づいて楽音信号を生成する音源を少なくとも有する、専用の音源機器あるいは音源を内蔵した電子楽器、ソフトウェア音源がインストールされたパーソナルコンピュータなどである。外部音源装置Ｘでは音源で生成した楽音信号を元に、アンプやスピーカなどを含むサウンドシステムＳＰから楽音を発音する。ただし、外部音源装置Ｘは電子音楽装置ＤＭと異なり、アルペジオ自動生成機能を搭載していない。あるいは、搭載していても、本発明の電子音楽装置ＤＭと共に使用する際には、アルペジオ自動生成機能を動作させないものとする。したがって、外部音源装置Ｘは電子音楽装置ＤＭから受信した演奏データに含まれる音高情報（ノート情報）に基づき、さらにドラムパターンの楽音を発生するための演奏データを自動生成することなく、個々の音高情報に基づいて対応する楽音を順次に発生する。
【００１４】
上記した外部音源装置Ｘの音源における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してよい。このように、音源の楽音合成方式は波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、共通の回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、各発音チャンネルがそれぞれ専用回路で構成されるようなものであってもよい。さらに、専用のハードウェアを用いて音源を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源を構成するようにしてもよい（所謂ソフトウェア音源）。すなわち、外部音源装置Ｘはソフトウェア音源を記憶する記憶手段を有してなり、該記憶手段に記憶されたソフトウェア音源の動作に従って楽音を発生可能な、例えばパーソナルコンピュータなどの装置であってよい。
【００１５】
次に、図１に示した電子音楽装置ＤＭ、外部音源装置Ｘのハード構成の一実施例について説明する。ただし、上記各装置は同じようなハード構成を用いるものとして説明することができることから、ここでは代表として電子音楽装置ＤＭについてのブロック図を用いて説明する。図２は、この発明に係る電子音楽装置ＤＭの全体構成の一実施例を示したハード構成ブロック図である。なお、以下の説明では、電子音楽装置ＤＭとして内蔵音源を有していないコントロールキーボード、外部音源装置Ｘとしてソフトウェア音源により楽音を発生するパーソナルコンピュータを用いた場合を例に説明する。
【００１６】
本実施例に示す電子音楽装置ＤＭは、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子音楽装置ＤＭ全体の動作を制御する。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、記憶装置４、検出回路５，６、表示回路７、通信インタフェース（Ｉ／Ｆ）８がそれぞれ接続されている。ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
【００１７】
記憶装置４は、各種データやＣＰＵ１が実行する各種制御プログラム等を記憶する。この実施例においては、例えばドラムキットの音色マッピング（キーマップ，後述する図３参照）を１乃至複数記憶する他、アルペジオパターンデータ（後述する図４参照）、当該電子音楽装置ＤＭで発生したノート番号や制御パラメータ値等を、接続された外部音源装置Ｘを制御するためのデータに変換する変換テーブルを定義した制御テンプレートなどを記憶する（後述する図５参照）。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この記憶装置４（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、記憶装置４はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１８】
演奏操作子５Ａは楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであり、各鍵に対応してキースイッチを有しており、この演奏操作子５Ａ（鍵盤等）はユーザ自身の手弾きによるマニュアル演奏に使用することができるのは勿論のこと、当該電子音楽装置ＤＭを「アルペジオ演奏モード」に機器設定するための手段、キーマップやドラムパターン（アルペジオパターンデータ）あるいは制御テンプレート等を選択する手段などとして使用することもできる。検出回路５は、演奏操作子５Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。設定操作子（スイッチ等）６Ａは、例えばアルペジオ自動生成機能を起動した状態の「アルペジオ演奏モード」に当該電子音楽装置ＤＭを機器設定するモード指定スイッチ、本電子音楽装置ＤＭで使用するキーマップや「アルペジオ演奏モード」時に発生させるドラムパターン（アルペジオパターンデータ）、さらには制御テンプレート等を選択する選択スイッチ、外部音源装置Ｘにて選択されたソフトウェア音源に対応付けられているキーマップを特定する特定スイッチ、音量（ゲイン）やテンポあるいはピッチベンド等を制御するノブやスライダなどのコントローラ類である。勿論、設定操作子６Ａはこれら以外にも、数値データ入力用のテンキーや文字データ入力用のキーボードなどの各種操作子を含んでいてもよい。検出回路６は、上記設定操作子６Ａの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。
【００１９】
ユーザが上記モード設定スイッチを操作して、当該電子音楽装置ＤＭを「アルペジオ演奏モード」に機器設定した場合には、鍵盤の予め指定された固定鍵域あるいはユーザ設定に応じた任意の鍵域を「アルペジオ鍵域」に設定する。公知のように、この「アルペジオ鍵域」内に含まれるいずれかの鍵に対する押鍵操作に応じて、予めユーザが選択済みのアルペジオパターンデータに従って、ドラム音色に対応付けられた固定的なノート情報及び／又はユーザが押鍵操作した鍵に対応付けられたノート情報と、ベロシティ及びノートオン等の各種イベント情報とを多数含んでなる演奏データ、すなわちドラムパターンの楽音を発生するための演奏データが自動的に生成される。
【００２０】
なお、上記「アルペジオ鍵域」以外の各鍵に対する押鍵（あるいは離鍵）操作に従って生成される、ノート情報やベロシティ及びノートオン（あるいはノートオフ）等を含む演奏データは、通常の鍵盤演奏としての楽音発生のための演奏データとして用いられることは従来と同様である。
なお、上記「アルペジオ鍵域」の設定としては、鍵盤を低音側と高音側の２つに分割する分割点（所謂スプリットポイント）を選択してこの分割点から低音域側を「アルペジオ鍵域」とする、あるいは全ての鍵域から「アルペジオ鍵域」とする音高範囲をユーザが直接選択して設定するなどの従来知られた適宜のどのような方法であってもよい。
【００２１】
表示回路７は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ７Ａに、ＲＯＭ２に記憶されているキーマップや制御テンプレートあるいはアルペジオパターンデータの一覧表示、選択された制御テンプレートやアルペジオパターンデータに定義されているデータ内容、あるいはＣＰＵ１の制御状態などを表示する。ユーザはディスプレイ７Ａに表示されるこれらの各種画面を参照することで、ユーザ所望のデータを容易に選択することができる。
【００２２】
通信インタフェース（Ｉ／Ｆ）８は、外部音源装置Ｘに対して当該電子音楽装置ＤＭからMIDI形式の演奏データを送信するMIDI入出力インタフェース、及び制御パラメータを送信するデータ入出力インタフェースとしての機能を備えた、例えばRS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）、無線ＬＡＮ、ブルートゥース（商標）、赤外線送受信器等のインタフェースである。あるいは、LAN（Local Area Network）やインターネット、電話回線等の有線あるいは無線の通信ネットワークを介して、電子音楽装置ＤＭとネットワーク上の外部音源装置Ｘ（例えば、ソフトウェア音源を有するサーバ装置）とを接続することができ、電子音楽装置ＤＭとサーバ装置との間でMIDIデータや制御パラメータさらには各種情報等を送受信することができるネットワークインタフェースであってもよい。こうした通信インタフェース８は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００２３】
なお、上述した電子音楽装置ＤＭにおいて、演奏操作子５Ａとしては鍵盤等の鍵盤楽器の形態に限らず、弦を備えたネック等の弦楽器の形態のもの、息を吹き込む管楽器の形態のもの（ブレスコントローラ）など、音高を選択できる演奏操作子であればどのようなものであってもよい。また、電子音楽装置ＤＭは、演奏操作子５Ａ，設定操作子６Ａやディスプレイ７Ａなどを１つの本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各機器を接続するように構成されたものであってもよいことは言うまでもない。
なお、本発明に係る電子音楽装置ＤＭは内蔵音源を有していないコントロールキーボード（音源制御機器）の形態に限らず、内蔵音源を有する電子楽器、ソフトウェア音源を有するパーソナルコンピュータ、あるいはＰＤＡや携帯電話等の携帯型通信端末、さらにはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ装置側に持たせ、端末とサーバ装置とからなるシステム全体として所定の機能を実現するようにしてもよい。
【００２４】
外部音源装置Ｘにおいては、上記した電子音楽装置ＤＭの構成に加えて、図中において点線で示すように、ＣＰＵ１に対して通信バス１Ｄ（例えばデータ及びアドレスバス）を介して、図示しない外部のオーディオ機器からオーディオ信号を取得するオーディオ入力回路９、ソフトウェア音源の処理に従って発生した演奏データをコーディングして楽音信号を生成するコーデック回路１０（ソフトウェア音源に機能として含まれていてよい）が接続される。また、コーデック回路１０が生成した楽音信号に基づき楽音を発音するために、アンプやスピーカ等からなるサウンドシステムＳＰを有する。外部音源装置Ｘの記憶装置４はキーマップを１乃至複数記憶する他にも、複数種類（複数アルゴリズム、複数メーカなど）のソフトウェア音源を記憶しており、該ソフトウェア音源の種類毎に異なるキーマップが割り当てられている。したがって、ユーザによるソフトウェア音源の選択に応じて、該選択されたソフトウェア音源に最適なキーマップが１つ外部音源装置Ｘに設定される。
【００２５】
外部音源装置Ｘにおけるソフトウェア音源の選択にあわせて、ユーザは電子音楽装置ＤＭ側において、外部音源装置Ｘにて選択したソフトウェア音源に対応付けられているキーマップを後述の制御テンプレートを選択することにより特定する。勿論、ユーザ自らがスイッチ等を操作して特定することに限らず、外部音源装置Ｘからキーマップを特定する情報（例えば、ソフトウェア音源の種類あるいはキーマップ種類など）を受信し、自動的にキーマップを特定できるようにしてよい。なお、図示していないが、楽音信号に対して所定の効果を付与する効果回路を具備していてもよい。また、電子音楽装置ＤＭから出力された演奏データ等を記憶装置４に記憶できたり、電子音楽装置ＤＭから出力された演奏データに基づき楽譜等をディスプレイ７Ａに表示できたりしてあってもよい。
【００２６】
上記したように、電子音楽装置ＤＭは１つのキーマップを記憶している。また、外部音源装置Ｘは１乃至複数のキーマップを記憶しうるものであって、外部音源装置Ｘにおけるソフトウェア音源を選択するユーザ操作に応じて該記憶したキーマップの中からいずれか１つを特定することができるようになっている。キーマップは、例えば「C4」や「E4」などの特定の音高情報（ノート情報）と複数のドラム音色とを対応付けているデータであり、電子音楽装置ＤＭの場合はこのキーマップに沿ってドラム演奏用のアルペジオパターンが制作されており、外部音源装置Ｘの場合にはこのキーマップに沿ってドラム音色が発音される。このキーマップは、メーカが本電子音楽装置ＤＭ（あるいは外部音源装置Ｘ）を出荷する前などに、任意のノート情報と多数のドラム音色とを組み合わせ、その組み合わせをＲＯＭ２や記憶装置４等に予め書き込んで記憶してある。こうしたキーマップのデータ構造の一実施例を、図３に示す。この明細書では、データ内容（音高に対応付けられるドラム音色の種類や、音高とドラム音色との対応関係など）が異なるキーマップには異なる「タイプ」名を割り当てて区別するようにしている。
【００２７】
図３左端に示すキーマップ「タイプＡ」では「C4」,「E4」,「G5」,「A5」,「B5」,「C6」の各ノートに対して、それぞれバスドラム,スネアドラム，ロータム，ハイタム，ハイハットオープン，ハイハットクローズの各ドラム音色を対応付けている。一方、図３中央に示すキーマップ「タイプＢ」では「C3」,「E3」,「G4」,「A4」,「B4」,「C4」の各ノートに対して、それぞれバスドラム,スネアドラム，ロータム，ハイタム，ハイハットオープン，ハイハットクローズの各ドラム音色を対応付けている。すなわち、「タイプＡ」と「タイプＢ」とを比べると、「タイプＡ」に比べて「タイプＢ」では１オクターブ低い音高に対して「タイプＡ」と同様に各ドラム音色が対応付けされている。さらに、図３右端に示すキーマップ「タイプＣ」では「C4」,「E4」,「G5」,「A5」,「B5」,「C6」の各ノートに対して、それぞれハイハットクローズ，ハイハットオープン，ロータム，ハイタム，スネアドラム，バスドラムの各ドラム音色を対応付けている。すなわち、「タイプＡ」と「タイプＣ」とを比べると、「タイプＡ」に比べて「タイプＣ」では各ドラム音色を対応付けている音高は同じであるが、各音高に対応付けられるドラム音色が一部異なっている。
【００２８】
次に、ＲＯＭ２やＲＡＭ３あるいは記憶装置４などに記憶されるアルペジオパターンデータ及び制御テンプレートについて説明する。図４は、アルペジオパターンデータのデータ構造の一実施例を示す概念図である。アルペジオパターンデータは大きく分けてヘッダと発音パターンデータとからなり、予めプリセットされたものやユーザが設定したものなどが複数のタイプ（例えば、ピアノやドラムなどの楽器タイプや音楽ジャンルのタイプ）別に記憶されている。ヘッダは、タイプ及び楽音パターンを示すパターン名と、「Normal」又は「Fixed Note」のいずれかを指定する変換モードとを含む。ユーザはパターン名を指定することで、演奏したい楽器や音楽ジャンルに適したドラムパターンの楽音を発生するパターンデータを１つ選択することができる。
【００２９】
変換モードは、発音パターンデータに基づき自動生成する演奏データを、ユーザの手弾きを反映した演奏パターンのデータとする「Normal」、ユーザの手弾きを反映することなく予め決められた固定の演奏パターンのデータとする「Fixed Note」のいずれかを指定する。この変換モードに従って、外部音源装置Ｘに対して発音パターンデータに基づき自動生成した演奏データの出力態様が異なる。
【００３０】
変換モードが「Normal」である場合には、ユーザによる押鍵操作に応じて発生された押鍵ノートを所定ルール（例えば押鍵順、音高順など）に従い番号付けし、発音パターンデータ内の各タイミングで、キー番号に合致した押鍵ノートをMIDI出力する。つまり、ユーザが押鍵操作した鍵の音高を反映する。この変換モード「Normal」は音階音によるアルペジオ演奏や、演奏の都度、発音させるドラム音を変化させたいときのドラム演奏に適している。他方、変換モードが「Fixed Note」である場合には、押鍵操作に応じて発生された押鍵ノートが何であっても、発音パターンデータ内の各タイミングで発音パターンデータに定義されたノート番号に該当するノートをMIDI出力し、予め決まったドラム音からなるドラムパターンを発音させるのに適する。つまり、ユーザが押鍵操作した鍵の音高を反映しない。このように、変換モード「Normal」のパターンデータはユーザによる手弾きを反映した音階音の演奏パターンやドラムパターンの演奏データを生成するのに適したデータであり、一方、変換モード「Fixed Note」のパターンデータはユーザによる手弾きを反映しないで予め決められた固定のドラムパターンの演奏データを生成するのに適したデータである。なお、変換モードは、上記のようにアルペジオパターンデータ全体に対して一括して指定する場合の他に、発音パターンデータに含まれる複数のアルペジオ構成音全てをトラック毎に一括して指定する場合、あるいは発音パターンデータに含まれる個々のアルペジオ構成音毎に指定する場合（この場合、１つの発音パターンデータ内に「Normal」と「Fixed Note」が混在する）があってよい。例えば、ユーザによる同時押鍵数が所定数（例えば３）までは「Fixed Note」であり、それを超える押鍵に対しては「Normal」などとしてもよい。
【００３１】
発音パターンデータは複数のトラック毎に、タイミング、キー番号、ノート番号データの３つの要素からなる１音分のデータを１小節分記憶する。タイミングは、楽音の発音開始タイミングに対応するクロック値を表すデータである。キー番号は変換モードが「Normal」の場合に用いられるデータで、アルペジオを発音する際の楽音の音高を実際の押鍵音に基づいて決めるためのデータである。すなわち、ＲＡＭ３にはこのキー番号に対応するレジスタが予め設定され、アルペジオ鍵域内の各鍵の押鍵操作に従って検出されたノートナンバーを該レジスタに格納することにより、所定のルールでキー番号のデータに対してノートナンバーを割り当てる。例えば、アルペジオ鍵域内の各鍵の押鍵操作に従って検出可能とする押鍵数を４つに設定した場合、キー番号は１〜４の数値であり、このキー番号の値はアルペジオの音高変化パターンに対応して各１音分のデータ毎に予め割り当てられている。そして、アルペジオ生成処理において、発音パターンデータ中のキー番号に対して割り当てられたノートナンバーをレジスタから読み出し、このノートナンバーを発音する楽音の音高を定めるノートナンバーとする。なお、従来知られているように、このノートナンバーは、オクターブシフト等の処理もあるので楽音の音高そのものとなるとは限らない。
【００３２】
ノート番号データは変換モードが「Fixed Note」の場合に用いられるデータで、電子音楽装置ＤＭに記憶されている上記キーマップのいずれかに定義されているドラム音色に対応付けられたノート情報のうちの、任意のノート情報を指定するデータである。このノート情報は、通常の鍵盤演奏の楽音を発生する際の楽音の音高を決定するためのデータとして用いられるものではなく、ドラムパターンの楽音を発生する際のドラム音色を決めるためのデータとして用いられるものである。なお、アルペジオパターンデータは上記した以外のその他のデータを含んでいてよい。
なお、キー番号とノート番号の双方を記憶するものに限らず、変換モードが「Fixed Note」の場合はノート番号のみを記憶し、変換モードが「Normal」の場合はキー番号のみを記憶するようにしてもよい。
【００３３】
図５は、制御テンプレートのデータ構造の一実施例を示す概念図である。制御テンプレートは、電子音楽装置ＤＭが記憶するソフトウェア音源種類毎に記憶される。図５（ａ）に示すように、制御テンプレートは、外部音源（ソフトウェア音源）の種類毎に「制御変換テーブル」と「ノート変換テーブル」とが組み合わされて定義されている。したがって、接続した外部音源装置Ｘにおいて起動するソフトウェア音源の種類の指定に応じて、「制御変換テーブル」と「ノート変換テーブル」の組み合わせが1つ特定される。
【００３４】
図５（ｂ）に示す「制御変換テーブル」は、設定操作子６Ａのうち外部音源装置Ｘ（詳しくはソフトウェア音源）を制御するよう割り当てられた操作子（これを便宜的に制御操作子と呼ぶ）と、外部音源装置Ｘにおける制御対象のパラメータ種類と、操作に応じて発生される操作量（パラメータ値）を対応付けるためのデータである。すなわち、「制御操作子種類」には電子音楽装置ＤＭにおける制御操作子が、「パラメータ種類」には外部音源装置Ｘにおける制御対象パラメータがそれぞれ定義される。また、「パラメータ値」には、制御操作子の操作に応じて発生される操作量に対応したパラメータ値の変化範囲が定義される。勿論、「パラメータ値」に定義される変化範囲内での値の変化特性は、操作子の操作量に対してリニアに変化するものに限らない。
【００３５】
一方、「ノート変換テーブル」は、電子音楽装置ＤＭのキーマップと、外部音源装置Ｘに設定済みのキーマップとが異なる場合に、電子音楽装置ＤＭで選択済みのアルペジオパターンデータに基づき生成される演奏データのノートを、外部音源装置Ｘに設定済みのキーマップにあわせて変換するためのデータである。上述したように、電子音楽装置ＤＭのキーマップと外部音源装置Ｘにおいて設定済みのキーマップとが異なる場合、電子音楽装置ＤＭでアルペジオパターンデータに基づいて自動生成した演奏データを外部音源装置Ｘで再生してドラムパターンの楽音を発生させようとすると、各装置のキーマップのマッピングが異なることを原因として、アルペジオパターン制作者及びユーザが意図したとおりのドラムパターンの楽音を外部音源装置Ｘから発生させることができないことが生ずる。そこで、電子音楽装置ＤＭのキーマップと外部音源装置Ｘのキーマップとが異なる場合には、電子音楽装置ＤＭにおいて自動生成された演奏データを、外部音源装置Ｘのキーマップにあわせて変換する必要がある。「ノート変換テーブル」はそのために用意されたデータであって、電子音音楽装置ＤＭのキーマップと外部音源装置Ｘに用意されたマッピングが異なる複数のキーマップとの組み合わせに応じて１乃至複数記憶される。
【００３６】
例えば、電子音楽装置ＤＭのキーマップが図３右端に示した「タイプＣ」であり、外部音源装置Ｘが２種類のソフトウェア音源Ａ，Ｂのいずれかを起動できて、各ソフトウェア音源Ａ，Ｂが使用するキーマップが図３右端に示した「タイプＡ」又は図３中央に示した「タイプＢ」のいずれかであるものとした場合、「ノート変換テーブル」は図５（ｃ）に示す２種類のものが用意される。外部音源装置Ｘのキーマップが「タイプＡ」である場合、これらのキーマップにおける音高とドラム音色の対応付け関係を見ると、「タイプＣ」の「C4」と「C6」及び「E4」と「B5」における音高とドラム音色の対応付け関係をそれぞれ入れ替えると「タイプＡ」と同じになることから、「ノート変換テーブル」の変換内容として図示のように「C4⇔C6，E4⇔B5（互いに変換）」と定義される。一方、外部音源装置Ｘのキーマップが「タイプＢ」である場合には、「タイプＣ」の全てにおける音高とドラム音色の対応付け関係を変更しないと「タイプＢ」と同じにならないことから、「ノート変換テーブル」の変換内容として図示のように「C4→C5，E4→B4，G5→G4，A5→A4，B5→E3，C6→C3（一方的に変換）」と定義される。
【００３７】
なお、「制御変換テーブル」と「ノート変換テーブル」の内容は上記したものに限らない。また、これらのテーブルもキーマップと同様に、メーカが本電子音楽装置ＤＭを出荷する前に予め書き込んで保存しておくとよい。勿論、ユーザが適宜に生成／変更することができてよい。
なお、制御テンプレートは上記した以外に、外部音源装置Ｘを制御するための制御操作子に割り当てる設定操作子６Ａに関する設定情報などを含んでいてもよく、そうした場合には該設定情報に従って設定操作子６Ａのうちのいずれかを制御操作子として自動的に割り当てるようにしてもよい。
【００３８】
次に、図１に示した楽音発生システムにおいて、電子音楽装置ＤＭで生成した演奏データに基づき外部音源装置Ｘから楽音を発生させる動作の概要について、図６を用いて説明する。図６は、電子音楽装置ＤＭ及び外部音源装置Ｘそれぞれの動作概要を示す機能ブロック図である。
【００３９】
電子音楽装置ＤＭにおいて、演奏操作子５Ａは操作に応じて発生する演奏データ（MIDIノートイベント）をアルペジエータ部Ａ及びMIDI出力部Ｏに出力する。この際に、演奏操作子５Ａの操作がアルペジオ鍵域内の鍵に対する操作である場合には演奏データをアルペジエータ部Ａに、演奏操作子５Ａの操作がアルペジオ鍵域以外の鍵に対する操作である場合には演奏データをMIDI出力部Ｏにそれぞれ分けて出力する。制御操作子６Ａは、操作に応じて発生する制御パラメータを制御パラメータ変換部Ｐに出力する。
【００４０】
アルペジエータ部Ａは、供給された演奏データと予め選択済みのアルペジオパターンデータとに基づきドラムパターンからなる演奏データを自動的に生成し、該生成した演奏データをノート番号変換部Ｎに順次に送る。ノート番号変換部Ｎは、予め選択済みのアルペジオパターンデータの変換モードが「Fixed Note」である場合には、テンプレート設定部Ｔにより設定されたノート変換テーブル（図５（ｃ）参照）に従って、演奏データ内のノート番号を外部音源装置Ｘのキーマップにあわせて変換してから、演奏データをMIDI出力部Ｏに出力する。他方、アルペジオパターンデータの変換モードが「Normal」である場合には、演奏データ内のノート番号を外部音源装置Ｘのキーマップにあわせて変換することなく、演奏データをそのままMIDI出力部Ｏに出力する。すなわち、ノート番号変換部Ｎは変換モードに従い、アルペジオパターンデータに固定ノートとして定義されているアルペジオ構成音のみについてそのノートの変換を行う。ここで、図７に、ノート番号変換部Ｎによるノート番号変換の一例を示す。図７（ａ）はユーザによる演奏操作のノート番号がそのまま採用される場合つまり変換モードが「Normal」である場合の例を示し、図７（ｂ）はアルペジオパターンデータ内のノート番号が採用される場合つまり変換モードが「Fixed Note」である場合の例を示す。
【００４１】
図７（ａ）に示すように、変換モードが「Normal」である場合には、外部音源装置Ｘのキーマップに関わらず、アルペジエータ部Ａで生成された演奏データであってもノート番号を変換しない。この場合、アルペジオ鍵域以外の鍵に対する操作に応じて発生される楽音と同様に、ユーザによる手弾きがそのまま反映されることから、ユーザは外部音源装置Ｘで使用するキーマップを意識した上で、所望のドラム音に対応するノートを発生するアルペジオ鍵域の鍵を操作することで、ユーザは所望のドラムパターンの楽音を意図したとおりに外部音源装置Ｘから発生させることができる。例えば、図示のように「バスドラム」と「スネアドラム」を発生させたい場合、外部音源装置Ｘのキーマップが「タイプＡ」（図３参照）であることを前提とすると、ユーザは「C4」「E4」を操作すればよい。他方、外部音源装置Ｘのキーマップが「タイプＣ」（図３参照）であることを前提とすると、ユーザは「C6」「B5」を操作すればよい。
【００４２】
他方、図７（ｂ）に示すように、変換モードが「Fixed Note」である場合には、アルペジエータ部Ａで生成された演奏データのノート番号を変換する。「Fixed Note」の場合、アルペジエータ部Ａはユーザによる手弾きによるノート番号を反映することなく、予め記憶されたアルペジオパターン内のノート番号を発生させので、アルペジエータ部Ａから発生されたドラム音（例えば、「バスドラム」や「スネアドラム」）がどのノート番号に対応するものかをユーザが知るのは困難であり、かつ手弾きが反映される時のように、ユーザの意識によりどのドラム音を発生させるかを制御することもできない。このため、手弾き時のようにユーザが外部音源装置Ｘのキーマップを知っていて、該キーマップを想定しながらアルペジオ鍵域の鍵を操作するだけでは、正しいドラムパターンの演奏ができない。そこで、「Fixed Note」の場合には、電子音楽装置ＤＭのキーマップと外部音源装置Ｘのキーマップとの対応関係に基づき、アルペジエータ部Ａで生成された演奏データのノート番号を変換することにより、正しいドラムパターンの演奏を可能にしている。例えば、図示のように「バスドラム」と「スネアドラム」のノート番号からなるアルペジオパターンを正しく「バスドラム」と「スネアドラム」で発音させるために、ユーザは電子音楽装置ＤＭのキーマップや外部音源装置Ｘのキーマップキーマップがどのタイプであるかを意識せずとも、アルペジオ鍵域のいずれかの鍵を操作すればよい。
【００４３】
図６の説明に戻って、制御パラメータ変換部Ｐは、予めテンプレート設定部Ｔにより設定された制御変換テーブル（図５（ｂ）参照）に従って、供給された制御パラメータを外部音源装置Ｘ（詳しくはソフトウェア音源）を制御するのに適したパラメータ種類のパラメータ値に変換して、MIDI出力部Ｏに出力する。MIDI出力部Ｏは、演奏データや制御パラメータを外部音源装置Ｘに供給する。
【００４４】
一方、外部音源装置Ｘにおいて、MIDI入力部Ｉは、電子音楽装置ＤＭから供給された演奏データや制御パラメータを、ソフトウェア音源Ｃ、シーケンサＳ、レコーダＲ等に入力する。シーケンサＳはMIDI入力された演奏データ（MIDIノートイベント）を記録し、該記録した演奏データを再生に応じて音源Ｃへと供給することができる。また、シーケンサＳは複数のトラックを有してなり、トラック毎に音色が設定されるようになっている。したがって、各トラックには、電子音楽装置ＤＭにおいて演奏操作子５Ａの操作に応じて発生された演奏データや、アルペジエータ部Ａにより自動生成された演奏データを記録することができ、そのうちの或るトラックに対してはドラムパートを再生するためのドラムキット音色を設定することができる。これにより、ドラムパターンの演奏を簡単に記録することができる。なお、シーケンサＳにおいて「MIDIスルー」設定がなされている場合には、入力された演奏データを記録するだけでなくそのまま音源Ｃへも供給する。
【００４５】
レコーダＲは、オーディオ入力部ＯＩを介して外部のオーディオ機器から入力されたオーディオ信号を記録する。また、音源Ｃによる演奏データの再生に伴い、音源Ｃから出力されるオーディオ信号を記録してもよい。該レコーダＲに記録されたオーディオ信号を再生する場合、シーケンサＳと同期再生される。ミキサーＭＸは、音源ＣとレコーダＲから出力される各出力信号をミキシングしてサウンドシステムＳＰへと供給する。なお、上記シーケンサＳ、音源Ｃ、レコーダＲ及びミキサーＭＸは電子音楽装置ＤＭから供給される制御パラメータによりその動作が制御される、つまり電子音楽装置ＤＭから外部音源装置Ｘをリモート制御することができるようになっている。既に述べた通り、ユーザは電子音楽装置ＤＭにおける制御操作子を操作して、外部音源装置Ｘをリモート制御する。
【００４６】
次に、電子音楽装置ＤＭから外部音源装置Ｘをリモート制御し、外部音源装置Ｘに楽音を発生させる「外部音源制御処理」について、具体例を用いて説明する。図８は、「外部音源制御処理」の一実施例を示すフローチャートである。当該処理は、電子音楽装置ＤＭの電源がオンされることに伴って、電子音楽装置ＤＭのＣＰＵ１において実行される処理である。
【００４７】
ステップＳ１は、初期化を実行する。初期化としては、例えば制御パラメータのクリア、通信インタフェース８を介した外部音源装置Ｘとの接続の確立、制御パラメータ変換部Ｐとノート番号変換部Ｎ（図６参照）にデフォルトの制御テンプレート又は前回選択した制御テンプレートを設定するなどの初期設定がある。ステップＳ２は、「演奏操作子の処理」を実行する（後述する図９参照）。ステップＳ３は、「制御操作子の処理」を実行する（後述する図１０参照）。ステップＳ４は、「テンプレート変更処理」を実行する（後述する図１１参照）。ステップＳ５は、「アルペジオ演奏処理」を実行する（後述する図１２参照）。ステップＳ６は、その他の処理を実行する。その他の処理としては電子音楽装置ＤＭを制御する処理、つまり制御操作子として割り当てられた以外の設定操作子６Ａの操作に基づく音色変更などの処理がある。
【００４８】
図９は、「演奏操作子の処理」（図８のステップＳ２参照）の一実施例を示すフローチャートである。ステップＳ１１は、演奏操作子５Ａの操作状態をチェックする。ステップＳ１２は、演奏操作子５Ａのオン操作又はオフ操作が行われたか否かを判定する。演奏操作子５Ａの操作が行われていないと判定した場合には（ステップＳ１２のＮＯ）、ここでは特に何もせずに当該処理を終了する。一方、演奏操作子５Ａの操作が行われたと判定した場合には（ステップＳ１２のＹＥＳ）、当該操作された演奏操作子５Ａが所定のアルペジオ鍵域内の鍵であるか否かを判定する（ステップＳ１３）。
【００４９】
操作された演奏操作子５Ａがアルペジオ鍵域内の鍵でない場合には（ステップＳ１３のＮＯ）、操作された演奏操作子５Ａに予め対応付けられている所定のノート番号を含むノートイベントデータ（ノートオン／ノートオフ等）を、ノート番号を変換することなく外部音源装置Ｘに対してそのままMIDI出力する（ステップＳ１５）。すなわち、アルペジオ鍵域以外の鍵が操作された場合には、ノート番号を変換することなく操作に応じて発生した演奏データをそのまま外部音源装置Ｘに送信する。これにより、外部音源装置Ｘから、電子音楽装置ＤＭ側で操作された演奏操作子に対応付けられているノート番号に対応した音高で、送信MIDIチャンネルに設定されている所定の音色（例えば、ギター音色やピアノ音色等、ドラム音色であってもよい）の楽音、つまりユーザが意図したとおりの楽音が発生される。なお、アルペジオ鍵域以外の鍵が操作されたことに応じて発生されるノートイベントデータを外部音源装置Ｘに対して送信する送信MIDIチャンネルは、外部音源装置Ｘ側でアルペジエータ部Ａからのノートイベントデータを受けるための、ドラムキット音色が設定されているチャンネル以外であればどのチャンネルを利用してもよい。
【００５０】
他方、操作された演奏操作子５Ａがアルペジオ鍵域内の鍵である場合には（ステップＳ１３のＹＥＳ）、操作された演奏操作子５Ａに予め対応付けられている所定のノート番号を登録／削除することにより、キー番号リストを更新する（ステップＳ１４）。すなわち、アルペジオ鍵域内の鍵が操作された場合には、選択済みのアルペジオパターンデータに基づいて、ドラムパターンからなる演奏データを発生する必要があり、そのためにキー番号リストの更新を行う。こうした処理については公知であることから、ここでの詳細な説明は省略する。
【００５１】
図１０は、「制御操作子の処理」（図８のステップＳ３参照）の一実施例を示すフローチャートである。ステップＳ２１は、制御操作子６Ａの状態をチェックする。ステップＳ２２は、制御操作子６Ａへの操作が行われたか否かを判定する。制御操作子６Ａの操作が行われていないと判定した場合には（ステップＳ２２のＮＯ）、外部音源装置Ｘを制御するための制御パラメータを生成することなく、当該処理を終了する。
【００５２】
一方、制御操作子６Ａの操作が行われたと判定した場合には（ステップＳ２２のＹＥＳ）、設定されている制御テンプレートのうちの制御変換テーブルに従い、当該操作された制御操作子６Ａの操作（操作量）に応じて、外部音源装置Ｘ制御用のパラメータを生成する（ステップＳ３３）。そして、該生成された制御パラメータを外部音源装置Ｘに対してMIDI出力する（ステップＳ２４）。すなわち、電子音楽装置ＤＭにおいて外部音源装置Ｘを制御する操作子として割り当てられた制御操作子６Ａが操作されると、外部音源装置Ｘにおいて設定された音源種類に応じて適切な制御パラメータが生成されて出力される。
【００５３】
図１１は、「テンプレート変更処理」（図８のステップＳ４参照）の一実施例を示すフローチャートである。ステップＳ３１は、テンプレート変更指示が行われたか否かを判定する。テンプレート変更指示としては、例えば外部音源装置Ｘの音源種類（キーマップ）の変更にあわせて、ユーザが明示的に変更指示するようにしてもよいし、自動的に変更指示されてもよい。テンプレート変更指示が行われていないと判定した場合には（ステップＳ３１のＮＯ）、当該処理を終了する。一方、テンプレート変更指示が行われたと判定した場合には（ステップＳ３１のＹＥＳ）、記憶済みの多数の制御テンプレートをテンプレートリストとしてディスプレイ７Ａに一覧表示して、ユーザに提示する（ステップＳ３２）。ステップＳ３３は、ディスプレイ７Ａに表示されたテンプレートリストの中から、何れかの制御テンプレートの選択を受け付ける。ステップＳ３４は、選択された制御テンプレートを読み出し、該読み出した制御テンプレートを制御パラメータ変換部Ｐとノート番号変換部Ｎ（図６参照）に設定する。具体的には、制御テンプレートのうち、制御変換テーブルを制御パラメータ変換部Ｐへ、ノート変換テーブルをノート番号変換部Ｎへとそれぞれ設定する。
【００５４】
なお、アルペジオパターンデータを選択する際に、ユーザは自身による手弾きを反映するか否かを予め指定することで、手弾きを反映すると指定した場合には変換モード「Normal」のアルペジオパターンデータのみを、手弾きを反映しないと指定した場合には変換モード「Fixed Note」のアルペジオパターンデータのみをそれぞれ抽出し、該抽出したデータのみを一覧提示させることができるようにしてもよい。
【００５５】
図１２は、「アルペジオ演奏処理」（図８のステップＳ５参照）の一実施例を示すフローチャートである。ステップＳ４１は、選択済みのアルペジオパターンデータの発音タイミングが到来したか否かを、所定の時間間隔毎に判定する。アルペジオパターンデータの発音タイミングが到来していないと判定した場合には（ステップＳ４１のＮＯ）、当該処理を終了する。アルペジオパターンデータの発音タイミングが到来したと判定した場合には（ステップＳ４１のＹＥＳ）、本アルペジオパターンデータに含まれる変換モードが「Normal」であるか否かを判定する（ステップＳ４２）。変換モードが「Normal」である場合には（ステップＳ４２のＹＥＳ）、更新したキー番号リスト（図６のステップＳ１４参照）とアルペジオパターンデータのキー番号とに基づき、ノート番号を決定する（ステップＳ４３）。  一方、変換モードが「Normal」でない、つまり変換モードが「Fixed Note」である場合には（ステップＳ４２のＮＯ）、設定されている制御テンプレート（詳しくはノート変換テーブル）に従い、アルペジオパターンデータのノート番号をノート番号変換し、外部音源装置Ｘのキーマップに適したノート番号を決定する（ステップＳ４４）。その様子を図１２（ｂ）に示す。ステップＳ４５は、決定されたノート番号のノートイベントを外部音源装置ＤＭに対してMIDI出力する。すなわち、外部音源装置Ｘにおいても電子音楽装置ＤＭ側と同様のドラムパターンで楽音が発生されるよう、外部音源装置Ｘに設定済みのキーマップにあわせたノート番号に変換されたドラムパターンからなる演奏データが出力される。
なお、変換モードが「Fixed Note」の場合、演奏操作子５Ａで操作された鍵の数に応じて、アルペジオパターン中の発音すべきノート番号の数を増減させてもよいし、鍵の数とは無関係にすべてのノート番号を発音させてもよい。また、押鍵中のみアルペジオパターンに基づく発音を行ってもよいし（所謂「ゲート」モード）、離鍵されても発音を続けてもよい（所謂「ホールド」モード）。
【００５６】
このようにして、電子音楽装置ＤＭに接続された外部音源装置Ｘから楽音を発生させる場合に、アルペジエータ部Ａで生成された演奏データは、ノート番号変換部Ｎにより、変換モードが「Fixed Note」である場合にのみノート番号を変換するようにした。これにより、電子音楽装置ＤＭとは異なるキーマップが設定されている外部音源装置Ｘからであっても、アルペジオパターンの制作者及びユーザが電子音楽装置ＤＭ 側で意図したとおりのドラムパターンの楽音を発生させることが容易にできるようになる。特に、ユーザは手弾きを反映したい場合にのみ、意識的に外部音源装置Ｘ側のキーマップに沿って演奏操作を行えばよく、演奏操作時にキーマップの違いによる混乱を生じることがない。
【００５７】
なお、電子音楽装置ＤＭと外部音源装置Ｘの各キーマップが異なる場合に実行するノート番号の変換は、ノート変換テーブルによる方法に限らない（図１２のステップＳ４３参照）。例えば、電子音楽装置ＤＭと外部音源装置Ｘの各キーマップの組み合わせ毎にパターンデータを変換するためのアルゴリズムを予め用意しておき、該当のアルゴリズムに応じてパターンデータを変換するようにしてもよい。
なお、電子音楽装置ＤＭが内蔵音源を有している場合には、ユーザが外部音源装置Ｘのみを利用する、電子音楽装置ＤＭの内蔵音源のみを利用する、あるいは電子音楽装置ＤＭと外部音源装置Ｘの両方を利用する、のいずれかを切り替えることができるようにしておき、この切り替えに応じて少なくとも電子音楽装置ＤＭ及び外部音源装置Ｘのいずれかからドラムパターンの楽音及び鍵操作に応じた通常の演奏楽音を発生できるようになっていてよい。
【００５８】
なお、電子音楽装置ＤＭは、予め記憶された所定のアルペジオパターンデータに従って、ユーザにより押鍵操作された１乃至複数の鍵に対応する音高（ノート）を基にしてアルペジオの演奏データを自動生成し、これに基づき内蔵音源を動作させることにより、操作された１乃至複数の鍵に対応する押鍵音を所定のリズムで刻みながら１音ずつ時間的に分散したフレーズ楽音、つまりアルペジオ音（分散和音）を発生することができるものであってもよい。そうした場合、電子音楽装置ＤＭは、上記したドラムパターンの楽音を発生する演奏データを自動生成することと、アルペジオの楽音を発生する演奏データを自動生成することとを、選択できるようになっていてよい。
また、電子音楽装置ＤＭ内にキーマップを記憶するものに限らない。つまり、電子音楽装置ＤＭが音源を内蔵していない場合には、ノート番号からドラム音色を求める必要もないので、キーマップ自体記憶する必要がない。その場合であっても、ドラムパターン演奏用のアルペジオパターンデータ内に含まれるノート番号データは、あるキーマップを想定して制作されたものとされる。すなわち、本発明に適用できる電子音楽装置は、あるキーマップを想定して制作されたノート番号データを含むドラムパターン演奏用のアルペジオパターンデータを含むものである。
【図面の簡単な説明】
【００５９】
【図１】この発明に係る電子音楽装置を含んでなる楽音発生システムの全体構成の一実施例を示すシステムブロック図である。
【図２】この発明に係る電子音楽装置の全体構成の一実施例を示したハード構成ブロック図である。
【図３】電子音楽装置及び外部音源装置の両装置に予め記憶されるキーマップの一実施例を示す概念図である。
【図４】アルペジオパターンデータのデータ構造の一実施例を示す概念図である。
【図５】制御テンプレートのデータ構造の一実施例を示す概念図である。
【図６】電子音楽装置及び外部音源装置それぞれの動作概要を示す機能ブロック図である。
【図７】ノート番号変換の具体例を示す概念図である。
【図８】外部音源制御処理の一実施例を示すフローチャートである。
【図９】演奏操作子の処理の一実施例を示すフローチャートである。
【図１０】制御操作子の処理の一実施例を示すフローチャートである。
【図１１】テンプレート変更処理の一実施例を示すフローチャートである。
【図１２】アルペジオ演奏処理の一実施例を示すフローチャートである。
【符号の説明】
【００６０】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…記憶装置、５，６…検出回路、５Ａ…演奏操作子、６Ａ…設定操作子（制御操作子）、７…表示回路、７Ａ…ディスプレイ、８…通信インタフェース、９…オーディオ入力回路、１０…コーデック回路、１Ｄ…通信バス、ＤＭ…電子音楽装置、Ｘ…外部音源装置、ＳＰ…サウンドシステム、Ａ…アルペジエータ部、Ｔ…テンプレート設定部、Ｎ…ノート番号変換部、Ｏ…MIDI出力部、Ｐ…制御パラメータ変換部、Ｉ…MIDI入力部、ＯＩ…オーディオ入力部、Ｃ…音源、Ｓ…シーケンサ、Ｒ…レコーダ、ＭＸ…ミキサー
【図１】
0005125374.tif 000002
【図２】
0005125374.tif 000003
【図３】
0005125374.tif 000004
【図４】
0005125374.tif 000005
【図５】
0005125374.tif 000006
【図６】
0005125374.tif 000007
【図７】
0005125374.tif 000008
【図８】
0005125374.tif 000009
【図９】
0005125374.tif 000010
【図１０】
0005125374.tif 000011
【図１１】
0005125374.tif 000012
【図１２】
0005125374.tif 000013