import { Gain } from "../../core/context/Gain"; import { Param } from "../../core/context/Param"; import { ToneAudioNode, ToneAudioNodeOptions } from "../../core/context/ToneAudioNode"; import { Decibels, Frequency, Positive } from "../../core/type/Units"; import { Signal } from "../../signal/Signal"; import { MultibandSplit } from "../channel/MultibandSplit"; interface EQ3Options extends ToneAudioNodeOptions { low: Decibels; mid: Decibels; high: Decibels; lowFrequency: Frequency; highFrequency: Frequency; } /** * EQ3 provides 3 equalizer bins: Low/Mid/High. * @category Component */ export declare class EQ3 extends ToneAudioNode { readonly name: string; /** * the input */ readonly input: MultibandSplit; /** * the output */ readonly output: Gain; /** * Splits the input into three outputs */ private _multibandSplit; /** * The gain for the lower signals */ private _lowGain; /** * The gain for the mid signals */ private _midGain; /** * The gain for the high signals */ private _highGain; /** * The gain in decibels of the low part */ readonly low: Param; /** * The gain in decibels of the mid part */ readonly mid: Param; /** * The gain in decibels of the high part */ readonly high: Param; /** * The Q value for all of the filters. */ readonly Q: Signal; /** * The low/mid crossover frequency. */ readonly lowFrequency: Signal; /** * The mid/high crossover frequency. */ readonly highFrequency: Signal; protected _internalChannels: ToneAudioNode[]; constructor(lowLevel?: Decibels, midLevel?: Decibels, highLevel?: Decibels); constructor(options: Partial); static getDefaults(): EQ3Options; /** * Clean up. */ dispose(): this; } export {};