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.
    • 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

                        57

                        Online

                        1.7k

                        Users

                        11.7k

                        Topics

                        101.7k

                        Posts