コンテンツにスキップ

Inverse Filter (逆フィルター作成)

Inverse Filter

概要

測定によって得られたシステムの周波数特性(スピーカーやマイクの癖など)を「打ち消す」ためのフィルターを作成し、音声ファイルに適用するツールです。

少し想像してみてください。もしあなたが「青い色付きサングラス」をかけて景色を見たら、すべてが青っぽく見えますよね? それを元の自然な色に戻すには、「青の反対色(オレンジ)を足すサングラス」を重ねてかければいいはずです。 Inverse Filter はまさに音の「逆色サングラス」です。マイクやスピーカーが持つ独自の「癖(周波数特性)」を測定し、それをピッタリと打ち消す「逆の癖(逆フィルター)」を計算します。これを適用することで、理想的なフラット(平坦)な特性に近い、元の音を忠実に再現した音声を合成することができます!

操作方法

補正データの読み込み

まずは「どんな癖を直したいか」のデータ(カルテ)を読み込みます。

  • Reload from Memory: Network Analyzer 等でさきほど測定し、現在アプリが覚えている最新の測定データを直接読み込みます。
  • Load File: 以前にパソコンに保存した .json 形式の補正データを読み込みます。

フィルターの設計

読み込んだデータに基づき、補正フィルターの「度合い」や「細かさ」を調整します。

  • Max Gain (Regularization): 補正によって音を持ち上げる「最大許容量」です。
  • FIR Taps: フィルターの「細かさ(解像度)」です。デジタルカメラの画素数のようなもので、値が大きい(例: 819216384)ほど複雑な癖も精緻に補正できますが、パソコンの計算処理は少し重くなります。通常は 8192 程度がおすすめです。
  • Smoothing: 特性の細かいギザギザ(凹凸)をアイロンがけするように滑らかにします。極端に尖った補正をして音が不自然になるのを防ぐ効果があります。

☕ コーヒーブレイク: なぜ Max Gain (最大ゲイン制限) が必要なの?

「逆フィルターを作るなら、足りない音を無限に持ち上げれば完全にフラットになるのでは?」と思うかもしれません。しかし、現実はそう甘くありません。

もしスピーカーが「特定の高さの音をまったく出せない(出力ゼロ)」だった場合、逆フィルターは「ゼロに無限大を掛けてフラットにしよう!」と頑張ってしまいます。しかしゼロに何を掛けても音は出ず、代わりに「サーッ」というノイズだけが無限に増幅されて大音量になってしまいます。 これを防ぐための安全装置が Max Gain です。例えば「10dB」に設定しておけば、「元が20dB落ち込んでいても、無理に引っ張り上げずに最大10dBまでしか持ち上げない」と制限をかけることができ、ノイズの爆発を防げるのです。

音声処理

  • Input: 魔法をかけたい(処理したい)音声ファイル(WAV形式)を選択します。
  • Process & Save: フィルターを適用した新しいピカピカの音声ファイルを保存します。

設定項目

  • Normalize Output (RMS): 補正を行うと、特定の音域が持ち上がったり下がったりするため、全体の「音量の印象」が変わってしまうことがあります。これにチェックを入れると、処理後のファイルが元のファイルと同じ音量感に聞こえるよう自動でボリューム調整(ノーマライズ)をしてくれます。

使用例

  • マイク特性の補正: お使いのマイクの周波数特性(癖)が分かっている場合、録音した声に対してその逆特性をかけることで、より「本来の肉声」に忠実な音質に補正できます。
  • ルームアコースティックの簡易補正: 特定の部屋の響き(反射音や定在波)を含んだ録音結果を、フラットな状態に近づけるための音響研究などに活用できます。