|
28 | 28 | const prefix = side === "L" ? KEYS.fLPrefix : KEYS.fRPrefix; |
29 | 29 | const key = prefix + count; |
30 | 30 | const raw = localStorage.getItem(key); |
| 31 | + let fat; |
31 | 32 | if (raw) { |
32 | 33 | try { |
33 | | - const arr = JSON.parse(raw); |
34 | | - if (Array.isArray(arr) && arr.length === Number(count)) return arr; |
| 34 | + fat = JSON.parse(raw); |
| 35 | + if (Array.isArray(fat) && fat.length === Number(count)) return fat; |
35 | 36 | } catch {} |
36 | 37 | } |
37 | | - // default log-spaced 200..7500 Hz |
38 | | - const arr = logSpace(200, 7500, Number(count)); |
39 | | - localStorage.setItem(key, JSON.stringify(arr)); |
40 | | - return arr; |
| 38 | + switch (count) { |
| 39 | + case 12: // MED-EL |
| 40 | + fat = [120, 235, 384, 579, 836, 1175, |
| 41 | + 1624, 2222, 3019, 4084, 5507, 7410]; |
| 42 | + break; |
| 43 | + case 16: // Advanced Bionics |
| 44 | + fat = [333, 455, 540, 642, 762, 906, 1076, 1278, |
| 45 | + 1518, 1803, 2142, 2544, 3022, 3590, 4264, 6665]; |
| 46 | + break; |
| 47 | + case 22: // Cochlear (ACE high bin) |
| 48 | + fat = [250, 375, 500, 625, 750, 875, 1000, 1125, 1250, 1500, 1750, |
| 49 | + 2000, 2250, 2625, 3000, 3500, 4000, 4625, 5250, 6000, 6875, 8000]; |
| 50 | + break; |
| 51 | + default: // default log-spaced 200..8000 Hz |
| 52 | + fat = logSpace(200, 8000, Number(count)); |
| 53 | + break; |
| 54 | + } |
| 55 | + localStorage.setItem(key, JSON.stringify(fat)); |
| 56 | + return fat; |
41 | 57 | } |
42 | 58 | function setF(count, side, arr) { |
43 | 59 | const prefix = side === "L" ? KEYS.fLPrefix : KEYS.fRPrefix; |
|
0 commit comments