-- APUToneMap_Generated.lua
-- 自动生成的 APU 音色映射表
-- 请勿手动编辑（由 tools/gen_tones.py 生成）

-- 运行时由 _G.WowFC_APU_TONEMAP 读取：
--   按通道波形（pulse / triangle）+ MIDI 音高定位音色文件路径
_G.WowFC_APU_TONEMAP = {
    format = "wav",
    a4 = 440.0,
    range = { low = 21, high = 127 },
    pulse = {
        [21] = "Interface\\AddOns\\WowFC\\Sound\\pulse_021.wav",
        [22] = "Interface\\AddOns\\WowFC\\Sound\\pulse_022.wav",
        [23] = "Interface\\AddOns\\WowFC\\Sound\\pulse_023.wav",
        [24] = "Interface\\AddOns\\WowFC\\Sound\\pulse_024.wav",
        [25] = "Interface\\AddOns\\WowFC\\Sound\\pulse_025.wav",
        [26] = "Interface\\AddOns\\WowFC\\Sound\\pulse_026.wav",
        [27] = "Interface\\AddOns\\WowFC\\Sound\\pulse_027.wav",
        [28] = "Interface\\AddOns\\WowFC\\Sound\\pulse_028.wav",
        [29] = "Interface\\AddOns\\WowFC\\Sound\\pulse_029.wav",
        [30] = "Interface\\AddOns\\WowFC\\Sound\\pulse_030.wav",
        [31] = "Interface\\AddOns\\WowFC\\Sound\\pulse_031.wav",
        [32] = "Interface\\AddOns\\WowFC\\Sound\\pulse_032.wav",
        [33] = "Interface\\AddOns\\WowFC\\Sound\\pulse_033.wav",
        [34] = "Interface\\AddOns\\WowFC\\Sound\\pulse_034.wav",
        [35] = "Interface\\AddOns\\WowFC\\Sound\\pulse_035.wav",
        [36] = "Interface\\AddOns\\WowFC\\Sound\\pulse_036.wav",
        [37] = "Interface\\AddOns\\WowFC\\Sound\\pulse_037.wav",
        [38] = "Interface\\AddOns\\WowFC\\Sound\\pulse_038.wav",
        [39] = "Interface\\AddOns\\WowFC\\Sound\\pulse_039.wav",
        [40] = "Interface\\AddOns\\WowFC\\Sound\\pulse_040.wav",
        [41] = "Interface\\AddOns\\WowFC\\Sound\\pulse_041.wav",
        [42] = "Interface\\AddOns\\WowFC\\Sound\\pulse_042.wav",
        [43] = "Interface\\AddOns\\WowFC\\Sound\\pulse_043.wav",
        [44] = "Interface\\AddOns\\WowFC\\Sound\\pulse_044.wav",
        [45] = "Interface\\AddOns\\WowFC\\Sound\\pulse_045.wav",
        [46] = "Interface\\AddOns\\WowFC\\Sound\\pulse_046.wav",
        [47] = "Interface\\AddOns\\WowFC\\Sound\\pulse_047.wav",
        [48] = "Interface\\AddOns\\WowFC\\Sound\\pulse_048.wav",
        [49] = "Interface\\AddOns\\WowFC\\Sound\\pulse_049.wav",
        [50] = "Interface\\AddOns\\WowFC\\Sound\\pulse_050.wav",
        [51] = "Interface\\AddOns\\WowFC\\Sound\\pulse_051.wav",
        [52] = "Interface\\AddOns\\WowFC\\Sound\\pulse_052.wav",
        [53] = "Interface\\AddOns\\WowFC\\Sound\\pulse_053.wav",
        [54] = "Interface\\AddOns\\WowFC\\Sound\\pulse_054.wav",
        [55] = "Interface\\AddOns\\WowFC\\Sound\\pulse_055.wav",
        [56] = "Interface\\AddOns\\WowFC\\Sound\\pulse_056.wav",
        [57] = "Interface\\AddOns\\WowFC\\Sound\\pulse_057.wav",
        [58] = "Interface\\AddOns\\WowFC\\Sound\\pulse_058.wav",
        [59] = "Interface\\AddOns\\WowFC\\Sound\\pulse_059.wav",
        [60] = "Interface\\AddOns\\WowFC\\Sound\\pulse_060.wav",
        [61] = "Interface\\AddOns\\WowFC\\Sound\\pulse_061.wav",
        [62] = "Interface\\AddOns\\WowFC\\Sound\\pulse_062.wav",
        [63] = "Interface\\AddOns\\WowFC\\Sound\\pulse_063.wav",
        [64] = "Interface\\AddOns\\WowFC\\Sound\\pulse_064.wav",
        [65] = "Interface\\AddOns\\WowFC\\Sound\\pulse_065.wav",
        [66] = "Interface\\AddOns\\WowFC\\Sound\\pulse_066.wav",
        [67] = "Interface\\AddOns\\WowFC\\Sound\\pulse_067.wav",
        [68] = "Interface\\AddOns\\WowFC\\Sound\\pulse_068.wav",
        [69] = "Interface\\AddOns\\WowFC\\Sound\\pulse_069.wav",
        [70] = "Interface\\AddOns\\WowFC\\Sound\\pulse_070.wav",
        [71] = "Interface\\AddOns\\WowFC\\Sound\\pulse_071.wav",
        [72] = "Interface\\AddOns\\WowFC\\Sound\\pulse_072.wav",
        [73] = "Interface\\AddOns\\WowFC\\Sound\\pulse_073.wav",
        [74] = "Interface\\AddOns\\WowFC\\Sound\\pulse_074.wav",
        [75] = "Interface\\AddOns\\WowFC\\Sound\\pulse_075.wav",
        [76] = "Interface\\AddOns\\WowFC\\Sound\\pulse_076.wav",
        [77] = "Interface\\AddOns\\WowFC\\Sound\\pulse_077.wav",
        [78] = "Interface\\AddOns\\WowFC\\Sound\\pulse_078.wav",
        [79] = "Interface\\AddOns\\WowFC\\Sound\\pulse_079.wav",
        [80] = "Interface\\AddOns\\WowFC\\Sound\\pulse_080.wav",
        [81] = "Interface\\AddOns\\WowFC\\Sound\\pulse_081.wav",
        [82] = "Interface\\AddOns\\WowFC\\Sound\\pulse_082.wav",
        [83] = "Interface\\AddOns\\WowFC\\Sound\\pulse_083.wav",
        [84] = "Interface\\AddOns\\WowFC\\Sound\\pulse_084.wav",
        [85] = "Interface\\AddOns\\WowFC\\Sound\\pulse_085.wav",
        [86] = "Interface\\AddOns\\WowFC\\Sound\\pulse_086.wav",
        [87] = "Interface\\AddOns\\WowFC\\Sound\\pulse_087.wav",
        [88] = "Interface\\AddOns\\WowFC\\Sound\\pulse_088.wav",
        [89] = "Interface\\AddOns\\WowFC\\Sound\\pulse_089.wav",
        [90] = "Interface\\AddOns\\WowFC\\Sound\\pulse_090.wav",
        [91] = "Interface\\AddOns\\WowFC\\Sound\\pulse_091.wav",
        [92] = "Interface\\AddOns\\WowFC\\Sound\\pulse_092.wav",
        [93] = "Interface\\AddOns\\WowFC\\Sound\\pulse_093.wav",
        [94] = "Interface\\AddOns\\WowFC\\Sound\\pulse_094.wav",
        [95] = "Interface\\AddOns\\WowFC\\Sound\\pulse_095.wav",
        [96] = "Interface\\AddOns\\WowFC\\Sound\\pulse_096.wav",
        [97] = "Interface\\AddOns\\WowFC\\Sound\\pulse_097.wav",
        [98] = "Interface\\AddOns\\WowFC\\Sound\\pulse_098.wav",
        [99] = "Interface\\AddOns\\WowFC\\Sound\\pulse_099.wav",
        [100] = "Interface\\AddOns\\WowFC\\Sound\\pulse_100.wav",
        [101] = "Interface\\AddOns\\WowFC\\Sound\\pulse_101.wav",
        [102] = "Interface\\AddOns\\WowFC\\Sound\\pulse_102.wav",
        [103] = "Interface\\AddOns\\WowFC\\Sound\\pulse_103.wav",
        [104] = "Interface\\AddOns\\WowFC\\Sound\\pulse_104.wav",
        [105] = "Interface\\AddOns\\WowFC\\Sound\\pulse_105.wav",
        [106] = "Interface\\AddOns\\WowFC\\Sound\\pulse_106.wav",
        [107] = "Interface\\AddOns\\WowFC\\Sound\\pulse_107.wav",
        [108] = "Interface\\AddOns\\WowFC\\Sound\\pulse_108.wav",
        [109] = "Interface\\AddOns\\WowFC\\Sound\\pulse_109.wav",
        [110] = "Interface\\AddOns\\WowFC\\Sound\\pulse_110.wav",
        [111] = "Interface\\AddOns\\WowFC\\Sound\\pulse_111.wav",
        [112] = "Interface\\AddOns\\WowFC\\Sound\\pulse_112.wav",
        [113] = "Interface\\AddOns\\WowFC\\Sound\\pulse_113.wav",
        [114] = "Interface\\AddOns\\WowFC\\Sound\\pulse_114.wav",
        [115] = "Interface\\AddOns\\WowFC\\Sound\\pulse_115.wav",
        [116] = "Interface\\AddOns\\WowFC\\Sound\\pulse_116.wav",
        [117] = "Interface\\AddOns\\WowFC\\Sound\\pulse_117.wav",
        [118] = "Interface\\AddOns\\WowFC\\Sound\\pulse_118.wav",
        [119] = "Interface\\AddOns\\WowFC\\Sound\\pulse_119.wav",
        [120] = "Interface\\AddOns\\WowFC\\Sound\\pulse_120.wav",
        [121] = "Interface\\AddOns\\WowFC\\Sound\\pulse_121.wav",
        [122] = "Interface\\AddOns\\WowFC\\Sound\\pulse_122.wav",
        [123] = "Interface\\AddOns\\WowFC\\Sound\\pulse_123.wav",
        [124] = "Interface\\AddOns\\WowFC\\Sound\\pulse_124.wav",
        [125] = "Interface\\AddOns\\WowFC\\Sound\\pulse_125.wav",
        [126] = "Interface\\AddOns\\WowFC\\Sound\\pulse_126.wav",
        [127] = "Interface\\AddOns\\WowFC\\Sound\\pulse_127.wav",
    },
    triangle = {
        [21] = "Interface\\AddOns\\WowFC\\Sound\\triangle_021.wav",
        [22] = "Interface\\AddOns\\WowFC\\Sound\\triangle_022.wav",
        [23] = "Interface\\AddOns\\WowFC\\Sound\\triangle_023.wav",
        [24] = "Interface\\AddOns\\WowFC\\Sound\\triangle_024.wav",
        [25] = "Interface\\AddOns\\WowFC\\Sound\\triangle_025.wav",
        [26] = "Interface\\AddOns\\WowFC\\Sound\\triangle_026.wav",
        [27] = "Interface\\AddOns\\WowFC\\Sound\\triangle_027.wav",
        [28] = "Interface\\AddOns\\WowFC\\Sound\\triangle_028.wav",
        [29] = "Interface\\AddOns\\WowFC\\Sound\\triangle_029.wav",
        [30] = "Interface\\AddOns\\WowFC\\Sound\\triangle_030.wav",
        [31] = "Interface\\AddOns\\WowFC\\Sound\\triangle_031.wav",
        [32] = "Interface\\AddOns\\WowFC\\Sound\\triangle_032.wav",
        [33] = "Interface\\AddOns\\WowFC\\Sound\\triangle_033.wav",
        [34] = "Interface\\AddOns\\WowFC\\Sound\\triangle_034.wav",
        [35] = "Interface\\AddOns\\WowFC\\Sound\\triangle_035.wav",
        [36] = "Interface\\AddOns\\WowFC\\Sound\\triangle_036.wav",
        [37] = "Interface\\AddOns\\WowFC\\Sound\\triangle_037.wav",
        [38] = "Interface\\AddOns\\WowFC\\Sound\\triangle_038.wav",
        [39] = "Interface\\AddOns\\WowFC\\Sound\\triangle_039.wav",
        [40] = "Interface\\AddOns\\WowFC\\Sound\\triangle_040.wav",
        [41] = "Interface\\AddOns\\WowFC\\Sound\\triangle_041.wav",
        [42] = "Interface\\AddOns\\WowFC\\Sound\\triangle_042.wav",
        [43] = "Interface\\AddOns\\WowFC\\Sound\\triangle_043.wav",
        [44] = "Interface\\AddOns\\WowFC\\Sound\\triangle_044.wav",
        [45] = "Interface\\AddOns\\WowFC\\Sound\\triangle_045.wav",
        [46] = "Interface\\AddOns\\WowFC\\Sound\\triangle_046.wav",
        [47] = "Interface\\AddOns\\WowFC\\Sound\\triangle_047.wav",
        [48] = "Interface\\AddOns\\WowFC\\Sound\\triangle_048.wav",
        [49] = "Interface\\AddOns\\WowFC\\Sound\\triangle_049.wav",
        [50] = "Interface\\AddOns\\WowFC\\Sound\\triangle_050.wav",
        [51] = "Interface\\AddOns\\WowFC\\Sound\\triangle_051.wav",
        [52] = "Interface\\AddOns\\WowFC\\Sound\\triangle_052.wav",
        [53] = "Interface\\AddOns\\WowFC\\Sound\\triangle_053.wav",
        [54] = "Interface\\AddOns\\WowFC\\Sound\\triangle_054.wav",
        [55] = "Interface\\AddOns\\WowFC\\Sound\\triangle_055.wav",
        [56] = "Interface\\AddOns\\WowFC\\Sound\\triangle_056.wav",
        [57] = "Interface\\AddOns\\WowFC\\Sound\\triangle_057.wav",
        [58] = "Interface\\AddOns\\WowFC\\Sound\\triangle_058.wav",
        [59] = "Interface\\AddOns\\WowFC\\Sound\\triangle_059.wav",
        [60] = "Interface\\AddOns\\WowFC\\Sound\\triangle_060.wav",
        [61] = "Interface\\AddOns\\WowFC\\Sound\\triangle_061.wav",
        [62] = "Interface\\AddOns\\WowFC\\Sound\\triangle_062.wav",
        [63] = "Interface\\AddOns\\WowFC\\Sound\\triangle_063.wav",
        [64] = "Interface\\AddOns\\WowFC\\Sound\\triangle_064.wav",
        [65] = "Interface\\AddOns\\WowFC\\Sound\\triangle_065.wav",
        [66] = "Interface\\AddOns\\WowFC\\Sound\\triangle_066.wav",
        [67] = "Interface\\AddOns\\WowFC\\Sound\\triangle_067.wav",
        [68] = "Interface\\AddOns\\WowFC\\Sound\\triangle_068.wav",
        [69] = "Interface\\AddOns\\WowFC\\Sound\\triangle_069.wav",
        [70] = "Interface\\AddOns\\WowFC\\Sound\\triangle_070.wav",
        [71] = "Interface\\AddOns\\WowFC\\Sound\\triangle_071.wav",
        [72] = "Interface\\AddOns\\WowFC\\Sound\\triangle_072.wav",
        [73] = "Interface\\AddOns\\WowFC\\Sound\\triangle_073.wav",
        [74] = "Interface\\AddOns\\WowFC\\Sound\\triangle_074.wav",
        [75] = "Interface\\AddOns\\WowFC\\Sound\\triangle_075.wav",
        [76] = "Interface\\AddOns\\WowFC\\Sound\\triangle_076.wav",
        [77] = "Interface\\AddOns\\WowFC\\Sound\\triangle_077.wav",
        [78] = "Interface\\AddOns\\WowFC\\Sound\\triangle_078.wav",
        [79] = "Interface\\AddOns\\WowFC\\Sound\\triangle_079.wav",
        [80] = "Interface\\AddOns\\WowFC\\Sound\\triangle_080.wav",
        [81] = "Interface\\AddOns\\WowFC\\Sound\\triangle_081.wav",
        [82] = "Interface\\AddOns\\WowFC\\Sound\\triangle_082.wav",
        [83] = "Interface\\AddOns\\WowFC\\Sound\\triangle_083.wav",
        [84] = "Interface\\AddOns\\WowFC\\Sound\\triangle_084.wav",
        [85] = "Interface\\AddOns\\WowFC\\Sound\\triangle_085.wav",
        [86] = "Interface\\AddOns\\WowFC\\Sound\\triangle_086.wav",
        [87] = "Interface\\AddOns\\WowFC\\Sound\\triangle_087.wav",
        [88] = "Interface\\AddOns\\WowFC\\Sound\\triangle_088.wav",
        [89] = "Interface\\AddOns\\WowFC\\Sound\\triangle_089.wav",
        [90] = "Interface\\AddOns\\WowFC\\Sound\\triangle_090.wav",
        [91] = "Interface\\AddOns\\WowFC\\Sound\\triangle_091.wav",
        [92] = "Interface\\AddOns\\WowFC\\Sound\\triangle_092.wav",
        [93] = "Interface\\AddOns\\WowFC\\Sound\\triangle_093.wav",
        [94] = "Interface\\AddOns\\WowFC\\Sound\\triangle_094.wav",
        [95] = "Interface\\AddOns\\WowFC\\Sound\\triangle_095.wav",
        [96] = "Interface\\AddOns\\WowFC\\Sound\\triangle_096.wav",
        [97] = "Interface\\AddOns\\WowFC\\Sound\\triangle_097.wav",
        [98] = "Interface\\AddOns\\WowFC\\Sound\\triangle_098.wav",
        [99] = "Interface\\AddOns\\WowFC\\Sound\\triangle_099.wav",
        [100] = "Interface\\AddOns\\WowFC\\Sound\\triangle_100.wav",
        [101] = "Interface\\AddOns\\WowFC\\Sound\\triangle_101.wav",
        [102] = "Interface\\AddOns\\WowFC\\Sound\\triangle_102.wav",
        [103] = "Interface\\AddOns\\WowFC\\Sound\\triangle_103.wav",
        [104] = "Interface\\AddOns\\WowFC\\Sound\\triangle_104.wav",
        [105] = "Interface\\AddOns\\WowFC\\Sound\\triangle_105.wav",
        [106] = "Interface\\AddOns\\WowFC\\Sound\\triangle_106.wav",
        [107] = "Interface\\AddOns\\WowFC\\Sound\\triangle_107.wav",
        [108] = "Interface\\AddOns\\WowFC\\Sound\\triangle_108.wav",
        [109] = "Interface\\AddOns\\WowFC\\Sound\\triangle_109.wav",
        [110] = "Interface\\AddOns\\WowFC\\Sound\\triangle_110.wav",
        [111] = "Interface\\AddOns\\WowFC\\Sound\\triangle_111.wav",
        [112] = "Interface\\AddOns\\WowFC\\Sound\\triangle_112.wav",
        [113] = "Interface\\AddOns\\WowFC\\Sound\\triangle_113.wav",
        [114] = "Interface\\AddOns\\WowFC\\Sound\\triangle_114.wav",
        [115] = "Interface\\AddOns\\WowFC\\Sound\\triangle_115.wav",
        [116] = "Interface\\AddOns\\WowFC\\Sound\\triangle_116.wav",
        [117] = "Interface\\AddOns\\WowFC\\Sound\\triangle_117.wav",
        [118] = "Interface\\AddOns\\WowFC\\Sound\\triangle_118.wav",
        [119] = "Interface\\AddOns\\WowFC\\Sound\\triangle_119.wav",
        [120] = "Interface\\AddOns\\WowFC\\Sound\\triangle_120.wav",
        [121] = "Interface\\AddOns\\WowFC\\Sound\\triangle_121.wav",
        [122] = "Interface\\AddOns\\WowFC\\Sound\\triangle_122.wav",
        [123] = "Interface\\AddOns\\WowFC\\Sound\\triangle_123.wav",
        [124] = "Interface\\AddOns\\WowFC\\Sound\\triangle_124.wav",
        [125] = "Interface\\AddOns\\WowFC\\Sound\\triangle_125.wav",
        [126] = "Interface\\AddOns\\WowFC\\Sound\\triangle_126.wav",
        [127] = "Interface\\AddOns\\WowFC\\Sound\\triangle_127.wav",
    },
}
