CopyCat v1.3

Clone midi from input channel to multiple output channels applying individual note mutations. Press shift to toggle to editor, the EDIT knob changes between 8 modifiers:

🎛 Humanize
* 1/8 Note drop probability (0-99 %)
* 2/8 Note velocity (0-100 %)
* 3/8 Note timing (0-75msec)
🎚 Static
* 4/8 Static velocity offset (-64/+64)
* 5/8 Static note transposition (-24/+24 notes)
🎲 Random
* 6/8 Random note transposition probability (0-100 %)
* 7/8 Random note down transposition range (0-12 notes)
* 8/8 Random note up transposition range (0-12 notes)

A musical scale and root note can be applied if transposing notes.

Other features
* The pads show 🎛🎚🎲 icons for the applied modification
* Configurable name used in title and icon, usefull for multi CopyCat scenarios
* The HELP knob toggles description view
* If a channel is turned off, all active notes of that channel are muted
* The tranposition / scale can be changed interactivly – the script will
send the correct the NoteOff for each note
* Double NoteOn/NoteOff are prevented – also for random transpositions
Only the originating note will turn off the output note

1877 PM
  • Platform:
  • Category: Utility
  • Revision: 1.3
  • Views: 1677
  • Modified: 3 years ago
Chat about this patch on Discord! Download (59)
Appreciate 11
5 comments on “CopyCat v1.3
  • Jumpercollins on said:

    Looks interesting is it a sequencer or do you suggest just a keyboard input. I’m flying blind and tinkering in the dark with this one ? Could do with a quick setup video ?

  • -ki on said:

    CopyCat isn‘t a sequencer, it isn‘t meant for keyboard input.

    It can be applied to running patterns to generate slighty modified versions of the input. Each of the variants echoes the input with slight modifications to a different channel – all in outputs run in parallel on the same input.

    As a simple usecase:
    * Feed a running atom sequencer into the script, set input channel to 1 since Atom sends on channel 1.
    * Feed the output of CopyCat into three synth playing different sounds and set their AUM channel filter to only listen to one channel each (1, 2 and 3)
    * Enable channel 1-3 on CopyCat, all synth play the same with identical timing and velocity.

    * Now enter the editor and for channel 2 and 3 apply a note drop probability – these synth no longer play all notes.
    * Apply humanize velocity and if their sounds were velocity sensitive, then the should vary per note in loudness. The static velocity shifts everything quiter or louder.
    * Also add some tiny timing humanization (<20msec)
    * For channel 2 apply a fixed transposition down an octave
    * For channel 3, apply an fixed up transposition of an octave, a 30% random transposition probability and maybe a range of -5 down and +3 up. Select an scale that fits to the input sequence and channel 3 will play a variation of the sequencer theme.

    Disabling/enabling the channel pads toggles the 3 synth outputs.

    In my jams i run several CopyCats on several input sequences (using non overlapping output channel numbers) and then gather all these variants in an instance of ToggleChannel and can freely combine the variants in one UI.

    I am currently doing a video showcasing FailSafe, CopyCat and ToggleChannels working together to spice up the output of iBassist.

    But it seems i additionally should do a simple instruction video for this one, showing what i described above to give an impression of the script – the demo is fun, but might be too complicated to grasp with all this midi routing

  • Jumpercollins on said:

    Cheers Ki for that detailed explanation will give it a go again later now I got some idea how to set it up and will look out for your video.

  • -ki on said:

    I produced a CopyCat tutorial video video.

    The mentioned and already started video with iBassist, several CopyCats, FailSafe and Toggle Channels on Bar Division scripts will follow in the next days.

  • midicode on said:

    wow – this script is so powerful! Once you figure out how to use it well the results are amazing! Thank you Ki for the tutorial, it appears too complex initially but the tutorial breaks it down nicely.

  • Leave a Reply