HISE Logo Forum
    • Categories
    • Register
    • Login

    OSC has arrived.

    Scheduled Pinned Locked Moved General Questions
    15 Posts 5 Posters 961 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.
    • d.healeyD
      d.healey
      last edited by

      Excellent! @Lindon Add this to your VI-Control post ;)

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

      1 Reply Last reply Reply Quote 0
      • Casey KolbC
        Casey Kolb @Christoph Hart
        last edited by

        @Christoph-Hart Very cool! Looks like it may have broken compilation? I'll revert the commit for now

        Screen Shot 2022-09-12 at 2.49.22 PM.png

        Casey Kolb
        Founder & CEO of Lunacy Audio
        Composer | Producer | Software Developer

        d.healeyD Christoph HartC 2 Replies Last reply Reply Quote 0
        • d.healeyD
          d.healey @Casey Kolb
          last edited by

          @Casey-Kolb Use xcode 13.1

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

          Casey KolbC 1 Reply Last reply Reply Quote 0
          • Christoph HartC
            Christoph Hart @Casey Kolb
            last edited by

            @Casey-Kolb Make sure you resave the HISE projucer project so that it adds the new module. This looks like a linker error because it can't find the new juce_osc.cpp file.

            1 Reply Last reply Reply Quote 1
            • Casey KolbC
              Casey Kolb @d.healey
              last edited by

              @d-healey yup already doing that

              Casey Kolb
              Founder & CEO of Lunacy Audio
              Composer | Producer | Software Developer

              Christoph HartC 1 Reply Last reply Reply Quote 0
              • Christoph HartC
                Christoph Hart @Casey Kolb
                last edited by

                This looks like a linker error because it can't find the new juce_osc.cpp file.

                Definitely this, I checked without resaving and it gives me the same linker errors. Resave and open in Xcode then build again.

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

                  Can OSC be used to communicate between plugin instances?

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

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

                    Let me check...

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

                      So you can send OSC messages between two HISE instances, so I guess it should work between plugins too.

                      HISE 1:

                      const var rm = Engine.getGlobalRoutingManager();
                      
                      rm.connectToOSC({
                      	"SourcePort": 6666,
                      	"TargetPort": 6667,
                      	"Domain": "/interhise"
                      }, 0);
                      
                      rm.sendOSCMessage("/funky", "Hallo");
                      
                      rm.addOSCCallback("/funky", function(id, value)
                      {
                      	Console.print(value);	
                      });
                      

                      HISE 2:

                      const var rm = Engine.getGlobalRoutingManager();
                      
                      rm.connectToOSC({
                      	"SourcePort": 6667, // Note how the source port and target port are
                      	"TargetPort": 6666, // reversed here to allow bidirectional communication
                      	"Domain": "/interhise"
                      }, 0);
                      
                      // Compile the other script and it will show up here
                      rm.addOSCCallback("/funky", function(id, value)
                      {
                      	Console.print(value);
                      	
                      	rm.sendOSCMessage("/funky", "Back at you");
                      });
                      
                      d.healeyD 1 Reply Last reply Reply Quote 5
                      • d.healeyD
                        d.healey @Christoph Hart
                        last edited by

                        @Christoph-Hart Ooo this opens up a lot of possibilities. I'm thinking of a real-time divisi system :)

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

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

                          Yes now that you mention it, it definitely improves the interprocess abilities. Not sure what happens if you use the same port for input / output, but if you're brave you can find it out yourself.

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

                          51

                          Online

                          1.7k

                          Users

                          11.7k

                          Topics

                          101.8k

                          Posts