feat: add peq foor input
This commit is contained in:
@@ -1,4 +1,12 @@
|
||||
import { DiscreteFrequency, InputChannel, OutputChannel } from './types';
|
||||
import {
|
||||
DiscreteFrequency,
|
||||
InputChannel,
|
||||
OutputChannel,
|
||||
CrossoverFilter,
|
||||
PEQBand,
|
||||
PEQFilter,
|
||||
DelayUnit,
|
||||
} from './types';
|
||||
|
||||
export const INPUT_ORDER: InputChannel[] = [
|
||||
InputChannel.InA,
|
||||
@@ -94,6 +102,66 @@ export const GEQ_GAIN_MAX = 12;
|
||||
export const GEQ_GAIN_STEP = 0.1;
|
||||
|
||||
// ------ Filter constants ------
|
||||
|
||||
export const CROSSOVER_FILTER_LABEL: { value: CrossoverFilter; label: string }[] = [
|
||||
{ value: CrossoverFilter.Bw6, label: 'BW-6' },
|
||||
{ value: CrossoverFilter.Bw12, label: 'BW-12' },
|
||||
{ value: CrossoverFilter.Bw18, label: 'BW-18' },
|
||||
{ value: CrossoverFilter.Bw24, label: 'BW-24' },
|
||||
{ value: CrossoverFilter.Bw30, label: 'BW-30' },
|
||||
{ value: CrossoverFilter.Bw36, label: 'BW-36' },
|
||||
{ value: CrossoverFilter.Bw42, label: 'BW-42' },
|
||||
{ value: CrossoverFilter.Bw48, label: 'BW-48' },
|
||||
{ value: CrossoverFilter.Lk12, label: 'LR-12' },
|
||||
{ value: CrossoverFilter.Lk24, label: 'LR-24' },
|
||||
{ value: CrossoverFilter.Lk36, label: 'LR-36' },
|
||||
{ value: CrossoverFilter.Lk48, label: 'LR-48' },
|
||||
];
|
||||
|
||||
export const PEQ_BANDS_ORDER: PEQBand[] = [
|
||||
PEQBand.B1,
|
||||
PEQBand.B2,
|
||||
PEQBand.B3,
|
||||
PEQBand.B4,
|
||||
PEQBand.B5,
|
||||
PEQBand.B6,
|
||||
PEQBand.B7,
|
||||
PEQBand.B8,
|
||||
];
|
||||
|
||||
export const PEQ_Q_RANGES: Record<PEQFilter, readonly [number, number]> = {
|
||||
[PEQFilter.Peak]: [0.4, 128.0],
|
||||
[PEQFilter.LowShelf]: [0.4, 3.0],
|
||||
[PEQFilter.HighShelf]: [0.4, 3.0],
|
||||
[PEQFilter.Lp6Db]: [0.4, 3.0],
|
||||
[PEQFilter.Lp12Db]: [0.4, 3.0],
|
||||
[PEQFilter.Hp6Db]: [0.4, 3.0],
|
||||
[PEQFilter.Hp12Db]: [0.4, 3.0],
|
||||
[PEQFilter.AllPass1]: [0.4, 128.0],
|
||||
[PEQFilter.AllPass2]: [0.4, 128.0],
|
||||
};
|
||||
|
||||
export const PEAK_Q_VALUES = [
|
||||
0.4, 0.42, 0.45, 0.47, 0.5, 0.53, 0.56, 0.59, 0.63, 0.67, 0.71, 0.75, 0.79, 0.84, 0.89, 0.94, 1.0,
|
||||
1.06, 1.12, 1.19, 1.26, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.4, 2.5, 2.7, 2.8, 3.0,
|
||||
3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.5, 4.8, 5.0, 5.3, 5.7, 6.0, 6.3, 6.7, 7.1, 7.6, 8.0, 8.5, 9.0,
|
||||
9.5, 10.1, 10.7, 11.3, 12.0, 12.7, 13.5, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 23.0,
|
||||
24.0, 25.0, 27.0, 29.0, 30.0, 32.0, 34.0, 36.0, 38.0, 40.0, 43.0, 45.0, 48.0, 51.0, 54.0, 57.0,
|
||||
60.0, 64.0, 68.0, 72.0, 76.0, 81.0, 85.0, 91.0, 96.0, 102.0, 108.0, 114.0, 121.0, 128.0,
|
||||
] as const;
|
||||
|
||||
export const PEQ_FILTERS_LABEL: { value: PEQFilter; label: string }[] = [
|
||||
{ value: PEQFilter.Peak, label: 'Peak' },
|
||||
{ value: PEQFilter.LowShelf, label: 'Low Shelf' },
|
||||
{ value: PEQFilter.HighShelf, label: 'High Shelf' },
|
||||
{ value: PEQFilter.Lp6Db, label: 'Low Pass 6 dB/oct' },
|
||||
{ value: PEQFilter.Lp12Db, label: 'Low Pass 12 dB/oct' },
|
||||
{ value: PEQFilter.Hp6Db, label: 'High Pass 6 dB/oct' },
|
||||
{ value: PEQFilter.Hp12Db, label: 'High Pass 12 dB/oct' },
|
||||
{ value: PEQFilter.AllPass1, label: 'All Pass 1' },
|
||||
{ value: PEQFilter.AllPass2, label: 'All Pass 2' },
|
||||
];
|
||||
|
||||
export const FREQUENCY_MIN = 19.7;
|
||||
export const FREQUENCY_MAX = 20160;
|
||||
export const FREQUENCY_QUANTIZATION = 300;
|
||||
@@ -103,6 +171,13 @@ export const MATRIX_GAIN_MIN = -60;
|
||||
export const MATRIX_GAIN_MAX = 0;
|
||||
export const MATRIX_GAIN_STEP = 0.1;
|
||||
|
||||
// ------ Delay constants ------
|
||||
export const DELAY_RANGES: Record<DelayUnit, [number, number]> = {
|
||||
[DelayUnit.Millisecond]: [0, 680.0],
|
||||
[DelayUnit.Meter]: [0, 233.58],
|
||||
[DelayUnit.Feet]: [0, 766.329],
|
||||
};
|
||||
|
||||
// ------ Graph constants ------
|
||||
export const GRAPH_X_MIN = 10;
|
||||
export const GRAPH_X_MAX = 30000;
|
||||
|
||||
Reference in New Issue
Block a user