a new software editor for Eclipse?

Home Forums Products Rackmount a new software editor for Eclipse?

Tagged: 

  • This topic is empty.
Viewing 2 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

      Show More...

      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.

       

       

      Show Less...
  • #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;

    Show More...
    Show Less...
  • #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

     
    Show More...

    Show Less...
  • Viewing 2 reply threads
    • You must be logged in to reply to this topic.