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

      It seems that EQs, mono and poly filters are only affecting the first channel when using multi-mic samples. I haven't tested with other FX yet.

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

                              39

                              Online

                              1.8k

                              Users

                              12.0k

                              Topics

                              104.4k

                              Posts