メインコンテンツまでスキップ
バージョン: 2.0.0-preview

イコライザー

固定の周波数帯にオーディオ信号を分割して、各バンドをブースト/カットできるグラフィックイコライザーです。バンド数プリセットを選ぶと中心周波数があらかじめ設定され、各バンドのフィルタータイプ・周波数・ゲイン・Q を個別に調整できます。

ライブラリでの場所

「ライブラリ」 → オーディオエフェクト → イコライザー

プロパティ

バンド数 (BandCountOption)

バンド数のプリセット。プリセットを選ぶと中心周波数とデフォルトの Q 値(5 / 10 バンドは 1.4、15 バンドは 2.0、31 バンドは 4.3)で バンド リストが再初期化されます。

  • 型: BandCountPreset (Bands5 / Bands10 / Bands15 / Bands31)
  • 既定値: BandCountPreset.Bands10
  • アニメーション: 不可

バンド (Bands)

イコライザーの各バンドのリスト。要素は EqualizerBand で、個別に編集できます。

  • 型: IList<EqualizerBand>
  • 既定値: バンド数プリセットに応じて初期化されます。
  • アニメーション: リスト自体は不可。各バンドの Frequency / Gain / Q はアニメーション可。

バンドのサブプロパティ

フィルタータイプ (FilterType)

バンドに使用する biquad フィルターの形状。

  • 型: BiQuadFilterType
  • 既定値: Peak
  • アニメーション: 不可
周波数 (Frequency)

バンドの中心周波数(Hz)。

  • 型: float
  • 既定値: 1000(バンド数プリセットによって初期化時に上書きされます)
  • 範囲: 2020000
  • アニメーション:
ゲイン (Gain)

ゲイン(dB)。

  • 型: float
  • 既定値: 0
  • 範囲: -2424
  • アニメーション:
Q

Q 値(フィルターのバンド幅。小さいほど広い)。

  • 型: float
  • 既定値: 1(バンド数プリセットによって初期化時に上書きされます)
  • 範囲: 0.118
  • アニメーション:

補足

  • フィルタータイプが Peak0 dB(かつアニメーションなし)のバンドは処理時にスキップされ、フラットな状態でも信号にバイクワッドフィルターが追加されないようになっています。
  • バンド数 プリセットを切り替えると バンド リストが再生成されるため、それまでの個別編集は破棄されます。

ソース

src/Beutl.Engine/Audio/Effects/EqualizerEffect.cs