HISE Logo Forum
    • Categories
    • Register
    • Login

    Filter with multi-mic samples

    Scheduled Pinned Locked Moved Bug Reports
    13 Posts 2 Posters 2.4k 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

      Yeah multi channel for the poly filter would definitely help. How could I set up the routing if I duplicated the effect? I'm applying these at the sampler level.

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

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

        <?xml version="1.0" encoding="UTF-8"?>
        
        <Processor Type="SynthChain" ID="Master Chain" Bypassed="0" Gain="1" Balance="0"
                   VoiceLimit="128" KillFadeTime="20" IconColour="0" packageName=""
                   views="32.rk1bzA....04.X8b5e...I..j0yo+A..kUDdv8lbB.." currentView="-1">
          <EditorStates BodyShown="0" Visible="1" Solo="0" Folded="0"/>
          <ChildProcessors>
            <Processor Type="MidiProcessorChain" ID="Midi Processor" Bypassed="0">
              <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
              <ChildProcessors/>
            </Processor>
            <Processor Type="ModulatorChain" ID="GainModulation" Bypassed="0" Intensity="1">
              <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
              <ChildProcessors/>
            </Processor>
            <Processor Type="ModulatorChain" ID="PitchModulation" Bypassed="1" Intensity="0">
              <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
              <ChildProcessors/>
            </Processor>
            <Processor Type="EffectChain" ID="FX" Bypassed="0">
              <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
              <ChildProcessors/>
            </Processor>
            <Processor Type="SynthChain" ID="Container" Bypassed="0" Gain="1" Balance="0"
                       VoiceLimit="128" KillFadeTime="20" IconColour="0">
              <EditorStates BodyShown="0" Visible="1" Solo="0"/>
              <ChildProcessors>
                <Processor Type="MidiProcessorChain" ID="Midi Processor" Bypassed="0">
                  <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
                  <ChildProcessors/>
                </Processor>
                <Processor Type="ModulatorChain" ID="GainModulation" Bypassed="0" Intensity="1">
                  <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
                  <ChildProcessors/>
                </Processor>
                <Processor Type="ModulatorChain" ID="PitchModulation" Bypassed="1" Intensity="0">
                  <EditorStates BodyShown="1" Visible="0" Solo="0" Folded="1"/>
                  <ChildProcessors/>
                </Processor>
                <Processor Type="EffectChain" ID="FX" Bypassed="0">
                  <EditorStates BodyShown="1" Visible="1" Solo="0" Folded="0"/>
                  <ChildProcessors>
                    <Processor Type="Chorus" ID="Chorus" Bypassed="0" Rate="0.30000001" Width="0.43000001"
                               Feedback="0.30000001" Delay="1">
                      <EditorStates BodyShown="1" Visible="1" Solo="0" Folded="1"/>
                      <ChildProcessors/>
                      <RoutingMatrix NumSourceChannels="6" Channel0="0" Send0="-1" Channel1="1" Send1="-1"
                                     Channel2="-1" Send2="-1" Channel3="-1" Send3="-1" Channel4="-1"
                                     Send4="-1" Channel5="-1" Send5="-1"/>
                    </Processor>
                    <Processor Type="Chorus" ID="Chorus2" Bypassed="0" Rate="0.30000001" Width="0.43000001"
                               Feedback="0.30000001" Delay="1">
                      <EditorStates BodyShown="1" Visible="1" Solo="0" Folded="1"/>
                      <ChildProcessors/>
                      <RoutingMatrix NumSourceChannels="6" Channel0="-1" Send0="-1" Channel1="-1"
                                     Send1="-1" Channel2="2" Send2="-1" Channel3="3" Send3="-1" Channel4="-1"
                                     Send4="-1" Channel5="-1" Send5="-1"/>
                    </Processor>
                    <Processor Type="Chorus" ID="Chorus3" Bypassed="0" Rate="0.30000001" Width="0.43000001"
                               Feedback="0.30000001" Delay="1">
                      <EditorStates BodyShown="1" Visible="1" Solo="0" Folded="1"/>
                      <ChildProcessors/>
                      <RoutingMatrix NumSourceChannels="6" Channel0="-1" Send0="-1" Channel1="-1"
                                     Send1="-1" Channel2="-1" Send2="-1" Channel3="-1" Send3="-1"
                                     Channel4="4" Send4="-1" Channel5="5" Send5="-1"/>
                    </Processor>
                  </ChildProcessors>
                </Processor>
              </ChildProcessors>
              <RoutingMatrix NumSourceChannels="6" Channel0="0" Send0="-1" Channel1="1" Send1="-1"
                             Channel2="0" Send2="-1" Channel3="1" Send3="-1" Channel4="0"
                             Send4="-1" Channel5="1" Send5="-1"/>
            </Processor>
          </ChildProcessors>
          <RoutingMatrix NumSourceChannels="2" Channel0="0" Send0="-1" Channel1="1" Send1="-1"/>
          <macro_controls>
            <macro name="Macro 1" value="0" midi_cc="-1"/>
            <macro name="Macro 2" value="0" midi_cc="-1"/>
            <macro name="Macro 3" value="0" midi_cc="-1"/>
            <macro name="Macro 4" value="0" midi_cc="-1"/>
            <macro name="Macro 5" value="0" midi_cc="-1"/>
            <macro name="Macro 6" value="0" midi_cc="-1"/>
            <macro name="Macro 7" value="0" midi_cc="-1"/>
            <macro name="Macro 8" value="0" midi_cc="-1"/>
          </macro_controls>
          <MidiAutomation/>
        </Processor>
        

        This is a inner container but it works the same as with a Sampler.

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

          Thanks for the example, I can see the routing button on the chorus but there doesn't seem to be one for the filters

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

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

            It would also be good if envelopes had routing control so that each mic channel could have it's own ADSR for example.

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

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

              Well, the reason for the entire multimic thingie is (apart from the workflow benefits) to save CPU by calculating stuff like envelopes just once so it would be a little bit counterproductive. And envelopes are even more critical, because then the multimic samples would be killed at different times.

              Why would you like to have different envelopes on the multi mics?

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

                It's not something I need with the project I'm working on but I was thinking of future scenarios. If you have some close mic and some hall mic recordings you might want a longer release on the hall mics than the close since the hall mics will have a longer reverb. I suppose in this situation it would probably be better to use multiple samplers for the mics rather than the built in multi-mic feature.

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

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

                  I noticed this commit "added multichannel plugins with 8 stereo outs" Does this mean polyphonic filters can handle multi-channel samples now? :D

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

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

                    No it just means that the multichannels in HISE can be routed into the DAW separately (if you click on the route button on the master container, it will have 16 destination channels instead of two).

                    But I'll tackle the problem with the polyphonic filters. I wanted to add some other filter types anyway (what's missing is a really simple and efficient Lowpass like the OnePole LP in KONTAKT as well as some more advanced VA modeling stuff).

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

                      Alright, I just pushed a commit which makes all filters multi-channel capable. I also added the simple filter types I was talking about (they are ~30% less cheap).

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

                        Excellent :D

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

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

                          @Christoph-Hart said in Filter with multi-mic samples:

                          Alright, I just pushed a commit which makes all filters multi-channel capable. I also added the simple filter types I was talking about (they are ~30% less cheap).

                          Digging up this ancient thread. How do I make a filter work with multi-mics?

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

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

                          43

                          Online

                          1.8k

                          Users

                          12.0k

                          Topics

                          104.4k

                          Posts