JP3629776B2 - 効果付与装置 - Google Patents
効果付与装置 Download PDFInfo
- Publication number
- JP3629776B2 JP3629776B2 JP29305495A JP29305495A JP3629776B2 JP 3629776 B2 JP3629776 B2 JP 3629776B2 JP 29305495 A JP29305495 A JP 29305495A JP 29305495 A JP29305495 A JP 29305495A JP 3629776 B2 JP3629776 B2 JP 3629776B2
- Authority
- JP
- Japan
- Prior art keywords
- audio signal
- digital audio
- effect
- reverberation
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stereophonic System (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
Description
【発明の属する技術分野】
この発明は、パーソナルコンピュータ等のコンピュータにより構成され、同コンピュータが実行する演算処理により、オーディオ信号に残響効果、コーラス、ディストーション等の各種の効果を付与する効果付与装置に関する。
【0002】
【従来の技術】
パーソナルコンピュータ等の高性能化により、楽音合成あるいは残響付与等のエフェクト処理をCPUの演算処理により実行することが可能な装置が提供されるに至っている。また、この種の装置の中には、いわゆるマルチタスク制御の下、エフェクト処理等のオーディオ信号を対象とした処理の他、これと並行して他のアプリケーションソフトウェア等を実行することができるものが多い。
【0003】
【発明が解決しようとする課題】
ところで、残響付与等のエフェクト処理は、演算量が比較的多く、パーソナルコンピュータの演算能力のうち少なからざる能力がこれに費やされるため、他のアプリケーションソフトウェアの実行に支障を来す場合がある。一方、残響処理等のエフェクト処理は処理対象たるオーディオ信号が与えられている期間は継続的に実行すべきものであるが、オーディオ信号の入力が途絶えている期間は実行する必要のないものである。しかるに従来の装置においては、オーディオ信号の有無に拘わらずエフェクト処理を継続的に実行していたため、オーディオ信号の入力のない期間については全く無駄な演算処理を実行し、この無駄な演算処理の実行により他のアプリケーションソフトウェアの実行を妨げていた。
【0004】
この発明は以上の事情に鑑みてなされたものであり、上記のような演算能力の無駄使いがなく、効率的にオーディオ信号に対するエフェクト処理を実行することができる効果付与装置を提供することを目的としている。
【0005】
【課題を解決するための手段】
この発明は、各種の演算処理を実行する演算手段を有し、該演算手段が過去一定期間に蓄積されたオーディオ信号を使用してエフェクト処理を実行することにより、オーディオ信号に対し所定の効果を付与する効果付与装置において、前記オーディオ信号の入力が前記一定期間以上継続して途絶えた場合に前記演算手段による前記エフェクト処理の実行を停止し、前記オーディオ信号の入力が再開された場合には即座に前記演算手段によるエフェクト処理の実行を再開することを特徴とする効果付与装置を要旨とする。
【0006】
【発明の実施の形態】
以下、本発明を更に理解しやすくするため、実施の形態について説明する。
かかる実施の形態は、本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【0007】
図1はこの発明の一実施形態であるパーソナルコンピュータを構成を示すブロック図である。このパーソナルコンピュータは、いわゆるマルチタスク制御の下で、本発明に係る効果付与装置としての演算処理を行う他、これと並行して各種アプリケーションソフトウェアを実行し得る構成となっている。なお、マルチタスク制御については周知の技術であるため、以下ではその説明を省略する。
【0008】
図1において、1はこのパーソナルコンピュータの各部の動作を制御するCPUである。また、CPU1は、本発明に係る効果付与装置としての演算処理およびその他のアプリケーションソフトウェアを実行するための演算手段としての役割を果すものである。2はアプリケーションソフトウェア、データファイル等の各種ファイルを記憶するためのハードディスク装置、3は制御プログラムを記憶したROM、4は主に作業用記憶手段あるいはバッファとして使用されるRAMである。また、5はキーボード、マウス等の入力装置、6はCRTディスプレイ等による表示装置、7は例えばスピーカ等の外部の装置との間でオーディオ信号の授受を行う際の符復号処理を行うCODECである。
【0009】
図2における(a)〜(c)は、このパーソナルコンピュータが本発明の主題事項であるエフェクト処理を実行する際の実行形態を例示したものである。これらの各実行形態での処理内容について説明すると、次の通りである。
【0010】
(a)この形態では、CPU1が、RAM4をバッファとして使用し、楽音合成処理およびその結果生成されるデジタルオーディオ信号に対するエフェクト処理を実行する。そして、エフェクト処理によって得られた最終的なデジタルオーディオ信号をバッファたるRAM4に蓄積する。このRAM4に蓄積されたデジタルオーディオ信号はCODEC7によってアナログオーディオ信号に逐次変換され、スピーカ等に供給される。
【0011】
(b)この形態では、マイクロホン等によって得られたアナログオーディオ信号がCODEC7を介してデジタルオーディオ信号に変換され、バッファたるRAM4に蓄積される。CPU1は、RAM4内のデジタルオーディオ信号を順次取り出してエフェクト処理を実行する。そして、エフェクト処理によって得られた最終的なデジタルオーディオ信号をバッファたるRAM4を介してハードディスク装置2に書き込む。
【0012】
(c)この形態では、ハードディスク装置2からデジタルオーディオ信号が再生され、バッファたるRAM4に蓄積される。CPU1は、RAM4内のデジタルオーディオ信号を順次取り出してエフェクト処理を実行する。そして、エフェクト処理によって得られた最終的なデジタルオーディオ信号をバッファたるRAM4を介してCODEC7に送る。CODEC7はこのデジタルオーディオ信号をアナログオーディオ信号に変換してスピーカ等に送る。
【0013】
本実施形態におけるCPU1は、以上のような形態でエフェクト処理を実行する訳であるが、マルチタスク制御の下、他のアプリケーションソフトウェアもこれと並行して実行することが可能である。しかしながら、エフェクト処理に要する負担が大きいと、CPU1が他のアプリケーションソフトウェアを実行する上での障害となる。そこで、本実施形態においては、エフェクト処理の実行の際に極力無駄な処理を省略する制御を行うことによりCPU1の負担を軽くし、このような問題が発生しないようにしている。
【0014】
この制御について、図3を参照して説明する。上述した通り、エフェクト処理の対象となるデジタルオーディオ信号はRAM4に順次蓄積される。CPU1はこの順次蓄積されるデジタルオーディオ信号を常時監視する。そして、一定レベル以上のデジタルオーディオ信号の入力がある期間は、現時点までにRAM4内に蓄積された過去一定期間内のデジタルオーディオ信号を使用してエフェクト処理を実行し、その結果を出力する(図3(a)参照)。
【0015】
次に、デジタルオーディオ信号の入力が途絶えると、以後はデジタルオーディオ信号として0がRAM4内に蓄積されてゆくが、CPU1はRAM4内に過去一定時間内に蓄積されたオーディオ信号を使用してエフェクト処理を続行する(図3(b)参照)。
【0016】
そして、デジタルオーディオ信号の入力が途絶えてから一定時間が経過すると、CPU1はエフェクト処理の実行を停止する(図3(c)参照)。エフェクト処理の対象となるRAM4内の過去一定時間内のデジタルオーディオ信号がすべて0であるため、エフェクト処理を実行する意味がないからである。
【0017】
その後、再び一定レベル以上のデジタルオーディオ信号のRAM4への入力が開始されると、CPU1はエフェクト処理の実行を再開する(図3(d)参照)。
【0018】
このように本実施形態では、エフェクト処理の実行が意味をなさない期間はその実行をしないようにしているので、CPU1の負担がその分だけ軽減され、他のアプリケーションソフトウェアの実行に充てることが可能となるのである。
【0019】
次に、デジタルオーディオ信号に対して残響を付与するエフェクト処理を実行する場合を例に、本発明のさらに詳細な実施形態を説明する。まず、図4は、本実施形態において行われる処理をハードウェア的に図示したものである。処理の主要部分は、デジタルオーディオ信号に基づいて残響音のデジタルオーディオ信号を作成する残響音生成手段10と、この残響音生成手段10の入力信号であるデジタルオーディオ信号のレベルを監視する入力チェック手段20とにより構成されている。次に図5は残響音生成手段10の処理内容をハードウェア的に例示したものである。この例では、残響音生成手段10の全処理は、LPF11と、HPF12と、FIRフィルタによって構成された初期反射音生成部13と、APF(オールパスフィルタ)およびコムフィルタによって構成された残響音生成部14とによって構成されている。
【0020】
このような構成において、残響を付与するエフェクト処理は次のようにして実行される。まず、バッファ(RAM4)内には残響付与の対象であるLチャネルおよびRチャネルのデジタルオーディオ信号が順次蓄積される。このデジタルオーディオ信号は、Lチャネル,Rチャネル,Lチャネル,…という具合に順次交互にバッファから読み出され、入力チェック手段20を介し、残響音生成手段10に供給される。
【0021】
残響音生成手段10では、時分割制御の下で、L,R各チャネルに対応した残響音の生成処理が順次交互に進められ、L,R各チャネルに対応した残響音のデジタルオーディオ信号が生成される。すなわち、例えば図5に示す構成においては、各チャネルのデジタルオーディオ信号はLPF11、HPF12を通過することによって音声帯域外の不要なスペクトルが除去され、初期反射音生成部13の遅延部に順次供給される。そして、初期反射音生成部13により、遅延部に取り込んだデジタルオーディオ信号に対して所定の係数列を畳み込む演算が各チャネル毎に行われ、各チャネルに対応した初期反射音のデジタルオーディオ信号が得られる。一方、畳み込み演算に使用されたデジタルオーディオ信号は初期反射音部13の遅延部から残響音生成部14に送られ、この残響音生成部14により各チャネルに対応した残響音のデジタルオーディオ信号が生成される。そして、初期反射音のデジタルオーディオ信号と残響音のデジタルオーディオ信号とが各チャネル毎に加算され、最終的な残響音のデジタルオーディオ信号が得られる。
【0022】
このようにして得られた最終的な残響音のデジタルオーディオ信号が各チャネル毎に元々のデジタルオーディオ信号と加算され、バッファに書込まれる。
【0023】
一方、入力チェック手段20は、残響付与の対象であるデジタルオーディオ信号のレベルを監視する。そして、一定時間以上に亙って0とみなしてよいデジタルオーディオ信号が入力された場合、入力チェック手段20は、残響音生成手段10の処理を停止させ(すなわち、CPU1が残響音生成手段10に相当するルーチンの実行を停止する)、残響の付与されたデジタルオーディオ信号として0をバッファに書込む。
【0024】
その後、一定レベル以上のデジタルオーディオ信号の入力が再開されると、入力チェック手段20は、残響音生成手段10の処理を再開させる。
【0025】
図6は、以上の動作のうち、入力チェック手段20に相当する部分のフローを示したものである。まず、残響付与処理が開始されると、初期化処理を実行する(ステップS1)。この初期化処理により、入力時間レジスタINCNTに初期値0を書込み、残響付与フラグREVCHKに初期値“1”を書込む。次にステップS2に進み、今回、残響音生成手段10に引き渡すデジタルオーディオ信号のレベルINが0とみなしてよい程の微弱なレベルか否か、すなわち、例えばレベルINが−50<IN<50を満たすか否かを判断する。この判断結果が「NO」の場合は、入力時間レジスタINCNTに0を書込み(ステップS3)、残響付与フラグREVCHKに“1”を書込み(ステップS4)、ステップS5に進む。次にステップS5に進むと、残響付与フラグREVCHKが“1”か否かを判断する。そして、この判断結果が「YES」の場合は残響音生成手段10による処理を実行し(ステップS6)、ステップS2に戻る。以後、残響音生成手段10に引き渡すデジタルオーディオ信号のレベルINが大きい間は、残響音生成手段10による処理が実行される。なお、上記ステップS2においてデジタルオーディオ信号のレベルINが微弱か否かを−50<IN<50を満たすか否かにより判断しているが、この数値INは任意に変更してもよい。すなわち、標準の入力レベルに対し、十分に低いレベル(−50〜−60dB)になったことを検出できる方法であればよいのである。
【0026】
デジタルオーディオ信号のレベルINが低下し、ステップS2の判断結果が「YES」になると、ステップS8に進み、入力時間レジスタINCNTの内容を1だけ増加させる。次いでステップS9に進み、入力時間レジスタINCNTの内容が100000より小さいか否かを判断する。この判断結果が「YES」の場合はステップS5に進んで残響付与フラグREVCHKが“1”か否かを判断し、判断結果が「YES」の場合は残響音生成手段10による処理を実行し(ステップS6)、ステップS2に戻る。
【0027】
以後、デジタルオーディオ信号が極めて低いレベルINを維持した場合には、時間経過に伴って入力時間レジスタINCNTの内容が増加してゆくが、デジタルオーディオ信号に対する残響付与(ステップS6)は続行する。
【0028】
このような処理が行われるため、入力時間レジスタINCNTには、入力デジタルオーディオ信号が微弱なレベルであると検出され始めてからの経過時間が常に保持されることとなる。そして、ステップS9において入力時間レジスタINCNT内の数値が100000より小さいと判定されている間は、入力が微弱ではあるが以前に入力されたデジタルオーディオ信号に対応した残響音が残響音生成手段10に残っている可能性があるため、ステップS5を介して残響付与(ステップS6)が続行されるのである。
【0029】
従って、ステップS9における判断において入力時間レジスタINCNTの内容と比較する数値は100000に限らず、本来出力されるべき残響音が出力される範囲で任意に設定すればよく、また、この数値を固定値とする必要もない。具体的には、入力デジタルオーディオ信号が微弱なレベルとなってから5秒から10秒程度が経過するまでは、残響音生成手段10による処理(ステップS6)が継続されるように上記数値の設定を行えばよい。また、上記数値をユーザが自由に設定し得るように構成してもよい。また、残響音生成手段10における残響時間の設定に応じ、上記数値を自動的に設定するように構成してもよい。
【0030】
以上のように入力時間レジスタINCNTの内容が100000より小さい間は残響付与(ステップS6)を続行するが、入力時間レジスタINCNTの内容が100000以上になると、ステップS9における判断結果が「YES」となり、残響付与フラグREVCHKに“0”を書込み(ステップS10)、ステップS5に進む。この場合、ステップS5の判断結果は「NO」となるため、ステップS7に進み、残響の付与されたデジタルオーディオ信号の代りに0をバッファに書込む(ステップS7)。そして、ステップS2に戻る。
【0031】
以後、デジタルオーディオ信号が極めて低いレベルINを維持している間は、残響付与処理(ステップS6)は行われず、0がバッファに書込まれてゆく。また、入力時間レジスタINCNTの内容は増加してゆく。
【0032】
その後、デジタルオーディオ信号のレベルINが増加し、ステップS2の判断結果が「NO」になると、入力時間レジスタINCNTに0を書込み(ステップS3)、残響付与フラグREVCHKに“1”を書込む(ステップS4)。そして、ステップS5を介してステップS6に進み、再び残響音生成手段10による処理を実行する。以後、残響音生成手段10に引き渡すデジタルオーディオ信号のレベルINが大きい間は、残響音生成手段10による処理が実行される。なお、処理再開により最初にステップS6に進んだ場合に限り、図5に示す遅延部および各フィルタに記憶されている内容が初期化される。
【0033】
以上のように、入力チェック手段20によりデジタルオーディオ信号のレベルのチェックが行われ、有意義な演算結果が得られる期間に限り、残響付与手段10による処理が実行されるのである。
【0034】
なお、上記実施形態では残響付与処理を例に説明したが、コーラス、ディストーション等の他のエフェクト処理に本発明を適用し得ることは言うまでもない。
【0035】
【発明の効果】
以上説明したように、この発明によれば、オーディオ信号の入力が所定時間以上継続して途絶えた場合に演算手段によるエフェクト処理の実行を停止し、オーディオ信号の入力が再開された場合に演算手段によるエフェクト処理の実行を再開するようにしたので、演算手段に無駄な演算を行わせることなく、効率的にオーディオ信号に対するエフェクト処理を実行することができるという効果がある。
【図面の簡単な説明】
【図1】この発明の一実施形態の構成を示すブロック図である。
【図2】同実施形態におけるエフェクト処理の形態を示す図である。
【図3】同実施形態におけるエフェクト処理の制御方法を示す図である。
【図4】同実施形態において行う残響付与の処理内容を示す図である。
【図5】同実施形態において行う残響付与の処理内容を示す図である。
【図6】同実施形態の動作を示すフローチャートである。
【符号の説明】
1……CPU(演算手段)、2……ハードディスク装置、3……ROM、
4……RAM、5……入力装置、6……表示装置、7……CODEC。
Claims (1)
- 各種の演算処理を実行する演算手段を有し、該演算手段が過去一定期間に蓄積されたオーディオ信号を使用してエフェクト処理を実行することにより、オーディオ信号に対し所定の効果を付与する効果付与装置において、前記オーディオ信号の入力が前記一定期間以上継続して途絶えた場合に前記演算手段による前記エフェクト処理の実行を停止し、前記オーディオ信号の入力が再開された場合には即座に前記演算手段によるエフェクト処理の実行を再開することを特徴とする効果付与装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29305495A JP3629776B2 (ja) | 1995-11-10 | 1995-11-10 | 効果付与装置 |
US08/716,553 US5731534A (en) | 1995-09-22 | 1996-09-18 | Method and apparatus for imparting an effect to a tone signal with grade designation |
EP96115055A EP0764935B1 (en) | 1995-09-22 | 1996-09-19 | Tone processing method and device |
DE69611873T DE69611873T2 (de) | 1995-09-22 | 1996-09-19 | Verfahren und Vorrichtung zur Tonbearbeitung |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29305495A JP3629776B2 (ja) | 1995-11-10 | 1995-11-10 | 効果付与装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09134189A JPH09134189A (ja) | 1997-05-20 |
JP3629776B2 true JP3629776B2 (ja) | 2005-03-16 |
Family
ID=17789884
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP29305495A Expired - Fee Related JP3629776B2 (ja) | 1995-09-22 | 1995-11-10 | 効果付与装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3629776B2 (ja) |
-
1995
- 1995-11-10 JP JP29305495A patent/JP3629776B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH09134189A (ja) | 1997-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5703310A (en) | Automatic performance data processing system with judging CPU operation-capacity | |
JP2970689B2 (ja) | オーディオ・シンセサイザ | |
JP3106774B2 (ja) | デジタル音場創生装置 | |
JP5103974B2 (ja) | マスキングサウンド生成装置、マスキングサウンド生成方法およびプログラム | |
JPH086584A (ja) | リアルタイム・ディジタル音声残響システム | |
JP3629776B2 (ja) | 効果付与装置 | |
JP4175376B2 (ja) | オーディオ信号処理装置、オーディオ信号処理方法、及びオーディオ信号処理プログラム | |
US5731534A (en) | Method and apparatus for imparting an effect to a tone signal with grade designation | |
JPH07121181A (ja) | 音声情報処理装置 | |
JP3729524B2 (ja) | 音響信号処理方法および装置 | |
CN112802457A (zh) | 语音识别的方法、装置、设备和存储介质 | |
JP4558361B2 (ja) | キャプチャサービスを介したオーディオ出力に対するアクセス | |
JP3978928B2 (ja) | 楽音生成装置 | |
JP3036417B2 (ja) | 信号処理装置 | |
JP2004093732A (ja) | 楽音発生装置及び楽音発生処理のプログラム | |
JP3324409B2 (ja) | 楽音処理方法及び装置 | |
JP2834746B2 (ja) | デジタル信号処理装置及びそのアドレスデータ作成方法 | |
JP3843996B2 (ja) | 信号処理装置 | |
JP4361628B2 (ja) | オーディオ信号生成装置 | |
JP3308646B2 (ja) | 遅延装置 | |
WO2016148298A1 (ja) | 信号処理装置及び信号処理方法 | |
JP3520553B2 (ja) | 音源装置 | |
JP4561224B2 (ja) | オーディオ信号処理装置 | |
JPH10222165A (ja) | 音響効果付加装置 | |
JPWO2022137806A5 (ja) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040803 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040810 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041012 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041026 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041028 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041124 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041207 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081224 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081224 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091224 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101224 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101224 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111224 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111224 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121224 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131224 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |