(57)【特許請求の範囲】
【請求項１】
優先順位の設定された発音チャンネル毎に演奏内容を表す演奏情報を取得し、該取得した演奏情報に従って楽音信号を生成できる楽音生成装置に搭載され、該楽音生成装置が生成した楽音信号に対して予め用意された前記発音チャンネル数より少ない数の種類の音響効果夫々を前記発音チャンネル別に付加できる音響効果付加手段を備えた効果付加装置において、
前記取得した演奏情報に応じて設定された音色を前記発音チャンネル毎に判別する音色判別手段と、
音色とそれに設定すべき音響効果の種類との対応関係を設定するテーブル手段と、
前記音色判別手段により音色が判別された発音チャンネルのなかで優先順位が最も高い最優先チャンネルを特定し、該特定した最優先チャンネルの音色に対応する種類の音響効果を、前記テーブル手段を参照して設定する最優先チャンネル音響効果設定手段と、
この最優先チャンネル音響効果設定手段にて音響効果の設定がなされた後、前記予め用意された数の音響効果を発音チャンネルに設定してなく、且つ音響効果の設定されていない発音チャンネルが存在するか否かを判別する判別手段と、
この判別手段により前記予め用意された複数種の音響効果を発音チャンネルに設定してなく且つ音響効果の設定されていない発音チャンネルが存在すると判別された場合に、前回音響効果の設定された発音チャンネルよりも優先順位が次に低い発音チャンネルを順次判別するチャンネル判別手段と、
このチャンネル判別手段により判別された発音チャンネルに対し、当該発音チャンネルの音色に対応する種類の音響効果を前記テーブル手段を参照して設定する音響効果設定手段と、
を具備したことを特徴とする効果付加装置。
【請求項２】
前記音響効果設定手段は、前記音響効果を設定した発音チャンネルよりも優先順位が低く、且つ該音響効果と同一種類の音響効果を設定すべきとなっている音色が設定されている発音チャンネルに対して、該同一種類の音響効果を設定する、
ことを特徴とする請求項１記載の効果付加装置。
【請求項３】
優先順位の設定された発音チャンネル毎に演奏内容を表す演奏情報を取得し、該取得した演奏情報を基に生成される楽音信号に対して予め用意された前記発音チャンネル数より少ない数の種類の音響効果夫々を前記発音チャンネル別に設定する方法であって、
前記取得した演奏情報に応じて設定された音色を前記発音チャンネル毎に判別し、
前記音色が判別された発音チャンネルのなかで優先順位が最も高い最優先チャンネルを特定し、該特定した最優先チャンネルの音色に対応する種類の音響効果を、音色とそれに設定すべき音響効果の種類との対応関係を設定したテーブル手段を参照して設定し、
この最優先チャンネルに対する音響効果の設定がなされた後、前記予め用意された数の音響効果を発音チャンネルに設定してなく、且つ音響効果の設定されていない発音チャンネルが存在するか否かを判別し、
前記予め用意された複数種の音響効果を発音チャンネルに設定してなく且つ音響効果の設定されていない発音チャンネルが存在すると判別された場合に、前回音響効果の設定された発音チャンネルよりも優先順位が次に低い発音チャンネルを順次判別し、
この判別された発音チャンネルに対し、当該発音チャンネルの音色に対応する種類の音響効果を前記テーブル手段を参照して設定する、
ことを特徴とする音響効果設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＭＩＤＩデータ等の各発音チャンネル毎に音色を含む演奏内容を表す演奏情報を処理することで行われる演奏に音響効果を付加するための技術に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
現在では、音響効果（エフェクト）を楽音に付加する効果付加装置は専用の装置としてだけでなく、電子楽器等の楽音生成装置にも広く搭載されている。効果付加装置が楽音に付加できる音響効果も１種類だけでなく、複数の種類の音響効果を楽音に付加できるようになっている。
【０００３】
上記楽音生成装置は、ＭＩＤＩが普及していることから、多くがＭＩＤＩ対応となっている。そのＭＩＤＩは、演奏情報を他の装置に伝達するための手段であり、複数の楽器の演奏を発音チャンネル（パート）別に行えるようになっている。しかし、ＭＩＤＩでは、定められた音響効果制御用のデータの種類が少ない。そのこともあって、効果付加装置では、付加できる音響効果の種類や設定方法などの仕様はメーカが独自に定めているのが実情となっている。それにより、装置間（メーカ間）の互換性がないため、スタンダードＭＩＤＩファイルなどの形で市販されている演奏情報も、基本的に音響効果を付加するのを考慮して作成されていないのが実情である。
【０００４】
このようなことから、従来の効果付加装置では、ＭＩＤＩデータに基づく演奏に音響効果を付加する場合、その音響効果の種類を、例えばユーザ自身が設定するようになっていた。しかし、ＭＩＤＩデータに基づく演奏では、各発音チャンネル毎に異なる音色で楽音を発音させることはもとより、或る発音チャンネルの音色が途中で変わるようなこともある。そのため、たとえ演奏の内容をユーザが前もって知っていたとしても、発音される楽音にその音色に適切な音響効果を必ずしも付加することができないという問題点があった。
【０００５】
従来の効果付加装置のなかには、発音チャンネルに設定されている音色が変更されると、その変更後の音色に適する種類の音響効果をその発音チャンネルに設定するものがある。その設定方法を採用した場合には、上記問題点を回避させることができる。しかし、一般に、効果付加装置が付加できる音響効果の種類数は発音チャンネル数よりも小さいため、演奏上の重要度が高い発音チャンネル（パート）に必ずしも音響効果を付加できないという他の問題点があった。
【０００６】
従来の効果付加装置には、上記のような問題点があり、音響効果を必ずしも効果的に楽音に付加することができず、それが効果付加装置の有効利用を阻害させていた。このため、その改善が望まれていた。
【０００７】
本発明の課題は、複数の異なる音色で行われる演奏に音響効果をより効果的に付加できるようにすることにある。
【０００８】
【課題を解決するための手段】
本発明の効果付加装置は、優先順位の設定された発音チャンネル毎に演奏内容を表す演奏情報を取得し、取得した演奏情報に従って楽音信号を生成できる楽音生成装置に搭載され、該楽音生成装置が生成した楽音信号に対して予め用意された発音チャンネル数より少ない数の種類の音響効果夫々を発音チャンネル別に付加できる音響効果付加手段を備えた効果付加装置において、取得した演奏情報に応じて設定された音色を前記発音チャンネル毎に判別する音色判別手段と、各音色とそれに設定すべき音響効果の種類との対応関係を設定するテーブル手段と、音色判別手段により音色が判別された発音チャンネルのなかで優先順位が最も高い最優先チャンネルを特定し、特定した最優先チャンネルの音色に対応する種類の音響効果を、テーブル手段を参照して設定する最優先チャンネル音響効果設定手段と、この最優先チャンネル音響効果設定手段にて音響効果の設定がなされた後、予め用意された数の音響効果を発音チャンネルに設定してなく、且つ音響効果の設定されていない発音チャンネルが存在するか否かを判別する判別手段と、この判別手段により予め用意された複数種の音響効果を発音チャンネルに設定してなく且つ音響効果の設定されていない発音チャンネルが存在すると判別された場合に、音響効果の設定された発音チャンネルよりも優先順位が次に低い発音チャンネルを順次判別するチャンネル判別手段と、このチャンネル判別手段により判別された発音チャンネルに対し、当該発音チャンネルの音色に対応する種類の音響効果をテーブル手段を参照して設定する音響効果設定手段と、を具備する。
【００１０】
なお、上記の構成において、前記音響効果設定手段は、音響効果を設定した発音チャンネルよりも優先順位が低く、且つ該音響効果と同一種類の音響効果を設定すべきとなっている音色が設定されている発音チャンネルに対して、該同一種類の音響効果を設定する、ことが望ましい。
【００１１】
本発明の音響効果設定方法は、優先順位の設定された発音チャンネル毎に演奏内容を表す演奏情報を取得し、取得した演奏情報を基に生成される楽音信号に対して予め用意された発音チャンネル数より少ない数の種類の音響効果夫々を前記発音チャンネル別に設定する方法であって、取得した演奏情報に応じて設定された音色を発音チャンネル毎に判別し、音色が判別された発音チャンネルのなかで優先順位が最も高い最優先チャンネルを特定し、特定した最優先チャンネルの音色に対応する種類の音響効果を、音色とそれに設定すべき音響効果の種類との対応関係を設定したテーブル手段を参照して設定し、この最優先チャンネルに対する音響効果の設定がなされた後、予め用意された数の音響効果を発音チャンネルに設定してなく、且つ音響効果の設定されていない発音チャンネルが存在するか否かを判別し、予め用意された複数種の音響効果を発音チャンネルに設定してなく且つ音響効果の設定されていない発音チャンネルが存在すると判別された場合に、音響効果の設定された発音チャンネルよりも優先順位が次に低い発音チャンネルを順次判別し、この判別された発音チャンネルに対し、当該発音チャンネルの音色に対応する種類の音響効果をテーブル手段を参照して設定する。
【００１２】
本発明では、発音チャンネル毎に設定されている音色を判別し、音響効果を付加するうえでの発音チャンネルの優先順位、及び判別した各発音チャンネルの音色に基づいて、楽音（楽音信号）に付加する音響効果の種類を発音チャンネル単位で設定する。それにより、演奏上の重要度が高い発音チャンネルに優先的に音響効果を付加させることが可能となる。その結果、効果付加装置は演奏内容により合った形で利用されることになる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
＜第１の実施の形態＞
図１は、本実施の形態が適用された電子楽器１００のブロック図である。
【００１４】
図１に示すように、電子楽器１００は、多数の鍵を有する鍵盤装置１０１と、各種モードや機能の設定等をユーザが行うためのコントロールスイッチ群１０２と、楽器１００全体の制御を行うＣＰＵ（Central Processing Unit ）１０３と、プログラムや各種制御用データ等を格納したＲＯＭ１０４と、ＣＰＵ１０３がワーク用に用いるＲＡＭ１０５と、不図示の端子（ＭＩＤＩ  ＩＮ端子やＭＩＤＩ  ＯＵＴ端子等）を介して外部の装置との間でＭＩＤＩデータの送信、或いは受信を行うＭＩＤＩインターフェイス１０６と、ＣＰＵ１０３から送られた制御コマンドに従って発音させるべき楽音の波形データを生成し出力する音源装置１０７と、音源装置１０７が出力した波形データをＤ／Ａ変換するＤ／Ａコンバータ１０８と、Ｄ／Ａコンバータ１０８が出力したオーディオ信号を増幅するアンプ１０９と、アンプ１０９が出力したオーディオ信号を音声に変換して出力するスピーカ１１０とを備えて構成されている。
【００１５】
以上の構成において、その動作を説明する。
不図示の電源スイッチがオンされると、ＣＰＵ１０３は、ＲＯＭ１０４に予め格納されているプログラムを読み出し、それを実行することで楽器１００全体の制御を開始する。
【００１６】
コントロールスイッチ群１０２は、例えば自動伴奏モードの設定、及びその解除を指定するための自動伴奏用のモードスイッチ、自動伴奏のスタート／ストップを指示するための自動伴奏用のスタート／ストップスイッチ、リズム等を指定するための複数の数値キー（例えば１０キー）等を始めとする様々なスイッチと、それらのスイッチに対してユーザが行った操作を検出するスイッチ操作検出部とを備えたものである。その検出部は、例えば所定の時間毎にスイッチの走査を行い、それにより得た操作情報（検出結果）をＣＰＵ１０３の要求に応じて出力する。
【００１７】
ＣＰＵ１０３は、コントロールスイッチ群１０２から入力した操作情報を基に、モードや音色、音量といった各種の設定を行う。より具体的には、設定状態を示す各種データ（変数）のＲＡＭ１０５への格納や音源装置１０７の設定等を行う。また、ＭＩＤＩ  ＯＵＴ端子にケーブルが接続されている場合には、操作されたスイッチに割り当てた機能によってはＭＩＤＩデータを生成してＭＩＤＩインターフェイス１０６に出力し、ＭＩＤＩ  ＯＵＴ端子を介して外部の装置に送信させる。
【００１８】
鍵盤装置１０１は、例えばユーザが操作する鍵盤と、その鍵盤を走査して各鍵の状態を検出し、その検出結果を鍵盤の操作情報として出力する鍵操作検出部とを備えたものである。その検出部は、例えば所定の時間毎に鍵盤の走査を行い、それにより得た操作情報（検出結果）をＣＰＵ１０３の要求に応じて出力する。ＣＰＵ１０３は、その操作情報から音源装置１０７に出力すべき制御コマンドを生成して、それを音源装置１０７に出力する。ＭＩＤＩ  ＯＵＴ端子にケーブルが接続されている場合には、操作された鍵、及びその操作内容からＭＩＤＩデータを生成してＭＩＤＩインターフェイス１０６に出力し、ＭＩＤＩ  ＯＵＴ端子を介して外部の装置に送信させる。
【００１９】
音源装置１０７は、例えばＰＣＭ音源方式を採用したマルチ音源装置である。ＣＰＵ１０３から入力した制御コマンドに従って、発音チャンネル毎に音色や音響効果等の各種設定を行う一方、不図示の波形メモリから音色に応じて波形データを読み出し、読み出した波形データに発音チャンネル単位で設定された音響効果を付加する処理を必要に応じて行った後、波形データの累算値を発音させるべき楽音の波形データとしてＤ／Ａコンバータ１０９に出力する。
【００２０】
音源装置１０７は、例えば以下のようにして、楽音に音響効果を付加する。音響効果の具体例を挙げて説明する。
エコーやリバーブ、ディレイ、或いはコーラス等の時間制御系の音響効果は、例えば今回読み出した波形データを不図示の作業用メモリに格納し、その作業用メモリに格納した波形データを用いることで付加する。ディストーションやファズ、或いはトレモロ等の音響効果は、例えば波形メモリから読み出した波形データに所定の演算処理を施すことで付加する。ロータリー・スピーカは、例えば波形メモリから波形データを読み出す速さを変化させることで付加する。
【００２１】
Ｄ／Ａコンバータ１０８は、音源装置１０７から入力した波形データをＤ／Ａ変換して、アナログのオーディオ信号を出力する。Ｄ／Ａコンバータ１０８が出力したオーディオ信号は、アンプ１０９により増幅された後、スピーカ１１０に入力される。これにより、ユーザが鍵盤装置１０１に対して行った操作に応じて、スピーカ１１０から楽音がリアルタイムに発音される。
【００２２】
ＭＩＤＩ  ＩＮ端子にケーブルが接続されている場合、ＭＩＤＩインターフェイス１０６は、ＭＩＤＩ  ＩＮ端子を介して受信したＭＩＤＩデータを、ＣＰＵ１０３の要求に応じて送る。そのＭＩＤＩデータをＭＩＤＩインターフェイス１０６から受け取ったＣＰＵ１０３は、それを以下のようにして処理する。
【００２３】
ＭＩＤＩでは、周知のように、発音チャンネル別に演奏情報が分けられており、各発音チャンネルには任意の音色を指定（設定）することができる。
音色には、それに適する音響効果があり、その音色に適していない音響効果を楽音に付加すると、人に違和感を与えて演奏の質を低下させる。そのため、音色に適していない音響効果を設定することは避けなければならない。しかし、ＭＩＤＩでは、各発音チャンネルに任意の音色を設定（指定）することができても、音響効果の設定に関わるデータがあまり整備されておらず、発音チャンネルの音響効果を設定することができない。
【００２４】
各発音チャンネルに設定される音色は、普通、ユーザは事前に知ることができない。たとえ事前に判ったとしても、ＭＩＤＩでは演奏の途中で音色を変更することができるため、ユーザ自身が音響効果を設定しても、演奏の質の低下を必ずしも回避させることはできない。その他には、音源装置１０７が付加できる音響効果の種類数の面からの制約があり、限られた種類数の音響効果はより有効に楽音に付加させなければならない。
【００２５】
第１の実施の形態では、上記のようなことを考慮して、音響効果を付加させるうえでの規則を設定し、その規則に従って発音チャンネル単位で音響効果を付加させるようにしている。
【００２６】
その規則として、第１の実施の形態では、音色とそれに適する音響効果の種類の対応関係と、音響効果を付加するうえでの発音チャンネルの優先順位と、を定義（設定）している。それらは、テーブル形式で設定しており、以降、前者については音色−適切エフェクトテーブル、後者においては発音チャンネル優先順位テーブルと呼ぶことにする。
【００２７】
図２は、上記音色−適切エフェクトテーブル例を示す図である。音色−適切エフェクトテーブルは、音色（プログラムナンバー）毎に、それに適する音響効果の種類を定義しており、図２は、その一部を抜粋して示したものである。
【００２８】
本実施の形態では、図２に示すように、各音色毎にそれに適する音響効果（エフェクト）の種類を一つだけ定義している。例えば、プログラムナンバーが００１のグランド・アコースティック・ピアノ（Ｇｒａｎｄ  Ｐｉａｎｏ）、及びプログラムナンバーが００２のブライト・アコースティック・ピアノ（Ｂｒｉｇｈｔ  Ｐｉａｎｏ）には各々リバーブ（Ｒｅｖｅｒｂ）を定義し、プログラムナンバーが００５のエレクトリックピアノ（Ｅｌｅｃｔｒｉｃ  Ｐｉａｎｏ）１にはコーラス（Ｃｈｏｒｕｓ）を定義している。
【００２９】
図３は、発音チャンネル優先順位テーブル例を示す図である。
本実施の形態では、図３に示すように、基本的にチャンネル番号が小さくなるほど優先順位を高くさせている。これは、現在一般的になっているＧＭ（ジェネラルＭＩＤＩ）推奨規格では、発音アサイン自体にチャンネルの優先順位を付けることが望ましいとされていることから、優先順位が高いチャンネルに優先的に音響効果を付加するためである。なお、チャンネル１０の優先順位を最も低くしているのは、チャンネル１０は独占的にドラム、或いはパーカッション用に使われるためである。
【００３０】
上記音色−適切エフェクトテーブル、及び発音チャンネル優先順位テーブルの各データは、制御用データとしてＲＯＭ１０４に格納させている。ＣＰＵ１０３は、それらを参照することで、実際に使用されている発音チャンネルのなかで最優先に音響効果を付加すべき発音チャンネルを特定し、その特定した発音チャンネルの音色に適する音響効果を選択し設定する。
【００３１】
このように音響効果を設定することで、演奏にとって重要度が最も高いパートに対し、その音色に適する種類の音響効果を少なくとも確実に付加させることができる。そのため、従来と比較して、音響効果をより効果的に演奏（楽音）に付加することができる。
【００３２】
なお、実際の設定は、ＣＰＵ１０３が音源装置１０７に、例えば音響効果の変更（設定）を指示する識別子、その音響効果を付加する発音チャンネル番号、及びその音響効果の種類を示す番号を少なくとも有する制御コマンドを送出することで行われる。
【００３３】
次に、上述したＣＰＵ１０３の制御動作について、図４、図５に示す各種動作フローチャートを参照して、より詳細に説明する。
図４は、全体処理の動作フローチャートである。この図４を参照して、始めに全体処理について詳細に説明する。その全体処理は、電源スイッチのオンにより、ＣＰＵ１０３がＲＯＭ１０４からプログラムを読み出し、それを実行することで実現される処理である。
【００３４】
先ず、ステップ４０１では、プログラム内に格納されているデータ、ＲＯＭ１０４に別に格納されている制御データを基に、各部のイニシャライズを行う。このイニシャライズを行うことで、電子楽器１００は予め決められた初期状態に設定される。
【００３５】
ステップ４０１に続くステップ４０２では、コントロールスイッチ群１０２からそれを構成する各スイッチの操作情報を受け取り、その操作情報に応じて各種の設定等を行うスイッチ処理を実行する。次のステップ４０３では、鍵盤装置１０１から各鍵の操作情報を受け取り、その操作情報に応じて音源装置１０７に送出すべき制御コマンド、或いはＭＩＤＩインターフェイス１０６に送出すべきＭＩＤＩデータを生成し送出する鍵盤処理を実行する。その後、ステップ４０４に移行する。
【００３６】
ステップ４０４では、ユーザがコントロールスイッチ群１０２を介して指定したリズム、或いは曲の伴奏を再生する自動伴奏処理を実行する。その後、ステップ４０５に移行する。なお、詳細な説明は省略するが、自動伴奏処理では、ユーザがコントロールスイッチ群１０２中のスタート／ストップスイッチを操作して自動伴奏の開始を指示したか否かの判定を行い、その判定結果に応じた内容で処理が行われる。
【００３７】
ステップ４０５では、ＭＩＤＩインターフェイス１０６からそれが受信したＭＩＤＩデータを受け取り、それに対応する音源装置１０７用の制御コマンドを生成して音源装置１０７に送出するＭＩＤＩ  ＩＮ処理を実行する。続くステップ４０６では、鍵盤装置１０１、或いはコントロールスイッチ群１０２中の所定のスイッチへのユーザの操作に応じてＭＩＤＩデータを生成し、それをＭＩＤＩインターフェイス１０６に送出するＭＩＤＩ  ＩＮ処理を実行する。それが終了した後、上記ステップ４０２に戻る。
【００３８】
ＭＩＤＩインターフェイス１０６は、ＭＩＤＩ  ＩＮ端子、及びＭＩＤＩ  ＯＵＴ端子にケーブルが接続されているか否かを各々検出し、その検出結果をＣＰＵ１０３に随時通知している。そのため、詳細な説明は省略するが、上記ステップ４０５、及び４０６は、その通知内容に応じた内容で処理が行われる。
【００３９】
上述したステップ４０２〜４０６は処理ループを形成しており、電源スイッチがオンされてからオフされるまでの間、その処理ループは繰り返し実行される。それにより、ＣＰＵ１０３は楽器１００全体の制御を行う。
【００４０】
図５は、音色情報受信処理の動作フローチャートである。この音色情報受信処理は、ＭＩＤＩインターフェイス１０６から音色の変更を指示するＭＩＤＩデータ（ステータスバイトの値がＣＸＨ（Ｈは１６進数、Ｘはチャンネル番号を表す））を受け取った場合に、上記ステップ４０５のＭＩＤＩ  ＩＮ処理内で実行されるサブルーチン処理である。次に、図５を参照して、その音色情報受信処理について詳細に説明する。
【００４１】
先ず、ステップ５０１では、受信したＭＩＤＩデータ（プログラムチェンジ）で指定されている音色を判別する。続くステップ５０２では、そのＭＩＤＩデータで指定されている発音チャンネルの番号を判別し、その発音チャンネルの音色を、ステップ５０１で判別した音色に変更する。その後、ステップ５０３に移行する。
【００４２】
なお、ＭＩＤＩデータで指定された音色は、２バイト目のデータから判別され、発音チャンネルは、１バイト目のデータ（ステータスバイト）の下位４ビットから判別される。音色の変更は、ＣＰＵ１０３が音源装置１０７に、例えば音色の変更（設定）を指示する識別子、音色を変更する発音チャンネル番号、及び新たに設定する音色番号を少なくとも有する制御コマンドを送出することで行われる。
【００４３】
ステップ５０３では、発音チャンネル優先順位テーブル（図３参照）を参照して、現在使用中の発音チャンネルのなかの最優先チャンネルを判別する。続くステップ５０４では、音色−適切エフェクトテーブル（図２参照）を参照して、その最優先チャンネルに適切な音響効果（エフェクト）を判別（特定）する。それが終了すると、次にステップ５０５に移行し、ステップ５０４で判別（特定）した音響効果を、ステップ５０３で判別（特定）した最優先チャンネルに設定する。その後、一連の処理を終了する。なお、音響効果の設定は、上記したように、ＣＰＵ１０３が音源装置１０７に、例えば音響効果の変更を指示する識別子、発音チャンネルの番号、及びその発音チャンネルに付加する音響効果の種類を表す番号を少なくとも有する制御コマンドを送出することで行われる。
【００４４】
上記のようにして最優先チャンネルに音響効果を付加することで、その最優先チャンネルに割り当てられた演奏のパートには、その音色に適切な種類の音響効果が確実に付加されることになる。それにより、市販の演奏情報に基づく演奏であっても、常に演奏内容に合った形で音響効果が効果的に演奏（楽音）に付加されることになる。
【００４５】
なお、第１の実施の形態では、最優先チャンネルに１種類の音響効果を設定しているが、音源装置１０７が複種類の音響効果を一度（１サンプリング期間内）に付加できる場合には、その音色に適する音響効果を複種類設定するようにしても良い。そのようにするためには、音色−適切エフェクトテーブルに、音色に応じてそれに適する音響効果を複種類定義しておけば良い。
＜第２の実施の形態＞
効果付加装置のなかには、複種類の音響効果を一度に付加できるものもある。そのような装置では、複種類の音響効果を適切に楽音（パート）に付加できるようにすることが、有効に利用するうえで望まれる。第２の実施の形態は、そのような効果付加装置の有効利用を図るために、最優先チャンネル以外の発音チャンネルにもその音色に適する音響効果を、一度に付加できる音響効果の種類数に応じて設定するようにしたものである。
【００４６】
第２の実施の形態の構成は、第１の実施の形態のそれと基本的に同じである。また、動作も、第１の実施の形態のそれと基本的な流れは同じである。このため、第１の実施の形態で付した符号を用いて、第１の実施の形態から異なる部分のみ説明する。
【００４７】
第２の実施の形態では、ＣＰＵ１０３が実行する図４に示す全体処理において、ステップ４０５のＭＩＤＩ  ＩＮ処理内で実行される音色情報受信処理のみが第１の実施の形態から大きく異なっている。このため、音色情報受信処理だけを、図６に示すその動作フローチャートを参照して詳細に説明する。
【００４８】
先ず、ステップ６０１では、受信したＭＩＤＩデータ（プログラムチェンジ）で指定されている音色を判別する。続くステップ６０２では、そのＭＩＤＩデータで指定されている発音チャンネルの番号を判別し、その発音チャンネルの音色を、ステップ６０１で判別した音色に変更する。その後、ステップ６０３に移行する。
【００４９】
なお、音色の変更は、ＣＰＵ１０３が音源装置１０７に、例えば音色の変更（設定）を指示する識別子、音色を変更する発音チャンネル番号、及び新たに設定する音色番号を少なくとも有する制御コマンドを送出することで行われる。
【００５０】
ステップ６０３では、発音チャンネル優先順位テーブル（図３参照）を参照して、現在使用中の発音チャンネルのなかの最優先チャンネルを判別する。続くステップ６０４では、音色−適切エフェクトテーブル（図２参照）を参照して、その最優先チャンネルに適切な音響効果（エフェクト）を判別（特定）する。それが終了すると、次にステップ６０５に移行し、ステップ６０４で判別（特定）した音響効果を、ステップ６０３で判別（特定）した最優先チャンネルに設定する。その後、ステップ６０６に移行する。
【００５１】
なお、音響効果の設定は、上記したように、ＣＰＵ１０３が音源装置１０７に、例えば音響効果の設定（変更）を指示する識別子、発音チャンネルの番号、及びその発音チャンネルに付加する音響効果の種類を表す番号を少なくとも有する制御コマンドを送出することで行われる。
【００５２】
ステップ６０６では、音源装置１０７が一度（１サンプリング期間内）に付加できる数の音響効果を発音チャンネルに設定してなく、且つ音響効果の設定対象となる発音チャンネルが残っているか否か判定する。更に音響効果を音源装置１０７が付加でき、且つ設定対象となる発音チャンネルが残っている場合、その判定はＹＥＳとなってステップ６０７に移行する。そうでない場合には、即ち付加可能な数の音響効果を音源装置１０７に既に設定した、或いは設定対象となる発音チャンネルが残っていない場合には、その判定はＮＯとなって一連の処理を終了する。
【００５３】
ステップ６０７では、発音チャンネル優先順位テーブル（図３参照）を参照して、現在使用中の発音チャンネルのなかで前回に音響効果を設定した発音チャンネルよりも優先順位が次に低い発音チャンネルを判別（特定）し、その判別した発音チャンネル（以降、便宜的に対象チャンネルと呼ぶ）に、音色−適切エフェクトテーブル（図２参照）を参照して、その音色に適する種類の音響効果を判別（特定）する。続くステップ６０８では、その判別した発音チャンネルに、その音色に応じて判別した種類の音響効果を設定する。その後、ステップ６０６に戻る。
【００５４】
上記のステップ６０６〜６０８は処理ループを形成している。その処理ループを繰り返し実行することにより、現在使用中で音響効果が設定されていない発音チャンネルのなかで最も優先順位が高い発音チャンネル（対象チャンネル）に、その音色に適する種類の音響効果が順次設定されていくことになる。その結果、演奏装置１０７が一度に付加できる音響効果が、演奏上の重要度が高いほうの発音チャンネル（パート）に優先的に設定される。そのため、上記第１の実施の形態と比較すると、演奏内容に合った形でより多くの種類の音響効果をより多くの発音チャンネルに効果的に付加させることができる。
＜第３の実施の形態＞
上記第２の実施の形態では、音源装置１０７が一度に付加できる数の音響効果を、その数を限度に発音チャンネルに設定することになる。このため、そのような設定方法では、最大でも、音源装置が一度に音響効果を付加できる数の発音チャンネルにしか音響効果を付加させることができない。
【００５５】
音響効果を付加するための処理の負荷は、発音チャンネル数が増えてもあまり大きくならない。第３の実施の形態は、そのことを利用して、音響効果を設定した発音チャンネルよりも優先順位が低く、且つその音響効果と同じ種類の音響効果が適する音色が設定されている発音チャンネルに、その種類の音響効果を設定することで、より多くの発音チャンネルに音響効果を付加できるようにしたものである。
【００５６】
第３の実施の形態の構成は、上記第２の実施の形態と同様に、第１の実施の形態のそれと基本的に同じである。また、動作も、第１の実施の形態のそれと基本的な流れは同じである。このため、第１の実施の形態で付した符号を用いて、第１の実施の形態から異なる部分のみ説明する。
【００５７】
第３の実施の形態では、ＣＰＵ１０３が実行する図４に示す全体処理において、ステップ４０５のＭＩＤＩ  ＩＮ処理内で実行される音色情報受信処理のみが第１の実施の形態から大きく異なっている。このため、第３の実施の形態でも、音色情報受信処理だけを、図７に示すその動作フローチャートを参照して詳細に説明する。
【００５８】
先ず、ステップ７０１では、受信したＭＩＤＩデータ（プログラムチェンジ）で指定されている音色を判別する。続くステップ７０２では、そのＭＩＤＩデータで指定されている発音チャンネルの番号を判別し、その発音チャンネルの音色を、ステップ７０１で判別した音色に変更する。その後、ステップ７０３に移行する。
【００５９】
なお、音色の変更は、ＣＰＵ１０３が音源装置１０７に、例えば音色の変更（設定）を指示する識別子、音色を変更する発音チャンネル番号、及び新たに設定する音色番号を少なくとも有する制御コマンドを送出することで行われる。
【００６０】
ステップ７０３では、発音チャンネル優先順位テーブル（図３参照）を参照して、現在使用中の発音チャンネルのなかの最優先チャンネルを判別する。続くステップ７０４では、音色−適切エフェクトテーブル（図２参照）を参照して、その最優先チャンネルに適切な音響効果（エフェクト）を判別（特定）する。それが終了すると、次にステップ７０５に移行し、ステップ７０４で判別（特定）した音響効果を、ステップ７０３で判別（特定）した最優先チャンネルに設定する。その後、ステップ７０６に移行する。
【００６１】
なお、音響効果の設定は、上記したように、ＣＰＵ１０３が音源装置１０７に、例えば音響効果の設定（変更）を指示する識別子、発音チャンネルの番号、及びその発音チャンネルに付加する音響効果の種類を表す番号を少なくとも有する制御コマンドを送出することで行われる。
【００６２】
ステップ７０６では、音響効果の設定対象となる発音チャンネルが残っていないか否か判定する。現在使用中の発音チャンネル全てに音響効果を設定したように、設定対象となる発音チャンネルが残っていない場合、その判定はＹＥＳとなって一連の処理を終了する。そうでない場合には、その判定はＮＯとなってステップ７０７に移行する。
【００６３】
ステップ７０７では、発音チャンネル優先順位テーブル（図３参照）を参照して、現在使用中の発音チャンネルのなかで前回に音響効果を設定した発音チャンネルの次に優先順位が低い発音チャンネルを判別（特定）し、その判別した発音チャンネル（対象チャンネル）に、音色−適切エフェクトテーブル（図２参照）を参照して、その音色に適する種類の音響効果を判別（特定）する。それが終了すると、次にステップ７０８を実行する。
【００６４】
そのステップ７０８では、ステップ７０７で判別した音響効果の種類を、対象チャンネルよりも優先順位が高い発音チャンネルに既に設定したか否か判定する。既に設定した種類の音響効果をステップ７０７で適すると判別した場合、その判定はＹＥＳとなってステップ７０９に移行する。そうでない場合には、即ち既に設定した音響効果とは異なる種類の音響効果をステップ７０７で判別した場合には、その判定はＮＯとなってステップ７１０に移行する。
【００６５】
ステップ７０９では、ステップ７０７で判別した音響効果と同じ種類の音響効果を、既に設定した発音チャンネルに対象チャンネルを加えた発音チャンネル群に共通の音響効果として設定する。その後、ステップ７０６に戻る。
【００６６】
なお、上記設定は、例えば通常の音響効果の設定時と同様に、ＣＰＵ１０３が、例えば音響効果の設定（変更）を指示する識別子、発音チャンネルの番号、及びその発音チャンネルに付加する音響効果の種類を表す番号を少なくとも有する制御コマンドを送出することで行われる。その制御コマンドを受け取った音源装置１０７は、音響効果の種類によっては異なるが、例えば発音チャンネル毎に波形データを生成した後、同一の音響効果が設定されている発音チャンネル別に波形データを累算し、累算後の波形データに対しその音響効果を付加するための処理を施す。それにより、同じ音響効果が設定された発音チャンネル群に共通の音響効果を付加させる。
【００６７】
他方のステップ７１０では、音源装置１０７が一度（１サンプリング期間内）に付加できる種類の音響効果を発音チャンネルに設定したか否か判定する。付加可能な数の種類の音響効果を既に設定していた場合、その判定はＹＥＳとなってステップ７０６に戻る。そうでない場合には、即ち既に設定した以外の種類の音響効果を音源装置１０７が付加できる場合には、その判定はＮＯとなってステップ７１１に移行して、対象チャンネルに、ステップ７０７で判別した種類の音響効果を設定する。その後、ステップ７０６に戻る。
【００６８】
上記のステップ７０６〜７１１は処理ループを形成している。その処理ループを繰り返し実行することにより、音源装置１０７が一度に付加できる音響効果の種類数を限度に、優先順位が高いほうの発音チャンネルから異なる種類の音響効果が順次設定され、それらの音響効果と同じ種類の音響効果が適する発音チャンネルには、その優先順位に関わりなく音響効果が設定されることになる。そのため、上記第２の実施の形態と比較して、より多くの発音チャンネルに音響効果を付加させたり、更にはより多くの種類の音響効果を付加させることができるようになる。
【００６９】
なお、本実施の形態（第１〜第３の実施の形態）では、発音チャンネル優先順位テーブル（図３参照）、及び音色−適切エフェクトテーブル（図２参照）を予め用意しているが、ユーザの好みにより対応できるように、それらのテーブルの少なくとも一方をユーザが任意に設定できるようにしても良い。或いは、それらのテーブルをそれぞれ複数用意し、そのなかから実際に用いるテーブルをユーザに選択させるようにしても良い。これらのように、様々に変形させることができる。
【００７０】
その音色−適切エフェクトテーブルでは、各音色（音色番号）に適切な音響効果を１種類だけ設定しているが（図２参照）、音色によって複種類の音響効果を設定するようにしても良い。そのようにした場合、各音色毎に所望の音響効果の種類をユーザが選択できるようにすることが望ましい。第３の実施の形態では、音響効果の種類をユーザが選択できるようにしなくとも、音色に設定できる音響効果の選択肢が増えるため、より多くの発音チャンネルに音響効果を付加できるようになる。
【００７１】
また、本実施の形態では、予め定義した規則に従って発音チャンネル単位で音響効果を自動的に設定しているが、例えば音響効果設定上の条件をユーザに入力させて、その入力された条件を反映させた形で音響効果の設定を行うようにさせても良い。そのようにすることで、例えば所望する音色にだけそれに適する音響効果を設定させたりすることや、特定の音色には複種類の音響効果を付加させるようなことができるようになる。その結果、音響効果を演奏（楽音）により有効に付加させることができる。
【００７２】
本実施の形態による効果付加装置は、電子楽器１００に搭載されたものであるが、本発明を適用した効果付加装置を搭載できる装置は電子楽器１００のような楽音生成装置に限定されるわけではなく、シンセサイザや音源装置などの他の楽音生成装置にも幅広く搭載させることができる。その楽音生成装置は、ＭＩＤＩデータを、外部の装置から受信するのではなく、ＲＯＭパックや他の記録媒体から読み出すことで取得するものであっても良い。
【００７３】
【発明の効果】
以上、説明したように本発明は、発音チャンネル毎に設定されている音色を判別し、音響効果を付加するうえでの発音チャンネルの優先順位、及び判別した各発音チャンネルの音色に基づいて、楽音（楽音信号）に付加する音響効果の種類を発音チャンネル単位で設定する。そのため、優先順位が高い発音チャンネル（パート）、例えば演奏上の重要度が高い発音チャンネル（パート）に優先的に音響効果を付加させることができる。その結果、複数の異なる音色で行われる演奏に音響効果をより効果的に付加させることができるようになり、ユーザは効果付加装置をより演奏内容に合った形で利用することができる。
【図面の簡単な説明】
【図１】本実施の形態による効果付加装置を搭載した電子楽器のブロック図である。
【図２】音色−適切エフェクトテーブル例を示す図である。
【図３】発音チャンネル優先順位テーブル例を示す図である。
【図４】全体処理の動作フローチャートである。
【図５】音色情報受信処理の動作フローチャートである。
【図６】音色情報受信処理の動作フローチャートである（第２の実施の形態）。
【図７】音色情報受信処理の動作フローチャートである（第３の実施の形態）。
【符号の説明】
１００    電子楽器
１０３    ＣＰＵ
１０４    ＲＯＭ
１０５    ＲＡＭ
１０６    ＭＩＤＩインターフェイス
１０７    音源装置
【図１】
0003780695.tif 000002
【図２】
0003780695.tif 000003
【図３】
0003780695.tif 000004
【図４】
0003780695.tif 000005
【図５】
0003780695.tif 000006
【図６】
0003780695.tif 000007
【図７】
0003780695.tif 000008