a new software editor for Eclipse?

Home Forums Products Rackmount a new software editor for Eclipse?

Tagged: 

Viewing 3 reply threads
  • Author
    Posts
    • #116565
      wtholliday
      Participant

      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.

       

       

    • #158219
      dedovstas
      Participant

      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

    • #158248
      nickrose
      Moderator
      Eventide Staff
      Here 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 characters

      char 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 file

      char FxReversed; //set if FxA and FxB are reversed from the UI standpoint

      char szVersion[8];

      char dirty;

      char acycles;

      char a96k_bad;

      char bcycles;

      char b96k_bad;  

       

      // hotkey names, min, max

      char szHotKeyName[MAX_HOTKEYS][PRATAS_PROGRAM_NAME_LENGTH];

      char fHotKeyMin[MAX_HOTKEYS][4];    // these are floats, but stored as 4 chars for backup purposes

      char fHotKeyMax[MAX_HOTKEYS][4]; // these are floats, but stored as 4 chars for backup purposes

      } PRATAS_PROGRAM_FILE;

    • #166892
      simoncampbell
      Participant

      Any more on this folks?

    • #158221
      wtholliday
      Participant

      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.

    • #158257
      wtholliday
      Participant
      nickrose 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?

    • #158258
      nickrose
      Moderator
      Eventide Staff
      wtholliday wrote:

      Thanks @nickrose! Could you share the values for MAX_HOTKEYS and PRATAS_PROGRAM_NAME_LENGTH?

       

      #define MAX_HOTKEYS 16

       

      #define PRATAS_PROGRAM_NAME_LENGTH 16 // 15 chars + NULL

       

Viewing 3 reply threads
  • You must be logged in to reply to this topic.