Tagged: eclipse sysex
- This topic has 6 replies, 1 voice, and was last updated 2 years ago by simoncampbell.
-
AuthorPosts
-
-
July 3, 2021 at 5:44 pm #116565wthollidayParticipant
I’ve been wondering about doing a new software editor for the Eclipse. The approach taken by Eclipse Remote Control on iOS is to mirror the Eclipse UI by requesting screen dumps. Unfortunately, the screen dumps are slow, and sometimes don’t update, and the big encoder isn’t supported.
I was wondering if an approach based on uploading entire programs would be better. This would allow the editor to use a UI that doesn’t involve sub-menus. This might be slow at updating the program, but would enable rather quick editing. Perhaps some tricks could be used to quickly update individual parameters, like setting up temporary modifiers.
To my pleasant surprise, the sysex for a program is text. Here’s the one for program 167, DiatonicShift4:
ð^p^A6167 4.10
DiatonicShift4
10
3
4
247
100
100
0.000000
0.000000
100
100
100
0.000000
0.000000
1
glide=0.0010
0
16
a:v_m
a:ptch1
a:ptch2
a:ptch3
a:ptch4
a:dly_m
a:key1
a:scale1
0x400c0000
0x400c0000
0x400c0000
0x400c0000
0x400c0000
0x400c0000
0x400c0000
0x400c0000
1
a:send=*ext1|C0/100
0
100
0
0
This looks fairly straightforward, though if someone would like to share more detail, that would save me some time. As I understand it, this information isn’t publicly available.
-
July 12, 2021 at 9:37 am #158219dedovstasParticipant
I’m sure many users would be happy to finally have a working editor. So your efforts will be appreciated. But I’m not sure if anyone can support you with information here, though.
What I didn’t understand from reading your approach is whether it would be possible to change parameters in real time and hear the changes. Or is it assumed that users will adjust the parameters, upload the program, and only then hear the results?
Regards,
Stanislav
-
July 18, 2021 at 12:19 pm #158248Here is the C code for the program structure – hope it helps:typedef struct {char nNumber[2];char szName[PRATAS_PROGRAM_NAME_LENGTH];char nEffects;char nSource;char nRouting;char nAAlgorithm[2];char nAMix1;char nAMix2;char fALevel1[4]; // fixed float–4 characterschar fALevel2[4];char nBAlgorithm[2];char nBMix1;char nBMix2;char fBLevel1[4];char fBLevel2[4];char lHotKeys[MAX_HOTKEYS][4]; // each one is a long (4 chars)//these variables maintain the state of the system, but//are not part of the preset filechar FxReversed; //set if FxA and FxB are reversed from the UI standpointchar szVersion[8];char dirty;char acycles;char a96k_bad;char bcycles;char b96k_bad;// hotkey names, min, maxchar szHotKeyName[MAX_HOTKEYS][PRATAS_PROGRAM_NAME_LENGTH];char fHotKeyMin[MAX_HOTKEYS][4]; // these are floats, but stored as 4 chars for backup purposeschar fHotKeyMax[MAX_HOTKEYS][4]; // these are floats, but stored as 4 chars for backup purposes} PRATAS_PROGRAM_FILE;
-
November 20, 2022 at 1:10 pm #166892simoncampbellParticipant
Any more on this folks?
-
July 12, 2021 at 2:01 pm #158221wthollidayParticipant
Hi Stanislav, my idea would be for the app to set up temporary external controllers for parameters the user wants to edit in real-time. Then, MIDI CCs can be sent to change the parameters in realtime. Of course there are only 16 external controllers, and the user may want to assign some of them, so this approach is limited.
-
July 18, 2021 at 6:13 pm #158257wthollidayParticipantnickrose wrote:Here is the C code for the program structure – hope it helps:
Thanks @nickrose! Could you share the values for MAX_HOTKEYS and PRATAS_PROGRAM_NAME_LENGTH?
-
July 18, 2021 at 6:39 pm #158258
-
-
AuthorPosts
- You must be logged in to reply to this topic.