^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #define SNDRV_GF1_SCALE_TABLE_SIZE 128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define SNDRV_GF1_ATTEN_TABLE_SIZE 128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #ifdef __GUS_TABLES_ALLOC__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #if 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) unsigned int snd_gf1_scale_table[SNDRV_GF1_SCALE_TABLE_SIZE] =
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 8372, 8870, 9397, 9956, 10548, 11175,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 11840, 12544, 13290, 14080, 14917, 15804,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 16744, 17740, 18795, 19912, 21096, 22351,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 23680, 25088, 26580, 28160, 29834, 31609,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 33488, 35479, 37589, 39824, 42192, 44701,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 47359, 50175, 53159, 56320, 59669, 63217,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 66976, 70959, 75178, 79649, 84385, 89402,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 94719, 100351, 106318, 112640, 119338, 126434,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 133952, 141918, 150356, 159297, 168769, 178805,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 189437, 200702, 212636, 225280, 238676, 252868,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 267905, 283835, 300713, 318594, 337539, 357610,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 378874, 401403, 425272, 450560, 477352, 505737,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 535809, 567670, 601425, 637188, 675077, 715219,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 757749, 802807, 850544, 901120, 954703, 1011473,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 1071618, 1135340, 1202851, 1274376, 1350154, 1430439,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 1515497, 1605613, 1701088, 1802240, 1909407, 2022946,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 2143237, 2270680, 2405702, 2548752, 2700309, 2860878,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 3030994, 3211227, 3402176, 3604480, 3818814, 4045892,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 4286473, 4541360, 4811404, 5097505, 5400618, 5721755,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 6061989, 6422453, 6804352, 7208960, 7637627, 8091784,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 8572947, 9082720, 9622807, 10195009, 10801236, 11443511,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 12123977, 12844906
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #endif /* 0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) unsigned short snd_gf1_atten_table[SNDRV_GF1_ATTEN_TABLE_SIZE] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 4095 /* 0 */,1789 /* 1 */,1533 /* 2 */,1383 /* 3 */,1277 /* 4 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 1195 /* 5 */,1127 /* 6 */,1070 /* 7 */,1021 /* 8 */,978 /* 9 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 939 /* 10 */,903 /* 11 */,871 /* 12 */,842 /* 13 */,814 /* 14 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 789 /* 15 */,765 /* 16 */,743 /* 17 */,722 /* 18 */,702 /* 19 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 683 /* 20 */,665 /* 21 */,647 /* 22 */,631 /* 23 */,615 /* 24 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 600 /* 25 */,586 /* 26 */,572 /* 27 */,558 /* 28 */,545 /* 29 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 533 /* 30 */,521 /* 31 */,509 /* 32 */,498 /* 33 */,487 /* 34 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 476 /* 35 */,466 /* 36 */,455 /* 37 */,446 /* 38 */,436 /* 39 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 427 /* 40 */,418 /* 41 */,409 /* 42 */,400 /* 43 */,391 /* 44 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 383 /* 45 */,375 /* 46 */,367 /* 47 */,359 /* 48 */,352 /* 49 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 344 /* 50 */,337 /* 51 */,330 /* 52 */,323 /* 53 */,316 /* 54 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 309 /* 55 */,302 /* 56 */,296 /* 57 */,289 /* 58 */,283 /* 59 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 277 /* 60 */,271 /* 61 */,265 /* 62 */,259 /* 63 */,253 /* 64 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 247 /* 65 */,242 /* 66 */,236 /* 67 */,231 /* 68 */,225 /* 69 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 220 /* 70 */,215 /* 71 */,210 /* 72 */,205 /* 73 */,199 /* 74 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 195 /* 75 */,190 /* 76 */,185 /* 77 */,180 /* 78 */,175 /* 79 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 171 /* 80 */,166 /* 81 */,162 /* 82 */,157 /* 83 */,153 /* 84 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 148 /* 85 */,144 /* 86 */,140 /* 87 */,135 /* 88 */,131 /* 89 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 127 /* 90 */,123 /* 91 */,119 /* 92 */,115 /* 93 */,111 /* 94 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 107 /* 95 */,103 /* 96 */,100 /* 97 */,96 /* 98 */,92 /* 99 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 88 /* 100 */,85 /* 101 */,81 /* 102 */,77 /* 103 */,74 /* 104 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 70 /* 105 */,67 /* 106 */,63 /* 107 */,60 /* 108 */,56 /* 109 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) 53 /* 110 */,50 /* 111 */,46 /* 112 */,43 /* 113 */,40 /* 114 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 37 /* 115 */,33 /* 116 */,30 /* 117 */,27 /* 118 */,24 /* 119 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 21 /* 120 */,18 /* 121 */,15 /* 122 */,12 /* 123 */,9 /* 124 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 6 /* 125 */,3 /* 126 */,0 /* 127 */,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) extern unsigned int snd_gf1_scale_table[SNDRV_GF1_SCALE_TABLE_SIZE];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) extern unsigned short snd_gf1_atten_table[SNDRV_GF1_ATTEN_TABLE_SIZE];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #endif