HISE Logo Forum
    • Categories
    • Register
    • Login

    Plugin Cross-talk

    Scheduled Pinned Locked Moved General Questions
    3 Posts 3 Posters 230 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      aaronventure
      last edited by

      What's the best way of approaching plugin cross-talk with HISE? With Kontakt I could write to a file and push things around on prompt, but since you couldn't really query access times or have user-defined filenames it's pretty limited.

      What would be the best way of doing it in HISE? Have a field where the user can enter a session identifier, and have every instance with a timer that checks for the file with the given name, and if found, updates its parameters from there?

      Could this get ugly with 20-30 instances doing this? I imagine this would be no-go for real-time stuff and the checks would only be happening while transport is stopped. Or would deferring the callbacks of the script doing this make it a non-issue even for real-time playback?

      So, talking about writing to a file on control (certain controls) and reading the said file, with 30 instances, once every second or so.

      I checked the docs, searched the forum here and on search engines, zero mention of cross-talk.

      1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey
        last edited by

        You can do this to some degree using OSC (Christoph posted an example on the forum last year).

        You can also do the shared file method but again you'll have the same issues you had with Kontakt.

        You could probably make your own session identifier using a UUID without the need for the user to know about it.

        It would be nice to have a true cross plugin communication system. A shared bit of memory or something where your plugins (presumably with a unique ID to identify them and an encryption key) can transfer simple values.

        I was thinking about this recently for creating an auto divisi script.

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        Christoph HartC 1 Reply Last reply Reply Quote 1
        • Christoph HartC
          Christoph Hart @d.healey
          last edited by

          @d-healey yup I would also try to do it with OSC, it‘s a established protocol for exactly the kind of data you want to push around in a audio / music context.

          1 Reply Last reply Reply Quote 2
          • First post
            Last post

          29

          Online

          1.7k

          Users

          11.8k

          Topics

          102.4k

          Posts