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.
    • Christoph HartC
      Christoph Hart
      last edited by Christoph Hart

      Ah, yes, the filters are stereo only, I forgot. The other FX are also stereo only, but that's intended because you can duplicate them if you really need it or (preferably) mix the channels before you apply the FX, but I agree the (polyphonic) filters should be multichannel..

      1 Reply Last reply Reply Quote 0
      • 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

                            36

                            Online

                            1.8k

                            Users

                            12.0k

                            Topics

                            104.4k

                            Posts