AETHERMASTER 5 · TECHNICAL SPECIFICATION

技術仕様

エンジン 2026-09-28.4 時点の仕様です。数値は既定値・自動設定の値です。

01概要

項目仕様
種類ブラウザ上で動くステレオ 2 ミックス用マスタリングエンジン(信号処理はすべて自作。外部ライブラリは MP3 エンコードの lamejs のみ)
内部処理44.1 kHz、64 bit 浮動小数点(ブロック処理)
入力ブラウザがデコードできる形式(WAV / MP3 / FLAC / M4A / AAC / OGG / Opus / AIFF)。読み込み時に 44.1 kHz へ変換
出力WAV 16 bit(TPDF ディザ)/ WAV 24 bit / MP3 320 kbps、44.1 kHz または 48 kHz
ラウドネス測定ITU-R BS.1770-4 / EBU R128(Integrated・Short-term・Momentary・LRA)、True Peak は 4 倍オーバーサンプリング
既定の目標-10.8 LUFS / -1.0 dBTP
設計の元AIDAW のステム別マスタリングチェーンを 2 ミックス用に移植。一般的な楽曲の測定値を目安にした自動設定

02システム構成

メインスレッド (app.js)        UI・デコード・書き出しファイル生成(WAV / MP3)
   │ postMessage
   ├─ Web Worker (worker.js)     解析 → 自動設定 → 校正 → ラウドネス解決 → オフライン書き出し
   │                              engine/session.js(Node 用ハーネス tools/ と共通)
   └─ AudioWorklet (worklet.js)  リアルタイム再生:同じ MasterChain + LiveMeter

リアルタイム再生と書き出しは同じ MasterChain を使うので、試聴した音と書き出した音は一致します(書き出しでは最終の音量・ピーク補正のみ追加)。

03信号処理チェーン

入力トリム(-14 LUFS 基準にそろえる)
 → HPF(4 次 Butterworth)
 → トーン EQ(低域シェルフ 90 Hz / 低域ベル / こもり / 高域シェルフ / エア 16 kHz)
 → 手動 EQ 4 バンド
 → ダイナミック EQ(最大 10 バンド、大きい瞬間だけ働く)
 → パンチ(150 Hz 以下のトランジェント)
 → グルーコンプ
 → カラー(テープ/真空管系の倍音)
 → 空間(FDN リバーブ、数 % のみ)
 → ステレオ(低域モノラル化・幅・M/S プレゼンス)
 → True Peak リミッター(ラウドネス固定でドライブを自動決定)

各モジュールはスイッチで素通しにできます(素通し時は中立値で処理)。

04各モジュールの仕様

トーン EQ(RBJ バイクアッド)

バンド種類周波数Q範囲
ローカットHPF 4 次(Q 0.541 / 1.307)10–60 Hz—10 Hz 以下で無効
低域シェルフローシェルフ90 Hz0.707±6 dB
低域ベルピーキング40–120 Hz1.2±4 dB
こもりピーキング150–500 Hz1.0-4〜+2 dB
高域シェルフハイシェルフ(なだらか)2–10 kHz0.45-8〜+3 dB
エアハイシェルフ16 kHz0.707-4〜+5 dB
手動 EQ ×4ピーキング20 Hz–20 kHz0.3–10±12 dB

ダイナミック EQ(ダイナミックベル)

ハイハット抑え

10 kHz・Q 0.8(おおよそ 7〜14 kHz)の幅広いダイナミックベル。検出は音量ではなく「瞬間的な飛び出し」です。速いエンベロープ(0.2 ms / 5 ms)が、その帯域の平均(15 ms / 120 ms)より 1 dB 以上跳ねた分の 3/4 を、最大 6 dB、リリース 40 ms で下げます。ハイハットの一打ごとに効き、静かな場面のハイハットも対象です。シンバルの伸びや高域全体の量はほとんど変わりません。ほかのバンドと同じダイナミック EQ の 1 バンド(音量での深さは 0、飛び出し検出だけ)で、CUSTOM の「ハイハット抑え (10k)」で最大量を変えられます。クラッシュ(8 kHz)と 1 つのバンドにまとめると 10 kHz 付近のハイハットを拾いきれないため、別のバンドにしています。

パンチ

150 Hz の相補分割(low = LP2(x)、high = x − low なので合計は常に入力と一致)。低域側だけで速い/遅いエンベロープの差からアタックと余韻を整形するので、スネアやシンバルは硬くなりません。整形による低域の音量変化は、オフラインで測ったメイクアップで打ち消します。

グルーコンプ

フィードフォワード、ステレオ連動。サイドチェーンは 100 Hz でハイパス。RMS(本体)とピークの二重検出、ソフトニー 6 dB、プログラム依存リリース。自動設定では「大きい所(音量上位 15%)で平均何 dB 抑えるか」を曲ごとに決め、スレッショルドはその量になるよう曲ごとに自動で合わせます(標準 1.5 dB、セクション間の音量差が大きい曲は 2 dB、密な音源とバラードは 1 dB)。静かな所はほぼ素通しになります。レシオは 2:1(密な音源は 1.5:1)、アタック 30 ms、リリースは曲の BPM に同期します(16 分音符 / 8 分音符)。

カラー

2 倍オーバーサンプリングの非対称 tanh サチュレーション(偶数次+奇数次の倍音)。小信号ゲインを 1 に正規化してあるので、ドライブを上げても音量ではなく音色だけが変わります。

空間

8 ラインのフィードバックディレイネットワーク(アダマール行列、ループ内ダンピング、プリディレイ最大 250 ms)。ウェット信号を数 % だけ加えます。自動設定のプリディレイは 16 分音符の長さです。

ステレオ

M/S 処理。サイドを 4 次でハイパスして指定周波数以下をモノラル化します。サイドゲインでステレオ幅を調整します。プレゼンスはミッドの 3 kHz ベルを上げ、同じ帯域のサイドを半分だけ下げて、ボーカルを前に出します。

True Peak リミッター

05解析(診断)

項目内容
音量Integrated LUFS、LRA、10 秒ごとのセクション LUFS、クレストファクター
音色バランス低域/高域比(20–250 Hz ÷ 4–16 kHz、dB)。平均スペクトル(8192 点 FFT)
大きい場面での変化音量上位 15 % のフレームで伸びる帯域・ビン(刺さり候補)
共振2〜5 kHz で周囲より突き出て鳴り続けるピーク(突出量 dB、持続率)
高域の量大きい場面での 5 kHz 以上の比率、9〜10 kHz の比率
リズムBPM(70–180 に折り返し)、低域のオンセット密度(ドラムの少なさ)
ベース基音の分布(p10 / p50 / p90)と音域の広さ → 808(音程が動く超低域ベース)の判定
ステレオ低域・高域のサイド成分の量

06自動設定(処方)

診断から全パラメータを決め、各項目に理由の文章を付けます。「すでにマスタリング済みか」は判定しません。質の低いマスターが付いた音源もあるので、どの音源も同じ測定基準に合わせます。

判定条件主な変化
808ベース p10 < 45 Hz かつ p50 < 50 Hz-10.0 LUFS、HPF 25 Hz、低域シェルフなし
バラードクレスト ≥ 15 dB かつセクション差 ≥ 6 dB-13 LUFS、半分のテンポでリリース、共振カットは浅め、8k・シャリシャリ・ハイハット抑えなし
密な音源クレスト < 12.5 dBキック・倍音・空間・低域の足し算を控えめに
ドラムが少ない低域オンセット < 0.6 / 秒パンチ控えめ、低域ベルなし
明るい音源低域/高域比 < 10 dB8k は -1.5 dB のみ、歯擦音処理オフ
とても暗い音源低域/高域比 ≥ 15 dB高域の持ち上げは最大 +1 dB

高域の合わせ込み(一般的な楽曲の目安)

  1. 5 kHz 以上:4.3 kHz のなだらかな高域シェルフを二分探索で決め、大きい場面の 5 kHz 以上の比率を一般的な楽曲の中央値 -16.9 dB に合わせます(持ち上げは最大 +4 dB)。そのあと、共振・シンバル・シャリシャリなどの抑えをすべて入れたマスターで同じ比率を測り直し、目標に届かなければ足りない分だけシェルフを上げて(最大 +2.5 dB、上げる方向のみ)ラウドネスを合わせ直します。削りすぎた高域を戻すと声の輪郭が出ます。シェルフを上げると 12 kHz 以上に元の音源のシュワシュワ(圧縮の揺れ)まで持ち上がるため、大きい場面の 12 kHz 以上が元の音源を超える分は 12 kHz シェルフで戻します(最大 -4 dB、音源より 0.5 dB 下を狙う)。バラードと暗い音源は対象外です。
  2. 9〜10 kHz:ラウドネスを固定した状態でマスターを実際にレンダリングし、大きい場面の 8.5〜10.5 kHz を 2 つの値で測ります(8.5 kHz ハイパスと 10.5 kHz ローパスの 2 段フィルター、2 ms 単位)。
    • 量(帯域の比率):一般的な楽曲の上限 -26.6 dB を 0.5 dB 以上超えたら、超えた分(最大 3 dB)だけシャリシャリ抑え(9.5 kHz)を深くし、高域シェルフは超過分の 0.3 倍だけ下げます(暗くしすぎないよう、主役はシャリシャリ抑え)。
    • 瞬間的な突き出し(2 ms ごとの最大と中央値の差):一般的な楽曲の上限 11.1 dB を超えたら、シャリシャリ抑えを 3 dB にします。シェルフは触りません。
    バラードととても暗い音源は対象外です。
  3. 10.5〜12.5 kHz:同じマスターの大きい場面(100 ms ブロックの上位 15 %)で、この帯域の p95 と中央値の差を測ります。一般的な楽曲の目安 4.3 dB を超えたら、11.3 kHz(Q 1.5)を大きい瞬間だけ超過分の 6 倍(1.5〜4 dB)抑えます。バラードは対象外です。
  4. ハイハット抑え:バラード以外は常にオン(最大 6 dB)。上の 2 つの測定はハイハット抑えなしのマスターで行い、そのあとで、11 kHz のバンドより後ろに加えます。最後にもう一度ラウドネスを解きます。
  5. 共振:周囲より +4 dB 以上突き出て鳴り続けるピークを狭く(Q 8)、大きい瞬間だけ、はみ出し分(突出量 − 2.5 dB、1〜4 dB)カットします。1/12 オクターブ以内のピークは 1 つのカットにまとめます。深く削ると声の艶が消えるので、はみ出し分だけにしています。バラードは浅め(最大 1.5 dB)。

07ラウドネス制御

08ジャンルと好み

09書き出しと品質確認

  1. 曲全体をオフラインで処理します(リアルタイム再生と同じチェーン、レイテンシ補正済み)。
  2. Integrated LUFS を測り、目標とのずれを補正します(最大 2 回)。
  3. True Peak がシーリングを超えていれば、シーリングを下げて再処理します(最大 5 回)。
  4. 48 kHz 書き出しはリサンプル後に True Peak を再確認し、超えた分だけ全体を下げます。
  5. 16 bit は 1 LSB の TPDF ディザを加えて量子化します。MP3 は lamejs で 320 kbps にエンコードします。
  6. 最終的な kHz / LUFS / dBTP を画面に表示します。

10動作環境

AETHERMASTER 5 · TECHNICAL SPECIFICATION

Technical Specification

As of engine 2026-09-28.4. Figures are defaults or auto-prescription values.

01Overview

02Architecture

Main thread (app.js)          UI, decoding, WAV/MP3 file encoding
   ├─ Web Worker (worker.js)   analysis → prescription → calibration → loudness solve → offline render
   └─ AudioWorklet             realtime playback: the same MasterChain + LiveMeter

03Signal chain

input trim (to -14 LUFS) → HPF (4th-order Butterworth) → tone EQ → manual EQ ×4
 → dynamic EQ (up to 10 bands, loud moments only) → punch (<150 Hz transients)
 → glue compressor → colour (saturation) → space (FDN) → stereo (mono lows, width, M/S presence)
 → true-peak limiter (drive solved by the loudness lock)

04Modules

05Analysis

06Auto prescription

07Loudness lock

08Genres, taste and learning

09Export and QC

  1. An offline render of the whole song, latency-compensated.
  2. A LUFS correction, up to 2 passes.
  3. A true-peak correction, up to 5 passes.
  4. At 48 kHz, resampling followed by a peak re-check.
  5. A 1 LSB TPDF dither for 16-bit, or lamejs at 320 kbps for MP3.
  6. The measured kHz / LUFS / dBTP are shown.

10Requirements