^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /* Data structs */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) static const u16 asEqCoefsZeros[50] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) static const u16 asEqCoefsPipes[64] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 0x0000, 0x0666, 0x0000, 0x0000, 0x0666,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 0x0000, 0x0666, 0x0000, 0x0000, 0x066a,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 0x0000, 0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) /* More coef sets can be found in the win2k "inf" file. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) static const auxxEqCoeffSet_t asEqCoefsNormal = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) .LeftCoefs = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 0x7e60, 0xc19e, 0x0001, 0x0002, 0x0001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 0x7fa0, 0xc05f, 0x004f, 0x0000, 0xffb1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 0x7f3f, 0xc0bc, 0x00c2, 0x0000, 0xff3e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 0x7e78, 0xc177, 0x011f, 0x0000, 0xfee1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 0x7cd6, 0xc2e5, 0x025c, 0x0000, 0xfda4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 0x7949, 0xc5aa, 0x0467, 0x0000, 0xfb99,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 0x7120, 0xcadf, 0x0864, 0x0000, 0xf79c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 0x5d33, 0xd430, 0x0f7e, 0x0000, 0xf082,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 0x2beb, 0xe3ca, 0x1bd3, 0x0000, 0xe42d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 0xd740, 0xf01d, 0x2ac5, 0x0000, 0xd53b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) .RightCoefs = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 0x7e60, 0xc19e, 0x0001, 0x0002, 0x0001,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 0x7fa0, 0xc05f, 0x004f, 0x0000, 0xffb1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 0x7f3f, 0xc0bc, 0x00c2, 0x0000, 0xff3e,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 0x7e78, 0xc177, 0x011f, 0x0000, 0xfee1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 0x7cd6, 0xc2e5, 0x025c, 0x0000, 0xfda4,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 0x7949, 0xc5aa, 0x0467, 0x0000, 0xfb99,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 0x7120, 0xcadf, 0x0864, 0x0000, 0xf79c,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 0x5d33, 0xd430, 0x0f7e, 0x0000, 0xf082,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 0x2beb, 0xe3ca, 0x1bd3, 0x0000, 0xe42d,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 0xd740, 0xf01d, 0x2ac5, 0x0000, 0xd53b},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) .LeftGains = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) .RightGains = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) static const u16 eq_gains_normal[20] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 0x3e96, 0x3e96, 0x3e96, 0x3e96, 0x3e96
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) /* _rodatab60 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) static const u16 eq_gains_zero[10] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) /* _rodatab7c: ProgramPipe */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) static const u16 eq_gains_current[12] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 0x7fff,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) 0x7fff, 0x7fff, 0x7fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) /* _rodatab78 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) static const u16 eq_states_zero[2] = { 0x0000, 0x0000 };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) static const u16 asEqOutStateZeros[48] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 0x0000, 0x0000, 0x0000, 0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) /*_rodataba0:*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) static const u16 eq_levels[64] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) };