誰でもサンプル擬似コードを提供したり、サンプルコードを持つ既存のリンクを共有できます。特定のオーディオサンプルを増幅する方法、特に特定の周波数を増幅する方法
たとえば、私は1kHzまたは2kHzまたは8kHz程度のミックスオーディオを持っており、リアルタイムで1kHzのような特定の周波数をブーストしたいとします。
いくつかのDSPの本とリソースを読んで私を混乱させる。
誰でもサンプル擬似コードを提供したり、サンプルコードを持つ既存のリンクを共有できます。特定のオーディオサンプルを増幅する方法、特に特定の周波数を増幅する方法
たとえば、私は1kHzまたは2kHzまたは8kHz程度のミックスオーディオを持っており、リアルタイムで1kHzのような特定の周波数をブーストしたいとします。
いくつかのDSPの本とリソースを読んで私を混乱させる。
適切なdigital filterを設計して実装するだけで済みます。これは大きくて複雑なサブジェクトエリアですので、ここで簡単な答えは得られません。最初のステップとして、おそらく最も良いことは、DSPに関する優れた入門書を読むことでしょう。 Understanding DSP by Rick Lyonsこれは初心者にとっては非常に優れています。これは数学的に重すぎるものではなく、ほとんどのそのような入門的なDSPブックよりも実用的な曲がりを持っています。
あなたがしようとしているのはgraphic equalizerの実装に似ていますが、この種の実装方法についての多くの指針があります。検索用語としての「グラフィックイコライザ」。
これはありがとう... – tongy
デジタルフィルタリングには多くの数学があります。申し訳ありませんが、少なくともエレクトロニクスで使用されるフィルタなどの基本的なフィルタを理解することが重要であると思います。基本的なことをしたくない場合は、(仮想)スライダで再生できるオーディオグラフィックイコライザを取得するのが最善です。非常に特殊なフィルターを実装したい場合は、をお読みください。
リアルタイム:ご使用のコンピューティングプラットフォームによって異なります。これが小さなマイクロ(AVR、マイクロチップPICなど)の場合、効率的なアルゴリズムが必要です。これはおそらくIIRバンドパスフィルタです。グラフィックイコライザに相当するのは、複数のバンドパスフィルタで構成され、すべてがまとめられています。 http://en.wikipedia.org/wiki/Infinite_impulse_response
さらに多くの計算アルゴリズムはFIRフィルタを使用します。その場合、フィルタリングされた信号の位相を制御することもできます。 http://en.wikipedia.org/wiki/Finite_impulse_response
アルゴリズム(IIR)を見つけた場合は、係数を計算する必要があります。アルゴリズムは単純であり、係数を計算することはできません。
質問に一致する本が見つかりました:Audio digital signal processing in real time 私はそれを閲覧しました。それは正しい答えを持っているようです。
ありがとう、ありがとう、私はいくつかのリソースを読んだ後、すでに基本的なフィルタを理解しています。それは非常に簡単ではありません。数学的な手順をもっと理解する必要があるので、理にかなった理論は理解できる...実装はそれほど簡単ではない、いくつかのオープンソースの例をコピーせずに。 – tongy
重複する(同じユーザ):[ここに誰かがPCMオーディオデータのハイパスフィルタのサンプルを持っていますか?](http://stackoverflow.com/questions/7062671/can-someone-here-has-a-sample -of-high-pass-filter-for-pcm-audio-data) –
http://dsp.stackexchange.comも参照してください。 –