feat: add geq graph + bypass warning

This commit is contained in:
2026-08-12 11:51:26 +02:00
parent 34fad6f905
commit ddec10ca8f
6 changed files with 341 additions and 81 deletions
+89
View File
@@ -0,0 +1,89 @@
import { DiscreteFrequency, InputChannel } from './types';
export const INPUT_ORDER: InputChannel[] = [
InputChannel.InA,
InputChannel.InB,
InputChannel.InC,
InputChannel.InD,
];
export const DISCRETE_FREQUENCIES: Record<DiscreteFrequency, number> = {
[DiscreteFrequency.F20]: 20,
[DiscreteFrequency.F25]: 25,
[DiscreteFrequency.F31_5]: 31.5,
[DiscreteFrequency.F40]: 40,
[DiscreteFrequency.F50]: 50,
[DiscreteFrequency.F63]: 63,
[DiscreteFrequency.F80]: 80,
[DiscreteFrequency.F100]: 100,
[DiscreteFrequency.F125]: 125,
[DiscreteFrequency.F160]: 160,
[DiscreteFrequency.F200]: 200,
[DiscreteFrequency.F250]: 250,
[DiscreteFrequency.F315]: 315,
[DiscreteFrequency.F400]: 400,
[DiscreteFrequency.F500]: 500,
[DiscreteFrequency.F630]: 630,
[DiscreteFrequency.F800]: 800,
[DiscreteFrequency.F1000]: 1000,
[DiscreteFrequency.F1250]: 1250,
[DiscreteFrequency.F1600]: 1600,
[DiscreteFrequency.F2000]: 2000,
[DiscreteFrequency.F2500]: 2500,
[DiscreteFrequency.F3150]: 3150,
[DiscreteFrequency.F4000]: 4000,
[DiscreteFrequency.F5000]: 5000,
[DiscreteFrequency.F6300]: 6300,
[DiscreteFrequency.F8000]: 8000,
[DiscreteFrequency.F10000]: 10000,
[DiscreteFrequency.F12500]: 12500,
[DiscreteFrequency.F16000]: 16000,
[DiscreteFrequency.F20000]: 20000,
};
// ------ GEQ constants ------
export const GRAPH_GEQ_CURVE_Q = 8.65;
export const GEQ_BANDS_LABEL = [
{ frequency: DiscreteFrequency.F20, label: '20' },
{ frequency: DiscreteFrequency.F25, label: '25' },
{ frequency: DiscreteFrequency.F31_5, label: '31.5' },
{ frequency: DiscreteFrequency.F40, label: '40' },
{ frequency: DiscreteFrequency.F50, label: '50' },
{ frequency: DiscreteFrequency.F63, label: '63' },
{ frequency: DiscreteFrequency.F80, label: '80' },
{ frequency: DiscreteFrequency.F100, label: '100' },
{ frequency: DiscreteFrequency.F125, label: '125' },
{ frequency: DiscreteFrequency.F160, label: '160' },
{ frequency: DiscreteFrequency.F200, label: '200' },
{ frequency: DiscreteFrequency.F250, label: '250' },
{ frequency: DiscreteFrequency.F315, label: '315' },
{ frequency: DiscreteFrequency.F400, label: '400' },
{ frequency: DiscreteFrequency.F500, label: '500' },
{ frequency: DiscreteFrequency.F630, label: '630' },
{ frequency: DiscreteFrequency.F800, label: '800' },
{ frequency: DiscreteFrequency.F1000, label: '1k' },
{ frequency: DiscreteFrequency.F1250, label: '1.25k' },
{ frequency: DiscreteFrequency.F1600, label: '1.6k' },
{ frequency: DiscreteFrequency.F2000, label: '2k' },
{ frequency: DiscreteFrequency.F2500, label: '2.5k' },
{ frequency: DiscreteFrequency.F3150, label: '3.15k' },
{ frequency: DiscreteFrequency.F4000, label: '4k' },
{ frequency: DiscreteFrequency.F5000, label: '5k' },
{ frequency: DiscreteFrequency.F6300, label: '6.3k' },
{ frequency: DiscreteFrequency.F8000, label: '8k' },
{ frequency: DiscreteFrequency.F10000, label: '10k' },
{ frequency: DiscreteFrequency.F12500, label: '12.5k' },
{ frequency: DiscreteFrequency.F16000, label: '16k' },
{ frequency: DiscreteFrequency.F20000, label: '20k' },
] as const;
export const GEQ_GAIN_MIN = -12;
export const GEQ_GAIN_MAX = 12;
export const GEQ_GAIN_STEP = 0.1;
// ------ Graph constants ------
export const GRAPH_X_MIN = 10;
export const GRAPH_X_MAX = 30000;
export const GRAPH_Y_MIN = -21;
export const GRAPH_Y_MAX = 21;