(57)【特許請求の範囲】
【請求項１】
発音系列毎に楽音データを浮動小数点化する浮動小数点変換手段と、
浮動小数点化された各系列の楽音データを加算する系列加算手段と、
系列加算された楽音データに音響効果を付加する効果付与手段と、
音響効果の付加された楽音データからエンベロープを抽出するエンベロープ抽出手段と、
抽出されたエンベロープが所定の値より大きいか否かを検出する検出手段と、
該エンベロープが所定の値より大きい場合に、該エンベロープを選択し、エンベロープが所定の値より大きくない場合に、特定の値を選択して、夫々出力する選択手段と、
音響効果の付加された楽音データに対し、遅延をかけるディレイ手段と、
上記遅延のかけられた、音響効果付加楽音データに対し、上記選択手段から出力されたエンベロープ又は特定の値で除算する除算手段と、
除算後の、音響効果付加楽音データを固定小数点化する固定小数点変換手段と
を有することを特徴とする電子楽音発生器の楽音処理装置。
【請求項２】
発音系列毎に楽音データを加算する系列加算手段と、
系列加算された楽音データを浮動小数点化する浮動小数点変換手段と、
浮動小数点化された楽音データに音響効果を付加する効果付与手段と、
音響効果の付加された楽音データからエンベロープを抽出するエンベロープ抽出手段と、
抽出されたエンベロープが所定の値より大きいか否かを検出する検出手段と、
該エンベロープが所定の値より大きい場合に、該エンベロープを選択し、エンベロープが所定の値より大きくない場合に、特定の値を選択して、夫々出力する選択手段と、
音響効果の付加された楽音データに対し、遅延をかけるディレイ手段と、
上記遅延のかけられた、音響効果付加楽音データに対し、上記選択手段から出力されたエンベロープ又は特定の値で除算する除算手段と、
除算後の、音響効果付加楽音データを固定小数点化する固定小数点変換手段と
を有することを特徴とする電子楽音発生器の楽音処理装置。
【請求項３】
上記ディレイ手段は、音響効果の付加された楽音データに対し、上記エンベロープ抽出、検出及び選択に要する時間に相当する時間の遅延をかけることを特徴とする請求項１又は２記載の電子楽音発生器の楽音処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種々の電子楽音を発生させる電子楽音発生器中で使用される楽音処理装置に関する。
【背景技術】
【０００２】
下記特許文献１〜３には、種々の電子楽音を発生させる電子楽音発生器中で使用される楽音処理装置では、発音系列加算結果において、オーバーフローが発生した時に、該オーバーフロー成分を最大値又は最小値に置き換えるリミッティング処理が行われることが開示されている。
【特許文献１】特開昭６４−４４９９４号公報
【特許文献２】特開平０２−１２６２９５号公報
【特許文献３】特開平０８−４４３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、オーバーフロー成分を最大値又は最小値に置き換えるリミッティング処理が行われると、当然ながら、歪んだ波形となる不具合を生ずることになる。
【０００４】
本発明は、以上のような問題に鑑み創案されたもので、歪み波形とならず、良好な音質を得られる電子楽音発生器の楽音処理装置を提供せんとするものである。
【課題を解決するための手段】
【０００５】
本発明に係る電子楽音発生器の楽音処理装置は、
発音系列毎に楽音データを浮動小数点化する浮動小数点変換手段と、
浮動小数点化された各系列の楽音データを加算する系列加算手段と、
系列加算された楽音データに音響効果を付加する効果付与手段と、
音響効果の付加された楽音データからエンベロープを抽出するエンベロープ抽出手段と、
抽出されたエンベロープが所定の値より大きいか否かを検出する検出手段と、
該エンベロープが所定の値より大きい場合に、該エンベロープを選択し、エンベロープが所定の値より大きくない場合に、特定の値を選択して、夫々出力する選択手段と、
音響効果の付加された楽音データに対し、遅延をかけるディレイ手段と、
上記遅延のかけられた、音響効果付加楽音データに対し、上記選択手段から出力されたエンベロープ又は特定の値で除算する除算手段と、
除算後の、音響効果付加楽音データを固定小数点化する固定小数点変換手段と
を有することを基本的特徴としている。
【０００６】
上記構成によれば、発音系列毎に楽音データに対し、途中、浮動小数点変換手段と固定小数点変換手段を使用し、該浮動小数点変換手段で浮動小数点変換されている間に、音響効果付与後の楽音データについて、該データから抽出された振幅エンベロープが、上記の所定の値を超えていると検出された時は、桁借り（ボロー）を生じているので、そのような時は選択手段によってそのデータを選択させ、遅延のかけられた、音響効果付加楽音データに対し、除算手段によって、上記選択手段で選択された振幅エンベロープで除算するようにすることで、該楽音データの振幅を圧縮させる（ゲイン制御をかける）ことができるようになる。すなわち、除算結果の振幅エンベロープは、ほぼ一定値となる。
【０００７】
逆に、抽出された振幅エンベロープが、上記の所定の値を超えていない場合は、桁借りを生ずることもないので、選択手段によって上記の特定の値（例えば１）を選択させ、遅延のかけられた、音響効果付加楽音データに対し、除算手段によって、上記選択手段で選択された固定値で除算するようにすることで、本来の振幅のまま、換言すれば、除算結果の振幅エンベロープは、入力された楽音信号の振幅エンベロープに比例した値となったまま出力されるようになる。
【０００８】
最初の構成では、浮動小数点化された各系列の楽音データについて、系列加算手段により加算される構成としているが、加算手段に余剰の桁処理能力があれば、浮動小数点変換手段による楽音データの浮動小数点化処理と各系列の楽音データの加算処理とが、逆の順序でも同様の処理が可能である。従って、２つめの本発明の構成は、
発音系列毎に楽音データを加算する系列加算手段と、
系列加算された楽音データを浮動小数点化する浮動小数点変換手段と、
浮動小数点化された楽音データに音響効果を付加する効果付与手段と、
音響効果の付加された楽音データからエンベロープを抽出するエンベロープ抽出手段と、
抽出されたエンベロープが所定の値より大きいか否かを検出する検出手段と、
該エンベロープが所定の値より大きい場合に、該エンベロープを選択し、エンベロープが所定の値より大きくない場合に、特定の値を選択して、夫々出力する選択手段と、
音響効果の付加された楽音データに対し、遅延をかけるディレイ手段と、
上記遅延のかけられた、音響効果付加楽音データに対し、上記選択手段から出力されたエンベロープ又は特定の値で除算する除算手段と、
除算後の、音響効果付加楽音データを固定小数点化する固定小数点変換手段と
を有することを特徴としている。
【０００９】
また、これらの構成における上記ディレイ手段は、音響効果の付加された楽音データに対し、上記エンベロープ抽出、検出及び選択に要する時間に相当する時間の遅延をかけることが望ましい。
【００１０】
以上のようにすれば、除算時に浮動小数点形式を用いるために、演算処理が複雑な除算は仮数部だけで済み、且つ指数部は減算だけで済むという効果に加え、このように楽音波形に歪を生じさせることなく振幅エンベロープが一定以下となるようにしているので、処理結果において得られる楽音データの波形が、歪み波形とならず、良好な音質の楽音データを得られることになる。
【発明の効果】
【００１１】
本発明の電子楽音発生器の楽音処理装置によれば、除算時に浮動小数点形式を用いるために、演算処理が複雑な除算は仮数部だけで済み、且つ指数部は減算だけで済むという効果に加え、処理されて得られる楽音データの波形が、歪み波形とならず、良好な音質の楽音データを得られることになるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を、次の図示する例と共に説明する。
【実施例１】
【００１３】
図１は、本発明の１実施例に係る電子楽音発生器の楽音処理装置が用いられた電子鍵盤楽器（或いはシーケンサなどでも良い）などの電子楽器の回路構成概要図を示している。
【００１４】
同図に示すように、本電子楽器は、同図に示すように、システムバス１１０上に、ＣＰＵ（Central Processing Unit）１１２、ＲＯＭ（Read Only Memory）１１４、ＲＡＭ（Random Access Memory）１１６、インターフェース１１８、音源（Tone Generator）１２０、デジタルシグナルプロセッサ（Digital Signal Processor）１２２が、各接続されており、該システムバス１１０を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また上記デジタルシグナルプロセッサ１２２の出力側には、発生された楽音データをデジタルからアナログに変換するデジタルアナログコンバータ（Digital Analog Converter）１２４と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１２６が電気的に接続されている。
【００１５】
上記ＣＰＵ１１２は、ＲＯＭ１１４に記憶されたプログラムによってＲＡＭ１１６を一時記憶領域として動作し、インターフェース１１８に接続された図示しない鍵盤、パネル、ＭＩＤＩ端子からの演奏情報を受けて、音源１２０およびデジタルシグナルプロセッサ１２２を駆動させて、楽音を発生させる制御装置である。
【００１６】
上記ＲＯＭ１１４は、ＣＰＵ１１２を動作させるプログラム及びＣＰＵ１１２が使用する種々の固定データ（例えば音響効果付加用のプログラム乃至それに使用する係数などの各種データ）が記憶された外部メモリであって、不揮発性であるならば、書き換え可能（Ｆｌａｓｈメモリなど）でも良い。
【００１７】
上記ＲＡＭ１１６は、装置のステータス情報を記憶したり、ＣＰＵ１１２の作業領域として使用される、書換可能なメモリであって、揮発性でも不揮発性でも良い。尚、当該電子楽器を制御するための各種レジスタやフラグ等は、ＲＡＭ１１６に定義されており、このＲＡＭ１１６は、ＣＰＵ１１２により、システムバス１１０を介してアクセスされる。
【００１８】
上記インターフェース１１８は、図示しない鍵盤、パネル、及びＭＩＤＩ端子からの演奏情報を受け取り、ＣＰＵ１１２に伝達する機能を果たす、外部機器との間でデータの入出力を行う入出力部を構成する。
【００１９】
音源１２０は、上記ＣＰＵ１１２の制御下におかれて、時分割または空間分割で複数の楽音を発生する回路であり、波形生成方法に特に限定はないが、例えばＰＣＭ波形読み出しによる方法やサイン合成法で発音が行われる。ここで作られた各楽音データは、後述する図２に示すように０〜ｘの複数の発音系列に分かれて出力される。
【００２０】
デジタルシグナルプロセッサ１２２は、例えば外部ＲＡＭ（図示なし）を制御下において、ＣＰＵ１１２から転送され、内部の命令記憶部に相当する命令ＲＡＭ（図示なし）に格納されるプログラム及び係数ＲＡＭ（図示なし）に格納される係数データに基づき、系列加算された楽音データに対し、１サンプルタイム（例えば約４４.１ＫＨｚ）内に複数の効果付加プログラムを時分割処理で実行し、楽音データに種々の音響効果を付加する信号処理装置である。その他、該デジタルシグナルプロセッサ１２２は、本発明の複数の機能手段に相当する回路構成をになっており、これらは、システムバス１１０を介してＣＰＵ１１２から転送されたプログラム及び係数などにより構成されることになる。
【００２１】
上記デジタルシグナルプロセッサ１２２の出力側には、上述のように、発生された楽音データをデジタルからアナログに変換するデジタルアナログコンバータ１２４と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１２６が電気的に接続されている。
【００２２】
図２は、本電子楽器において、上記音源１２０及びデジタルシグナルプロセッサ１２２中に用いられた、上記楽音処理装置として機能する本発明に係る構成の機能ブロック図である。
【００２３】
本楽音処理装置は、上記音源１２０の複数の発音系列０〜ｘから出力される楽音データに対して、発音系列毎に楽音データを浮動小数点化する浮動小数点変換部１と、浮動小数点化された各系列の楽音データを加算する系列加算部２と、系列加算された楽音データに音響効果を付加する効果付与部３と、音響効果の付加された楽音データからエンベロープを抽出するエンベロープ抽出部４と、抽出されたエンベロープが所定の値より大きいか否かを検出する検出部５と、該エンベロープが所定の値より大きい場合に、該エンベロープを選択し、エンベロープが所定の値より大きくない場合に、特定の値を選択して、夫々出力する選択部６と、音響効果の付加された楽音データに対し、上記エンベロープ抽出、検出及び選択に要する時間に相当する時間の遅延をかけるディレイ部７と、上記遅延のかけられた、音響効果付加楽音データに対し、上記選択部６から出力されたエンベロープ又は特定の値で除算する除算部８と、除算後の、音響効果付加楽音データを固定小数点化する固定小数点変換部９とを有している。
【００２４】
上記浮動小数点変換部１及び系列加算部２は、上記音源１２０上に設けられており、また残りの構成は、上記デジタルシグナルプロセッサ１２２上に設けられている。すなわち、効果付与部３〜固定小数点変換部９までの構成は、ＣＰＵ１１２から転送されたプログラム及び係数などを用いて、上記デジタルシグナルプロセッサ１２２上で実現される機能により構成されている。
【００２５】
尚、図中、発音系列０〜ｘは、同時に（ｘ＋１）音の楽音を発生可能な音源チャンネルであって、既知の方法でデジタルの楽音データを発生する。
【００２６】
上記浮動小数点変換部１は、１０〜１ｘの回路ブロックで示されており、発音系列０〜ｘが発生した楽音データを浮動小数点形式に変換する変換器１０〜１ｘである。
【００２７】
上記系列加算部２は、浮動小数点変換部１（変換器１０〜１ｘ）の出力を加算合成する系列加算回路２０で構成される。
【００２８】
上記効果付与部３は、系列加算部２の出力にリバーブ、コーラス、ディレイなどの効果を付与する効果付与回路３０の構成を備えている。効果の付与は、既知の方法で行う。効果付与回路３０の出力波形（楽音と効果が混合されたもの）を図３に示す。
【００２９】
上記エンベロープ抽出部４は、上述のように、音響効果の付加された楽音データからエンベロープを抽出する構成であって、絶対値回路４０とローパスフィルタ４１とで構成される。
【００３０】
そのうち、該絶対値回路４０は、効果付与回路３０の出力の絶対値を計算する回路である。その計算によって、両波整流したのと同じ結果が得られる。絶対値回路４０の出力波形を、図４に示す。
【００３１】
またローパスフィルタ４１は、絶対値回路４０の出力に低域通過フィルタをかけ、振幅エンベロープを抽出するフィルタである。該ローパスフィルタ４１の出力波形を、図５に示す。
【００３２】
上記検出部５は、上述のように、抽出されたエンベロープが所定の値（本実施例では１）より大きいか否かを検出する構成であり、加算器５０で構成されている。すなわち、該加算器５０では、ローパスフィルタ４１が出力する振幅エンベロープを負の値として入力し、それと固定値（図の例では”１”）と比較し、桁借りが生じたかどうかを出力する。固定値の方が小さい場合に桁借りが生じる。そうで無い場合は桁借りが生じない。
【００３３】
上記選択部６は、上述のように、該エンベロープが所定の値より大きい場合に、該エンベロープを選択し、エンベロープが所定の値より大きくない場合に、特定の値を選択して、夫々出力する構成である。すなわち、本構成は、加算器５０で桁借りが生じたかどうかに応じて、固定値（所定の値）、またはローパスフィルタ４１が出力する振幅エンベロープのいずれかを出力するセレクタ６０で構成されている。桁借りが生じなければ固定値（図の例では”１”）を出力する。そうでなければ、ローパスフィルタ４１が出力する振幅エンベロープを出力することになる。
【００３４】
上記ディレイ部７は、効果付与回路３０から出力された楽音データに、絶対値回路４０、ローパスフィルタ４１、加算器５０及びセレクタ６０で発生する遅延時間に等しい時間の遅延処理を行い、楽音信号と振幅エンベロープを同期させる回路７０である。
【００３５】
上記除算部８は、ディレイ回路７０で同期された楽音データを、セレクタ６０の出力で除算する除算器８０で構成される。この結果、もし振幅エンベロープが所定値（図の例では”１”）を超えていた場合、セレクタ６０は振幅エンベロープを出力し、楽音データは振幅エンベロープで除算されるので、除算結果の振幅エンベロープは、ほぼ一定値（図の例では”１”）となる。
【００３６】
一方、もし振幅エンベロープが所定値（図の例では”１”）を超えていなかった場合、セレクタ６０は固定値（図の例では”１”）を出力するので、除算結果の振幅エンベロープは、入力された楽音信号の振幅エンベロープに比例した値となる。
【００３７】
このように楽音波形に歪を生じさせることなく振幅エンベロープが一定以下となるようにし、以降の回路（固定小数点変換器９０、ＤＡＣ１２４、サウンドシステム１２６）で、この一定の振幅エンベロープ以下の楽音データを無歪で再生するように設計すれば、系列加算された楽音が大きくなっても、無歪の楽音が最終的に得られることとなる。除算した結果の出力波形を図６に示す。
【００３８】
上記固定小数点変換部９は、除算器８０で除算された楽音信号を、浮動小数点形式から固定小数点形式に変換する固定小数点変換器９０で構成される。その出力は、上述のように、デジタルアナログコンバータ１２４へ出力される。
【００３９】
図７は、本電子楽器のメインフローを示すフローチャートである。
【００４０】
最初に、装置全体の初期化が行われ（ステップＳ１００）、イベントがあるか否かがチェックされる（ステップＳ１０２）。ここでイベントが発生していない場合は（ステップＳ１０２；Ｎ）、後述するステップＳ１０６に移行する。
【００４１】
他方、イベントが発生している場合（ステップＳ１０２；Ｙ）、イベント処理が実行される（ステップＳ１０４）。その後、非イベント系の処理がなされる（ステップＳ１０６）。
【００４２】
図８は、図７のステップＳ１０４のイベント処理の処理フローを示すフローチャートである。
【００４３】
ここでは、キーイベントか否かがチェックされ（ステップＳ２００）、キーイベントである場合（ステップＳ２００；Ｙ）、キー処理が行われる（ステップＳ２０２）。
【００４４】
キーイベントでない場合は（ステップＳ２００；Ｎ）、パネルイベントか否かがチェックされる（ステップＳ２０４）。パネルイベントである場合（ステップＳ２０４；Ｙ）、パネル処理が行われる（ステップＳ２０６）。
【００４５】
パネルイベントでない場合は（ステップＳ２０４；Ｎ）、ＭＩＤＩイベントか否かがチェックされる（ステップＳ２０８）。ＭＩＤＩイベントである場合（ステップＳ２０８；Ｙ）、ＭＩＤＩ処理が行われる（ステップＳ２１０）。
【００４６】
ＭＩＤＩイベントでない場合は（ステップＳ２０８；Ｎ）、その他の処理が実行される（ステップＳ２１２）。
【００４７】
図９は、図８のステップＳ２０２のキー処理の処理フローを示すフローチャートである。
【００４８】
ここでは、キー処理が押鍵処理であるか否かがチェックされる（ステップＳ３００）。押鍵処理である場合（ステップＳ３００；Ｙ）、そのキーに対し、発音系列０〜ｘのいずれかがアサインされ（ステップＳ３０２）、音源１２０により該当する発音系列０〜ｘのいずれかにパラメータが送出される（ステップＳ３０４）。
【００４９】
反対に押鍵処理でない場合（ステップＳ３００；Ｎ）、外部（ＭＩＤＩ機器など）から受信されたキー処理イベントであるので、そのデータに含まれる音色などのデータに基づいて、発音系列０〜ｘのいずれに該当するかの検索がなされ（ステップＳ３０６）、音源１２０により該当する発音系列０〜ｘのいずれかにパラメータが送出される（ステップＳ３０８）。その後図７の非イベント系の処理に移行する。
【００５０】
図１０は、図８のステップＳ２０４のパネル処理の処理フローを示すフローチャートである。
【００５１】
ここでは、パネル設定が音色設定であるか否かがチェックされ（ステップＳ４００）、音色設定であれば（ステップＳ４００；Ｙ）、音色変更処理が行われる（ステップＳ４０２）。
【００５２】
上記パネル設定が音色設定でなければ（ステップＳ４００；Ｎ）、そのパネル設定が音量設定であるか否かがチェックされ（ステップＳ４０４）、音量設定であれば（ステップＳ４０４；Ｙ）、音量変更処理が行われる（ステップＳ４０６）。
【００５３】
上記パネル設定が音量設定でなければ（ステップＳ４０４；Ｎ）、そのパネル設定がＰＡＮ設定であるか否かがチェックされ（ステップＳ４０８）、ＰＡＮ設定であれば（ステップＳ４０８；Ｙ）、ＰＡＮ変更処理が行われる（ステップＳ４１０）。
【００５４】
ＰＡＮ設定でなければ（ステップＳ４０８；Ｎ）、その他の処理が実行される（ステップＳ４１２）。その後図７の非イベント系の処理に移行する。
【００５５】
図１１は、図８のステップＳ２１０のＭＩＤＩ処理の処理フローを示すフローチャートである。
【００５６】
ここでは、ＭＩＤＩ処理がノート処理イベントであるか否かがチェックされ（ステップＳ５００）、ノート処理イベントであれば（ステップＳ５００；Ｙ）、キー処理が行われる（ステップＳ５０２）。
【００５７】
上記ＭＩＤＩ処理がノート処理イベントでなければ（ステップＳ５００；Ｎ）、そのＭＩＤＩ処理がコントロールチェンジであるか否かがチェックされ（ステップＳ５０４）、コントロールチェンジであれば（ステップＳ５０４；Ｙ）、そのパネル処理が行われる（ステップＳ５０６）。
【００５８】
上記ＭＩＤＩ処理がコントロールチェンジでなければ（ステップＳ５０４；Ｎ）、その他の処理が実行される（ステップＳ５０８）。その後図７の非イベント系の処理に移行する。
【００５９】
図１２は、図７のステップＳ１０６の非イベント系処理の処理フローを示すフローチャートである。
【００６０】
ここでは、最初に自動演奏処理がなされ（ステップＳ６００）、ローフレェークエンシィオシレータ（ＬＦＯ）の歩進処理が行われる（ステップＳ６０２）。
【００６１】
その後消音すべき発音系列の検索処理がなされ（ステップＳ６０４）、キースキャン処理が行われ（ステップＳ６０６）、パネルスキャン処理が実行される（ステップＳ６０８）。その後図７のステップＳ１０２のイベントがあるか否かのチェック処理に移行する（ステップＳ１０２）。
【００６２】
以上詳述した本実施例構成によれば、発音系列毎に楽音データに対し、途中、浮動小数点変換部１と固定小数点変換部９を使用し、該浮動小数点変換部１で浮動小数点変換されている間に、音響効果付与後の楽音データについて、該データから抽出された振幅エンベロープが、上記の所定の値（１）を超えていると検出された時は、桁借り（ボロー）を生じているので、そのような時は選択部６によってそのデータを選択させ、遅延のかけられた、音響効果付加楽音データに対し、除算部８によって、上記選択部６で選択された振幅エンベロープで除算するようにすることで、該楽音データの振幅を圧縮させる（ゲイン制御をかける）ことができるようになる。すなわち、除算結果の振幅エンベロープは、ほぼ一定値（図の例では”１”）となる。
【００６３】
逆に、抽出された振幅エンベロープが、上記の所定の値（１）を超えていない場合は、桁借りを生ずることもないので、選択部６によって上記の固定値（例えば１）を選択させ、遅延のかけられた、音響効果付加楽音データに対し、除算部８によって、上記選択部６で選択された固定値で除算するようにすることで、本来の振幅のまま、換言すれば、除算結果の振幅エンベロープは、入力された楽音信号の振幅エンベロープに比例した値となったまま出力されるようになる。
【００６４】
以上のようにすれば、除算時に浮動小数点形式を用いるために、演算処理が複雑な除算は仮数部だけで済み、且つ指数部は減算だけで済むという効果に加え、このように楽音波形に歪を生じさせることなく振幅エンベロープが一定以下となるようにしているので、処理結果において得られる楽音データの波形が、歪み波形とならず、良好な音質の楽音データを得られることになる。
【実施例２】
【００６５】
図１３は、本発明に係る実施例２の構成を示す機能ブロック図である。
【００６６】
実施例１の構成では、浮動小数点変換部１により浮動小数点化された各系列の楽音データについて、系列加算部２０により加算される構成としているが、加算部に余剰の桁処理能力があれば、浮動小数点変換部１による楽音データの浮動小数点化処理と各系列の楽音データの加算処理とが、逆の順序でも同様の処理が可能である。従って、実施例２の構成では、同図に示すように、余剰桁付系列加算回路２１からなる系列加算部２により、発音系列０〜ｘ毎に、楽音データが加算され、さらに、浮動小数点変換器１０からなる浮動小数点変換部１により、系列加算された楽音データが浮動小数点化される構成としている。その他の構成は、実施例１と同じであるので、ここでは、詳細を省略する。
【００６７】
尚、本発明の電子楽音発生器の楽音処理装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００６８】
本発明に係る電子楽音発生器の楽音処理装置の構成は、電子オルガンや電子ピアノなどの電子楽器だけではなく、シーケンサや、その他発音系列を複数備えて発音がなされるゲーム装置やカラオケマシンなどにも適用可能である。
【図面の簡単な説明】
【００６９】
【図１】本発明の１実施例に係る電子楽音発生器の楽音処理装置が用いられた電子鍵盤楽器の回路構成概要図である。
【図２】本電子楽器において、上記音源１２０及びデジタルシグナルプロセッサ１２２中に用いられた、上記楽音処理装置として機能する本発明に係る構成の機能ブロック図である。
【図３】効果付与回路３０の出力波形を示す波形図である。
【図４】絶対値回路４０の出力波形を示す波形図である。
【図５】ローパスフィルタ４１の出力波形を示す波形図である。
【図６】除算した結果の出力波形を示す波形図である。
【図７】本電子楽器のメインフローを示すフローチャートである。
【図８】図７のステップＳ１０４のイベント処理の処理フローを示すフローチャートである。
【図９】図８のステップＳ２０２のキー処理の処理フローを示すフローチャートである。
【図１０】図８のステップＳ２０４のパネル処理の処理フローを示すフローチャートである。
【図１１】図８のステップＳ２１０のＭＩＤＩ処理の処理フローを示すフローチャートである。
【図１２】図７のステップＳ１０６の非イベント系処理の処理フローを示すフローチャートである。
【図１３】本発明に係る実施例２の構成を示す機能ブロック図である。
【符号の説明】
【００７０】
１        浮動小数点変換部
２        系列加算部
３        効果付与部
４        エンベロープ抽出部
５        検出部
６        選択部
７        ディレイ部
８        除算部
９        固定小数点変換部
１０〜１ｘ  浮動小数点変換器
２０        系列加算回路
２１        余剰桁付系列加算回路
３０        効果付与回路
４０        絶対値回路
４１        ローパスフィルタ
５０        加算器
６０        セレクタ
７０        ディレイ回路
８０        除算器
９０        固定小数点変換器
１１０        システムバス
１１２        ＣＰＵ
１１４        ＲＯＭ
１１６        ＲＡＭ
１１８        インターフェース
１２０        音源
１２２        デジタルシグナルプロセッサ
１２４        デジタルアナログコンバータ
１２６        サウンドシステム
【図１】
0005101352.tif 000002
【図２】
0005101352.tif 000003
【図３】
0005101352.tif 000004
【図４】
0005101352.tif 000005
【図５】
0005101352.tif 000006
【図６】
0005101352.tif 000007
【図７】
0005101352.tif 000008
【図８】
0005101352.tif 000009
【図９】
0005101352.tif 000010
【図１０】
0005101352.tif 000011
【図１１】
0005101352.tif 000012
【図１２】
0005101352.tif 000013
【図１３】
0005101352.tif 000014