Gen
Gen is an extension of the Max patching environment that converts what you build visually into efficient compiled code as you go. Not only does it extend the capabilities of Max, but Gen code can be used outside of Max, with Code Export. Gen includes the gen~ object for audio, and the jit.pix and jit.gen objects for matrix and texture processing. Use Gen if you want to make efficient audio and video processes at a very low level and get immediate feedback.
The gen~ for Beginners Series
- gen~ for Beginners, Part 1: A Place to Start
- gen~ for Beginners, Part 2: Similarities and Differences
- gen~ for Beginners, Part 3: Counting, and a World without bang Messages
- gen~ for Beginners, Part 4: Working with buffers (and data)
- gen~ for Beginners, Part 5: The codebox Operator
- gen~ for Beginners, Part 6: Thinking Inside the Codebox
- gen~ for Beginners, Part 7: Creating Reusable Tools
Online Tutorials
- Gen Tutorial 1 - The Garden of Earthly Delays
- Gen Tutorial 2a - The Joy of Swiz
- Gen Tutorial 2b - Adventures in Vectorland
- Gen Tutorial 3 - The Fine Art of Surfacing
Gen Patcher Collections
gen~ Example Patches
- gen~.7_segment_envelope.maxpat - 7-segment linear envelope generator
- gen~.band_limited_saw_using_feedback_fm.maxpat - Band-limited sawtooth with feedback
- gen~.band_limited_saw.maxpat - Band-limited sawtooth
- gen~.biquad.maxpat - An implementation of the biquad~ object
- gen~.bitcrush.maxpat - Bit crusher
- gen~.buffir.maxpat - Time-domain convolution for finite impulse responses
- gen~.centroid.maxpat - Centroid calculator
- gen~.chaos.maxpat - Some attractors
- gen~.chopper_repeat.maxpat - Waveset segmentation and repeating playback
- gen~.chopper.maxpat - Segmenting waveforms by zero crossings
- gen~.comb.maxpat - An implementation of the comb~ object
- gen~.computed_sine.maxpat - A computed sine wave
- gen~.count.maxpat - An implementation of the count~ object
- gen~.crossover.maxpat - Crossover filter
- gen~.deltaclip.maxpat - An implementation of the deltaclip~ object
- gen~.drunk.maxpat - An implementation of the drunk~ object
- gen~.edge.maxpat - An implementation of the edge~ object
- gen~.feedback_am.maxpat - Second order feedback FM
- gen~.feedback_fm.maxpat - Feedback FM
- gen~.filters.maxpat - Filter implementations
- gen~.flange_chorus.maxpat - Flanger and Chorus
- gen~.flute.maxpat - Slide flute physical model
- gen~.fm_bells.maxpat - FM synthesis with decaying envelope
- gen~.freeverb.maxpat - An implementation of the freeverb
- gen~.gigaverb.maxpat - An implementation of the gigaverb
- gen~.interpolation.maxpat - Varieties of waveform interpolation
- gen~.karplus_strong_strange.maxpat - Karplus Strong string model with feedback
- gen~.karplus_strong.maxpat - Karplus Strong string model
- gen~.livelooper.maxpat - A live looper
- gen~.minmax.maxpat - Calculate minimum/mean/maximum values
- gen~.modfm.maxpat - ModFM
- gen~.moogladder.maxpat - Moog ladder filter
- gen~.overdrive.maxpat - Waveshapers
- gen~.performance.maxpat - gen~ performance comparison
- gen~.pfft_centroid.maxpat - gen~-based spectral centroid calculator
- gen~.pfft_example.maxpat - gen~-based FFT filter
- gen~.pfft.vectral.maxpat - gen~-based lowpass smoothing of FFT filter bins
- gen~.phasor.maxpat - An implementation of the phasor~ object
- gen~.pitchshift.maxpat - Overlap-add pitch shifting with stochastic blur
- gen~.pulsar.maxpat - Pulsar synthesis
- gen~.random.maxpat - An implementation of the rand~ object
- gen~.shaker.maxpat - A shaker
- gen~.sincinterpolation.forloop.maxpat - 16-Point Windowed-Sinc Interpolation
- gen~.sincinterpolation.maxpat - 16-Point windowed-sinc interpolation
- gen~.slicer.maxpat - Pitch-shift by overlap-add
- gen~.slide.maxpat - An implementation of the slide~ object
- gen~.spectraldelay_feedback.maxpat - Spectral delay with feedback
- gen~.spectraldelay.maxpat - Spectral delay
- gen~.thresh.maxpat - An implementation of the thresh~ object
- gen~.trapezoid.maxpat - An implementation of the trapezoid~ object
- gen~.vosim.maxpat - VOSIM
- gen~.waveguide.maxpat - Waveguide string physical model
- gen~.waveset.maxpat - Waveset distortion
- gen~.zerox.maxpat - Zero crossing detector/counter
Gen Code Export Tutorials
See Also
Name | Description |
---|---|
Gen Overview | Gen Overview |
Gen Common Operators | Gen Common Operators |
gen~ Operators | gen~ Operators |
Jitter Operators | Jitter Operators |
GenExpr | GenExpr |
gen~ | Generate native audio signal processing routines |
jit.gen | Generate new Jitter MOP objects |
jit.pix | Generates Jitter mop pixel processing objects from a patcher. |