(57)【特許請求の範囲】
【請求項１】
それぞれ独立して楽音を形成する複数の発音スロットと、
発音指示に応じて、前記発音スロットに該発音指示に応じた音色の楽音の形成を指示するとともに、各発音スロットが形成している楽音波形の振幅レベルが第一の閾値以下である場合に楽音の形成中止を指示する制御手段と、
を備え、
前記制御手段は、全ての発音スロットで楽音を形成中に新たな発音指示があったとき、リズム音を発音している発音スロットを検索し、リズム音を発音している発音スロットがあれば、そのなかで各発音スロットが形成している楽音波形の振幅レベルと、該形成された楽音波形のゲインと、を乗じた値である出力値が第二の閾値以下である発音スロットをさらに検索し、該当する発音スロットがあった場合には、この発音スロットを強制消音する発音スロットとして決定する消音スロット決定手段を備え、
強制消音した発音スロットに前記新たな発音指示に応じた楽音の形成を指示する音源装置。
【請求項２】
前記消音スロット決定手段は、出力値が第二の閾値以下であるリズム音の発音スロットがない場合、楽音波形がリリース段階である発音スロットを検索し、リリース段階である発音スロットがあれば、そのなかで出力値が第二の閾値以下である発音スロットを検索し、該当する発音スロットが存在した場合には、この発音スロットを強制消音する発音スロットとして決定する手段である請求項１に記載の音源装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は入力された複数の発音指示に対して、発音スロットを割り当てて発音する音源装置に関する。
【０００２】
【従来の技術】
音源装置は、３２音や６４音等の複数の楽音を同時に発音することができるが、演奏の形態によっては、これ以上の楽音の発音が同時に行われる場合がある。このような場合に対応するため従来の音源装置は、キーアサイナという機能を備えており、新たな発音指示に対応してそのとき発音中の楽音の１つを選択して強制的に消音（フォースダンプ）させるようにしていた。
【０００３】
どの音をフォースダンプするかは、音楽の演奏において非常に重大な問題であり、正確に判断しようとすれば非常に複雑な判断が必要である。このため、従来は、発音継続時間などの簡略な判断でフォースダンプする発音スロットを決定していたため、重要な目立つ音を消してしまうという問題点があった。
【０００４】
この発明は、目立たない音を素早く捜し出すことにより、的確なフォースダンプを実現した音源装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
請求項１の発明は、それぞれ独立して楽音を形成する複数の発音スロットと、発音指示に応じて、前記発音スロットに該発音指示に応じた音色の楽音の形成を指示するとともに、各発音スロットが形成している楽音波形の振幅レベルが第一の閾値以下である場合に楽音の形成中止を指示する制御手段と、を備え、前記制御手段は、全ての発音スロットで楽音を形成中に新たな発音指示があったとき、リズム音を発音している発音スロットを検索し、リズム音を発音している発音スロットがあれば、そのなかで各発音スロットが形成している楽音波形の振幅レベルと、該形成された楽音波形のゲインと、を乗じた値である出力値が第二の閾値以下である発音スロットをさらに検索し、該当する発音スロットがあった場合には、この発音スロットを強制消音する発音スロットとして決定する消音スロット決定手段を備え、強制消音した発音スロットに前記新たな発音指示に応じた楽音の形成を指示することを特徴とする。
【０００６】
請求項２の発明は、請求項１の発明において、前記消音スロット決定手段は、出力値が第二の閾値以下であるリズム音の発音スロットがない場合、楽音波形がリリース段階である発音スロットを検索し、リリース段階である発音スロットがあれば、そのなかで出力値が第二の閾値以下である発音スロットを検索し、該当する発音スロットが存在した場合には、この発音スロットを強制消音する発音スロットとして決定する手段であることを特徴とする。
【０００９】
この発明の音源装置は、複数（３２、６４、１２８など）の発音スロットを備え、複数の楽音を同時に形成することができる。しかし、発音指示は、この最大発音数の範囲内で入力されるとは限らないため、最大発音数を超えて発音指示が入力された場合には、いずれかの発音スロットの楽音をフォースダンプすることによってその発音スロットを解放し、この発音スロットで新たな楽音を発音する。どの楽音をフォースダンプするかは、各発音スロットで発音中の楽音のなかから最も重要でないものを選択することによって決定すればよいが、重要度はその楽音のレベルに基づいて判断するのが最も容易で確実である。
【００１０】
そこで、この発明では、楽音波形形成時の振幅レベル（ＥＧ）およびこの楽音を出力するときのゲイン（ＶＯＬ）に基づいてフォースダンプする楽音を決定する。これにより、発音中の多くの楽音のなかで消音しても差し支えない音量の楽音を探すことができる。また、楽音の中には一旦フェードアウトしたのちに再度フェードインするなどゲインが増減する楽音も存在するが、打楽器音などの適当な音色やリリース中などの適当なエンベロープの段階を選択することによりこのような楽音を除くことができ、確実な選択が可能になる。
【００１１】
また、各発音スロットにおいてＥＧ×ＶＯＬで算出される出力レベルがしきい値以下か否かで判断することにより、より処理が簡略になる。
【００１２】
【発明の実施の形態】
図１はこの発明の実施形態である音源装置のブロック図である。この音源装置は、３２の発音スロットを備え、３２音の楽音を同時に形成することができる。一方、全ての発音スロットが動作中に新たな（３３音目の）発音指示が発生した場合には、発音中の楽音のなかから最も重要でないものを選択し、これをフォースダンプ（強制消音）してこの発音スロットで新たな楽音を形成する。
【００１３】
この消音する発音スロットの選択を楽音の振幅変化曲線の値であるＥＧレベル、フェードイン・アウトなどの振幅制御のゲインであるＶＯＬレベル、ボイス（楽器音色）、ステータス（ＥＧの段階：アタック、ディケイ、サスティン、リリース等）に基づいて決定する。
【００１４】
図１において、この音源装置は、装置全体の動作を制御するＣＰＵ１、楽音波形を合成して楽音を発音する音源ＬＳＩ２、プログラムやデータを記憶するメモリ３、外部から入力されるＭＩＤＩメッセージを一時記憶するＭＩＤＩバッファ４、ＭＩＤＩバッファ４に接続されるＭＩＤＩインタフェース５、設定内容を表示したりＭＩＤＩを介さずに直接設定操作を行うための操作・表示パネル７、操作・表示パネル７をＣＰＵ１と接続するパネルインタフェース６、音源ＬＳＩ２が形成した楽音に効果を付与するエフェクタ８、エフェクタ８が効果を付与した楽音をアナログ信号に変換するＤ／Ａコンバータ９を有している。
【００１５】
また、音源ＬＳＩ２には、ＣＰＵ１がパラメータを書き込むための入力バッファ１０およびＣＰＵ１に対して内部の動作状況を知らせるための出力バッファ１１が設けられている。ＣＰＵ１と音源ＬＳＩ２はこの入力レジスタ１０および出力レジスタ１１を介して情報をやり取りする。
【００１６】
図２は、音源ＬＳＩ２の構成図である。音源ＬＳＩ２は、６４の発音スロット２１を有し、６４音の楽音を同時に形成することができる。各発音スロットの動作は音源ＬＳＩ内のＣＰＵ２０によって制御される。ＣＰＵ２０は入力レジスタ１０に書き込まれたデータに基づいて各発音スロット２１を制御し、各発音スロット２１の動作状態を定期的に出力レジスタ１１に書き込む。
【００１７】
発音スロット２１は波形形成部２２およびアンプ２３を有している。波形形成部２２は、ＣＰＵ２０から入力されるデータに基づいて楽音波形を所定のサンプリングレートのデジタルデータで形成する。波形形成部２２に供給されるデータとしては、ボイス（楽器音色）すなわち楽音波形の形状を決定するデータ、波形の振幅変化曲線（ＥＧ）を生成するためのデータ、楽音の周波数を指示するパラメータなどである。また、アンプ２３に入力されるデータは、楽音増幅のゲインＶＯＬを決定するパラメータなどである。
各発音スロットが形成した楽音は、ミキサで２チャンネルのステレオ信号にミキシングされたのち外部出力される。
【００１８】
また、音源ＬＳＩ２のＣＰＵ２０は、各発音スロットの動作状況を定期的に出力レジスタ１１に書き込む。書き込まれた内容はＣＰＵ１が読み出す。出力レジスタ１１には、まず各発音チャンネルのノートオン・オフ状況（楽音を形成しているか否か）が書き込まれ、ノートオンしている発音チャンネルについては、ＥＧレベル、ＶＯＬレベルなどの情報が書き込まれる。
【００１９】
なお、ＥＧレベルは、形成される楽音波形の振幅レベルの時間的変化を示す値であり、一般的に図７（Ａ）に示すような形状の曲線である。このＥＧ曲線は、４段階の段階に分かれており、ａがアタック段階、ｂがディケイ段階、ｃがサスティン段階、ｄがリリース段階である。このＥＧは、楽音波形の形成そのものを制御するパラメータである。ＶＯＬレベルは、形成された楽音の出力段で楽音をどの程度増幅するかを決定するパラメータである。したがって、音源から出力される楽音は、図７（Ｂ）に示すように、これらを掛け合わせた値（ＥＧ×ＶＯＬ）である出力レベルで出力される。
【００２０】
ＭＩＤＩインタフェース５には、シーケンサなどの自動演奏装置のほか、キーボード、管楽器型コントローラなど電子楽器用の演奏装置が接続される。自動演奏装置は、予め記憶している自動演奏データを順次読み出すことにより、所定のタイミングにＭＩＤＩメッセージを出力して曲を自動演奏する装置である。演奏装置は、演奏者によって操作され、その操作に応じてＭＩＤＩメッセージを生成出力する。これらの装置から出力されたＭＩＤＩメッセージはＭＩＤＩインタフェース５を介してＭＩＤＩバッファ４に書き込まれる。
【００２１】
ＭＩＤＩメッセージとしては、たとえば、楽音の発音を指示するノートオンメッセージ、消音を指示するノートオフメッセージ、音色（ボイス）を指定するプログラムチェンジメッセージ、音色（波形）や効果を制御するコントロールチェンジメッセージなどがある。
【００２２】
ＣＰＵ１は、定期的にＭＩＤＩバッファ４の内容を読み出し、書き込まれているＭＩＤＩメッセージの内容に応じた処理を実行する。例えば、ノートオンメッセージが入力されると、このノートオンメッセージに対応する楽音を形成するよう音源ＬＳＩ２に指示する。
【００２３】
この楽音形成（発音）指示は、以下のような手順で行われる。まず、音源ＬＳＩ２に現在動作していない発音スロット（空きスロット）があるかを判断する。ある場合には、そのなかの１つをこの楽音に対して割り当て、入力バッファ１０のその発音スロットに対応するエリアに必要なパラメータを書き込む。このパラメータは、ノートオン指示、ボイスの指示、タッチ強度データなどである。ボイスは、このノートオンメッセージのＭＩＤＩチャンネルに指定されているボイスであり、メモリ３に設定されているＭＩＤＩチャンネル情報テーブルに記憶されている。
【００２４】
図３は、メモリ３の構成図である。メモリ３は、ＲＯＭ３ａ、バッテリバックアップされたＳＲＡＭ３ｂおよびＤＲＡＭ３ｃからなっている。
ＲＯＭ３ａには、音源装置の動作を制御するための制御プログラム（図４〜図６のフローチャート参照）、イニシャル状態のときに音源装置の各部に設定されるデフォルトパラメータ、複数のボイス（楽器音色）の楽音波形を形成するために必要なデータであるボイス波形データなどが予め記憶されている。ＳＲＡＭには、ユーザ設定パラメータやユーザ設計ボイス波形データなどが記憶され、電源オフ時にもバックアップされている。ボイス波形データは、波形の形状を決定するためのデータおよび振幅値の時間的変動曲線であるＥＧ波形を形成するためのデータなどを含んでいる。
【００２５】
さらにＤＲＡＭには、制御プログラムが音源ＬＳＩ２の動作の管理等に用いる各種の記憶エリアが設定される。各発音スロットの楽音がノートオン状態であるかを示す発音フラグＦｇ（ｉ）…（ｉ＝１〜６４：以下同じ）、各発音スロットが楽音波形の形成中であるかを示すアクティブフラグＦａ（ｉ）、各発音スロットが形成している楽音のＭＩＤＩチャンネル、ボイス、音高、発音開始時刻等の情報を記憶する発音情報テーブルＧ（ｉ）、各発音スロットが形成している楽音のＥＧレベルを記憶するＥＧバッファＥＧ（ｉ）、各発音スロットが形成している楽音の出力レベルを記憶する出力レベルバッファＬｏ（ｉ）、各ＭＩＤＩチャンネルの設定内容を記憶するＭＩＤＩチャンネル情報テーブルなどが設定される。
【００２６】
なお、ノートオフメッセージが入力されても楽音が即座に消音するわけではなく、徐々に減衰したのち消音するためノートオン・オフ状態を示す発音フラグと楽音形成中か否かを示すアクティブフラグが別々に設けられている。また、上記記憶エリアのうち、ＥＧバッファおよび出力レベルバッファは図４に示す音源管理処理により逐次更新される。
【００２７】
図４〜図６のフローチャートを参照してこの音源装置の動作について説明する。
図４は、音源管理処理を示すフローチャートである。この処理はＣＰＵ１が、音源ＬＳＩ２の各発音スロットの動作状況を検査する動作であり、定期的に実行される。まず、発音スロットのナンバを指示するポインタｉに１を書き込む（ｓ１）。そして、このｉで指示される発音スロットのアクティブフラグＦａ（ｉ）がセットされているかを判断する（ｓ２）。アクティブフラグＦａ（ｉ）がセットされていなければこの発音スロットは、楽音形成を行っておらず空きスロットであり、このスロットの状況を検査する必要がないため、直接ｓ９にジャンプする。
【００２８】
Ｆａ（ｉ）がセットしており、ｉで指示される発音スロットが動作中の場合には、出力レジスタ１１のこの発音スロットｉに対応するエリアから現在形成している楽音波形のＥＧレベル値を読み出し（ｓ３）、これが第１のしきい値Ｔｈａ以下であるかを判断する（ｓ４）。
【００２９】
第１のしきい値Ｔｈａとは、この楽音が単独で出力されたとしても聞き取れない程度に小さいレベルを示すしきい値であり、楽音の振幅レベルがこれ以下であればＭＩＤＩインタフェースからノートオフメッセージが入力されていなくても自動的にノートオフ・楽音形成終了と判断できる程度の値を示している。
【００３０】
ＥＧレベル値が第１のしきい値Ｔｈａを超えている場合には、ＥＧバッファの発音スロットｉに対応する記憶エリアＥＧ（ｉ）に現在のＥＧレベル値としてこの値を書き込む（ｓ５）。
【００３１】
次に、音源ＬＳＩ２の出力レジスタ１１からこの発音スロットｉのＶＯＬレベル値を読み出す（ｓ６）。このＶＯＬレベル値は、ＭＩＤＩインタフェース４を介して外部から当たられたパラメータ、ＣＰＵ１が読出・生成したパラメータ、音源ＬＳＩ２が読出・生成したパラメータのいずれによって制御されるものであってもよい。この読み出したＶＯＬレベル値と前記ＥＧレベル値とを乗算して実際に音源から出力される楽音のレベルである出力レベルを算出し（ｓ７）、この値を出力レベルバッファの発音スロットｉに対応する記憶エリアＬｏ（ｉ）に現在の出力レベルであるとして書き込む（ｓ８）。
【００３２】
これらＥＧ（ｉ）、Ｌｏ（ｉ）の値は、新たなノートオンメッセージが入力されたとき、音源ＬＳＩに空きスロットがない場合の処理であるフォースダンプ（強制消音処理）のときに参照される。
【００３３】
一方、ｓ４でＥＧレベル値が第１のしきい値Ｔｈａ以下であった場合には、この発音スロットのアサイン解除処理を実行する。まず、入力レジスタ１０の発音スロットｉのエリアにアサイン解除を書き込んでこの発音スロットの楽音形成動作を終了させて解放する（ｓ１１）。そして、アクティブフラグＦａ（ｉ）をリセットし（ｓ１２）、ＥＧバッファＥＧ（ｉ）、出力レベルバッファＬｏ（ｉ）、発音時テーブルＧ（ｉ）をクリアする（ｓ１３）。さらに、この楽音についてまだノートオフメッセージが入力されておらず、発音フラグがセットされたままになっている場合には（ｓ１４）、発音フラグＦｇ（ｉ）をリセットする（ｓ１５）。
【００３４】
以上の処理をｉ＝１〜６４の各発音スロットについて繰り返し実行したのち（ｓ９，ｓ１０）、動作を終了する。なお、音源ＬＳＩ２の発音スロット数は６４に限定されない。
【００３５】
図５のフローチャートは、ＭＩＤＩバッファ４からＭＩＤＩメッセージを取り込み、対応する処理を実行するＭＩＤＩ処理を示している。まず外部からのＭＩＤＩ入力をバッファするＭＩＤＩバッファ４の内容を読み取る（ｓ２１）。記憶内容がノートオンメッセージであるか否かを判断する（ｓ２２）。ノートオンメッセージでない場合には対応する処理（ｓ３１以下）にすすむ。
【００３６】
ノートオンメッセージが入力された場合には、メッセージに対応する楽音を音源ＬＳＩ２に形成させるため、以下の処理を実行する。まず空いている発音スロットがあるか否かを判断する（ｓ２３）。これは、アクティブフラグＦａ（ｉ）がリセットしている発音スロットがあるかに基づいて判断すればよい。空きスロットがある場合には、空きスロットのなかから１つを今回のノートオンメッセージに対応する発音スロットとしてアサインし、入力レジスタ１０のこの発音スロットに対応するエリアに楽音波形を形成するために必要なパラメータを書き込む（ｓ２４）。入力レジスタ１０に必要なパラメータを書き込むことにより、音源ＬＳＩ２は、この発音スロットで楽音の形成をスタートする。こののち、この発音スロットｉに対応する発音フラグＦｇ（ｉ）、アクティブフラグＦａ（ｉ）をセットし（ｓ２５）、ボイスや発音開始時刻などの発音情報を発音情報テーブルの発音スロットｉに対応するエリアＧ（ｉ）に記憶する（ｓ２６）。そして、ＥＧバッファ、出力レベルバッファの発音スロットｉに対応する記憶エリアＥＧ（ｉ）、Ｌｏ（ｉ）に最大値を書き込んで（ｓ２７）、アサイン処理を終了する。
【００３７】
ＥＧレベル、出力レベルの最大値とは、ＥＧレベル、出力レベルを示すパラメータが取りえる値の範囲（たとえば０〜１２７）のうちの最大値（１２７）である。発音を開始した直後の発音スロットでは実際の楽音波形の形成をまだスタートしていないが、ＥＧレベルの最大値を書き込むことで、この発音スロットの優先度をあげフォースダンプされないようにしている。
【００３８】
一方、ｓ２３で空きスロットがないと判断された場合、すなわち、全ての発音フラグがセットされた状態になっている場合には、どの発音スロットの楽音をフォースダンプ（強制消音）するかを決定する（ｓ２８）。このフォースダンプ決定ルールは、後で説明する。
【００３９】
そして、音源ＬＳＩ２に対して、この消音すると決定した発音スロットｉのフォースダンプを指示する（ｓ２９）。この指示は、入力レジスタ１０の上記発音スロットｉに対応にするエリアにフォースダンプの指示を書き込むことによって行う。フォースダンプが指示されるとその発音スロットでは、形成中の楽音のレベルを急激に減衰させ、殆ど即座にスロットを解放する。そして、フォースダンプした発音スロットの入力レジスタ１０に新たな楽音を形成するためのデータを書き込んで楽音の形成をスタートさせる（ｓ３０）。発音フラグ、アクティブフラグはフォースダンプ前からセットしたままになっているので再度セットする必要はない。そして、この発音スロットｉにアサインした音色などの発音情報を発音情報テーブルＧ（ｉ）に記憶し（ｓ２６）、ＥＧバッファＥＧ（ｉ）、出力レベルバッファＬｏ（ｉ）に最大値を書き込んで（ｓ２７）、アサイン処理を終了する。
【００４０】
ＭＩＤＩバッファに入力されたメッセージがノートオフメッセージであった場合には（ｓ３１）、このノートオフメッセージに対応する発音スロットがどれであるかを発音情報テーブルから検索する（ｓ３２）。これはノートオフメッセージのＭＩＤＩチャンネル、音高で検索すればよい。該当する発音スロットが存在する場合には（ｓ３３）、その発音スロットに対してノートオフを指示するとともに（ｓ３４）、対応する発音フラグＦｇ（ｉ）をリセットする（ｓ３５）。
【００４１】
ｓ３２の検索で該当する発音スロットが見つからなかった場合には、既にＥＧレベルに基づいて自動的に消音処理されているかフォースダンプ処理がされていると判断されるため何もせずにそのまま処理を終了する。
【００４２】
また、ＭＩＤＩバッファ４に入力されたＭＩＤＩメッセージがノートオンメッセージ、ノートオフメッセージ以外のものであった場合には、そのメッセージに対応する処理を実行して（ｓ３６）、処理を終了する。
【００４３】
入力されたＭＩＤＩメッセージが、たとえばあるＭＩＤＩチャンネルのＶＯＬ値を変更するコントロールチェンジメッセージであった場合には、そのＭＩＤＩチャンネルの楽音を発音している発音スロットを発音情報テーブルから検索し、入力レジスタ１０のその発音スロットに対応するエリアに新たなＶＯＬ値を書き込む処理を行う。音源ＬＳＩ２においては、ＣＰＵがこのＶＯＬ値を読み取って、対応する発音スロットに供給する。
【００４４】
図６は、フォースダンプする発音スロットを決定する処理を示すフローチャートである。まず、各発音スロットで発音している楽音のボイスを発音情報テーブルから読み出し、リズム音を発音している発音スロットがあるかを検索する（ｓ４０）。リズム音の音色があればそのなかで出力レベルバッファＬｏ（ｉ）、すなわちＥＧ×ＶＯＬの値が第２のしきい値Ｔｈｂ以下のものがあるかを検索する（ｓ４１）。該当する発音スロットがあった場合には、この発音スロットをフォースダンプする発音スロットとして決定する（ｓ４５）。もし複数の発音スロットが該当した場合には、ＥＧレベルが最小のもの、発音時間が最も長いものなどを選択して消音スロットとすればよい。
【００４５】
なお、リズム音をフォースダンプの第１の候補として検索するのは、リズム音はＥＧレベルが単調に減衰する楽音であり、ＶＯＬも一旦減衰させたのち再度フェードインされるということが殆どないボイスだからである。また、リズム音の場合、ノートオフメッセージが入力されない場合が多く、その場合、楽音が聞こえない程度にまで減衰していても発音スロットが解放されない場合があるからである。
【００４６】
このように第２のしきい値Ｔｈｂは、出力レベル（ＥＧ×ＶＯＬ）に対するしきい値であり、全発音スロットが動作中で６４音が発音しているとき、この程度の出力レベルでは殆ど聞こえないというレベルを示すしきい値である。すなわち、聞こえない音ではないが、全発音スロットが発音中ならば消音しても差し支えないレベルであることを示している。
【００４７】
一方、出力レベルＬｏ（ｉ）が第２のしきい値Ｔｈｂ以下のリズム音がない場合には、現在リリース中の楽音を検索する（ｓ４２）。現在リリース中の楽音とは、ノートオフメッセージを受信して発音フラグＦｇ（ｉ）がリセットしているが、まだＥＧのステータスがリリースでアクティブフラグＦａ（ｉ）がセットしているものである。このなかで出力レベルＬｏ（ｉ）が第２のしきい値Ｔｈｂ以下のものを検索する（ｓ４３）。該当する発音スロットが存在した場合には、この発音スロットをフォースダンプする発音スロットとして決定する（ｓ４５）。もし複数の発音スロットが該当した場合には、ＥＧレベルが最小のもの、発音時間が最も長いものなどを選択して消音スロットとすればよい。
【００４８】
リリース中の楽音は、単調に減衰するのみでＥＧレベルが再度上昇することはなく、ＶＯＬがフェードインすることもないため、第２のしきい値Ｔｈｂ以下であればフォースダンプしても差し支えないと判断できるためである。
【００４９】
さらに、出力レベルＬｏ（ｉ）が第２のしきい値Ｔｈｂ以下に減衰したリリース中の楽音もない場合には、発音している楽音中でＥＧ（ｉ）の値が一番小さい発音スロットを検索して（ｓ４４）、これをフォースダンプする発音スロットとして決定する（ｓ４５）。
【００５０】
このように、音源ＬＳＩの最大発音数を超えるノートオンメッセージが入力された場合でも最も影響の少ない楽音を効率的に選択してその楽音をフォースダンプするようにしたことにより、演奏されている曲の雰囲気をこわすことがない。
【００５１】
このように、この実施形態では、ＥＧレベルに基づいて消音を判断する第１のしきい値と、出力レベル（ＥＧ×ＶＯＬ）に基づいてフォースダンプを許可する第２のしきい値を別々に設けている。
【００５２】
【発明の効果】
この発明によれば、振幅レベルおよびゲインに基づいて、どの発音スロットの楽音を強制消音するかを決定するようにしたことにより、簡略な判断で的確に最も影響の少ない楽音を発見することができる。
【図面の簡単な説明】
【図１】この発明の実施形態である音源装置のブロック図
【図２】同音源装置の音源ＬＳＩの構成図
【図３】同音源装置のメモリの構成図
【図４】同音源装置の動作を示すフローチャート
【図５】同音源装置の動作を示すフローチャート
【図６】同音源装置の動作を示すフローチャート
【図７】同音源装置のＥＧパラメータとＶＯＬパラメータの変化例を示す図
【符号の説明】
１…ＣＰＵ、２…音源ＬＳＩ、３…メモリ、４…ＭＩＤＩバッファ、５…ＭＩＤＩインタフェース、
１０…入力レジスタ、１１…出力レジスタ、２０…（音源ＬＳＩの）ＣＰＵ、２１…発音スロット、２２…波形形成部、２３…アンプ、２４…ミキサ
【図１】
0004106798.tif 000002
【図２】
0004106798.tif 000003
【図３】
0004106798.tif 000004
【図４】
0004106798.tif 000005
【図５】
0004106798.tif 000006
【図６】
0004106798.tif 000007
【図７】
0004106798.tif 000008