lasselukkari / DuinoDCX

WiFi remote controller for the Behringer Ultradrive.
MIT License
92 stars 11 forks source link

Saving profiles directly over the DuinoDCX Frontend #166

Open Corylus-Core opened 4 years ago

Corylus-Core commented 4 years ago

If we could save profiles directly over the DuinoDCX frontend this would be great. Thanks for your great effort to our old an beloved DCX2496. With your Project it is like having a completely new device. Thanks!

lasselukkari commented 4 years ago

This feature request seems to pop up quite often. I will take a look what it would take to get this implemented.

lasselukkari commented 4 years ago

Unfortunately with my current understanding of the settings data binary format and the transfer protocol applied on top of it this does not seem to be possible. I wish some one from Behringer would chime in here.

If someone wants to help take a look at the binary files the original remote software creates when you save the settings to a local file. To get the current state I have created a manual lookup system that just reads the values from predefined locations in similar binary data that defines the current settings. If you think you can help I can provide more details.

Lyteral commented 4 years ago

This would be also insanely interesting for me as you could just save presets on your device and upload them via DuinoDCX as you need them.

One way to go at this (I believe) would also be to simply save all the user-editable settings in a JSON / XML file when saving the profile and when uploading the profile, you just iteratively send all settings to the DCX, as if someone would set them up via the GUI.. This would not require understanding of the proprietary Behringer binary format.

I don't know however how easy and/or reliable this implementation would be

lasselukkari commented 4 years ago

One way to go at this (I believe) would also be to simply save all the user-editable settings in a JSON / XML file when saving the profile and when uploading the profile, you just iteratively send all settings to the DCX, as if someone would set them up via the GUI.. This would not require understanding of the proprietary Behringer binary format.

I don't know however how easy and/or reliable this implementation would be

If I remember correctly there are almost 1000 settings in the DCX. I believe setting all of them one by one would be too slow.

But this would be maybe doable for output settings. The output settings are resetted by the DCX if the routing is changed for example from mono -> 3 way stereo. This way only the settings that are not default would be required to be updated if the routing mode is set first.

Lyteral commented 4 years ago

But this would be maybe doable for output settings. The output settings are resetted by the DCX if the routing is changed for example from mono -> 3 way stereo. This way only the settings that are not default would be required to be updated if the routing mode is set first.

Good idea! So you would essentially have (or set) a "base setting" (which is one of the individual routing profiles) and you would then only iteratively set all output settings one by one? I think for saving and uploading quick "profiles" i.e. for different sound system set-ups that would be very well suited.

c-guenther commented 10 months ago

I would like to second that. Storing/Recalling profiles would be great as well as the idea stated above.