top of page

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.png

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.

Screenshot 2025-06-30 at 7.09.05 PM.png

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.png

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

MCCloudMaker1.png
MCCloudMaker2.png

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

MCSampleSynth1.png
MCSampleSynth2.png

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.

bottom of page