sendmidi is still not found.
Please disable fastsysex and try if there is a difference.
To check if sendmidi works please open a terminal and run
/Users/phonaak/ElectraOne/sendmidi list
you should see your midi devices
sendmidi is still not found.
Please disable fastsysex and try if there is a difference.
To check if sendmidi works please open a terminal and run
/Users/phonaak/ElectraOne/sendmidi list
you should see your midi devices
Then you need to set SENDMIDI_CMD = 'sendmidi'
Apparently your ports are renamed. Try setting
E1_CTRL_PORT = 'ElectraOne Electra Port 1'
![]()
the ssl4000e (many macros) loads in 1 sec and I can see the values.
line6 helix native and other plugins have endless loading.
Log.txt.zip (695.5 KB)
Excellent! Glad to finally have solved this (but still need to find the bug in the slow loading)
config.py.zip (3.5 KB)
it’s good?
great work guys. glad its resolved
thank you very much everyone!
I hope “later” it will work perfectly with all plugin. ![]()
I have pushed an update to the remote script such that waiting times depend on whether fast sysex upload is supported or not, and whether E1 logging is on or not. This should solve the endless upload loops reported here.
I will test and hope it will not negatively impact Windows users. As the previous commit was nice and responsive for me.
Let me know. I still don’t have a windows machine myself to test
hi Jaap I have tested the latest commit and so far it looks good.
cheers
I raised a support question for the device_name issue.
But my hopes are pretty low.
If I understand it correctly:
On windows the Maxdevice will change to the “preset name” if loaded.
if device_name in ('PluginDevice', 'MxDeviceMidiEffect', 'MxDeviceInstrument', 'MxDeviceAudioEffect'):
device_name = device.name
self.debug(5,f'Returning name { device.name }')
self.debug(5,f'(has type { type(device)}.) ')
else:
self.debug(5,f'Returning class_name { device.class_name } as device name. Aka name: { device.name } and class_display_name: { device.class_display_name }')
self.debug(5,f'(has type { type(device)}.) ')
return device_name
On Mac the Maxdevice and PluginDevice will change to the “preset name” if loaded.
Then beside the Ableton remote api there is as wel the max4live api.
Some brainstorm how we can workaround this.
What if we add some buttons to the preset on the e.one with which you can lock the device.
So you first load the “original name”, you press the “lock button” and after that you can select a “preset” while still using the current template.
the vst presets are writable. So we could add an identifier to the “preset name” and use that to detect which eone preset it belongs to.
Doesn’t seem to work for Max.
Add a “preset name” table to config.py to map “preset names” to the correct template
On windows I am using the PluginDevice names and I am very happy with that.
I cannot imagine to live without this. This specific feature gives such a power to the eone.
I’ve updated the way sendmidi needs to be configured, and expanded the documentation in the latest commit (making use of the fact that sendmidi is now distributed as a pkg and installed in a fixed location).
In particular:
SENDMIDI_CMD should now be the full path to the sendmidi program (None means fast sysex uploading is not wanted; this is the default)USE_FAST_SYSEX configuration option is therefore no longer used![]()
now it works perfectly with all plugins.
i don’t know it’s fast or normal loading speed. now a plugin with several macros takes 3-5 seconds.
how to “enable” fast sysex?
if I want the fast sysex, what should be written instead of “none”?
Log.txt.zip (88.9 KB)
This is the same api, all goes back to the LOM (live object model)
I was away from the computer for a few days. It looks like I will be reading a lot today ![]()
I’ve now committed essentially this work around for the time being to the repository; should/WILL be replaced with something better later.