Forum
    • Categories
    • Register
    • Login

    No Multichannel output

    Scheduled Pinned Locked Moved General Questions
    20 Posts 3 Posters 148 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.
    • MorphoiceM
      Morphoice
      last edited by

      Ahoi,

      I have setup 16 channels and routed each sound of my drum plugin to a channel
      it looks right in HISE, but when i compile the project and run the plugin in a DAW
      even with all multi outputs switched on it still just plays through the main 1+2

      what am I missing?

      screenshot-2025-12-14-at-17.26.59.png

      screenshot-2025-12-14-at-17.31.05-resized.png

      are there any tutorials or documentation on how to handle multichannel?

      https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

      David HealeyD ChazroxC 2 Replies Last reply Reply Quote 0
      • David HealeyD
        David Healey @Morphoice
        last edited by David Healey

        @Morphoice Perhaps the tutorial project (if it loads) will have the answer: https://github.com/christophhart/hise_tutorial/tree/master/MultichannelPlugin

        I think you have to make the connections through scripting.

        There's also a useful snippet in the docs: https://docs.hise.dev/scripting/scripting-api/routingmatrix/index.html

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - Public HISE tutorials
        My Patreon - HISE tutorials

        MorphoiceM 1 Reply Last reply Reply Quote 0
        • ChazroxC
          Chazrox @Morphoice
          last edited by Chazrox

          @Morphoice are you creating empty tracks then setting their input routing to recieve your plugins different output channels? Also, good to check if you have monitoring enabled on each of these tracks. Im not sure what daw you're in but thats the normal flow for any daw w/ multi-channel plugin.

          When you have multi-output mode on your plugin activated, what are you hearing from 1/2? Everything or a single sound?

          MorphoiceM 1 Reply Last reply Reply Quote 0
          • MorphoiceM
            Morphoice @Chazrox
            last edited by

            @Chazrox i didnt understand any of the first sentence but as for the second, yes 1+2 is having all the content of the entire plugin, although in hise anything except the kick is routet to channels 3 and above

            https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

            ChazroxC 1 Reply Last reply Reply Quote 0
            • MorphoiceM
              Morphoice @David Healey
              last edited by

              @David-Healey is the script necessary if the routing doesnt need to dynamically change? from what I understand how I set things up should have sufficed, at least in hise all channels show their routed audio, just not in cubase, there everything is on 1+2 again

              https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

              David HealeyD 1 Reply Last reply Reply Quote 0
              • David HealeyD
                David Healey @Morphoice
                last edited by

                @Morphoice i think the scripting is needed but i just remembered there is a function or preprocessor definition, something to do with static matrix, that might be related. Not at my computer at the moment so can't check, but will later.

                Free HISE Bootcamp Full Course for beginners.
                YouTube Channel - Public HISE tutorials
                My Patreon - HISE tutorials

                1 Reply Last reply Reply Quote 1
                • ChazroxC
                  Chazrox @Morphoice
                  last edited by Chazrox

                  @Morphoice Im just explaining how to properly connect a multi-out plugin in DAW. When you drop your plugin on a new track in DAW, you have to also create new audio tracks to receive the audio that you want to route out of your plugin. For each audio track, you should set the input to the outputs of your plugin. Make sure that whatever your daw requires you to click on your tracks to hear live input through your audio track is enabled for each track.

                  That's just for good measure. Its seems like you have it set up properly but you did say that all audio is coming out of 1-2, so that def says that it's not routing out properly. How are you scripting your routing changes? Is your plugin meant to load multi-out by default or are you allowing dynamic routing?

                  Just a thought...
                  Did you uncheck 'Force Stereo Output'?

                  Screenshot 2025-12-16 at 8.51.22 AM.png

                  Looks like you have NUM_MAX_CHANNELS set already since you have the extra channels showing in HISE....
                  Screenshot 2025-12-16 at 8.51.08 AM.png

                  Also,

                  I just checked my drum plugin, I started my kick chn. with 3/4, I can't remember exactly why I did it this way. Here's what I have.

                  Screenshot 2025-12-16 at 8.54.48 AM.png

                  in Ableton, I have "In" enabled on each auxilary track to be sure I can hear the chn input live during playback otherwise you will hear nothing.
                  Screenshot 2025-12-16 at 9.02.17 AM.png

                  I also have this on onInit script initializing the connections...

                  //! MASTER EQ ROUTING DEFAULTS
                  
                  const var numMasterEQNew = Synth.getRoutingMatrix("MasterEQNew");
                  
                  numMasterEQNew.addConnection(0, 0);
                  numMasterEQNew.addConnection(1, 1);
                  numMasterEQNew.addConnection(2, 2);
                  numMasterEQNew.addConnection(3, 3);
                  numMasterEQNew.addConnection(4, 4);
                  numMasterEQNew.addConnection(5, 5);
                  numMasterEQNew.addConnection(6, 6);
                  numMasterEQNew.addConnection(7, 7);
                  numMasterEQNew.addConnection(8, 8);
                  numMasterEQNew.addConnection(9, 9);
                  numMasterEQNew.addConnection(10, 10);
                  numMasterEQNew.addConnection(11, 11);
                  numMasterEQNew.addConnection(12, 12);
                  numMasterEQNew.addConnection(13, 13);
                  numMasterEQNew.addConnection(14, 14);
                  numMasterEQNew.addConnection(15, 15);
                  numMasterEQNew.addConnection(16, 16);
                  numMasterEQNew.addConnection(17, 17);
                  numMasterEQNew.addConnection(18, 18);
                  numMasterEQNew.addConnection(19, 19);
                  numMasterEQNew.addConnection(20, 20);
                  numMasterEQNew.addConnection(21, 21);
                  numMasterEQNew.addConnection(22, 22);
                  numMasterEQNew.addConnection(23, 23);
                  numMasterEQNew.addConnection(24, 24);
                  
                  
                  MorphoiceM 1 Reply Last reply Reply Quote 0
                  • MorphoiceM
                    Morphoice @Chazrox
                    last edited by

                    @Chazrox the daw setup is fine and just as with every other plugin, probably the initscript is missing.... i'll check if its needed

                    https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                    ChazroxC 1 Reply Last reply Reply Quote 1
                    • ChazroxC
                      Chazrox @Morphoice
                      last edited by

                      @Morphoice for sure. lmk. Just sharing what I got. Hope it helps! Plugin looks great btw! 🙏

                      MorphoiceM 1 Reply Last reply Reply Quote 0
                      • MorphoiceM
                        Morphoice @Chazrox
                        last edited by

                        @Chazrox nop the script made no change

                        https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                        ChazroxC 1 Reply Last reply Reply Quote 0
                        • ChazroxC
                          Chazrox @Morphoice
                          last edited by Chazrox

                          @Morphoice I just found this in my script....

                          //I think this is what Dave was talking about....
                          
                          Sampler1.asSampler().setUseStaticMatrix(true);
                          Sampler2.asSampler().setUseStaticMatrix(true);
                          Sampler3.asSampler().setUseStaticMatrix(true);
                          Sampler4.asSampler().setUseStaticMatrix(true);
                          Sampler5.asSampler().setUseStaticMatrix(true);
                          Sampler6.asSampler().setUseStaticMatrix(true);
                          Sampler7.asSampler().setUseStaticMatrix(true);
                          Sampler8.asSampler().setUseStaticMatrix(true);
                          Sampler9.asSampler().setUseStaticMatrix(true);
                          
                          

                          I think this is the missing part.

                          MorphoiceM 1 Reply Last reply Reply Quote 0
                          • MorphoiceM
                            Morphoice @Chazrox
                            last edited by

                            @Chazrox still no change.
                            is the structure a problem`? they are all in a container...
                            Screenshot 2025-12-16 at 18.50.37.png

                            https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                            ChazroxC 1 Reply Last reply Reply Quote 0
                            • ChazroxC
                              Chazrox @Morphoice
                              last edited by

                              @Morphoice Looks the same as mine.

                              Screenshot 2025-12-16 at 9.52.12 AM.png

                              Routing container..
                              Screenshot 2025-12-16 at 9.52.20 AM.png

                              Routing for first 3 samplers in "multi out" mode. See kick starting at 3/4 for me.
                              Screenshot 2025-12-16 at 9.53.20 AM.png

                              MorphoiceM 1 Reply Last reply Reply Quote 0
                              • MorphoiceM
                                Morphoice @Chazrox
                                last edited by

                                @Chazrox yep that is exactly how I set it up

                                https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                                ChazroxC 1 Reply Last reply Reply Quote 0
                                • ChazroxC
                                  Chazrox @Morphoice
                                  last edited by Chazrox

                                  @Morphoice damn...got me thinking...

                                  Do you have this? Just double checking...

                                  I have this set for my Master container,

                                  const var numBIGDRUMMYVST = Synth.getRoutingMatrix("BIG DRUMMY VST");
                                  
                                  numBIGDRUMMYVST.setNumChannels(24);
                                  
                                  

                                  Screenshot 2025-12-16 at 10.04.16 AM.png

                                  MorphoiceM 1 Reply Last reply Reply Quote 0
                                  • MorphoiceM
                                    Morphoice @Chazrox
                                    last edited by

                                    @Chazrox said in No Multichannel output:

                                    const var numBIGDRUMMYVST = Synth.getRoutingMatrix("BIG DRUMMY VST");

                                    numBIGDRUMMYVST.setNumChannels(24);

                                    that changes nothing either ;/

                                    https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                                    David HealeyD ChazroxC 2 Replies Last reply Reply Quote 0
                                    • David HealeyD
                                      David Healey @Morphoice
                                      last edited by

                                      @Morphoice make a minimal test project that demonstrates the issue and share it here so we can try

                                      Free HISE Bootcamp Full Course for beginners.
                                      YouTube Channel - Public HISE tutorials
                                      My Patreon - HISE tutorials

                                      1 Reply Last reply Reply Quote 1
                                      • ChazroxC
                                        Chazrox @Morphoice
                                        last edited by

                                        @Morphoice grr..

                                        MorphoiceM 1 Reply Last reply Reply Quote 0
                                        • MorphoiceM
                                          Morphoice @Chazrox
                                          last edited by

                                          @Chazrox @David-Healey

                                          I fiddled about a little and this script finally worked:

                                          const var MorphDrum = Synth.getChildSynth("MorphDrum");
                                          const var matrix = MorphDrum.getRoutingMatrix();
                                          
                                          matrix.addConnection(0,0);
                                          matrix.addConnection(1,1);
                                          matrix.addConnection(2,2);
                                          matrix.addConnection(3,3);
                                          matrix.addConnection(4,4);
                                          matrix.addConnection(5,5);
                                          matrix.addConnection(6,6);
                                          matrix.addConnection(7,7);
                                          matrix.addConnection(8,8);
                                          ...
                                          
                                          

                                          apparently I was quite close already, but it does indeed need the script to do the addConnection and won't work without. Thanks for the help! I would never have figured that out on my own

                                          https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                                          ChazroxC 1 Reply Last reply Reply Quote 2
                                          • ChazroxC
                                            Chazrox @Morphoice
                                            last edited by

                                            @Morphoice yeee! Let go! 🙏

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

                                            22

                                            Online

                                            2.1k

                                            Users

                                            13.1k

                                            Topics

                                            113.3k

                                            Posts