(57)【特許請求の範囲】
【請求項１】
音楽信号を入力し、この入力レベルに拘わらず所定レベルの信号を生成出力するＡＬＣ部と、
該ＡＬＣ部が出力した信号を入力してこの全波整流信号を生成出力する全波整流部と、
該全波整流部が出力した全波整流信号に対するエンベロープ信号を生成出力するエンベロープ検出部と、
予め設定した閾値を、前記エンベロープ検出部が出力したエンベロープ信号で除算してコンプレションゲインを出力するゲインコンバータと、
前記楽音信号と前記ゲインコンバータで得られたコンプレションゲインとを乗算して出力する乗算部と、を備えたことを特徴とするオーディオコンプレッサ。
【請求項２】
請求項１に記載のオーディオコンプレッサにおいて、
前記予め設定した閾値は０より大きく１より小さな範囲で変更可能であることを特徴とするオーディオコンプレッサ。
【請求項３】
請求項１および２の内のいずれか一項に記載のオーディオコンプレッサにおいて、
前記ゲインコンバータは、
前記閾値を超えない前記エンベロープ信号に対して、前記コンプレッションゲインを求めないことを特徴とするオーディオコンプレッサ。
【請求項４】
請求項１、２および３の内のいずれか一項に記載のオーディオコンプレッサにおいて、
前記ゲインコンバータは、
前記除算によって求めたコンプレッションゲインを所定値でクリッピングすることを特徴とするオーディオコンプレッサ。
【請求項５】
請求項１、２、３および４の内のいずれか一項に記載のオーディオコンプレッサにおいて、
前記エンベロープ検出部は、
自身が０を出力すると判断した場合、予め定められた０でない定数をエンベロープ信号として出力することを特徴とするオーディオコンプレッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ信号を圧縮するオーディオコンプレッサの改良に関する。
【背景技術】
【０００２】
従来からオーディオ信号を圧縮するオーディオコンプレッサに関する種々の提案が行われてきた。例えば、入力オーディオ信号の振幅レベルに応じたゲイン調整データ（ＧＲ）に従って乗算器で入力オーディオ信号の振幅レベルを調整する（コンプレス又はエキスパンドする）し、ゲイン調整データ（ＧＲ）に応じてフィルタ制御データを発生し、このフィルタ制御データにより、入力オーディオ信号の周波数成分を制御するフィルタを制御するものがあった（例えば、特許文献１参照。）。そして、振幅コンプレションに関連づけて高域成分を減衰させ相対的に低域成分を強調して「音の太さ」を演出可能とするものであった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１２４１４号公報（第３−５頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の装置にあっては、入力ソースのレベルによってコンプレッション効果が依存してしまうという問題があった。つまり、入力ソースのレベルが小さかったり大きかったりする場合に得られるコンプレション効果が異なってしまっていた。そのため一定のコンプレッション効果を得るためには、入力ソースのレベル毎に細かなパラメータ調整（スレッショルド等の調整等）を強いられていた。
【０００５】
本発明は、かかる従来の課題を解決するためになされたもので、入力レベルによらずコンプレッション効果が一定となる装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、音楽信号を入力し、この入力レベルに拘わらず所定レベルの信号を生成出力するＡＬＣ部（１０）と、
該ＡＬＣ部（１０）が出力した信号を入力してこの全波整流信号を生成出力する全波整流部（２０）と、
該全波整流部（２０）が出力した全波整流信号に対するエンベロープ波形を生成出力するエンベロープ検出部（３０）と、
予め設定した閾値（ｔ）を、前記エンベロープ検出部（３０）が出力したエンベロープ信号で除算したコンプレションゲインを出力するゲインコンバータ（４０）と、
前記楽音信号と前記ゲインコンバータ（４０）で得られたコンプレションゲインとを乗算して出力する乗算部（５０）と、を備えたことを特徴とするようにした。
【０００７】
この発明においては、エンベロープ検出部（３０）が、全波整流部（２０）が出力した全波整流信号に対するエンベロープ波形を生成出力し、ゲインコンバータ（４０）が、予め設定した閾値（ｔ）を、前記エンベロープ検出部（３０）が出力したエンベロープ信号で除算したコンプレションゲインを出力し、乗算部（５０）が楽音信号とゲインコンバータ（４０）で得られたコンプレションゲインとを乗算して出力するが、全波整流部（２０）の前段に、音楽信号を入力し、この入力レベルに拘わらず所定レベルの信号を生成出力するＡＬＣ部（１０）を設けたので、全波整流部（２０）に入力される信号レベルが入力レベルに拘わらず同一となる。その結果、入力レベルによらずコンプレッション効果を一定とすることが可能となる。
【０００８】
また、このオーディオコンプレッサにおいて、前記予め設定した閾値は０より大きく１より小さな範囲で変更可能とすることができ、前記ゲインコンバータは、前記閾値を超えない前記エンベロープ波形に対して、前記コンプレッションゲインを求めない構成とすることもできるし、更には、前記ゲインコンバータが、前記除算によって求めたコンプレッションゲインを所定値（例えば１．０）でクリッピングする構成とすることができる。そして、コンプレッションゲインを求める際に０で除算することを避けるため、エンベロープ検出部を、  自身が０を出力すると判断した場合、予め定められた０でない定数をエンベロープ信号として出力する構成とすることも好ましい。
【発明の効果】
【０００９】
本発明によれば、入力レベルによらずコンプレッション効果を一定とする装置を実現することが可能になるという効果が得られる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態のオーディオコンプレッサ１の構成図である。
【図２】動作の説明図である。
【図３】動作の説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施の形態について図面を参照しつつ説明する。
【００１２】
（構成）
図１は本発明の実施形態であるオーディオコンプレッサ１の構成図である。このオーディオコンプレッサ１は、楽音信号、音声信号等の音楽信号を入力するＡＬＣ部(Auto  level  controller)１０と、このＡＬＣ部１０の出力信号を入力して全波整流信号を生成して出力する全波整流部２０と、この全波整流部２０が生成出力した全波整流信号を入力してこれに対するエンベロープ信号を生成出力するエンベロープ検出部３０と、予め閾値（ｔ）が設定されており、この閾値（ｔ）をエンベロープ信号で除算してコンプレションゲインを求めるゲインコンバータ４０と、このゲインコンバータ４０が求めたコンプレッションゲインとオーディオコンプレッサ１に入力された入力信号とを乗算して出力信号を生成する乗算部５０とを有して構成されている。
【００１３】
ゲインコンバータ４０の閾値（Threshold）「ｔ」は、例えば「０．０＜ｔ＜１．０」の範囲で変更設定可能になっており、コンプレッションゲインを求める際にその値を例えば「１．０」とすればクリッピングする構成となっている。更に、ゲインコンバータ４０は、閾値ｔを超えないエンベロープ信号に対してコンプレッションゲインを新たに求めない構成となっている。閾値ｔを小さくしていくとコンプレッションが徐々かかるようになると共に、閾値ｔを大きくしていくと徐々にコンプレションがかかりにくくなるようにされている。
【００１４】
ＡＬＣ部１０は、比較的大きな時定数を持つ構成として、時間的に長い期間で入力信号自体の平均レベルを計測し、コンプレッションゲインを求める際のレベル差を補正可能としている。エンベロープ検出部３０は、入力信号のピーク成分を一定の減衰時間で減衰させる機能を有する。また、エンベロープ検出部３０の出力は、次段のゲインコンバータ４０で除数として用いられるため、「０」を出力しないように制御されている。具体例としては、エンベロープ検出部３０は自身が「０」を出力すると判定した場合、予め定めた８ビットの０でない信号（「０００００００１」を出力する。なお、この例は一例にすぎなく「０」を出力すると判定した場合、「０」以外の微小な値を換わりに出力する構成とすれば良い。
【００１５】
（動作）
図２（ａ）に示すように、大、中、小の３段階のレベルの入力信号が、図１の符号ａに示す箇所に入力するものとする。すると、ＡＬＣ部１０は、入力レベルに拘わらず所定レベルの信号を出力するので、３段階のいずれのレベルであっても、図２（ｂ）に示すように同一レベルの信号が出力される（図１の符号ｂで示す箇所での信号）。具体的には、ＡＬＣ部１０は、入力信号が正の場合には自身が出力可能な最大値まで持ち上げると共に、入力信号が負の場合には自身が出力可能な最小値まで引き下げて出力する。
【００１６】
次に、全波整流部２０によって、図２（ｃ）に示す全波整流信号が出力される（図１の符号ｃの箇所での信号）。更に、全波整流部２０によって生成出力された全波整流信号は、エンベロープ検出部３０によって、そのエンベロープ信号が生成出力されて、図３（ａ）に示すような波形の信号が生成される（図１の符号ｄで示す箇所での信号）。なお、図３（ａ）において、「ｔ」はゲインコンバータ４０によって設定された閾値を示しており、この閾値ｔを超えた部分にのみコンプレションがかけられることになる（逆に閾値ｔよりも小さな部分にはコンプレッションはかけられない）。
【００１７】
ゲインコンバータ４０は、閾値ｔを、エンベロープ検出部３０からのエンベロープ信号で除算してコンプレッションゲインを得ていく（図３（ｂ）参照：図１の符号ｅの箇所での信号）。この除算結果は、例えば「１．０」でクリッピングされる。図３（ｂ）においては、このクリッピング位置「１．０」を横方向の点線で記載している。そして、乗算部５０は、順次求められるコンプレッションゲインとこのオーディオコンプレッサ１に入力される入力信号とを乗じて、出力信号として出力する（図１の符号ｆの箇所での信号）。この結果、図３（ｃ）に示すような波形を得ることができる。この図３（ｃ）を見て分かるように、３段階の大、中、小のいずれのレベルの入力信号に対しても、振幅の差はあれ出力信号の形は等しくなり、入力レベルによらずコンプレッション効果が一定となっている。
【００１８】
以上説明してきたように、本発明の実施形態によれば、エンベロープ検出部３０が、全波整流部２０が出力した全波整流信号に対するエンベロープ信号を生成出力し、ゲインコンバータ４０が、予め設定した閾値ｔを、エンベロープ検出部３０が出力したエンベロープ信号で除算したコンプレションゲインを出力し、乗算部５０が入力信号とゲインコンバータ４０で得られたコンプレションゲインとを乗算して出力する。そして、全波整流部２０の前段に、入力信号を入力し、この入力レベルに拘わらず所定レベルの信号を生成出力するＡＬＣ部１０を設けたので、全波整流部２０に入力される信号レベルが入力レベルに拘わらず同一となる。その結果、入力レベルによらずコンプレッション効果を一定とすることが可能となる。
【００１９】
なお、このオーディオコンプレッサ１はその全部または一部をハードウエアで実現しても良いし、その全部または一部をＣＰＵやＤＳＰが所定のプログラムを実行することによって実現することも可能である。
【産業上の利用可能性】
【００２０】
以上説明してきたように、本発明のオーディオコンプレッサはオーディオ分野等に利用することができる。
【符号の説明】
【００２１】
１  オーディオコンプレッサ
１０  ＡＬＣ部
２０  全波整流部
３０  エンベロープ検出部
４０  ゲインコンバータ
５０  乗算部
【図１】
0005526305.tif 000002
【図２】
0005526305.tif 000003
【図３】
0005526305.tif 000004