
gbFX
Samplers
Samplers
These samplers are designed to be played with keyboards, generatively and by taking in live input. Once taking in live input they start to function a bit like an audio effect. They are quite elaborate and have a huge amount of parameters that can be interacted with, so don't be alarmed if at first it is a bit overwhelming and hard to navigate, you will find your way in time!
Download All
Ableton Playthrough
Max and bitKlavier Playthrough
GBSampler

GBSampler is a sampler that lets you load an entire folder of samples and easily switch between them from within the device. In addition to playing back loaded samples, it can continuously record live input, allowing you to use it as a kind of audio effect or even as a live looper. This sampler focuses on sample manipulation over a single voice, rather than polyphonic harmonization or multi-voice playback.
Params
BlockWhenSelectingLoop — Prevent playback while adjusting loop selection.
ClearRecBuffer — Clear the current recording buffer.
DisplayStartMs / DisplayLengthMs — Adjust which part of the waveform is visible in the display (start position and length).
DryWet — Balance between dry input signal and processed output.
ExtraDuck — Apply additional ducking.
LoopOnOff — Toggle looping of the current sample.
LoopRecOnOff — Enable/disable recording while looping.
MonoOrStereo — Choose mono or stereo playback.
NotPlayingButton — Debug control (if sound is not working).
PitchShiftCent — Adjust pitch shifting in cents when time stretching is enabled.
Random — Activate random loop point selection or playback speed.
RecBufferSize — Set the size of the recording buffer.
RecOnOff — Enable/disable live recording into the buffer.
ResetWindow — Reset windowing.
SampleNo — Select sample from the loaded folder.
ScrambleOnOff — Randomize loop points automatically.
ScrambleSpeed — Set speed of the loop points scrambling.
SelectStartMs / SelectEndMs — Set loop start and end points (in milliseconds).
Speed — Playback speed of sample.
Start / Stop — Control playback start and stop.
TimeStretchOnOff — Enable/disable time-stretching.
WindowLo / WindowHi — Set windowing range.
AudioStepSequencer
AudioStepSequencer is a sampler and audio effect based around overlaying 8 samplers and controlling them with a step sequencer interface (via the live.grid object in Max). Each cell in the grid corresponds to a step, with an individual probability knob (0%–100%) that determines the chance of that step triggering playback.
You can give the sampler a live input or use pre-recorded samples. For the pre-recorded sampler you can drop one sample to update all the buffers to be that sample. If you want to use different samples on each sampler layer you need to press 'Reset Buffers' and then drop them one by one onto the purple buffer~ objects.
There are three edit modes - StepSeqGrid, ProbabilityGrid and SpeedMultiplier. The step sequencer grid allows you to click to create rhythmic patterns. The ProbabilityGrid allows you to adjust the likelihood of enabled steps to trigger playback from 0 to 100%. The SpeedMultiplier allows you to move dots up and down on each column to multiply the clock speed of the step-sequencer to go faster or slower for that column. The bounds of the speeds are set with the 'SpeedLo' and 'SpeedHi' params.

Params
ClearGrid — Clear all steps from the sequencer grid.
ClearProb — Reset all probability values to default.
ClearRecBuffer — Clear the current recording buffer.
DryWet — Balance between dry input signal and processed output.
EditMode — Select the editing mode (StepSeqGrid, ProbabilityGrid, or SpeedMultiplier).
ExtraDuck — Apply additional ducking effect.
LoopOnOff — Toggle looping for the samplers.
LoopRecOnOff — Enable/disable recording while looping.
OnOff — Start and Stop the StepSequencer.
Output — Set Output Volume
PanSpeed — Speed of Randomized Pan
PanWidth — Set the width of the stereo panning.
PitchShiftCentIfTsOn — Adjust pitch shifting (in cents) if time-stretching is enabled.
ProbAll — Set probability for all steps at once.
RandLoop — Randomize loop point selection.
RandSpeedMultip — Randomize speed multipliers on SpeedMultiplier
Random — Randomize many parameter values
RandomPanOnOff — Enable random panning.
RandomProb1 — Randomize probabilities for sampler 1.
RandomProb2 — Randomize probabilities for sampler 2.
RandomProb3 — Randomize probabilities for sampler 3.
RandomProb4 — Randomize probabilities for sampler 4.
RandomProb5 — Randomize probabilities for sampler 5.
RandomProb6 — Randomize probabilities for sampler 6.
RandomProb7 — Randomize probabilities for sampler 7.
RandomProb8 — Randomize probabilities for sampler 8.
RandomProbAll — Randomize all probability values.
RandomSpeeds — Randomize all speed multipliers.
RandomSteps1 — Randomize step pattern to create one pattern
RandomStepsMany — Randomize step pattern to create one pattern over what is there
RecBufferSize — Set the size of the recording buffer.
RecOnOff — Enable/disable live recording into buffers.
ResetBuffers — Reset all sample buffers to default state.
ResetSpeed — Reset speed values to default.
ResetSpeedMult — Reset speed multipliers.
ResetWindow[8] — Reset windowing
ScrambleOnOff — Enable/disable loop point scrambling.
ScrambleSpeed — Set speed of loop scrambling.
SelectAll — Select the entire buffer/sample
SelectEndMS — Set selection end point in milliseconds.
SelectStartMS — Set selection start point in milliseconds.
SetProb1 — Set probability value for sampler 1.
SetProb2 — Set probability value for sampler 2.
SetProb3 — Set probability value for sampler 3.
SetProb4 — Set probability value for sampler 4.
SetProb5 — Set probability value for sampler 5.
SetProb6 — Set probability value for sampler 6.
SetProb7 — Set probability value for sampler 7.
SetProb8 — Set probability value for sampler 8.
Speed1 — Set speed multiplier for sampler 1.
Speed2 — Set speed multiplier for sampler 2.
Speed3 — Set speed multiplier for sampler 3.
Speed4 — Set speed multiplier for sampler 4.
Speed5 — Set speed multiplier for sampler 5.
Speed6 — Set speed multiplier for sampler 6.
Speed7 — Set speed multiplier for sampler 7.
Speed8 — Set speed multiplier for sampler 8.
SpeedRangeHi — Set maximum speed multiplier.
SpeedRangeLo — Set minimum speed multiplier.
SpeedRangeNow — Current speed range value.
SpeedsAll — Set speed multiplier for all samplers at once.
TimestretchOnOff — Enable/disable time-stretching.
WindowHi — Set upper window range
WindowLo — Set lower window range
PolyphonicAudioStepSequencer

PolyphonicAudioStepSequencer is a 48 voices polyphonic sampler that takes a live input or a prerecorded sample controlled with a step sequencer interface. The 48 voices allows the triggering of the samples to overlap and create polyphonic textures and harmonizations, in a granular-esque way.
There are three edit modes - EditProps, EditSteps and EditSelection. The EditSteps allows you to click to create rhythmic patterns. The EditSteps allows you to adjust the likelihood of enabled steps to trigger playback from 0 to 100%. The EditSelection allows you to select a region in the sample/buffer.
Params
BlockWhenSelectingLoop — Prevent playback while adjusting loop selection.
Clear — Clear all step sequencer data.
ClearRecBuffer — Clear the current recording buffer.
End1 — Set loop end position for buffer
ExtraDuck — Apply additional ducking to the input signal.
FwdOrRvrs — Choose forward or reverse playback direction.
Length — Set the length of the step sequencer grid
LoopOnOff — Enable or disable sample looping
LoopRecOnOff — Enable/disable recording of live input
Modulate1 — Apply pitch modulation in semitones or fractions of semitones.
OnOff — On/off toggle for the step sequencer.
Output — Set output volume.
PlaySample — Trigger the sample playback manually.
Pitch1 — Set pitch1 (of 8 max)
Pitch2 — Set pitch2 (of 8 max)
Pitch3 — Set pitch3 (of 8 max)
Pitch4 — Set pitch4 (of 8 max)
Pitch5 — Set pitch5 (of 8 max)
Pitch6 — Set pitch6 (of 8 max)
Pitch7 — Set pitch7 (of 8 max)
Pitch8 — Set pitch8 (of 8 max)
ProbAll — Set probability for all steps at once.
RandDetune — Apply random detuning to pitches.
RandDetuneSpeedMs[All] — Set how quickly the random detuning changes.
RandPitches — Randomize pitches.
Random — Apply randomization to many parameters.
RandomLength — Randomize Step Sequencer length.
RandomProb — Randomize step probability values.
RandomSteps — Randomize steps in step sequencer.
RecBufferSize — Set recording buffer size.
RecOnOff — Enable or disable recording.
ResetBuffers — Reset sample buffers to their default state.
ResetWindow — Reset windowing parameters.
Root1 — Set root note 1 for tuning system 1
Root2 — Set root note 1 for tuning system 2
ScrambleOrLoop — Switch between scrambling the pitches or looping them
SelectAll — Select entire buffer
SelectEdit — Select the edit mode
SelectStart — Set start position of the loop.
Speed — Set speed of step sequencer.
TimeStretchPitchShiftCents — Set pitch shift in cents when time-stretching is enabled.
TimestretchOnOff — Enable or disable time-stretching.
Tuning1 — Set tuning system 1.
Tuning2 — Set tuning system 2.
TuningInterpolate — Smoothly interpolate between tunings.
WindowHi — Set upper windowing range for sample selection.
WindowLo — Set lower windowing range for sample selection.
MCCloudMaker


MCCloudMaker is a granular sampler that combines features of GBSampler and Dan Trueman’s Munger~. This device was co-created with Nick DiBerardino, who used it in his compositions See Your Shadow and Sensory Ecology. This mammoth of a device offers both traditional sampling and granular delay, this offering control over pitch shifting at two stages: The sampler level (via playback speed) and The granular delay (via Munger~). You can use MCCloudMaker in two modes: By loading a folder of samples or by processing live audio input.
This device has a lot of parameters and takes a bit of time to learn how to navigate, let's go through the functionality of the device from Left to Right. The sampler controls allow you to scramble the region of the sample with randomisation controls, and you can set the size of the scramble region in the sample on the ScrambleWindow. The pitch of the sample can be controlled by changing the playback speed of the sample.
There is a reverb in between the output of the sampler and the input of the granular delay. You can adjust many parameters of the reverb and the granular delay. The granular delay is accomplished here using 5 copies of Munger~ run using the MCMunger~ object. The pitch and tuning controls control the pitch on the granular delay which can be done in a variety of ways: using written out scales, selecting from a selection of common scales, by clicking the MIDI keyboard, live MIDI input from either a MIDI keyboard or a MIDI file. The device is run on 5 voices so if you play less than 5 pitches the missing voices can be muted using the AutoMute function. When more than 5 pitches are sent the 6th note goes on voice 1, the 7th on voice 2 and etc.. There is no limit to how many pitches you can harmonize.
The amplitudes of the 5 voices can be adjusted and when set to AutoMute it will react dynamically to live MIDI input. You can set an attack and decay time on the amplitude for slower or faster attack and decay.
Params
Ambidirectional — Enable bidirectional grain playback.
Amp1 — Set amplitude for voice 1.
Amp2 — Set amplitude for voice 2.
Amp3 — Set amplitude for voice 3.
Amp4 — Set amplitude for voice 4.
Amp5 — Set amplitude for voice 5.
AutoMute — Automatically mute unused voices and control amplitude shaping.
BlockWhenSelectingLoop — Prevent playback during loop selection adjustment.
ClearRecBuffer — Clear the recording buffer.
DisplayLengthMs — Set display window length in ms.
DisplayStartMs — Set display window start position in ms.
DryWet — Mix between dry and wet signal (when using live input)
DryWetMunger — Mix between dry and granular delay output.
ExtraDuck — Apply additional ducking.
Flush — Clear the MIDI pitch info
Gain — Granular delay volume
GrainPitch — Set base pitch of the grains.
GrainPitchVar — Set variation range for grain pitch.
GrainRateVar — Set variation range for grain rate.
GrainSeparation — Set time between grains.
GrainSize — Set base grain size.
GrainSizeVar — Set variation range for grain size.
Input — Adjust Input Volume
LoopOnOff — Enable or disable looping.
LoopRecOnOff — Enable/disable recording into looper.
MaxVoices — Set maximum number of active voices on granular delay
MinSize — Set minimum grain size.
MonoOrStereo — Select mono or stereo modes for sampler
NotPlayingButton — Debug button for troubleshooting playback.
Output — Set output volume
PitchShiftCent — Adjust sampler pitch shift in cents when timestretch is enabled
Pos1 — Set playback position for granular delay
RandGain — Randomize gain levels on granular delay
RandScaleOnOff — Enable or disable random scale selection.
RandScaleSpeed — Set speed of random scale changes.
Random — Randomize many parameters
RandomAll — Randomize many parameters
RandomFloat — Apply a random float to pitch.
RandomInt — Apply a random integer to pitch.
RandomPos — Randomize playback positions in granular delay
RandomScaleFloat — Apply random floats to pitch.
RandomScaleInt — Apply random integers to pitch.
RandomScaleSize — Sets the amount of notes randomly selected from the scale chosen for harmonization
RecBufferSize — Set recording buffer size.
RecOnOff — Enable or disable live input recording
ResetWindow — Reset windowing parameters
RetriggerOnOff — Enable/disable restarting playback at the start of the sample region when pitch info comes in.
Root1 — Set root note for Tuning system 1
Root2 — Set root note for Tuning system 2
SampleNo — Select sample from folder.
Scale1 — Sets the granular harmonization to 1 single pitch
ScaleType — Choose scale type for harmonization on granular delay
ScrambleOnOff — Enable scrambling of loop regions in sampler
ScrambleSpeed — Set speed of scramble effect on sampler.
SelectEndMs — Set loop selection end in ms.
SelectStartMs — Set loop selection start in ms.
SmoothOrTempered — Switch between smooth (unquantized) or tempered (quantized) pitch modes on the granular delay. Pitch is off when smooth is set and on when tempered is set.
Speed — Set sampler playback speed.
Start — Start sample playback.
StereoSpread — Set stereo spread amount of granular delay.
Stop — Stop sample playback.
SustainOnOff — Enable or disable sustain MIDI notes
TimeStretchOnOff — Enable or disable time-stretching.
Tuning1 — Set tuning offset for voice 1.
Tuning2 — Set tuning offset for voice 2.
TuningInterpolate — Smoothly interpolate between tunings.
Voices — Set number of active voices.
WindowHi — Set high window value for sample looping
WindowLo — Set low window value for sample looping
MCSampleSynth


MCSampleSynth is a sample-based synthesizer with 40-voice polyphony, with a variety of pitch and tuning control. You can play it in multiple ways: via a MIDI keyboard, by clicking the device's MIDI keyboard, or by using Part 7 of the device to generate random chords based on selected pitches. These playing methods can be done simultaneously.
The synth is primarily designed for folders of samples, but it also allows recording into the device. However, it is not a circular buffer so the recording is not continuous, it is designed to just record the duration of the buffer one time.
RandomDetune dial is designed to be modulated continuously.
Params
ADSRAttack — Set attack time of the amplitude envelope.
ADSRDecay — Set decay time of the amplitude envelope.
ADSRRelease — Set release time of the amplitude envelope.
ADSRSustain — Set sustain level of the amplitude envelope.
ChangeSample — Switch to a different sample from the loaded folder.
ChordSpeed — Control how quickly chord notes are triggered.
ClearRecBuffer — Clear the recording buffer.
DryWet — Balance between dry signal and processed output.
FlushMIDI — Clear any held MIDI notes
LoopOnOff — Enable or disable looping of samples.
MIDINoteDuration — Set the duration of notes triggered by MIDI.
MaxChordNotes — Set maximum number of notes possible in generated chords.
MidiIntInMicrotonalOffset — Apply offset/modulation to Pitch
MinChordNotes — Set minimum number of notes in generated chords.
Output — Set output volume.,
RandChordsMaxLength — Set maximum length for random chord generation.
RandChordsOnOff — Enable or disable random chord generation.
RandChordsPitch1 — Set pitch 1 for random chord generator.
RandChordsPitch2 — Set pitch 2 for random chord generator.
RandChordsPitch3 — Set pitch 3 for random chord generator.
RandChordsPitch4 — Set pitch 4 for random chord generator.
RandChordsPitch5 — Set pitch 5 for random chord generator.
RandChordsPitch6 — Set pitch 6 for random chord generator.
RandChordsPitch7 — Set pitch 7 for random chord generator.
RandChordsPitch8 — Set pitch 8 for random chord generator.
RandChordsPitch9 — Set pitch 9 for random chord generator.
RandChordsPitch10 — Set pitch 10 for random chord generator.
RandChordsPitchesInt — Set random chord pitches using integer values.
RandDetune — Randomly detune voices.
RandomRange — Randomize loop positions in the sample
RandomSample — Randomly select a new sample.
RandomSampleAndRange — Randomly select a new sample and randomize its loop position
RecBufferSize — Set size of recording buffer.
RecOnOff — Enable or disable recording.
ResetADSR — Reset the ADSR envelope.
Root1 — Set root note 1 for tuning system 1
Root2 — Set root note 2 for tuning system 2
SampleDirection — Set playback direction (e.g. forward or reverse).
SelectAll — Select entire sample
Tuning1 — Set tuning system 1
Tuning2 — Set tuning system 2
WaveformMode — Choose the waveform display or processing mode.