Filter with multi-mic samples



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



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



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



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



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



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



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



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



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



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



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



  • Excellent 😄


 

4
Online

353
Users

1.1k
Topics

7.6k
Posts