// Shared dBTP scale for every True-Peak presentation. The final 10% is kept // above 0 dBTP so intersample overloads remain measurable up to +6 dBTP. export const TRUE_PEAK_SCALE = Object.freeze([ { db: -60, frac: 0.0000 }, { db: -50, frac: 0.0336 }, { db: -40, frac: 0.1286 }, { db: -35, frac: 0.1901 }, { db: -30, frac: 0.2571 }, { db: -25, frac: 0.3466 }, { db: -20, frac: 0.4305 }, { db: -15, frac: 0.5478 }, { db: -10, frac: 0.6652 }, { db: -5, frac: 0.7826 }, { db: 0, frac: 0.9000 }, { db: +3, frac: 0.9500 }, { db: +6, frac: 1.0000 }, ]); export const TRUE_PEAK_MINOR_TICKS = Object.freeze([ -47, -19, -18, -17, -16, -14, -13, -12, -11, -9, -8, -7, -6, -4, -3, -2, -1, +1, +2, +4, +5, ]);