Cycling74 Max MSP Patchers
These are provided for people to edit and use as they please, as an educative resource. If you use it in its whole, please attribute to Matthew Davis as according to Creative Commons Attribution.
ABSTRACTIONS
Line (best practice) - this abstraction adds a slight delay to the flow of data through a pak object
Coll record/playback - this abstraction is my main go to for recording data of all sorts
Using Coll - this patcher showcases some of the best Coll practices uses the Coll record/playback abstraction
Drunkmet - this abstraction adds a custom timer to output drunk numbers
Randommet - this abstraction adds a custom timer to output random numbers
Urnmet - this abstraction adds a custom timer to output urn numbers
Rangemet - this abstraction adds a custom timer to output random numbers in a range
TapTempo - this abstraction is my version of a tap tempo, that I have used I many visual and audio patchers
Scaler_Data - this abstraction scales data so that it is smoother in output - very useful for art installations that use big amounts of live data
UTILITY
Monitoring - this is a general guide to the best debugging protocols in Max/MSP/Jitter
Random Drink Generator - this patcher randomly assigns 4 ingredients that 4 people need to make a new cocktail
Key press move - this patcher tracks your keyboard presses and moves it in a pictslider or inc/dec
Mouse Screen Mapper - this patcher maps your screen size to a pict slider that can track the mouse to it
StepSeq hide interface - this patcher reveals which step is up to with a flash, while the others disappear
Random list (non repeating) - this patcher creates a random list of numbers that don’t repeat
Motion detection - this patcher detects if pixels change in a video feed, by tracking squares and triggering events
Dropfile utility - this patcher is a great “bpatcher” version of the drop file object
Breakdown Number - this patcher breaks a number down into random sub numbers that sum together
Contact mic threshold Capture - this patcher lets you change the the threshold of incoming sound needed for a contact mic
Random Dice and Groups - this patcher can roll random groups of dice of varying size
Generative Slider - this patcher generates random sliding amounts at varying times
Note analysis - this patcher analyses notes being played - in this example it filters specific intervals of random notes
threshold analysis - reviews pitch and amplitude above and below certain values
COMPOSITION TOOLS
Diceroll - this abstraction lets someone roll a dice and change the probability of it
Pools - a composition tool that lets you play a random midi note from a pool (even from a simple synth) - accesses audio preferences, record and view the output
Unseen - a composition tool that mixes up tired workflow by generating a new interface and arrangement of buttons that can be made invisible to help inspire the composer
Before_Notes - this composition tool plays notes based on the percentage chance of the notes that were played before and how often they were played - the record button can be kept on to change the percentage as it plays
Follow the Boxes - on a piece of paper, assign some notes to boxes labelled 1-100 - follow the path by starting with a number and hitting the next note generated to develop new melodies
X/Y Drone Blender - this is a simple, but effective drone interface using the Mira app from Cycling74 - the XY pad controls the blend of sine, sawtooth, rectangle and triangle waves
Autoplay Keyboard - this little patch shows some examples of other forms of control - such as keyboard, mouse and generators
Rotate 5 dials - this is the start of an interface that rotates 5 dials to control parameters - connected to the Mira app from Cycling74
If_Then Permutation Generator (2021) - this generates permutations for pitch generation, based on what the past notes played were - includes some niceties - see blog post for more on its use
Timeline Duration - a timeline interface for drone music
Chord Gen Final - a way to generate chords and play them in a timeline interface with some nice bells and whistles
Dial Slider - a conceptual controller that moves a dial on the XYZ axis
Turns - a simple and conceptual dial interface for turn-tabling a sample
Turns Multi - a simple and conceptual dial interface for turn-tabling a sample - multiple channels
Simple Step Sequencer- a step sequencer that clearly shows its base components - a great place to build
SOUND GENERATORS
Random Sound Ramps - a patch that sets random sounds to play on ramped times - includes sine, saw, triangle waves; pink and white noise; clicks
Variable Sirens - a patch that plays sirens at varying times and lengths
AddSynth - interesting envelope generators for simple waveforms - features some of my random “met” abstractions above
MultSynth - this synthesizer engine is based around combining waves that multiply the frequency of the original note selected
Simple Detune Saw Synth - this poly synth patch can be easily edited for further fun - includes a neat detune feature
DeepSynth_Mira - this synth patcher combines 2 waves with the base note controlled using Hz - connected to the Mira app from Cycling74
Random sample length - use this with a buffer to set random playback of a sample
Random notes in scale generator - easy to customise notes in a scale, and play them back generatively
Ringers_Movement - this patchers slides tones up and down - you can randomise them too
Set&Leave - some wave ringers that make some beautiful drone
526 378 143 - some sine waves with biquad filters and visualisers
4 Drones - up to 4 drones can be randomly start and stop, delayed, with random pitch and recorded - all automated
Set Distances - set drones to play - control separately or from a master dial: from multiplier or set distance proportionately
Beeps and Clicks - a collection of noise generators to get the experimental party started
Metro midi note gen - this patch allows for the drunken selection of the note pitch and time between - changing over time
Node Waves - a unique way to control a wave generator with nodes
Ramp Noise - repurposed noise generators
Ramp Clicks - repurposed click generators
Random Ambient Sleep - random noise generators to help one sleep - different every time
5 delayed slider - this patcher allows multiple outputs for effects or instruments that are all delayed outputs of 1
Clicks For Crickets - this patcher allows multiple clicks to be played at once, creating a cricket soundscape
Simple Chance Generator - the simplest, and cleanest random note generator, with enough controls for it to be useful
Radio Sound Clarity - an experiment in simulating the sound of finding the clearest spot for a radio station
VISUALS
Dots the move - a patch that moves some coloured balls around a square - good as a starting point for shape and movement in jit.lcd
Flasher - a fine addition to any crossfade visualiser that flashes different colours into different divisions
Mouse disappear on fullscreen - this is a patch that is utility for video works - makes the mouse disappear when video on fullscreen
Geometric shape generator - this patch generates triangles, squares and circles - a fun experiment
Jweb video wall - this patcher opens a wall of video files from the web
Video manipulator - a group of manipulation effects for video files, with a healthy dose of irony
Colour_Sukah - a colour picker from a video file, using the Sukah object
Video_Drone Synth - a patcher that combines a few different lcd visuals that can be controlled by audio input
Jit Turtle Line Drawer - a jit turtle line drawer that keeps drawing lines based on the lines that have come before (before most)
Simple Waveform Visualiser - a jit.graph patcher that lets you simply control waveforms of audio files and exports them
Random video sample player - a jit.movie player that selects random parts of a video to play, automatically - with extras
90s Text Screensaver Challenge - a jit.gl.text3d screensaver for custom text
Scene Challenge - a jit.lcd randomly generated underwater experience with 3 main thematic layers
Simplest visualiser - 2 objects, maximum creativity
Text visualiser - various ways of visualising text in a video wall
Video Eraser - a random line that erases a black layer to reveal a video underneath, with plenty of tools and effects
OTHER GENERATORS
Solo RPG Oracle - this is a tool that shows images and text prompts to assist in solo ttrpg playing
Fluxus Art Generator - this is a tool that generates fluxus written art pieces
Graphic Score Image Converter - this is a tool that converts photos into graphic score pieces
Clicker and Wave Visualiser - this patcher features a plus sound and a a wave visualiser - a great starting point
White Noise, One Pole and Visuals - this patcher is a generative filter sweeper for white noise and visualiser
Random notes in scale and visuals - easy to customise notes in a scale, generative playback and a visualiser
RPG Map Turn Order tracker - a simple proof of concept for a turn order tracker and a RPG map player