hello,
this is brillant !
congrats to you guys
i really like the parameter remapping feature
unfortunately i'm a windows user

i've posted some info's regarding the windows installation and issues of blank parameters on push with certain devices:
https://github.com/tomduncalf/ubermap/issues/1
i've made an experiment with the parameters remapping + renaming
and i'm almost done ...but let me explain my case :
the goal is to dynamically change the parameters names both on Push and on the Max for live device itself
i've a 8 copies of a generic M4L Midi device with 8 parameters on 8 different tracks..
i set the parameters names of the devices (with the shortname attribute) through OSC
i Read / Write the "Max MIDI Effect_HASH.cfg" of the 8 devices to dynamically change the parameters name on push
it works but there's a workaround to refresh push screen : you need to change the focus to a another device and go back (i use a next/previous device selection patch for that)
the two major problems i see right now (probably windows only issues?) are
1/ when i compare the generated Hash for GenericDevice01.amxd inside the ubermap/Devices folder with a standalone MD5 program it doesn't match!!!
so i'm wondering if the Hash Analysis is done on the file itself or on the string (the device path)!
does anyone know a way to identify the String Path generated by the script on windows ?
i try to modify the script (without success)to add the device name to the created cfg file eg :"Max MIDI Effect_ GenericDevice01_HASH.cfg"
could be really nice to have something like that in a future version!
2/ i'm wondering if at some point it's possible to store all the devices Hashes.cfg in the LiveSet project Folder
using some Relative Path?? it will allow to store kind of Mapping/Naming templates for each project
EDIT: yes but it's painful!
a/ edit the "UBERMAP_ROOT = MAPPING_DIRECTORY = ..." to the absolute the live project path in UbermapLibs.py
b/ erase UbermapLibs.pyc
c/ create the Ubermap folder structure inside the Live Project folder
d/ create devices.cfg, browser.cfg and global.cfg
e/ reload the live project
to automate all this i use the Log.txt from Ableton/Live9.xxx/Preferences folder
extract the path of the current loaded live set :
"Default App: Command-line arguments: Document locations: file:///E:/==Live==/Folder/"
and then launch a batch... i'm sure there's an easiest way!
what do you think?
3/ i'm really a noob when it comes to python
