initialize and read/write from/to multiple devices
it is somehow a bit weird that the DHD API does return a Device ID as int
and then accepts device IDs as char
in function calls, but casting to the rescue!
All existing UGens will now accept a deviceIndex param that allows specifying the given device. On reconnect of devices, the indexes/ids might be mixed up...