I've been adding a couple of lines to remotemap every now and then, and last week I had the idea to make this a bit easier for myself.
Of course things don't get easier by themselves, so I've asked a friend for some tips, after which he pointed me towards VB.net (visual basic).
After watching him create a bunch of functions via teamviewer, and grinding every night after work I've made this small program to help me (or us) out a bit in regards of creating remotemap files/templates.
I do this by opening the .repatch files (older devices need to be wrapped in .cmb's) , from which I filter out all parameters, the device's name and device ID.
In the UI I give the user 3 text inputs which are needed in remotemap:
- Developer name (under which the devices are listed in Reasons browser)
- Group name (Osc1, Filter, AmpEnv etc)
- Name of the physical control on our keyboards (Knob, Fader, Button, Mod Wheel etc etc)
- Next to the input for the control is a numberiz0r. Set this to 1 to automatically count up. So Knob 1, 2, 3 etc will be added. Set to 0 will ignore the number for inputs like ModWheel, PitchWheel etc.
- Add Control: pick a parameter, fill in the controls name, attach both.
- Swap Control: this is to swap the parameters, but leave them in the "group ordering" list.
- Remove Control: put's the parameter BACK into the list with parameters.
- Finish Group: when you're done, press this one to send everything to the "final output"
- checkbox to remove under_scores_from_names
- and one to Capitalise All The Things (these 2 will happen when you complete the group.)
Initial screen: Complex-1 loaded and setup quite a bit:
Wanted to demonstrate by trialing an RE, unfortunately Skrock named his Remote items slightly different compared to the items in the patch file.
So far stuff from Propellerhead themselves were 1on1 remote vs patch, but not others. (hence the underscore/capitalisation checkers.)
I might update this in the future, but I'm thinking to do a database driven thing to store evertyhing from the remotemap itself, and add them easily via patch files.
This thing is delivered to you as is, I had fun diving in VB.net. Hope you will enjoy this tool too
(I could drop the source code here too if people are interested, I will probably clean it A LOT first tho LOL)