The Fantastic Mr Foxtrot

A Stutter/Glitch patch inspired by the awesome Charlie Foxtrot by Malekko!

Two loopers take turns grabbing grains of sound and spit them back at you all mangled up. Grains can get pitch shifted up or down, with selectable glitch chance (from 0% to 100%) for pitch shift, direction (all down, all up or anything in between), pitch spread (up to ~3 octaves), and pitch slew. Left stomp quantizes pitch shift to either chromatic, major or minor, there’s an option to cycle pitch patterns with a triangle LFO (for when all this randomness becomes too much), and…

…I’ve added an ENVELOPE MODE, where playing dynamics trigger single stutters/glitches! Also, the Right Stomp can trigger them, or it can reset your LFOs in normal mode (easier to stay in sync when playing live!). The Mixing method is also MUCH more stable now, no need to check things or reset loopers/mixers.

It does a lot of things, from busted tremolo, to broken Nintendo, to burnt-out ring mod…

[OVERVIEW]
-Input/Output: Stereo in/Stereo out (or Mono in/Stereo out)
-CPU load: Around 62% (with firmware 2.0)
-Build: Updated with firmware 1.13
-MIDI: Controls are set to CCs (I use channels 21/36, see CONTROLS section for details).

[REVISIONS]
3.2: Tested for FW2.0 (required some fixing due to Trigger changes) and added Midi CCs.
3.0: Added DRY MUTE option for when glitches are triggered in ENV mode. New (more usable) quantizer modes. Added Grain Size variation. New control layout.
2.2: Envelope mode added, fixed stability.
1.0: Initial patch.

[PATCH STRUCTURE]
PAGE0 has all controls (see above)
PAGE1 Need to update this, but think the new ENVELOPE mode lives here…
PAGE2 has dry Input and Output (with a Gain button for easy Volume control), and the mixing mechanism for the two Loopers.
There’s also a separate Looper here, which I used maily for testing, but it’s fun to record a drone here and mangle it with the main patch!

PAGE3 has the heart of the patch; two Loopers taking turns, and two LFOs to control REC/PLAY. The ‘grains’ are achieved by adding ‘swing’ to the LFOs, so the record length is much less than the play length.

PAGE4/5/6/7 contains a bunch of Random modules for Pitch (top) and Slew (bottom), followed by multipliers, inverters, switches and the quantizers, eventually reaching a Slew limiter and CV Switch that routes back into the Looper Playback Speed.
PAGE4/5 are for Looper 1 and PAGE6/7 are for Looper 2 (which I called L and R, cause I wanted something stereo at first..)
PAGE8 has the Stomp switch mechanisms, and sets the Quantizer scale.

=====

[CONTROLS]
All the main controls are on PAGE0 and are labeled and starred (see below for a “Picture Manual” in the comments). The Stereo Output module with gain parameter and the Quantizer options are on PAGE2.

MIX (sets the balance between wet and dry; goes full wet; cc28)
RATE (sets the speed of the LFO; higher rates is smaller fragments; cc21)
GRAIN SIZE (sets the size of the granular buffers; positive is stuttering grains up to almost ring-mod territory, negative is short one-off bursts like a strange tremolo; cc22)
GRAIN SPREAD (sets the probability and spread with which GRAIN SIZE is randomly varied; cc23)
PAN SPREAD (sets the stereo panning depth and randomness; cc24)
GLITCH CHANCE (sets the probability of pitch glitching to occur; cc25)

GLITCH ON (toggle to enable pitch shifting of grains, depending on GLITCH CHANCE value)
ENV MODE (toggle to enable ENV mode, which only plays grains when triggered by envelope follower)
Keep in mind that it will only retrigger AFTER the signal has dropped again, so setting it too low can result in LESS triggers. But it can retrigger BEFORE the previous grain is finished playing, also by MANUAL triggers!

GLITCH DIRECTION (sets the probability that GLITCH goes up/down; -1 is only pitch down, 1 is only pitch up, 0 is 50/50 chance; cc26)
GLITCH SPREAD (set the spread of pitch shifting; maxed is about 3 octaves spread; cc27)
ENV SENSITIVITY (sets the threshold at which grains are triggered in ENV mode; cc29)
PITCH OFFSET (offsets the pitch by a fixed amount; cc30)
SLEW SPREAD (sets the slew amount and random spread; cc31)

KILL DRY (toggles auto-muting of the dry signal when grains are triggered; works only in ENV mode)
REV (toggles reverse playback; mostly suitable for slower LFO speeds/longer grains)

STOMP left = Reset the LFO, or a manual trigger (in ENV mode).
STOMP mid = Hold the current grain, momentary.
STOMP MID = Bypass/activate the effect.

There are 4 options to quantize on PAGE1; unquantized, chromatic quantized, scaled (default it’s set to minor scale), or – my favorite – octaves & fifths.

=====

[IDEAS/PLANS]
I’ve expanded and built most of my older ideas into it now; Kill dry, stereo panning, random grain sizes, so it’s pretty much done.
Maybe expression pedal would be nice for adjusting Sensitivity on-the-fly, or maybe to throw Pitch Shift briefly into a frenzy.

Any questions/remarks/requests, let me know!

9 comments on “The Fantastic Mr Foxtrot
  • [WZ] on said:

    [BUG WARNING!]
    There’s a bug with the Loopers, when driven by fast LFO! They ‘magically’ switch states from Rec to Play, and it’s highly fatal for this patch!

    This was fixed by Empress last week, but I forgot they just sent this ‘beta’ Firmware to me for testing, so the fix is NOT released yet! Wait until the NEXT Firmware version (1.04) and this patch WILL work! Sorry! [/BUG WARNING]

  • shikawkee on said:

    Whoa! This is gonna’ be cool. Can’t wait for 1.04

    Nice job!!!

  • [WZ] on said:

    [UPDATED!!!]
    I uploaded version V2.2 yesterday, with some improvement and new features:

    >>> Stability: Mixing/routing of the 2 loopers is now done with a Sequencer (thanks Christopher!)
    instead of a Flip-Flop, much more reliable and predictable.
    >>> Cycle Reset/Manual Trigger: Right Stomp resets the LFOs, making it easier to stay in sync during live play. In Envelope Mode, this triggers a single stutter/glitch occurence. Can be tapped again before previous glitch is finished playing, for ultra-stuttery bursts! Really cool feature!
    >>> Envelope Mode: Toggling the Rightmost button (3rd Row, Latching Red Pushbutton) enables Envelope mode, which bypasses the continuously stuttering LFOs, and instead lets your playing dynamics trigger separate individual stutters using an Envelope Follower (or the Manual Trigger stomp). The controls for Length and Grain Size still function as before! Only 1 new control (Red CV Value, 3rd Row, in the middle in between the 2 green ones) got added to set the Envelope Trigger sensitivity.

  • BROCKSTAR on said:

    Wish 1.04 would come out so I can play with this patch already.

  • jonsible on said:

    This is remarkably similar to my actual Foxtrot! But stereo! Great work.

  • [WZ] on said:

    @Jonsible:
    Yeah I really love the CF, but I always get a bit annoyed at those glitches that go up in pitch but don’t land ON a note but IN BETWEEN notes, which can really break the mood. So, this thing is always quantized on whole notes (or in scales, which can be quite cool)!

    And there’s Hold mode, Manual Reset and the Melody LFO mode. ZOIA is so great to just make anything happen that you can think of..
    As for stereo, yeah I hope I can do something more with that in the future. Any other things/features you’d like to see that Charlie Foxtrot can’t do?

  • WZ on said:

    Another update (see Revision notes) and here’s the long-overdue nupdated Picture Manual:

    Attachment  Mr-Foxtrot.jpg

  • boerup on said:

    I am not hearing any loops at all. How do I start it?

  • WZ on said:

    Since I can’t delete comments, I’ll just FW this message :D

    “Please delete my comment – it’s working for me now. Sorry for that!”
    -boerup

  • Leave a Reply

      1576 PM
    • Platform:
    • Category: Effect
    • Revision: 3.2
    • License: Do What The F*ck You Want To Public License
    • Modified: 3 years ago
    • Views: 1195
      Likes: 21
      Downloads: 2955
    Download
    Chat