ブログ
こちらの記事で絶賛したWF-1000XM5をリバースエンジニアリングしてさらに音質最強にする計画です。
アプリEQの仕様を特定したい
リバースエンジニアリングするのは、アプリEQです。

WF-1000XM5の専用アプリに搭載されているEQは、「400Hz / 1kHz / 2.5kHz / 6.3kHz / 16kHz」の5つの帯域に「ClearBass」を加えた計6バンド構成です。
各バンドの仕様として、ClearBassは中心周波数とQ値(効果が及ぶ帯域の広さ)が、その他の5バンドはQ値が明かされていません。今回は、これら未知のパラメーターを測定によって特定していこうと思います。
リバースエンジニアリングの方法
Q値を特定する具体的な手順は以下の通りです。
まず、EQをすべてオフにした状態の周波数特性(ベースライン)を測定します。次に、調べたいバンドEQの値を1つだけ動かし、その状態の周波数特性を再度測定します。
最後に、その2つのデータの「差分」を完全に埋めるようなパラメトリックEQをpeqdb studioで作成します。その際に導き出されたQ値こそが、そのバンドEQが持つ実際のQ値となります。

合計13回測定しました‼(高域の特性がギザギザしてるのは私の測定器とXM5の相性が悪いせいです。実際はもっと滑らかです。)これをpeqdb studioにインポートします。



画像の通り、ベースとなる「EQオフ時の周波数特性」に対して、Q値を1.2に設定したパラメトリックEQを適用すると、アプリEQで「400Hz を +7」または「400Hz を -3」に動かしたときの周波数特性と、完全に一致することが確認できました。
つまり、このアプリにおける400Hzバンドの実際のQ値は「1.2」であると特定できます。
この検証をすべてのバンドで繰り返し、それぞれの正確なQ値を割り出していきました。
| 周波数 | タイプ | Q値 |
|---|---|---|
| 400 | PK | 1.2 |
| 1k | PK | 1.13 |
| 2.5k | PK | 1.18 |
| 6.3k | PK | 1.18 |
| 16k | PK | 0.65 |
ClearBassだけは周波数とQ値の両方が分からないので、ほかのバンド程正確にはわかりませんでしたが、
| 周波数 | タイプ | Q値 |
|---|---|---|
| 120? | LSC | 0.94? |
だいたいこれくらいだと思います。
最強のEQを作りたい
各バンドの「周波数」「Q値」「フィルタータイプ」が特定できたことで、アプリEQの仕様が解き明かされました。
ここで私たちが操作できる変数は、「ゲイン(1dB刻み)」のみです。
そこで、特定した「周波数」「Q値」「フィルタータイプ」の3つを固定パラメーターとし、ゲインのみを1dB刻みで動かして、ターゲットカーブに最適化(AutoEQ)する用ソフトをAIと共に開発しました。
その実際の動作画面がこちらです。


AutoEQアルゴリズムだけは、AIにはまだいいものが作れないので、
Sharur氏が作った優秀なAutoEQアルゴリズムを拝借しました。
目標とするターゲットカーブは、同じくスタンフォード大学に在籍するSharur氏の学位論文
の調査で最も高評価を得た「PEQdb Diamond β」にします。
作成されたEQがこちら

| 400 | 0 |
|---|---|
| 1k | 3 |
| 2.5k | 4 |
| 6.3k | 5 |
| 16k | 7 |
| ClearBass | 2 |

こんな感じでターゲットに合います。
今まで作ってきたEQともブラインドテストしてみました。

今回作ったEQの圧勝です。最も好まれなかった緑色のEQが
前の記事で紹介したEQです。
今回作成したEQをXM5に適用すると、とてもとてもとても音が良くなるのでぜひ試してみてください
コメント (0件)
まだコメントはありません。最初のコメントを書いてみましょう!