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.