builtins

Samplers

Samplers play recorded audio. The common path is a sample pattern like pat("bd sd hh sd"), which triggers events from the loaded sample bank. nkido ships wit…

Samplers play recorded audio. The common path is a sample pattern like pat("bd sd hh sd"), which triggers events from the loaded sample bank. nkido ships with a default 808 drum kit so common drum names work out of the box. For more control, sample() and sample_loop() play a single sample by ID.

sample

One-shot sampler - Trigger a sample by ID.

ParamTypeDefaultDescription
trigsignal-Trigger signal (rising edge plays sample)
idnumber-Sample slot index in the loaded bank

Plays the sample once on every rising-edge trigger. The sample stops at its natural end.

// Trigger sample 0 on each beat
sample(trigger(1), 0) |> out(%, %)

sample_loop

Looping sampler - Trigger a sample with looping playback.

ParamTypeDefaultDescription
trigsignal-Trigger signal
idnumber-Sample slot index

Plays the sample looped. Useful for sustained material like sustained chords or pads recorded as samples.

// Looped pad sample
sample_loop(trigger(0.25), 5) |> out(%, %)

bd

The bass drum. Default kit slot for bd patterns; variants bd2 through bd16 cover different kicks from the 808 bank.

// Four-on-the-floor kick
pat("bd bd bd bd") |> out(%, %)

sd

The snare drum. Default kit slot for sd; variants sd2sd8 give alternate snares.

// Backbeat
pat("~ sd ~ sd") |> out(%, %)

hh

The hi-hat closed. Variants like oh (open hat), cp (clap), rim (rimshot) round out the percussion set.

// 16th-note hats
pat("hh*16") |> out(%, %)

oh

The open hi-hat. Use it to vary the closed-hat pattern; typical syncopation drops an oh on the off-beat.

// Closed/open hat variation
pat("hh hh oh hh") |> out(%, %)

cp

The clap. Layered on the backbeat for a snare reinforcement.

// Snare + clap layered
pat("~ [sd cp] ~ [sd cp]") |> out(%, %)

Related: samples-loading, soundfonts, sequencing