(57)【特許請求の範囲】
【請求項１】
複数パートを有する音源であって、各パートに対して入力された演奏データと各パートに固有の楽音生成パラメータとに基づいて、各パート毎に個別に楽音を生成する前記音源と、
パラメータ調整モードに選択的に設定するための設定手段と、
前記パラメータ調整モードのために前記複数パートのうちの少なくとも一部の複数のパートに対応付ける１つの共通の受信チャンネル番号を記憶し、非パラメータ調整モードのために前記複数パートの各パートに個別に対応付ける個別の受信チャンネル番号を記憶する記憶手段と、
チャンネル番号が付された演奏データを取得するデータ取得手段と、
前記非パラメータ調整モードにおいては、前記音源の各パートを前記記憶手段に記憶した前記個別の受信チャンネル番号にそれぞれ対応付け、前記データ取得手段が取得した前記演奏データを該演奏データのチャンネル番号に対応するパートに入力し、一方、前記パラメータ調整モードにおいては、前記音源の前記少なくとも一部の複数のパートを前記記憶手段に記憶した前記共通の受信チャンネル番号に対応付け、前記データ取得手段が取得した前記演奏データが該共通の受信チャンネル番号と同じチャンネル番号を持つならば該演奏データを前記少なくとも一部の複数のパートに対応するパートに共通に入力するよう制御する制御手段と、
前記非パラメータ調整モードであるかパラメータ調整モードであるかに係わりなく、前記音源に対して、各パートに固有の前記楽音生成パラメータを供給するパラメータ供給手段と、
前記パラメータ供給手段が供給する各パート毎の前記楽音生成パラメータを調整するための調整手段と
を具える楽音生成装置。
【請求項２】
前記音源の前記少なくとも一部の複数のパートは、前記非パラメータ調整モードにおいては、それぞれに対応付けられた前記個別の受信チャンネル番号と同じチャンネル番号を持つ演奏データに従う楽音を生成し、前記パラメータ調整モードにおいては、前記共通の受信チャンネル番号と同じチャンネル番号を持つ演奏データに従う楽音を生成し、これにより、前記少なくとも一部の複数のパートにおいてはいずれのモードにおいても楽音を生成させることを特徴とする請求項１に記載の楽音生成装置。
【請求項３】
前記記憶手段に記憶する共通の受信チャンネル番号又は／及び共通の受信チャンネル番号を対応付ける前記少なくとも一部の複数のパートを任意に設定する手段をさらに具えたことを特徴とする請求項１又は２に記載の楽音生成装置。
【請求項４】
複数パートを有する音源であって、各パートに対して入力された演奏データと各パートに固有の楽音生成パラメータとに基づいて、各パート毎に個別に楽音を生成する前記音源を制御するために、コンピュータで実行可能なプログラムであって、前記プログラムは、
コンピュータに、
パラメータ調整モードに選択的に設定するための手順と、
前記パラメータ調整モードのために前記複数パートのうちの少なくとも一部の複数のパートに対応付ける１つの共通の受信チャンネル番号を記憶手段に記憶し、非パラメータ調整モードのために前記複数パートの各パートに個別に対応付ける個別の受信チャンネル番号を前記記憶手段に記憶する手順と、
チャンネル番号が付された演奏データを取得する手順と、
前記非パラメータ調整モードにおいては、前記音源の各パートを前記記憶手段に記憶した前記個別の受信チャンネル番号にそれぞれ対応付け、前記演奏データを取得する手順によって取得した前記演奏データを該演奏データのチャンネル番号に対応するパートに入力し、一方、前記パラメータ調整モードにおいては、前記音源の前記少なくとも一部の複数のパートを前記記憶手段に記憶した前記共通の受信チャンネル番号に対応付け、前記演奏データを取得する手順によって取得した前記演奏データが該共通の受信チャンネル番号と同じチャンネル番号を持つならば該演奏データを前記少なくとも一部の複数のパートに対応するパートに共通に入力するよう制御する手順と、
前記非パラメータ調整モードであるかパラメータ調整モードであるかに係わりなく前記音源に対して供給される各パートに固有の前記楽音生成パラメータを、調整する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数パートを有し、シングル音源又はマルチ音源のいずれでも機能しうる音源を具えた楽音生成装置及びプログラムに関する。特に、音源を複数パート構成のマルチ音源として機能させている場合に、各パートに固有の楽音生成パラメータの調整を容易に行うことができるようにした楽音生成装置及びプログラムに関する。
【背景技術】
【０００２】
従来知られている楽音生成装置の中には、ユーザ選択に応じてパート構成やメモリ構成などといった音源のしくみを大きく変えて楽音生成することができるようにしたものがある。こうした楽音生成装置の一例としては、例えば下記に示す非特許文献１に記載されているものが挙げられる。この非特許文献１に記載の装置においては、音源を１パートのみで構成し、外部鍵盤等からチャンネル番号が単一の１チャンネルのMIDIデータだけを受信することに応じて１つのボイス（音色）での楽音生成を行う「ボイスモード」（音源が所謂シングル音源として機能する）、音源を複数パート（例えば最大１６パート）で構成し、シーケンサ等からチャンネル番号（例えば１〜１６）の異なるMIDIデータを受信することに応じて複数のパートがそれぞれ異なるボイスで楽音生成を行う「ソング／パターンモード」（音源が所謂マルチ音源として機能する）を選択することができるようになっている。さらには、「ボイスモード」と同じように音源をシングル音源として機能させる一方で、音源を１パートだけでなく所定数の一部の特定パート（例えば最大４パート）で構成し、外部鍵盤等からチャンネル番号が単一の１チャンネルのMIDIデータを受信することに応じて前記特定パートが同時に異なるボイスで楽音生成を行うことにより、異なるボイスを複数重ねあわせた（つまりレイヤーした）厚みのある楽音を生成する「パフォーマンスモード」を選択することもできるようになっている。
【非特許文献１】“MOTIF XS 6/7/8  取扱説明書”，2007年，ヤマハ株式会社，インターネット〈http://www2.yamaha.co.jp/manual/pdf/emi/japan/synth/motifxs_ja_om_c0.pdf〉
【０００３】
また、従来の楽音生成装置では、シングル音源又はマルチ音源のいずれでも機能しうる音源に前記したような楽音生成を実現させるため、パート構成だけでなく楽音生成のためのメモリ構成や楽音生成パラメータ等を含む音源設定データが前記モード毎に予め記憶されている。例えば「ソング／パターンモード」用の音源設定データとしては、パート毎に固有のパラメータセット及び複数パート全てに共通のパラメータセットが記憶されている。前記音源設定データは、モードの切り替えに応じて自動的に切り替えられるようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、「ソング／パターンモード」時に使用される音源設定データに含まれる個々のパートに固有の楽音生成パラメータについて、ユーザは実際に発音される楽音（演奏）を聴きながらノブやフェーダなどの操作子類を適宜に操作して、その設定を任意に調整（設定変更）することができるようになっている。ユーザは演奏を聴きながらパラメータ調整を行うことで、イメージどおりに楽音を仕上げやすい。ただし、「ソング／パターンモード」時には、あくまでもシーケンサからのデータ入力に応じて複数のパートが動作している状態つまり複数のボイスが混在して発音される状況下において、ユーザは各パート毎にパラメータ調整を行わなければならない。そのため、ユーザはパラメータ調整操作に伴う楽音の変化を捉えにくく、イメージどおりの楽音に仕上げるには試行錯誤しながらパラメータ調整することしかできず、所望の音色（つまりはパート）の楽音に関し適切にパラメータ調整を行うことが非常に難しかった。
【０００５】
そこで、上記した「ボイスモード」を使ってパート毎にパラメータ調整を行うことが考えられる。すなわち、シーケンサからのデータ入力を一時的に外部鍵盤等からのデータ入力に切り替え、この外部鍵盤から受信した単一の１チャンネルのMIDIデータに基づいて複数パートのうちの１パートのみに楽音生成させておき、該パートに関してのみ楽音生成パラメータの調整を行うことは可能である。しかし、外部鍵盤から受信した単一の１チャンネルのMIDIデータに基づいて複数パートのうちの任意の複数の特定パートのみに同時に楽音生成させるためには、複数の特定パートの各受信チャンネル番号を全て外部鍵盤から受信する単一の１チャンネルに一致させるように変更する必要がある。また、パラメータ調整後には再度シーケンサから受信したMIDIデータに応じてそれぞれのパートで個別に楽音生成させるために、前記受信チャンネル番号を変更した全てのパートについて変更前の受信チャンネル番号に戻す必要があることから、こうした操作をパラメータ調整の度に行わなければならないのは非常に面倒である。
【０００６】
さらには、上記した「パフォーマンスモード」を使って、各パートに固有の楽音生成パラメータの調整を行うことも考えられる。しかし、「パフォーマンスモード」に切り替えられると現在実行中の楽音生成が中断されること、また「パフォーマンスモード」では専用の「パフォーマンス」などと呼ばれるデータセットが使用され、予め考えられる限りのパートやボイス種類等の組み合わせにあわせて多数の「パフォーマンス」を用意しておくことは現実的でないこと、さらには「ソング／パターンモード」に戻したときにメモリ構成が変更され前記「パフォーマンス」が使用されない（つまりパフォーマンスモード時に設定された楽音生成パラメータが引き継がれない）ので、「ソング／パターンモード」に戻したときに再度同じパラメータ調整を行わなければならず面倒であること、などの不都合がある。
以上のことから、従来の装置では、「パフォーマンスモード」が選択され音源が複数パート構成のマルチ音源として機能している場合において、各パートに固有の楽音生成パラメータを適切に調整することが非常に難しいことであった。
【０００７】
本発明は上述の点に鑑みてなされたもので、音源を複数パート構成のマルチ音源として機能させている場合に、各パートに固有の楽音生成に関する各種パラメータの調整を容易に行うことができる楽音生成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る楽音生成装置は、複数パートを有する音源であって、各パートに対して入力された演奏データと各パートに固有の楽音生成パラメータとに基づいて、各パート毎に個別に楽音を生成する前記音源と、パラメータ調整モードに選択的に設定するための設定手段と、前記パラメータ調整モードのために前記複数パートのうちの少なくとも一部の複数のパートに対応付ける１つの共通の受信チャンネル番号を記憶し、非パラメータ調整モードのために前記複数パートの各パートに個別に対応付ける個別の受信チャンネル番号を記憶する記憶手段と、チャンネル番号が付された演奏データを取得するデータ取得手段と、前記非パラメータ調整モードにおいては、前記音源の各パートを前記記憶手段に記憶した前記個別の受信チャンネル番号にそれぞれ対応付け、前記データ取得手段が取得した前記演奏データを該演奏データのチャンネル番号に対応するパートに入力し、一方、前記パラメータ調整モードにおいては、前記音源の前記少なくとも一部の複数のパートを前記記憶手段に記憶した前記共通の受信チャンネル番号に対応付け、前記データ取得手段が取得した前記演奏データが該共通の受信チャンネル番号と同じチャンネル番号を持つならば該演奏データを前記少なくとも一部の複数のパートに対応するパートに共通に入力するよう制御する制御手段と、前記非パラメータ調整モードであるかパラメータ調整モードであるかに係わりなく、前記音源に対して、各パートに固有の前記楽音生成パラメータを供給するパラメータ供給手段と、前記パラメータ供給手段が供給する各パート毎の前記楽音生成パラメータを調整するための調整手段とを具える。
【０００９】
この発明によると、非パラメータ調整モードにおいては、音源の各パートを個別の受信チャンネル番号にそれぞれ対応付け、該対応付けたチャンネル番号を持つ演奏データが入力されたならば、該チャンネル番号に対応付けられたパートで、該演奏データに基づく楽音を生成する。このように各パートに対して個別のチャンネル番号の演奏データが入力される一方で、各パートに対してはそれぞれ固有の楽音生成パラメータが供給されるので、前述したような所謂マルチ音源として機能する。一方、パラメータ調整モードにおいては、音源の少なくとも一部の複数のパートを１つの共通の受信チャンネル番号に対応付け、該対応付けた１つの共通のチャンネル番号を持つ演奏データが入力されたならば、該１つの共通のチャンネル番号に対応付けられた前記少なくとも一部の複数のパートで、該演奏データに基づく楽音をそれぞれ生成する。この場合、それらの少なくとも一部の複数のパートに対して入力される演奏データは同じものであるが、各パートに供給される楽音生成パラメータは、非パラメータ調整モードであるかパラメータ調整モードであるかに係わりなく、前記音源に対して供給される、各パートに固有の前記楽音生成パラメータであるので、前記マルチ音源（非パラメータ調整モード）としての特性で（それぞれ音色等が異なる楽音特性で）異なった楽音がそれらの少なくとも一部の複数のパートから同時に生成される。このように、非パラメータ調整モードとパラメータ調整モードとでは、各パートが演奏データに応答して楽音を生成する形態が異なるが、音源設定そのものはマルチ音源のままであり、複雑な音源設定変更が一切不要である。すなわち、パラメータ調整モードに設定されることに応じて、所要の少なくとも一部の複数のパートが受信すべきチャンネル番号を変更するだけでよい。従って、構成が簡単化されている。つまり、記憶手段において、パラメータ調整モードのために前記複数パートのうちの少なくとも一部の複数のパートに対応付ける１つの共通の受信チャンネル番号を記憶する構成と、非パラメータ調整モードのために前記複数パートの各パートに個別に対応付ける個別の受信チャンネル番号を記憶する構成とを具備するだけでよい。また、この発明によれば、非パラメータ調整モードにおいてマルチ音源として機能させて楽音生成しているときに、一時的にパラメータ調整モードに切り替え、その状態で、調整手段により、該少なくとも一部の各パート毎の楽音生成パラメータを調整することができる。これにより、該少なくとも一部の各パート毎の楽音生成パラメータの調整状態を、同じ演奏データに基づく楽音として聴き取ることができるので、極めて比較し易いものとなる。更に、所望の調整が済んだら、非パラメータ調整モードに戻すことにより、調整済の楽音生成パラメータを即マルチ音源で活用することができる。従って、本発明に従ってパラメータ調整モードを利用することにより、ユーザはマルチ音源（非パラメータ調整モード）における複数ボイスが同時に発音される状況下に比べるとパラメータの調整がしやすく、また調整後のパラメータをマルチ音源での楽音生成にも直ぐに反映させて確認することができる。つまり、ユーザは各パートに固有の楽音生成に関する各種パラメータの調整を行うことが容易にできるようになる。
【００１０】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【００１１】
この発明によれば、複数パート構成のマルチ音源から一時的に特定の一部パート構成からなるシングル音源へと音源の機能を切り替えてパラメータ調整することができることから、ユーザは音源を複数パート構成のマルチ音源として機能させている場合であっても、各パートに固有の楽音生成パラメータの調整を適切に行うことが容易にできるようになる、という効果を得る。また、少なくとも一部の各パートに対応付ける受信チャンネル番号を、パラメータ調整モードと非パラメータ調整モードとで異ならせるだけの簡単な構成により、マルチ音源としての性格を持つ各パートに固有の楽音生成パラメータの調整を容易に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１３】
図１は、この発明に係る楽音生成装置の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す楽音生成装置は、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この楽音生成装置全体の機能を制御するものである。このＣＰＵ１に対して、通信バス１Ｄ（例えばデータ及びアドレスバス）を介してＲＯＭ２、ＲＡＭ３、不揮発メモリ４、検出回路５、表示回路６、音源回路７、効果回路８、外部記憶装置９、MIDIインタフェース（Ｉ／Ｆ）１０、通信インタフェース（Ｉ／Ｆ）１１がそれぞれ接続されている。
【００１４】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。不揮発メモリ４は例えばフラッシュメモリ、EEPROM等の不揮発性の再書き込み可能な半導体メモリであって、例えば「ボイスモード」時に機器設定されるボイスの種類別の音源設定データ、「パフォーマンスモード」時に機器設定されるパフォーマンス（データセット）の種類別の音源設定データ、「ソング／パターンモード」時に機器設定されるソングデータやパターンデータ別の音源設定データなどを記憶する。上記各モードに対応する音源設定データに含まれる各種の楽音生成パラメータは、ユーザが適宜にその設定値を変更することができる。
【００１５】
設定操作子５Ａは、「ソング／パターンモード」、「ボイスモード」、「パフォーマンスモード」の各モードいずれかを選択するための選択スイッチ、「ソング／パターンモード」選択時において通常の演奏状態（音源をマルチ音源として機能させた状態）とパラメータ調整用の演奏状態（音源をシングル音源として機能させた状態であって、前記通常の演奏状態と区別するために「パラメータ調整モード」とも呼ぶ）とのいずれかに切り替えるためのパラメータ調整用オン／オフスイッチ、前記「パラメータ調整モード」時に同時に楽音生成させる複数の特定パートや楽音生成の元とする演奏データのチャンネル番号を指定する指定スイッチ、楽音生成に関する音色や効果等の各種パラメータを設定するためのノブやスライダー等のパラメータ設定スイッチ等の各種の操作子である。勿論、設定操作子５Ａは上記した以外にも、音高、音色、効果等を選択・設定・制御するための数値データ入力用のテンキーや文字データ入力用のキーボードなどの各種操作子を含んでいてもよい。検出回路５は上記設定操作子５Ａの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。
【００１６】
表示回路６は、例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、上記設定操作子５Ａの操作に応じた各種画面を表示するのは勿論のこと、ＲＯＭ２やＲＡＭ３さらには不揮発メモリ４,外部記憶装置９に記憶されている各種データ、ＣＰＵ１の制御状態などを表示する。ユーザはディスプレイ６Ａに表示されるこれらの各種情報を参照することで、モードの切り替えや各種パラメータの設定などを容易に行うことができる。
【００１７】
音源回路７は複数のパート（この実施例では後述する図２に示すように最大１６パート）を有しており、データ及びアドレスバス１Ｄを経由して与えられた、ユーザによる外部キーボードＫＢ（図２参照）での演奏操作に応じて発生されるMIDI形式の演奏データ（MIDIデータと呼ぶ）あるいはシーケンサＳＱ（図２参照）におけるソングデータ又はパターンデータの再生に基づき順次に発生されるMIDI形式の演奏データを取得（入力）し、これらのMIDIデータに基づいて各パートが個別に楽音信号を発生することが可能となっている。詳しくは後述するが(後述する図２参照)、音源回路７が有する各パートに対しては同じあるいは異なるMIDI受信チャンネル番号を適宜に対応付けることができるようになっており、また各パートのそれぞれには選択されたモードに応じて予め用意されている音源設定データが不揮発メモリ４から読み出されて設定される。これにより、音源回路７では、MIDI受信チャンネル番号に対応するチャンネル番号が付された演奏データと、パート毎に対応付けられたパートに固有の音源設定データとに基づいて各パートが楽音生成処理を実行することに応じて、同時に最大１６種類の音色にて楽音を発生することが可能となっている。
【００１８】
音源回路７から発生された楽音信号は、効果回路８を介して効果付与されてアンプやスピーカなどを含むサウンドシステム８Ａから発音される。こうした音源回路７と効果回路８とサウンドシステム８Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源回路７はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１９】
外部記憶装置９は、各種データやＣＰＵ１が実行する各種制御プログラム等を記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置９（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の機能をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置９はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の様々な形態の記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００２０】
MIDIインタフェース（I/F）１０は、外部接続された他のMIDI機器１０Ａ（例えばシーケンサや外部鍵盤など）からMIDIデータを当該装置へ入力したり、あるいは当該装置からMIDIデータを他のMIDI機器１０Ａへ出力するためのインタフェースである。他のMIDI機器１０Ａは、MIDIデータを発生する機器であればどのようなものであってもよい。
【００２１】
通信インタフェース（I/F）１１は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークＸに接続されており、該通信ネットワークＸを介してサーバコンピュータ１１Ａと接続され、当該サーバコンピュータ１１Ａから制御プログラムあるいは各種データなどを電子楽器側に取り込むためのインタフェースである。また、ＲＯＭ２や外部記憶装置９（例えば、ハードディスク）等に制御プログラムや各種データが記憶されていない場合には、サーバコンピュータ１１Ａから制御プログラムや各種データをダウンロードするために用いられる。こうした通信インタフェース１１は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００２２】
なお、本実施例に係る楽音生成装置は、楽音の音高を選択するためにあるいは音色や効果等を設定するために使用することができる、複数の鍵からなる例えば鍵盤等のような演奏操作子（図示せず）を具えていてもよい。勿論、こうした演奏操作子は鍵盤楽器の形態に限らず、ギター型、管楽器型、打楽器型、身振り型等どのようなタイプの操作子形態であってもよい。
本実施例に係る楽音生成装置としては、前記演奏操作子やディスプレイ６Ａあるいは音源回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、通信インタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。
【００２３】
図１に示した楽音生成装置はそれぞれが楽音生成可能なパートを複数有した音源を具えており、ユーザによる上記した各モードの選択に応じてパート構成やメモリ構成を大きく変えることで、音源をシングル音源又はマルチ音源として機能させることは従来と同様である。その一方で、本発明に係る楽音生成装置では「ソング／パターンモード」選択時の通常の演奏状態つまり音源が複数パート構成のマルチ音源として機能している際に、パラメータ調整用オン／オフスイッチが「オン」操作されることに応じてパラメータ調整用の演奏状態つまり音源がシングル音源として機能するように一時的に切り替えることができるようにしている（ただし、この場合にはパート構成やメモリ構成を変えることなくマルチ音源とシングル音源とを切り替える）。
【００２４】
本明細書において「ソング／パターンモード」選択時の通常の演奏状態とは、音源が複数パート構成のマルチ音源として機能し、シーケンサＳＱ（図２参照）によるソングデータやパターンデータの再生に基づいて発生される複数チャンネルのMIDIデータ入力に従い、該当のパートが楽音を生成する状態を示す。一方、パラメータ調整用の演奏状態（「パラメータ調整モード」）とは、音源がシングル音源として機能し、シーケンサＳＱによるソングデータやパターンデータの再生に基づいて発生される複数チャンネルのMIDIデータ入力を一時的に外部キーボードＫＢの操作に応じて発生されるMIDIデータ入力に切り替え、この外部キーボードＫＢの操作に応じて発生される単一の１チャンネルのMIDIデータに従って、予め指定されている複数の特定パート全てが同時に楽音を生成する状態を示す。
【００２５】
次に、「ソング／パターンモード」選択時においてパラメータ調整用オン／オフスイッチが操作されることに応じて、上記した通常の演奏状態とパラメータ調整用の演奏状態とを適宜に切り替えて楽音を生成することができる、複数パートを有する音源について図２を用いて説明する。図２は、複数パートを有する音源の一実施例を模式的に示すブロック図である。図中における矢印は、データや信号の流れを示すものである。なお、音源７としては図２に示す以外の構成要素を有するが、ここでは必要最小限の構成要素を示している。
【００２６】
音源７は、MIDIメッセージ制御部ＣＴと音源部ＴＣとパラメータ記憶部Ｋとからなる。音源部ＴＣは複数のパートＰ１〜Ｐ１６を有してなり、「ソング／パターンモード」の選択にあわせて不揮発メモリ４から読み出された音源設定データがパラメータ記憶部Ｋ（例えばＲＡＭ３）に記憶されるので、該記憶された音源設定データに従って音源部ＣＴを複数パート構成のマルチ音源として機能させることができるようになっている。また、複数のパートＰ１〜Ｐ１６のそれぞれは、音源設定データに含まれる各パートに固有の楽音生成パラメータＤ１〜Ｄ１６を参照して楽音生成処理を実行する。すなわち、複数のパートＰ１〜Ｐ１６のそれぞれが楽音を生成する楽音生成部であると言える。
【００２７】
前記複数のパートＰ１〜Ｐ１６が実行する楽音生成処理は従来知られている各種処理、例えば図示したような、演奏データの音高が属する所定範囲の音域によって異なるボイスが鳴るようにするノートリミット処理、演奏データのベロシティの大きさによって異なるボイスが鳴るようにするベロシティリミット処理、さまざまなリズムのフレーズやコードバッキングの楽音を自動的に生成するアルペジオ処理、前記各処理の実行に伴い生成された楽音信号に効果を付与して発音させるボイス発音処理といった一連の処理を実行し楽音生成する処理であればどのような処理であってもよい。
【００２８】
パラメータ記憶部Ｋに記憶される音源設定データに含まれるパート毎に固有の楽音生成パラメータＤ１〜Ｄ１６については、ユーザによるパラメータ設定スイッチ等の操作に応じてその設定値を任意に変更することが可能である。そして、「ソング／パターンモード」を終了した場合には（つまり他のモードが選択された場合）、パラメータ記憶部Ｋに記憶されているパート毎に固有の楽音生成データＤ１〜Ｄ１６を含む音源設定データとして不揮発メモリ４に書き込んで保存する一方で、選択された他のモードに対応する音源設定データを不揮発メモリ４から読み出してパラメータ記憶部Ｋに記憶する。これにより、音源部ＣＴはマルチ音源として機能せずにシングル音源として機能するようになる。
【００２９】
MIDIメッセージ制御部ＣＴは、シーケンサＳＱから送信されたMIDIデータに基づく楽音生成処理を実行するよう複数のパートＰ１〜Ｐ１６に対して指示するものであって、ベーシックレシーブチャンネル設定用のレジスタＢＲと受信チャンネル設定用のレジスタＲ１〜Ｒ１６とを有する。受信チャンネル設定用のレジスタＲ１〜Ｒ１６は複数のパートＰ１〜Ｐ１６のいずれか１つと対応付けられており、MIDIメッセージ制御部ＣＴはこのレジスタＲ１〜Ｒ１６に記憶される受信チャンネル番号（１〜１６のいずれか１つずつ）のMIDIデータが入力されることに応じて、パートＰ１〜Ｐ１６のいずれかに対してのみ前記MIDIデータを送ってパートＰ１〜Ｐ１６のいずれかを別個に動作させて楽音を生成させる（つまり音源部ＴＣをマルチ音源として機能させる）。
【００３０】
他方、ベーシックレシーブチャンネル設定用のレジスタＢＲは複数の特定パート（ここでは一例として４つのパートＰ１〜Ｐ４）と対応付けられており、このレジスタＢＲに記憶される受信チャンネル番号（シーケンサＳＱから送信される外部キーボードＫＢでの演奏操作に基づき発生されるMIDIデータに付与された単一のチャンネル番号（例えば１５））のMIDIデータが入力されることに応じて、対応するパートＰ１〜Ｐ４全てに対して前記MIDIデータを送って各パートＰ１〜Ｐ４を同時に動作させて楽音を生成させる（つまり音源部ＴＣをシングル音源として機能させる）。なお、上記受信チャンネル設定用のレジスタＲ１〜Ｒ１６や ベーシックレシーブチャンネル設定用のレジスタＢＲに記憶する受信チャンネル番号、各レジスタＲ１〜Ｒ１,ＢＲに対応付けるパートＰ１〜Ｐ１６は、ユーザが任意に設定できてよい。
【００３１】
前記MIDIメッセージ制御部ＣＴは複数のパートＰ１〜Ｐ１６をそれぞれ制御する際に、ベーシックレシーブチャンネル設定用のレジスタＢＲと受信チャンネル設定用のレジスタＲ１〜Ｒ１６のいずれか一方を使用する。この実施例では、パラメータ調整用オン／オフスイッチが「オン」操作されることに応じてベーシックレシーブチャンネル設定用のレジスタＢＲを使用し、パラメータ調整用オン／オフスイッチが「オフ」操作されることに応じて受信チャンネル設定用のレジスタＲ１〜Ｒ１６を使用する。
【００３２】
また、MIDIメッセージ制御部ＣＴは使用するレジスタの切り替えにあわせて、本楽音生成装置に外部接続されたシーケンサＳＱから送信するMIDIデータの切り替えを行う。シーケンサＳＱにはソングデータやパターンデータが記憶されてなり、受信チャンネル設定用のレジスタＲ１〜Ｒ１６を使用する場合には（マルチ音源時）には、演奏対象とされたソングデータ又はパターンデータの再生に応じて発生されるMIDIデータを順次に送信するようになっている。他方、パラメータ調整用オン／オフスイッチが「オン」操作されることに応じてベーシックレシーブチャンネル設定用のレジスタＢＲを使用する場合には（シングル音源時）、シーケンサＳＱに対して演奏対象のソングデータ又はパターンデータの再生（及びそれに伴うMIDIデータの送信）を一時停止させ、シーケンサＳＱに接続されている外部キーボードＫＢが操作されることに応じて発生されるMIDIデータに切り替えて送信するように指示する。このようにして、パラメータ調整用オン／オフスイッチの操作に応じて、データ入力も切り替えられる。勿論、このようなデータ入力の切り替えは、ユーザがパラメータ調整用オン／オフスイッチの操作にあわせてシーケンサＳＱをマニュアル操作することに従って行われるようにしてあってもよい。
【００３３】
あるいは、MIDIメッセージ制御部ＣＴは、外部接続されたシーケンサＳＱから送信するMIDIデータの切り替えを各MIDIデータのチャンネル番号に従って適宜行うようにしてもよい。すなわち、シーケンサＳＱによる演奏対象のソングデータ又はパターンデータの再生を一時停止させることなく、演奏対象とされたソングデータ又はパターンデータの再生に応じて発生されるMIDIデータと、外部キーボードＫＢが操作されることに応じて発生されるMIDIデータの両データを共にシーケンサＳＱに送信させ、MIDIメッセージ制御部ＣＴが前記MIDIデータに付与されたチャンネル番号に従って各MIDIデータをベーシックレシーブチャンネル設定用のレジスタＢＲや受信チャンネル設定用のレジスタＲ１〜Ｒ１６に振り分けるようにしてもよい。ただし、その場合には、外部キーボードＫＢが操作されることに応じて発生されるMIDIデータに付与されるチャンネル番号（レジスタＢＲに設定した受信チャンネル番号と同一番号）と重複しないチャンネル番号が、ソングデータ又はパターンデータの再生に応じて発生されるMIDIデータに付与されていることは言うまでもない。
【００３４】
データ入力が外部キーボードＫＢから発生されるMIDIデータに切り替えられた場合、ベーシックレシーブチャンネル設定用のレジスタＢＲに設定されるチャンネル番号のMIDIデータが入力されることになり（言い換えると、そのようなMIDIデータを発生するよう外部キーボードＫＢは設定されている）、ベーシックレシーブチャンネル設定用のレジスタＢＲに対応付けられたパートＰ１〜Ｐ４の全てが同時に動作する。複数のパートＰ１〜Ｐ４それぞれが上記したような楽音生成処理を実行する際には、パラメータ記憶部Ｋ（例えばＲＡＭ３）に記憶された音源設定データを参照し、該音源設定データに含まれる各パートに固有の楽音生成パラメータに従って上記各処理を実行する。
【００３５】
ユーザによるパラメータ設定スイッチのオン操作に応じて動作させる複数のパートＰ１〜Ｐ４に固有の楽音生成パラメータの各設定値を変更することは可能であって、またパラメータ調整用オン／オフスイッチがオフ操作されてもその変更内容は維持される。すなわち、パラメータ記憶部Ｋに記憶されている音源設定データは、パラメータ調整用オン／オフスイッチの操作に応じて別のデータに切り替えられる類のものでなく、「ソング／パターンモード」の選択時に不揮発メモリ４から読み出したデータを維持しているもの、あるいはそのデータに変更（編集）が加えられたものである。したがって、パラメータ調整用の演奏状態（シングル音源）から再度通常の演奏状態（マルチ音源）に戻ったとしても、従来のモード変更と異なりシングル音源時に変更された楽音生成パラメータの設定値がそのまま維持されて、これに基づきマルチ音源時においても楽音生成がなされる。
【００３６】
次に、本実施例に示す楽音生成装置においてマルチ音源として機能している際に、パラメータ調整用オン／オフスイッチが操作されることに応じて、通常の演奏状態（マルチ音源）とパラメータ調整用の演奏状態（シングル音源）とに適宜に切り替えられながら楽音を生成する処理について、図３を用いて説明する。図３は、「マルチ音源処理」の一実施例を示すフローチャートである。当該処理はＣＰＵ１によって実行される処理であって、「ソング／パターンモード」が選択されることに応じて開始され、「ソング／パターンモード」以外の他のモードが選択されることに応じて終了される。すなわち、シーケンサ等から複数チャンネル（例えば１６チャンネル）のMIDIデータを受信して所謂マルチ音源として音源を機能させることにより、通常の演奏状態として複数のパートがそれぞれ異なるボイスでの演奏を行う処理である。
【００３７】
ステップＳ１は、初期設定を実行する。初期設定としては、「ソング／パターンモード」に対応した音源設定データの不揮発メモリ４からの読み出しとＲＡＭ３への記憶、レジスタＢＲ,レジスタＲ１〜Ｒ１６における受信チャンネル番号の設定、レジスタＢＲに対応付ける複数の特定パートの指定、などがある。ステップＳ２は、ユーザによる指定スイッチの操作に応じてベーシックレシーブチャンネル設定用のレジスタＢＲの受信チャンネル番号や対応付けるパートの変更を行う。これにより、パラメータ調整用の演奏状態での音源の動作態様が決まる。ステップＳ３は、ユーザによる指定スイッチの操作に応じて受信チャンネル設定用のレジスタＲ１〜Ｒ１６の受信チャンネル番号を変更する。これにより、通常の演奏状態での音源の動作態様が決まる。ステップＳ４は、ユーザによるパラメータ調整用オン／オフスイッチの操作に応じてパラメータ調整モードに設定する。
【００３８】
ステップＳ５は、パラメータ調整用オン／オフスイッチがオン設定であるか否かを判定する。パラメータ調整用オン／オフスイッチがオン設定であると判定した場合には（ステップＳ５のｙｅｓ）、ベーシックレシーブチャンネル設定用のレジスタＢＲに基づき複数の特定パートＰ１〜Ｐ４の受信チャンネル番号の対応付けを変更すると共に、データ入力を外部鍵盤（外部キーボードＫＢ）操作に基づき発生されたMIDI データに切り替える（ステップＳ６）。そして、外部鍵盤操作に伴い発生されたMIDIデータ（詳しくはMIDIメッセージ）を受信したか否かを判定する（ステップＳ７）。外部鍵盤操作に伴い発生されたMIDIデータを受信していないと判定した場合には（ステップＳ７のｎｏ）、ステップＳ１０の処理へジャンプする。この場合には、楽音生成処理を実行しないので楽音が生成されない。一方、外部鍵盤操作に伴い発生されたMIDIデータを受信したと判定した場合には（ステップＳ７のｙｅｓ）、さらに該受信したMIDIデータ内に含まれるチャンネルメッセージのチャンネル指定（チャンネル番号）が、ベーシックレシーブチャンネル設定用のレジスタＢＲに設定された受信チャンネル番号と一致するか否かを判定する（ステップＳ８）。
【００３９】
チャンネルメッセージのチャンネル指定がレジスタＢＲに設定された受信チャンネル番号と一致しないと判定した場合には（ステップＳ８のｎｏ）、該チャンネル指定されたMIDIデータに関しては特に楽音生成処理を実行する必要がないので、これを無視してステップＳ１０の処理へジャンプする。チャンネルメッセージのチャンネル指定がレジスタＢＲに設定された受信チャンネル番号と一致すると判定した場合には（ステップＳ８のｙｅｓ）、レジスタＢＲに対応付けられた複数の特定パートＰ１〜Ｐ４に該MIDIデータに基づくチャンネルメッセージの処理（つまり楽音生成処理）を実行させる（ステップＳ９）。これらステップＳ６〜ステップＳ９までの一連の処理により、パラメータ調整用の演奏状態（シングル音源）での楽音生成が実現される。ステップＳ１０は、ユーザによるパラメータ設定スイッチの操作に応じて、シングル音源として動作し楽音生成中のパートＰ１〜Ｐ４に関して各パートに固有の楽音生成パラメータを変更する。これにより、パラメータ記憶部Ｋに記憶されている楽音生成パラメータが書き換えられる。
【００４０】
上記ステップＳ５において、パラメータ調整用オン／オフスイッチがオフ設定であると判定した場合には（ステップＳ５のｎｏ）、受信チャンネル設定用のレジスタＲ１〜Ｒ１６に基づき各パートＰ１〜Ｐ１６の受信チャンネル番号の対応付けを変更すると共に、データ入力をシーケンサＳＱによるソングデータやパターンデータの再生に伴い発生されたMIDIデータに切り替える（ステップＳ１１）。そして、このシーケンサＳＱでのデータ再生に伴い発生されたMIDIデータをシーケンサＳＱから受信したか否かを判定する（ステップＳ１２）。データ再生に伴い発生されたMIDIデータを受信していないと判定した場合には（ステップＳ１２のｎｏ）、ステップＳ１４の処理へジャンプする。データ再生に伴い発生されたMIDIデータを受信したと判定した場合には（ステップＳ１２のｙｅｓ）、パートＰ１〜Ｐ１６のうち、該受信したMIDIデータ内に含まれるチャンネルメッセージのチャンネル指定（チャンネル番号）と一致する受信チャンネル番号に対応付けられているパート（Ｐ１〜Ｐ１６のいずれか）に対して、該MIDIデータに基づくチャンネルメッセージの処理（つまり楽音生成処理）を実行させる（ステップＳ１３）。これらステップＳ１１〜ステップＳ１３までの一連の処理により、通常の演奏状態（マルチ音源）での楽音生成が実現される。ステップＳ１４は、ユーザによるパラメータ設定スイッチの操作に応じて、マルチ音源として動作し楽音生成中のパートＰ１〜Ｐ１６に関して各パートに固有の楽音生成パラメータを変更する。これにより、パラメータ記憶部Ｋに記憶されている楽音生成パラメータが書き換えられる。特に、パートＰ１〜Ｐ４に固有の楽音生成パラメータに関しては、シングル音源として動作中であってもマルチ音源として動作中であっても任意に変更することができ、またその変更内容はシングル音源とマルチ音源とで同一の設定値が維持される。
【００４１】
以上のように、本実施の形態によれば、パラメータ調整モードの設定に応じて、相異なる受信チャンネル番号に予め対応付けられた複数パートのうち、一部の特定パートに対応付ける受信チャンネル番号を記憶手段に記憶された共通の受信チャンネル番号に変更する。これにより、パラメータ調整モード時においては前記共通の受信チャンネル番号に一致するチャンネル番号の演奏データを取得すると、前記一部のパート全てが同時に該演奏データに基づく楽音生成を開始する。すなわち、本発明においてはパラメータ調整モードに設定したとしても、パート構成だけでなく楽音生成のためのメモリ構成や楽音生成パラメータ等を含む音源設定データを変えることなく、マルチ音源からシングル音源へと音源の機能を一時的に変更できるようにした。このようにして、複数パートをマルチ音源で機能させている状態から一時的に一部パートのみをシングル音源で機能させるようにしておき、その間にユーザは前記一部パートに関して各パートに固有の楽音生成パラメータの調整を行うことができるようにしたので、ユーザはマルチ音源における複数ボイスが同時に発音される状況下に比べるとパラメータの調整がしやすくなるだけでなく、調整後のパラメータをマルチ音源での楽音生成にも直ぐに反映させて確認することも容易にできるようになる。また、シングル音源時に生成される楽音は、異なるボイスを複数重ねあわせた（つまりレイヤーした）厚みのある楽音であり、これはマルチ音源で生成される楽音からいくつかのボイスを取り出した楽音であるので、ユーザにとってイメージどおりに楽音を仕上げるための楽音生成パラメータの調整が行いやすくなる。
【００４２】
なお、パラメータ調整用モード時に他のチャンネル番号の演奏データを取得した場合には、一部パート以外の対応する受信チャンネル番号のパートが楽音生成するようにしてあってもよい。具体的には図３に示したフローチャートにおいて、ステップＳ８の処理でチャンネルメッセージのチャンネル指定がベーシックレシーブチャンネルと一致しないと判定した場合に（ステップＳ８のｎｏ）、音源のパート１〜１６のうちベーシックレシーブチャンネルに対応付けられているパート以外の他のパートについては、他の各パートに対応付けられている受信チャンネル番号に一致するチャンネルメッセージのチャンネル指定に応じて、該当するパートにチャンネルメッセージの処理（楽音生成処理）を実行させるとよい。
【００４３】
なお、上述した実施例においては、パラメータ調整用モード時に外部キーボードＫＢの操作に応じて発生されたMIDIデータに基づき楽音を生成するようにしたがこれに限らない。例えば、楽音生成装置に備え付けの演奏操作子を操作することにより発生されるMIDIデータに基づいて、あるいは予め記憶されている単一の１チャンネルのMIDIデータに基づいて楽音を生成させるようにしてもよい。
なお、上述した実施例においては、パラメータ調整用オン／オフスイッチのオン／オフ操作に応じて通常の演奏状態とパラメータ調整用の演奏状態とを切り替えるようにしたがこれに限らず、パラメータ調整用の演奏状態から通常の演奏状態への切り替えをパラメータ調整用オン／オフスイッチのオン操作から一定時間経過後に自動的に行うようにしてもよい。勿論、そうした場合における経過時間をユーザが任意に設定できるようにしてよいことは言うまでもない。
【００４４】
なお、本発明に係る楽音生成装置は電子楽器に適用できるのは勿論のこと、カラオケ装置やゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノなどの、複数パートを有する音源を具えた機器・装置であればどのようなものにも適用できることは言うまでもない。また、パーソナルコンピュータとアプリケーションソフトウェアという構成であってもよい。
【図面の簡単な説明】
【００４５】
【図１】この発明に係る楽音生成装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】複数パートを有する音源の一実施例を模式的に示すブロック図である。
【図３】マルチ音源処理の一実施例を示すフローチャートである。
【符号の説明】
【００４６】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４・・・不揮発メモリ、５…検出回路、５Ａ…設定操作子、６…表示回路、６Ａ…ディスプレイ、７…音源回路、８…効果回路、８Ａ…サウンドシステム、９…外部記憶装置、１０…MIDIインタフェース、１０Ａ…MIDI機器、１１…通信インタフェース、１１Ａ…サーバ装置、Ｘ…通信ネットワーク、１Ｄ…通信バス、ＫＢ・・・外部キーボード、ＳＱ・・・シーケンサ、ＣＴ・・・MIDIメッセージ制御部、Ｒ１〜Ｒ１６・・・受信チャンネル設定用レジスタ、ＢＲ・・・ベーシックレシーブチャンネル設定用レジスタ、Ｐ１〜Ｐ１６・・・音源のパート、ＴＣ・・・音源部、Ｋ・・・パラメータ記憶部、Ｄ１〜Ｄ１６・・・各パートに固有の音源設定データ
【図１】
0005458501.tif 000002
【図２】
0005458501.tif 000003
【図３】
0005458501.tif 000004