createPluginInstance and Parameter IDs

Hi Guys,

I’m struggling here with parameter ids, for example when loading the VST3 for Diva using createPluginInstance the “Real” VST3 parameter ids do not match with the Juce parameter ids.

You can actually see this in the AudioPluginHost example, load Diva VST3, open the debug window and move the Amplifier/Volume knob in the gui, you will see that the real param id 168 is actually changing a different juce parameter.

If I look in the debugger I can see that the AudioProcessorParameter is a VST3Parameter and hidden away in there is the correct vstParamIndex.

I have tried casting to AudioProcessorParameterWithID but that doesn’t work.

What is the correct way to map from the actual plugin parameter index to the juce parameter index?

Thanks

Andy

Ok, the problem seems to be in int VST3HostContext::getIndexOfParamID (Vst::ParamID paramID)

int VST3HostContext::getIndexOfParamID (Vst::ParamID paramID)
{
    if (plugin == nullptr || plugin->editController == nullptr)
        return -1;

    auto result = getMappedParamID (paramID);

    if (result < 0)
    {
      
        auto numParams = plugin->editController->getParameterCount();

        for (int i = 0; i < numParams; ++i) //this looks wrong!!!
        {
            Vst::ParameterInfo paramInfo;
            plugin->editController->getParameterInfo (i, paramInfo);
            paramToIndexMap[paramInfo.id] = i;
        }

        result = getMappedParamID (paramID);
    }

    return result;
}

The mapping created is incorrect :

[0] = [0]
[1] = [1]
[2] = [2]
[3] = [3]
[4] = [4]
[5] = [5]
[6] = [6]
[7] = [7]
[8] = [8]
[9] = [9]
[10] = [10]
[11] = [11]
[12] = [12]
[13] = [13]
[14] = [14]
[15] = [15]
[16] = [16]
[17] = [17]
[18] = [18]
[19] = [19]
[20] = [20]
[21] = [21]
[22] = [22]
[23] = [23]
[24] = [24]
[25] = [25]
[26] = [26]
[27] = [27]
[28] = [28]
[29] = [29]
[30] = [30]
[31] = [31]
[32] = [32]
[33] = [33]
[34] = [34]
[35] = [35]
[36] = [36]
[37] = [37]
[38] = [38]
[39] = [39]
[40] = [40]
[41] = [41]
[42] = [42]
[43] = [43]
[44] = [44]
[45] = [45]
[46] = [46]
[47] = [47]
[48] = [48]
[49] = [49]
[50] = [50]
[51] = [51]
[52] = [52]
[53] = [53]
[54] = [54]
[55] = [55]
[56] = [56]
[57] = [57]
[58] = [58]
[59] = [59]
[60] = [60]
[61] = [61]
[62] = [62]
[63] = [63]
[64] = [64]
[65] = [65]
[66] = [66]
[67] = [67]
[68] = [68]
[69] = [69]
[70] = [70]
[71] = [71]
[72] = [72]
[73] = [73]
[74] = [74]
[75] = [75]
[76] = [76]
[77] = [77]
[78] = [78]
[79] = [79]
[80] = [80]
[81] = [81]
[82] = [82]
[83] = [83]
[84] = [84]
[85] = [85]
[86] = [86]
[87] = [87]
[88] = [88]
[89] = [89]
[90] = [90]
[91] = [91]
[92] = [92]
[93] = [93]
[94] = [94]
[95] = [95]
[96] = [96]
[97] = [97]
[98] = [98]
[99] = [99]
[100] = [100]
[101] = [101]
[102] = [102]
[103] = [103]
[104] = [104]
[105] = [105]
[106] = [106]
[107] = [107]
[108] = [108]
[109] = [109]
[110] = [110]
[111] = [111]
[112] = [112]
[113] = [113]
[114] = [114]
[115] = [115]
[116] = [116]
[117] = [117]
[118] = [118]
[119] = [119]
[120] = [120]
[121] = [121]
[122] = [122]
[123] = [123]
[124] = [124]
[125] = [125]
[126] = [126]
[127] = [127]
[128] = [128]
[129] = [129]
[130] = [130]
[131] = [131]
[132] = [132]
[133] = [133]
[134] = [134]
[135] = [135]
[136] = [136]
[137] = [137]
[138] = [138]
[139] = [139]
[140] = [140]
[141] = [141]
[142] = [142]
[143] = [143]
[144] = [144]
[145] = [145]
[146] = [146]
[147] = [147]
[148] = [148]
[149] = [149]
[150] = [150]
[151] = [151]
[152] = [152]
[153] = [153]
[154] = [154]
[155] = [155]
[156] = [156]
[157] = [157]
[158] = [158]
[159] = [159]
[160] = [160]
[161] = [161]
[162] = [162]
[163] = [163]
[164] = [164]
[165] = [165]
[166] = [166]
[167] = [167]
[168] = [168]
[169] = [169]
[170] = [170]
[171] = [171]
[172] = [172]
[173] = [173]
[174] = [174]
[175] = [175]
[176] = [176]
[177] = [177]
[178] = [178]
[179] = [179]
[180] = [180]
[181] = [181]
[182] = [182]
[183] = [183]
[184] = [184]
[185] = [185]
[186] = [186]
[187] = [187]
[188] = [188]
[189] = [189]
[190] = [190]
[191] = [191]
[192] = [192]
[193] = [193]
[194] = [194]
[195] = [195]
[196] = [196]
[197] = [197]
[198] = [198]
[199] = [199]
[200] = [200]
[201] = [201]
[202] = [202]
[203] = [203]
[204] = [204]
[205] = [205]
[206] = [206]
[207] = [207]
[208] = [208]
[209] = [209]
[210] = [210]
[211] = [211]
[212] = [212]
[213] = [213]
[214] = [214]
[215] = [215]
[216] = [216]
[217] = [217]
[218] = [218]
[219] = [219]
[220] = [220]
[221] = [221]
[222] = [222]
[223] = [223]
[224] = [224]
[225] = [225]
[226] = [226]
[227] = [227]
[228] = [228]
[229] = [229]
[230] = [230]
[231] = [231]
[232] = [232]
[233] = [233]
[234] = [234]
[235] = [235]
[236] = [236]
[237] = [237]
[238] = [238]
[239] = [239]
[240] = [240]
[241] = [241]
[242] = [242]
[243] = [243]
[244] = [244]
[245] = [245]
[246] = [246]
[247] = [247]
[248] = [248]
[249] = [249]
[250] = [250]
[251] = [251]
[252] = [252]
[253] = [253]
[254] = [254]
[255] = [255]
[256] = [256]
[257] = [257]
[258] = [258]
[259] = [259]
[260] = [260]
[261] = [261]
[262] = [262]
[263] = [263]
[264] = [264]
[265] = [265]
[266] = [266]
[267] = [267]
[268] = [268]
[269] = [269]
[270] = [270]
[271] = [271]
[272] = [272]
[273] = [273]
[274] = [274]
[275] = [275]
[276] = [276]
[277] = [277]
[278] = [278]
[279] = [279]
[280] = [280]
[281] = [200002]
[282] = [200132]
[283] = [200262]
[284] = [200392]
[285] = [200522]
[286] = [200652]
[287] = [200782]
[288] = [200912]
[289] = [201042]
[290] = [201172]
[291] = [201302]
[292] = [201432]
[293] = [201562]
[294] = [201692]
[295] = [201822]
[296] = [201952]
[297] = [200129]
[298] = [200259]
[299] = [200389]
[300] = [200519]
[301] = [200649]
[302] = [200779]
[303] = [200909]
[304] = [201039]
[305] = [201169]
[306] = [201299]
[307] = [201429]
[308] = [201559]
[309] = [201689]
[310] = [201819]
[311] = [201949]
[312] = [202079]
[313] = [200001]
[314] = [200131]
[315] = [200261]
[316] = [200391]
[317] = [200521]
[318] = [200651]
[319] = [200781]
[320] = [200911]
[321] = [201041]
[322] = [201171]
[323] = [201301]
[324] = [201431]
[325] = [201561]
[326] = [201691]
[327] = [201821]
[328] = [201951]
[329] = [200128]
[330] = [200258]
[331] = [200388]
[332] = [200518]
[333] = [200648]
[334] = [200778]
[335] = [200908]
[336] = [201038]
[337] = [201168]
[338] = [201298]
[339] = [201428]
[340] = [201558]
[341] = [201688]
[342] = [201818]
[343] = [201948]
[344] = [202078]
[345] = [200011]
[346] = [200141]
[347] = [200271]
[348] = [200401]
[349] = [200531]
[350] = [200661]
[351] = [200791]
[352] = [200921]
[353] = [201051]
[354] = [201181]
[355] = [201311]
[356] = [201441]
[357] = [201571]
[358] = [201701]
[359] = [201831]
[360] = [201961]
[361] = [200064]
[362] = [200194]
[363] = [200324]
[364] = [200454]
[365] = [200584]
[366] = [200714]
[367] = [200844]
[368] = [200974]
[369] = [201104]
[370] = [201234]
[371] = [201364]
[372] = [201494]
[373] = [201624]
[374] = [201754]
[375] = [201884]
[376] = [202014]
[377] = [200000]
[378] = [200130]
[379] = [200260]
[380] = [200390]
[381] = [200520]
[382] = [200650]
[383] = [200780]
[384] = [200910]
[385] = [201040]
[386] = [201170]
[387] = [201300]
[388] = [201430]
[389] = [201560]
[390] = [201690]
[391] = [201820]
[392] = [201950]
[393] = [400001]

The real mapping is as follows:

Mapping VST 0 to Juce 0 (Output)
Mapping VST 1 to Juce 1 (Active #FX1)
Mapping VST 2 to Juce 2 (Active #FX2)
Mapping VST 3 to Juce 3 (LED Colour)
Mapping VST 4 to Juce 4 (Voices)
Mapping VST 5 to Juce 5 (Voice Stack)
Mapping VST 6 to Juce 6 (Mode)
Mapping VST 7 to Juce 7 (GlideMode)
Mapping VST 8 to Juce 8 (Glide)
Mapping VST 9 to Juce 9 (Glide2)
Mapping VST 10 to Juce 10 (GlideRange)
Mapping VST 11 to Juce 11 (PitchBend Up)
Mapping VST 12 to Juce 12 (PitchBend Down)
Mapping VST 13 to Juce 13 (TuningMode)
Mapping VST 14 to Juce 14 (Transpose)
Mapping VST 15 to Juce 15 (FineTuneCents)
Mapping VST 16 to Juce 16 (Note Priority)
Mapping VST 17 to Juce 17 (MultiCore)
Mapping VST 18 to Juce 18 (Accuracy)
Mapping VST 19 to Juce 19 (OfflineAcc)
Mapping VST 20 to Juce 20 (TuneSlop)
Mapping VST 21 to Juce 21 (CutoffSlop)
Mapping VST 22 to Juce 22 (GlideSlop)
Mapping VST 23 to Juce 23 (PWSlop)
Mapping VST 24 to Juce 24 (EnvrateSlop)
Mapping VST 25 to Juce 25 (V1Mod)
Mapping VST 26 to Juce 26 (V2Mod)
Mapping VST 27 to Juce 27 (V3Mod)
Mapping VST 28 to Juce 28 (V4Mod)
Mapping VST 29 to Juce 29 (V5Mod)
Mapping VST 30 to Juce 30 (V6Mod)
Mapping VST 31 to Juce 31 (V7Mod)
Mapping VST 32 to Juce 32 (V8Mod)
Mapping VST 33 to Juce 33 (Attack)
Mapping VST 34 to Juce 34 (Decay)
Mapping VST 35 to Juce 35 (Sustain)
Mapping VST 36 to Juce 36 (Release)
Mapping VST 37 to Juce 37 (Velocity)
Mapping VST 38 to Juce 38 (Model)
Mapping VST 39 to Juce 39 (Trigger)
Mapping VST 40 to Juce 40 (Quantise)
Mapping VST 41 to Juce 41 (Curve)
Mapping VST 42 to Juce 42 (Release On)
Mapping VST 43 to Juce 43 (KeyFollow)
Mapping VST 44 to Juce 44 (Attack)
Mapping VST 45 to Juce 45 (Decay)
Mapping VST 46 to Juce 46 (Sustain)
Mapping VST 47 to Juce 47 (Release)
Mapping VST 48 to Juce 48 (Velocity)
Mapping VST 49 to Juce 49 (Model)
Mapping VST 50 to Juce 50 (Trigger)
Mapping VST 51 to Juce 51 (Quantise)
Mapping VST 52 to Juce 52 (Curve)
Mapping VST 53 to Juce 53 (Release On)
Mapping VST 54 to Juce 54 (KeyFollow)
Mapping VST 55 to Juce 55 (Sync)
Mapping VST 56 to Juce 56 (Restart)
Mapping VST 57 to Juce 57 (Waveform)
Mapping VST 58 to Juce 58 (Phase)
Mapping VST 59 to Juce 59 (Delay)
Mapping VST 60 to Juce 60 (DepthMod Src1)
Mapping VST 61 to Juce 61 (DepthMod Dpt1)
Mapping VST 62 to Juce 62 (Rate)
Mapping VST 63 to Juce 63 (FreqMod Src1)
Mapping VST 64 to Juce 64 (FreqMod Dpt)
Mapping VST 65 to Juce 66 (Sync)
Mapping VST 66 to Juce 67 (Restart)
Mapping VST 67 to Juce 68 (Waveform)
Mapping VST 68 to Juce 69 (Phase)
Mapping VST 69 to Juce 70 (Delay)
Mapping VST 70 to Juce 71 (DepthMod Src1)
Mapping VST 71 to Juce 72 (DepthMod Dpt1)
Mapping VST 72 to Juce 73 (Rate)
Mapping VST 73 to Juce 74 (FreqMod Src1)
Mapping VST 74 to Juce 75 (FreqMod Dpt)
Mapping VST 75 to Juce 77 (Quantise)
Mapping VST 76 to Juce 78 (Slew Rate)
Mapping VST 77 to Juce 79 (RectifySource)
Mapping VST 78 to Juce 80 (InvertSource)
Mapping VST 79 to Juce 81 (QuantiseSource)
Mapping VST 80 to Juce 82 (LagSource)
Mapping VST 81 to Juce 83 (AddSource1)
Mapping VST 82 to Juce 84 (AddSource2)
Mapping VST 83 to Juce 85 (MulSource1)
Mapping VST 84 to Juce 86 (MulSource2)
Mapping VST 85 to Juce 87 (Model)
Mapping VST 86 to Juce 88 (Tune1)
Mapping VST 87 to Juce 89 (Tune2)
Mapping VST 88 to Juce 90 (Tune3)
Mapping VST 89 to Juce 91 (Vibrato)
Mapping VST 90 to Juce 92 (PulseWidth)
Mapping VST 91 to Juce 93 (Shape1)
Mapping VST 92 to Juce 94 (Shape2)
Mapping VST 93 to Juce 95 (Shape3)
Mapping VST 94 to Juce 96 (FM)
Mapping VST 95 to Juce 97 (Sync2)
Mapping VST 96 to Juce 98 (OscMix)
Mapping VST 97 to Juce 99 (Volume1)
Mapping VST 98 to Juce 100 (Volume2)
Mapping VST 99 to Juce 101 (Volume3)
Mapping VST 100 to Juce 102 (PulseShape)
Mapping VST 101 to Juce 103 (SawShape)
Mapping VST 102 to Juce 104 (SuboscShape)
Mapping VST 103 to Juce 105 (Tune1ModSrc)
Mapping VST 104 to Juce 106 (Tune1ModDepth)
Mapping VST 105 to Juce 107 (Tune2ModSrc)
Mapping VST 106 to Juce 108 (Tune2ModDepth)
Mapping VST 107 to Juce 109 (PWModSrc)
Mapping VST 108 to Juce 110 (PWModDepth)
Mapping VST 109 to Juce 111 (ShapeSrc)
Mapping VST 110 to Juce 112 (ShapeDepth)
Mapping VST 111 to Juce 113 (Triangle1On)
Mapping VST 112 to Juce 114 (Sine2On)
Mapping VST 113 to Juce 115 (Saw1On)
Mapping VST 114 to Juce 116 (Pwm1On)
Mapping VST 115 to Juce 117 (Triangle2On)
Mapping VST 116 to Juce 118 (Saw2On)
Mapping VST 117 to Juce 119 (Pulse2On)
Mapping VST 118 to Juce 120 (PWM2On)
Mapping VST 119 to Juce 121 (Noise1On)
Mapping VST 120 to Juce 122 (ShapeModel)
Mapping VST 121 to Juce 123 (Sync3)
Mapping VST 122 to Juce 124 (NoiseVol)
Mapping VST 123 to Juce 125 (NoiseColor)
Mapping VST 124 to Juce 126 (TuneModOsc1)
Mapping VST 125 to Juce 127 (TuneModOsc2)
Mapping VST 126 to Juce 128 (TuneModOsc3)
Mapping VST 127 to Juce 129 (ShapeModOsc1)
Mapping VST 128 to Juce 130 (ShapeModOsc2)
Mapping VST 129 to Juce 131 (ShapeModOsc3)
Mapping VST 130 to Juce 132 (TuneModMode)
Mapping VST 131 to Juce 133 (EcoWave1)
Mapping VST 132 to Juce 134 (EcoWave2)
Mapping VST 133 to Juce 135 (RingmodPulse)
Mapping VST 134 to Juce 136 (Drift)
Mapping VST 135 to Juce 137 (FmModSrc)
Mapping VST 136 to Juce 138 (FmModDepth)
Mapping VST 137 to Juce 139 (NoiseVolModSrc)
Mapping VST 138 to Juce 140 (NoiseVolModDepth)
Mapping VST 139 to Juce 147 (Model)
Mapping VST 140 to Juce 148 (Frequency)
Mapping VST 141 to Juce 149 (Resonance)
Mapping VST 142 to Juce 150 (Revision)
Mapping VST 143 to Juce 151 (KeyFollow)
Mapping VST 144 to Juce 152 (FreqModSrc)
Mapping VST 145 to Juce 153 (FreqModDepth)
Mapping VST 146 to Juce 154 (Post-HPF Freq)
Mapping VST 147 to Juce 155 (Model)
Mapping VST 148 to Juce 156 (Frequency)
Mapping VST 149 to Juce 157 (Resonance)
Mapping VST 150 to Juce 158 (FreqModSrc)
Mapping VST 151 to Juce 159 (FreqModDepth)
Mapping VST 152 to Juce 160 (FreqMod2Src)
Mapping VST 153 to Juce 161 (FreqMod2Depth)
Mapping VST 154 to Juce 162 (KeyFollow)
Mapping VST 155 to Juce 163 (FilterFM)
Mapping VST 156 to Juce 164 (LadderMode)
Mapping VST 157 to Juce 165 (LadderColor)
Mapping VST 158 to Juce 166 (SlnKyRevision)
Mapping VST 159 to Juce 167 (SvfMode)
Mapping VST 160 to Juce 168 (Feedback)
Mapping VST 161 to Juce 169 (ResModSrc)
Mapping VST 162 to Juce 170 (ResModDepth)
Mapping VST 163 to Juce 171 (FmAmountModSrc)
Mapping VST 164 to Juce 172 (FmAmountModDepth)
Mapping VST 165 to Juce 173 (FeedbackModSrc)
Mapping VST 166 to Juce 174 (FeedbackModDepth)
Mapping VST 167 to Juce 179 (Pan)
Mapping VST 168 to Juce 180 (Volume)
Mapping VST 169 to Juce 181 (VCA)
Mapping VST 170 to Juce 182 (Modulation)
Mapping VST 171 to Juce 183 (ModDepth)
Mapping VST 172 to Juce 184 (PanModulation)
Mapping VST 173 to Juce 185 (PanModDepth)
Mapping VST 174 to Juce 186 (Mode)
Mapping VST 175 to Juce 187 (Offset)
Mapping VST 176 to Juce 188 (Frequency)
Mapping VST 177 to Juce 189 (Scale)
Mapping VST 178 to Juce 190 (Module)
Mapping VST 179 to Juce 191 (Type)
Mapping VST 180 to Juce 192 (Rate)
Mapping VST 181 to Juce 193 (Depth)
Mapping VST 182 to Juce 194 (Wet)
Mapping VST 183 to Juce 195 (Type)
Mapping VST 184 to Juce 196 (Rate)
Mapping VST 185 to Juce 197 (Feedback)
Mapping VST 186 to Juce 198 (Stereo)
Mapping VST 187 to Juce 199 (Sync)
Mapping VST 188 to Juce 200 (Phase)
Mapping VST 189 to Juce 201 (Wet)
Mapping VST 190 to Juce 204 (PreDelay)
Mapping VST 191 to Juce 205 (Diffusion)
Mapping VST 192 to Juce 206 (Damp)
Mapping VST 193 to Juce 207 (Decay)
Mapping VST 194 to Juce 208 (Size)
Mapping VST 195 to Juce 209 (Dry)
Mapping VST 196 to Juce 210 (Wet)
Mapping VST 197 to Juce 211 (Left Delay)
Mapping VST 198 to Juce 212 (Center Delay)
Mapping VST 199 to Juce 213 (Right Delay)
Mapping VST 200 to Juce 214 (Side Vol)
Mapping VST 201 to Juce 215 (Center Vol)
Mapping VST 202 to Juce 216 (Feedback)
Mapping VST 203 to Juce 217 (HP)
Mapping VST 204 to Juce 218 (LP)
Mapping VST 205 to Juce 219 (Dry)
Mapping VST 206 to Juce 220 (Wow)
Mapping VST 207 to Juce 221 (Mode)
Mapping VST 208 to Juce 222 (Mix)
Mapping VST 209 to Juce 223 (Balance)
Mapping VST 210 to Juce 224 (Drive)
Mapping VST 211 to Juce 225 (Stereo)
Mapping VST 212 to Juce 226 (Out)
Mapping VST 213 to Juce 227 (Slow)
Mapping VST 214 to Juce 228 (Fast)
Mapping VST 215 to Juce 229 (RiseTime)
Mapping VST 216 to Juce 230 (Controller)
Mapping VST 217 to Juce 231 (Module)
Mapping VST 218 to Juce 232 (Type)
Mapping VST 219 to Juce 233 (Rate)
Mapping VST 220 to Juce 234 (Depth)
Mapping VST 221 to Juce 235 (Wet)
Mapping VST 222 to Juce 236 (Type)
Mapping VST 223 to Juce 237 (Rate)
Mapping VST 224 to Juce 238 (Feedback)
Mapping VST 225 to Juce 239 (Stereo)
Mapping VST 226 to Juce 240 (Sync)
Mapping VST 227 to Juce 241 (Phase)
Mapping VST 228 to Juce 242 (Wet)
Mapping VST 229 to Juce 245 (PreDelay)
Mapping VST 230 to Juce 246 (Diffusion)
Mapping VST 231 to Juce 247 (Damp)
Mapping VST 232 to Juce 248 (Decay)
Mapping VST 233 to Juce 249 (Size)
Mapping VST 234 to Juce 250 (Dry)
Mapping VST 235 to Juce 251 (Wet)
Mapping VST 236 to Juce 252 (Left Delay)
Mapping VST 237 to Juce 253 (Center Delay)
Mapping VST 238 to Juce 254 (Right Delay)
Mapping VST 239 to Juce 255 (Side Vol)
Mapping VST 240 to Juce 256 (Center Vol)
Mapping VST 241 to Juce 257 (Feedback)
Mapping VST 242 to Juce 258 (HP)
Mapping VST 243 to Juce 259 (LP)
Mapping VST 244 to Juce 260 (Dry)
Mapping VST 245 to Juce 261 (Wow)
Mapping VST 246 to Juce 262 (Mode)
Mapping VST 247 to Juce 263 (Mix)
Mapping VST 248 to Juce 264 (Balance)
Mapping VST 249 to Juce 265 (Drive)
Mapping VST 250 to Juce 266 (Stereo)
Mapping VST 251 to Juce 267 (Out)
Mapping VST 252 to Juce 268 (Slow)
Mapping VST 253 to Juce 269 (Fast)
Mapping VST 254 to Juce 270 (RiseTime)
Mapping VST 255 to Juce 271 (Controller)
Mapping VST 256 to Juce 272 (Multiply)
Mapping VST 257 to Juce 273 (TimeBase)
Mapping VST 258 to Juce 274 (Swing)
Mapping VST 259 to Juce 275 (Direction)
Mapping VST 260 to Juce 276 (Octaves)
Mapping VST 261 to Juce 277 (Multiply)
Mapping VST 262 to Juce 278 (Restart)
Mapping VST 263 to Juce 279 (OnOff)
Mapping VST 264 to Juce 141 (DigitalShape2)
Mapping VST 265 to Juce 142 (DigitalShape3)
Mapping VST 266 to Juce 143 (DigitalShape4)
Mapping VST 267 to Juce 175 (ShapeMix)
Mapping VST 268 to Juce 176 (ShapeModSrc)
Mapping VST 269 to Juce 177 (ShapeModDepth)
Mapping VST 270 to Juce 178 (UhbieBandpass)
Mapping VST 271 to Juce 280 (Order)
Mapping VST 272 to Juce 65 (Polarity)
Mapping VST 273 to Juce 76 (Polarity)
Mapping VST 274 to Juce 202 (Depth)
Mapping VST 275 to Juce 203 (Center)
Mapping VST 276 to Juce 243 (Depth)
Mapping VST 277 to Juce 244 (Center)
Mapping VST 278 to Juce 144 (DigitalType1)
Mapping VST 279 to Juce 145 (DigitalType2)
Mapping VST 280 to Juce 146 (DigitalAntiAlias)
Mapping VST 200000 to Juce 377 (BankSelect (CH 1))
Mapping VST 200001 to Juce 313 (ModWheel (CH 1))
Mapping VST 200002 to Juce 281 (Breath (CH 1))
Mapping VST 200011 to Juce 345 (Expression (CH 1))
Mapping VST 200064 to Juce 361 (SustainPedal (CH 1))
Mapping VST 200128 to Juce 329 (AfterTouch (CH 1))
Mapping VST 200129 to Juce 297 (PitchBend (CH 1))
Mapping VST 200130 to Juce 378 (BankSelect (CH 2))
Mapping VST 200131 to Juce 314 (ModWheel (CH 2))
Mapping VST 200132 to Juce 282 (Breath (CH 2))
Mapping VST 200141 to Juce 346 (Expression (CH 2))
Mapping VST 200194 to Juce 362 (SustainPedal (CH 2))
Mapping VST 200258 to Juce 330 (AfterTouch (CH 2))
Mapping VST 200259 to Juce 298 (PitchBend (CH 2))
Mapping VST 200260 to Juce 379 (BankSelect (CH 3))
Mapping VST 200261 to Juce 315 (ModWheel (CH 3))
Mapping VST 200262 to Juce 283 (Breath (CH 3))
Mapping VST 200271 to Juce 347 (Expression (CH 3))
Mapping VST 200324 to Juce 363 (SustainPedal (CH 3))
Mapping VST 200388 to Juce 331 (AfterTouch (CH 3))
Mapping VST 200389 to Juce 299 (PitchBend (CH 3))
Mapping VST 200390 to Juce 380 (BankSelect (CH 4))
Mapping VST 200391 to Juce 316 (ModWheel (CH 4))
Mapping VST 200392 to Juce 284 (Breath (CH 4))
Mapping VST 200401 to Juce 348 (Expression (CH 4))
Mapping VST 200454 to Juce 364 (SustainPedal (CH 4))
Mapping VST 200518 to Juce 332 (AfterTouch (CH 4))
Mapping VST 200519 to Juce 300 (PitchBend (CH 4))
Mapping VST 200520 to Juce 381 (BankSelect (CH 5))
Mapping VST 200521 to Juce 317 (ModWheel (CH 5))
Mapping VST 200522 to Juce 285 (Breath (CH 5))
Mapping VST 200531 to Juce 349 (Expression (CH 5))
Mapping VST 200584 to Juce 365 (SustainPedal (CH 5))
Mapping VST 200648 to Juce 333 (AfterTouch (CH 5))
Mapping VST 200649 to Juce 301 (PitchBend (CH 5))
Mapping VST 200650 to Juce 382 (BankSelect (CH 6))
Mapping VST 200651 to Juce 318 (ModWheel (CH 6))
Mapping VST 200652 to Juce 286 (Breath (CH 6))
Mapping VST 200661 to Juce 350 (Expression (CH 6))
Mapping VST 200714 to Juce 366 (SustainPedal (CH 6))
Mapping VST 200778 to Juce 334 (AfterTouch (CH 6))
Mapping VST 200779 to Juce 302 (PitchBend (CH 6))
Mapping VST 200780 to Juce 383 (BankSelect (CH 7))
Mapping VST 200781 to Juce 319 (ModWheel (CH 7))
Mapping VST 200782 to Juce 287 (Breath (CH 7))
Mapping VST 200791 to Juce 351 (Expression (CH 7))
Mapping VST 200844 to Juce 367 (SustainPedal (CH 7))
Mapping VST 200908 to Juce 335 (AfterTouch (CH 7))
Mapping VST 200909 to Juce 303 (PitchBend (CH 7))
Mapping VST 200910 to Juce 384 (BankSelect (CH 8))
Mapping VST 200911 to Juce 320 (ModWheel (CH 8))
Mapping VST 200912 to Juce 288 (Breath (CH 8))
Mapping VST 200921 to Juce 352 (Expression (CH 8))
Mapping VST 200974 to Juce 368 (SustainPedal (CH 8))
Mapping VST 201038 to Juce 336 (AfterTouch (CH 8))
Mapping VST 201039 to Juce 304 (PitchBend (CH 8))
Mapping VST 201040 to Juce 385 (BankSelect (CH 9))
Mapping VST 201041 to Juce 321 (ModWheel (CH 9))
Mapping VST 201042 to Juce 289 (Breath (CH 9))
Mapping VST 201051 to Juce 353 (Expression (CH 9))
Mapping VST 201104 to Juce 369 (SustainPedal (CH 9))
Mapping VST 201168 to Juce 337 (AfterTouch (CH 9))
Mapping VST 201169 to Juce 305 (PitchBend (CH 9))
Mapping VST 201170 to Juce 386 (BankSelect (CH 10))
Mapping VST 201171 to Juce 322 (ModWheel (CH 10))
Mapping VST 201172 to Juce 290 (Breath (CH 10))
Mapping VST 201181 to Juce 354 (Expression (CH 10))
Mapping VST 201234 to Juce 370 (SustainPedal (CH 10))
Mapping VST 201298 to Juce 338 (AfterTouch (CH 10))
Mapping VST 201299 to Juce 306 (PitchBend (CH 10))
Mapping VST 201300 to Juce 387 (BankSelect (CH 11))
Mapping VST 201301 to Juce 323 (ModWheel (CH 11))
Mapping VST 201302 to Juce 291 (Breath (CH 11))
Mapping VST 201311 to Juce 355 (Expression (CH 11))
Mapping VST 201364 to Juce 371 (SustainPedal (CH 11))
Mapping VST 201428 to Juce 339 (AfterTouch (CH 11))
Mapping VST 201429 to Juce 307 (PitchBend (CH 11))
Mapping VST 201430 to Juce 388 (BankSelect (CH 12))
Mapping VST 201431 to Juce 324 (ModWheel (CH 12))
Mapping VST 201432 to Juce 292 (Breath (CH 12))
Mapping VST 201441 to Juce 356 (Expression (CH 12))
Mapping VST 201494 to Juce 372 (SustainPedal (CH 12))
Mapping VST 201558 to Juce 340 (AfterTouch (CH 12))
Mapping VST 201559 to Juce 308 (PitchBend (CH 12))
Mapping VST 201560 to Juce 389 (BankSelect (CH 13))
Mapping VST 201561 to Juce 325 (ModWheel (CH 13))
Mapping VST 201562 to Juce 293 (Breath (CH 13))
Mapping VST 201571 to Juce 357 (Expression (CH 13))
Mapping VST 201624 to Juce 373 (SustainPedal (CH 13))
Mapping VST 201688 to Juce 341 (AfterTouch (CH 13))
Mapping VST 201689 to Juce 309 (PitchBend (CH 13))
Mapping VST 201690 to Juce 390 (BankSelect (CH 14))
Mapping VST 201691 to Juce 326 (ModWheel (CH 14))
Mapping VST 201692 to Juce 294 (Breath (CH 14))
Mapping VST 201701 to Juce 358 (Expression (CH 14))
Mapping VST 201754 to Juce 374 (SustainPedal (CH 14))
Mapping VST 201818 to Juce 342 (AfterTouch (CH 14))
Mapping VST 201819 to Juce 310 (PitchBend (CH 14))
Mapping VST 201820 to Juce 391 (BankSelect (CH 15))
Mapping VST 201821 to Juce 327 (ModWheel (CH 15))
Mapping VST 201822 to Juce 295 (Breath (CH 15))
Mapping VST 201831 to Juce 359 (Expression (CH 15))
Mapping VST 201884 to Juce 375 (SustainPedal (CH 15))
Mapping VST 201948 to Juce 343 (AfterTouch (CH 15))
Mapping VST 201949 to Juce 311 (PitchBend (CH 15))
Mapping VST 201950 to Juce 392 (BankSelect (CH 16))
Mapping VST 201951 to Juce 328 (ModWheel (CH 16))
Mapping VST 201952 to Juce 296 (Breath (CH 16))
Mapping VST 201961 to Juce 360 (Expression (CH 16))
Mapping VST 202014 to Juce 376 (SustainPedal (CH 16))
Mapping VST 202078 to Juce 344 (AfterTouch (CH 16))
Mapping VST 202079 to Juce 312 (PitchBend (CH 16))
Mapping VST 400001 to Juce 393 (Program)

I guess this is something to do with juce reordering things for parameter groups, does anyone actually use this hosting stuff or am I missing something really simple here?