HOW TO ... PresetList building instructions.
Posted: Tue Apr 29, 2008 7:16 am
Here's some instructions on how to make sdk devices preset compatible. I think it's quite complete, but if anyone spots a mistake or something I've missed, please let me know & I'll add/remove or ammend where necessary.
Note:- These instructions assume that your devices' surface controls are connected to your circuit via circuit level Controller Pad modules which you'll have named appropriately according to their given parameter names in the Project Explorer.
1. You should be in 'circuit' mode at the level of the Controller Pads for your Surface controls & be in 'use' mode with a PadList window open.
2. Select your main device parent module in the Project Explorer.
3. Imediately open the 'Parameters' list & 'freeze' it.
4. Imediately Open the 'PresetParameterList' & 'freeze' it. (if you deselect the paraent module, make sure to reselect it)
5. One by one, click on each of the Controller Pads for your Surface Controls (pots, sliders etc) in your Project Window & drag the 'val' parameter for each of them from the PadLIst across to the 'Parameters' list.
6. Rename your val parameters in the parameter list you've just created (click on 'val' & press F2).
7. Check if the little pull-down list on the 'PresetParameterList' module displays 'PresetList'. if it doesn't, press the create button once & it will appear.
8. Drag all of the new parameters added to the 'Parameter' list accross to the 'PresetParameterList'.
9. Press the 'open' button on the 'PresetParameterList' window & a familiar preset window will appear. Close that new window.
Your preset list has now been created & will appear along with a new surfaceinterface module inside your parent module's tree in the project explorer.
10. Close the 'PresetParameterList' window.
11. Select the newly created PresetList in the Project Explorer.
12. Go to the PadList & drag the 2 parameters named 'PresetList1' & 'PresetList2' accross to the 'Parameter' list.
13. Making sure the presetlist is still selected, drag the LastRestoredPreset pad in the PadList accross to the 'Parameter' list.
14. Rename the 'LastRestoredPreset' parameter to 'cwLastRestoredPreset'.
15. Connect the presetlist button 'val' parameter on your device surface panel to the PresetList 'show' parameter.
16. Save your project, then delete all circuit gos or optimize 4 XTC, protect then save parent module as mdl or dev.
17. Close sdk not saving on way out & open Scope.
18. Load your new module & open it's preset list window.
19. Create a new bank with your default/factory pres inside it, then save the new bank as a .pre in your Scope presets folder.
The preset file you've just created can be distributed with the new module & should work fine if the instructions above are carried out properly.
This list of instructions is a combination of my own experiences & a few things (11 -14) that Shayne White mentions in the first time use doc, so thanks to Shayne & thanks also to knotti.
best regards,
Mark
Note:- These instructions assume that your devices' surface controls are connected to your circuit via circuit level Controller Pad modules which you'll have named appropriately according to their given parameter names in the Project Explorer.
1. You should be in 'circuit' mode at the level of the Controller Pads for your Surface controls & be in 'use' mode with a PadList window open.
2. Select your main device parent module in the Project Explorer.
3. Imediately open the 'Parameters' list & 'freeze' it.
4. Imediately Open the 'PresetParameterList' & 'freeze' it. (if you deselect the paraent module, make sure to reselect it)
5. One by one, click on each of the Controller Pads for your Surface Controls (pots, sliders etc) in your Project Window & drag the 'val' parameter for each of them from the PadLIst across to the 'Parameters' list.
6. Rename your val parameters in the parameter list you've just created (click on 'val' & press F2).
7. Check if the little pull-down list on the 'PresetParameterList' module displays 'PresetList'. if it doesn't, press the create button once & it will appear.
8. Drag all of the new parameters added to the 'Parameter' list accross to the 'PresetParameterList'.
9. Press the 'open' button on the 'PresetParameterList' window & a familiar preset window will appear. Close that new window.
Your preset list has now been created & will appear along with a new surfaceinterface module inside your parent module's tree in the project explorer.
10. Close the 'PresetParameterList' window.
11. Select the newly created PresetList in the Project Explorer.
12. Go to the PadList & drag the 2 parameters named 'PresetList1' & 'PresetList2' accross to the 'Parameter' list.
13. Making sure the presetlist is still selected, drag the LastRestoredPreset pad in the PadList accross to the 'Parameter' list.
14. Rename the 'LastRestoredPreset' parameter to 'cwLastRestoredPreset'.
15. Connect the presetlist button 'val' parameter on your device surface panel to the PresetList 'show' parameter.
16. Save your project, then delete all circuit gos or optimize 4 XTC, protect then save parent module as mdl or dev.
17. Close sdk not saving on way out & open Scope.
18. Load your new module & open it's preset list window.
19. Create a new bank with your default/factory pres inside it, then save the new bank as a .pre in your Scope presets folder.
The preset file you've just created can be distributed with the new module & should work fine if the instructions above are carried out properly.
This list of instructions is a combination of my own experiences & a few things (11 -14) that Shayne White mentions in the first time use doc, so thanks to Shayne & thanks also to knotti.
best regards,
Mark