Axoloti Objects: 1.0.12 Community Library (1,498 objects)

(Updated: Apr 13, 2017 by @cpwitz for the Axoloti Community)

Select library: Factory Library | Community Library (Contributions)

Beware: The object representation on this page is only an approximation and no 100% exact match to the real objects displayed within the Axoloti patcher software!

TSG/delay

read m interp

time
mod
out
delayname
interpol

delay read, modulateable, linear interpolated

TSG/filter

allpass m

in
time
timemod
gain
out
buffsize
interpol
location

A modulatable 32bit schroeder allpass filter with different types of interpolation (for reverbs and diffusers)

TSG/fx

reverb cheap

InL
InR
l
r
PreDelay
decay
LowDamp
HighDamp
size
mix
diffusion
pitch
gain

(no description)

reverb

InL
InR
l
r
PreDelay
decay
LowDamp
HighDamp
size
diffusion
mix
pitch
gain

(no description)

tapedelay

In L
In R
clock
Out L
Out R
Tape age
Low End
Saturation
Time
time symmetry
sync to external clock
PingPong
Feedback
Flutter
mix

(no description)

TSG/logic

d flipflop

data
clock
reset
o

D-flipflop. Shifts the logic state on its data input into its storage on each rising edge of the clock input.

TSG/math

limit

i
o
max
min

Limits in incoming value to an upper and lower bound

map b

c
o
a
b

Maps 0..64 to a..b

map

c
o
a
b

Maps 0..64 to a..b

TSG/patch

modsource auto

v

generic modulation source, that sends its modulation automatically when the value changes.

a773

axocontrol

PB0
PB1
PB8
PB9
joyx
joyy
knob1
knob2
knob3
knob4
knob5
knob6
buttonA
buttonB
buttonC

exposes the controls of the MTM axocontrol board

quantizer

note
note
change
b12

quantize note input to a scale

beat/midi/ctrl/lpad/seq

8voice64step

triggerIn
gateA
gateB
gateC
gateD
gateE
gateF
gateG
gateH
device
sync

8 voice 64 step sequencer. select "usb host port 1" in the dropdown to connect to the Launchpad (only tested with Launchpad S).
Via the top-row of buttons the first, second, third, ... 8 steps can be selected (each row represents a single voice -> all 8 voices are displayed at once).
Via the side-row of buttons the first, second, third, ... voice can be selected (the 64 buttons represent the whole sequence). push a button to enable/disable step.
Via the toggle button of the UI you can choose to sync to an extern midi clock.

beat/osc

multiWave

pitch
freq
reset
shape
wave
out
waveform
pitch
shape
amount

multi waveform oscilator: sine, triangle, saw, square
each waveform (except sine) is able to change its shape (e.g. square = pwm).

cpwitz/delay

tape-delay-stereo

in
rate-left
rate-right
rate-comb
l
r
rate-l
rate-r
rate-combined
feedback
filterfreq
dry/wet

A pitch-shifting tape delay effect with saturation. Sounds like cheap bbd delays.

tape-delay

in
ratemod
outlet_1
rate
saturation on
filter on
feedback-buffer
filter
dry/wet

A pitch-shifting tape delay effect with saturation. Sounds like cheap bbd delays.

triggered buffer

in
trigger
out
table

A circular sample buffer referencing a 32b table. Each time trigger input rises above zero a new sample is taken from in and the oldest sample from the buffer is on out. Good for building pitch shifting tape delays.

triggered buffer feedback

in
trigger
feedback
out
table
feedback

A circular sample buffer referencing a 32b table. Each time trigger input rises above zero a new sample is taken from in and the oldest sample from the buffer is on out. Good for building pitch shifting tape delays. Includes parameter and inlet for the buffer'sfeedback level.

cpwitz/demux

demux smooth 8

i
d0
d1
d2
d3
d4
d5
d6
d7
s
o0
o1
o2
o3
o4
o5
o6
o7
risetime
falltime

Smoothing Demultiplexer. Connects inlet i to outlet number s. Other outlets copy their corresponding default inlets. Output values are smoothed exponentially with adjustable rise and fall time.

cpwitz/env

ahd delayed

gate
env
delay
a
d

delayed attack hold decay envelope. Delay parameter determins a time of delay after rising gate until the envelope starts.

cpwitz/lfo

shaped-triangle

pitchmod
reset
shapemod
out
shape
pitch

Continuously shapeable lfo: ramp down/triangle/ramp up. Unipolar output.

tri

pitch
reset
wave
pitch

triangle wave LFO, pitch input

cpwitz/midi

arpeggiator

clock
hold
double
direction
octaves
transpose
notelength
ignore
pitch
velocity
gate
notes
MIDIchannel
direction
notelength
retrigger
octaves
velocity
notes
holding

MIDI arpeggiator. Receives MIDI notes on the channel set with the attribute MIDIchannel (0=all channels). Arpeggio directions: Up, down, up/down, random and play order. Configurable note length and velocity (velocity setting 0 uses the velocity of the played note). "Hold mode " to latch played notes (MIDI sustain pedal also triggers hold). Needs to be clocked from an LFO or MIDI clock input to produce notes. Semitone transpose input. Can add up to 3 octaves to the arpeggiated notes. "Retrigger " checkbox: If the notelength is longer than the clock interval, retriggers the gate every time a new arpeggio note is played. "Ignore " inlet: incoming MIDI notes are ignored as long as input is "high". Special feature: If "ignore" is on and "hold" is re-enabled, the last used latched notes are loaded again.

paraphonic

note1
note2
note3
note4
velocity
gate
notecount
MIDIchannel
retrigger

4 note paraphonic midi input. DISCLAIMER: "Paraphonic" does not mean "polyphonic". If you intend to build a real polyphonic patch, use the recommended "polyphonic subpatch" approach!

This object is designed to build a so-called "paraphonic" synthesizer voice.

The outlets note1-4 deliver the notes of up to four pressed keys. If only one key is pressed, all note outlets send the same note unisono. Up to three additionally pressed keys are distributed over the outlets. More keys than four are simply ignored.

The gate outlet is high as long as any key is pressed. The "retrigger" checkbox turns on retriggering of the gate outlet with every additional keystroke.

The velocity outlet delivers the velocity of the first hit key.

If you just want to make a "duophonic" voice (2 pitches) or "triphonic" (3 pitches) just connect only note1-2 or note1-3 and leave the remaining notes unconnected.

Set the receiving input midi channel with the MIDIchannel attribute. Channel 0 means "listen on all channels".

cpwitz/osc

sine harmonics

pitch
sub
fund
2nd
3rd
4th
5th
6th
7th
out
sub
fundamental
2nd
3rd
4th
5th
6th
7th

sine wave oscillator with 7 additional harmonics: sub octave, 2nd, 3rd, 4th, 5th, 6th and major 7th (2 octaves up). The intervals are pure intervals and not equally tempered.

djrm/gpio/spi

74HC595_7seg

in
outi
outf

Drive one 7 segment display with a 74HC595

74HC595_7segx2

in
outi
outf

Drive 2x 7segment displays with 2 x 74HC595

74HC595inputsX4

ini
inf
led1
led2
led3
led4
led5
led6
led7
led8
outi
outf
chainouti
chainoutf
0to3

Usefull to drive up to 4 x 74HC595

djrm/logic

counter2_init_start

inc
dec
r
o
c
maximum
init

cyclic up/down counter with initial start value

drj/audio

deglitcher

trig
trig
volume
volfade

Deglitcher, fade out -> trig (blocking operation) -> fade in

deglitcher

trig
left
right
trig
left
right
volfade

Deglitcher, fade out -> trig (blocking operation) -> fade in

out_stereo_vol

left
right
volume
vuLeft
vuRight

Audio output, stereo, volume control, 12dB gain

stereo_vol

left
right
volume
left
right

Stereo volume control, control inlet

stereo_vol

left
right
left
right
volume

Stereo volume control, built in knob

drj/ctrl

dial_pitch

out
pitch

Pitch dial

dial_lfopitch

out
pitch

LFO pitch dial

fadeout_xor

lgain
rgain
lr

Fade out gain factors, either left or right is faded down, the other side stays at unity gain

fadein_xor

lgain
rgain
lr

Fade in gain factors, either left or right is faded up, the other side stays at 0 gain

drj/delay

delay_st_pp

in_l
in_r
out_l
out_r
pre_filter
lp
hp
hp_enable
ping
feedback
time
time_diff
dry wet

(no description)

delay_st_pp_mod

in_l
in_r
out_l
out_r
pre_filter
lp
hp
hp_enable
ping
feedback
time
time_diff
mod amt
mod freq
mod phase
dry wet

(no description)

delay_st_pp_mod_sync

in_l
in_r
24ppq
clk_select
clk_div
out_l
out_r
pre_filter
lp
hp
hp_enable
ping
feedback
time
time_diff
mod amt
mod freq
mod phase
dry wet
left
right

(no description)

delay_st_pp_sync

in_l
in_r
24ppq
clk_select
clk_div
out_l
out_r
pre_filter
lp
hp
hp_enable
ping
feedback
time
time_diff
dry wet
left
rigth

(no description)

read32_interp_mod

time
tmod
out
delayname
time

Delay read, 32 bit, interpolated, proportional modulation input

read32_interp_sync

time
tmod
clkoverride
muloverride
divoverride
24ppq
out
time
delayname
clocksource
device
smooth
clockmul
clockdiv
time

Syncable delay read, 32 bit, interpolated, proportional time modulation

read32_sync

time
tmod
clkoverride
muloverride
divoverride
24ppq
out
time
delayname
clocksource
device
smooth
clockmul
clockdiv
time

Syncable delay read, 32 bit, non-interpolated, proportional time modulation

read_interp_mod

time
tmod
out
delayname
time

Delay read, 16 bits, interpolated, proportional modulation input

read_interp_sync

time
tmod
clkoverride
muloverride
divoverride
24ppq
out
time
delayname
clocksource
device
smooth
clockmul
clockdiv
time

Syncable delay read, interpolated, proportional time modulation

read_sync

time
tmod
clkoverride
muloverride
divoverride
24ppq
out
time
delayname
clocksource
device
smooth
clockmul
clockdiv
time

Syncable delay read, non-interpolated, proportional time modulation

drj/fx

chorus

in
out
wordsize
interp
delaysize
maxvoices
time
tspread
lfoamt
lfofreq
fspread
mix
voices

Chorus

chorus

in
time
tspread
lfoamt
lfofreq
fspread
mix
voices
out
wordsize
interp
delaysize
maxvoices
time
tspread
lfoamt
lfofreq
fspread
mix
voices

Chorus with built in and external control

chorus

in
time
tspread
lfoamt
lfofreq
fspread
mix
voices
out
wordsize
interp
delaysize
maxvoices

Chorus with control inputs

phaser_32_mod

in
mod
reset
delay
stages
out
lfo
wordsize
maxdelay
maxstages
manual
lfoamt
lfofreq
lfopw
lfowave
feedback
saturate
mix
delay
stages

Phaser, 0 to 32 stages, modulation

phaser_32

in
mod
feedback
saturate
mix
delay
stages
out
wordsize
maxdelay
maxstages

Phaser, 0 to 32 stages, external control

stereo_chorus

in_l
in_r
out_l
out_r
time
tspread
lfoamt
lfofreq
fspread
mix
voices

(no description)

stereo_phaser

in_l
in_r
out_l
out_r
manual
lr_diff
mod amt
mod freq
mod phase
wave
feedback
saturate
mix
delay
stages

(no description)

drj/lfo

sin_2_b

pitch
reset
0
90
pitch

Dual phase sine LFO, bipolar, 0 and 90 degrees, lin-ip, pitch input, phase reset

sin_2_b

pitch
reset
0
120
pitch

Dual phase sine LFO, bipolar, 0 and 120 degrees, lin-ip, pitch input, phase reset

sin_2_p

pitch
reset
0
90
pitch

Dual phase sine LFO, unipolar, 0 and 90 degrees, lin-ip, pitch input, phase reset

sin_2_p

pitch
reset
0
120
pitch

Dual phase sine LFO, unipolar, 0 and 120 degrees, lin-ip, pitch input, phase reset

tri_2_b

pitch
reset
0
90
pitch

Dual phase triangle LFO, bipolar, 0 and 90 degrees, bipolar, pitch input, phase reset

tri_2_b

pitch
reset
0
120
pitch

Dual phase triangle LFO, bipolar, 0 and 120 degrees, bipolar, pitch input, phase reset

tri_2_p

pitch
reset
0
90
pitch

Dual phase triangle LFO, unipolar, 0 and 90 degrees, pitch input, phase reset

tri_2_p

pitch
reset
0
120
pitch

Dual phase triangle LFO, unipolar, 0 and 120 degrees, pitch input, phase reset

lfo_pwm_b

pitch
phase
pwm
reset
pwm
pitch
pw

Bipolar LFO with phase, pwm and reset inputs

lfo_pwm_u

pitch
phase
pwm
reset
pwm
pitch
pw

Unipolar LFO with phase, pwm and reset inputs

lfo_sync

freq
pwm
phase
24ppq
pwm
saw
tri
sine
clock
24ppq
clocksource
device
clockdiv
miditransport
freq
pw
clock

LFO, midi/clock sync, multiple waveforms

multi_wave_sync

freq
pwm
phase
24ppq
out
clock
24ppq
clocksource
device
clockdiv
miditransport
freq
pw
amp
unipolar
wave
clock

LFO, midi/clock sync, selectable waveform

multi_wave

pitch
phase
pwm
am
wave
reset
out
pitch
pw
amp
unipolar
wave

LFO, bipolar, multi wave, modulation inputs

multi_wave

pitch
out
pitch
pw
amp
unipolar
wave

LFO, bipolar, multi wave

dual_multi_wave

pitch
phase
pwm
am
wave
reset
0
90
pitch
pw
amp
unipolar
wave

Quadrature LFO, 0 and 90 degree outputs, bipolar, multi wave, modulation inputs

dual_multi_wave

pitch
0
90
pitch
pw
amp
unipolar
wave

Quadrature LFO, 0 and 90 degree outputs, bipolar, multi wave

sin_ph_b

pitch
phase
reset
sine
pitch

Sine LFO, bipolar, lin-ip, pitch input, phase input, phase reset

sin_ph_p

pitch
phase
reset
sine
pitch

Sine LFO, unipolar, lin-ip, pitch input, phase input, phase reset

sin_4_b

pitch
reset
0
90
180
270
pitch

Quadrature sine LFO, bipolar, lin-ip, pitch input, phase reset

sin_4_p

pitch
reset
0
90
180
270
pitch

Quadrature sine LFO, unipolar, lin-ip, pitch input, phase reset

tri_4_b

pitch
reset
0
90
180
270
pitch

Quadrature triangle LFO, bipolar, pitch input, phase reset

tri_4_p

pitch
reset
0
90
180
270
pitch

Quadrature triangle LFO, unipolar, pitch input, phase reset

saw_up_b

pitch
reset
saw
pitch

Saw wave LFO, rising, bipolar, pitch input, phase reset

saw_up_p

pitch
reset
saw
pitch

Saw wave LFO, rising, unipolar, pitch input, phase reset

saw_dn_b

pitch
reset
saw
pitch

Saw wave LFO, falling, bipolar, pitch input, phase reset

saw_dn_p

pitch
reset
saw
pitch

Saw wave LFO, falling, unipolar, pitch input, phase reset

tri_ph_b

pitch
phase
reset
tri
pitch

Triangle wave LFO, bipolar, pitch, phase and reset inputs

tri_ph_p

pitch
phase
reset
tri
pitch

Triangle wave LFO, unipolar, pitch, phase and reset inputs

sin_3_b

pitch
reset
0
120
240
pitch

Triple phase sine LFO, bipolar, 0, 120 and 240 degrees, lin-ip, pitch input, phase reset

sin_3_p

pitch
reset
0
120
240
pitch

Triple phase sine LFO, unipolar, 0, 120 and 240 degrees, lin-ip, pitch input, phase reset

tri_3_b

pitch
reset
0
120
240
pitch

Dual phase triangle LFO, bipolar, 0, 120 and 240 degrees, bipolar, pitch input, phase reset

tri_3_p

pitch
reset
0
120
240
pitch

Dual phase triangle LFO, unipolar, 0, 120 and 240 degrees, pitch input, phase reset

drj/math

> const i

in
out
value

Greater than constant integer

< const i

in
out
value

Less than constant integer

== const i

in
out
value

Equal to constant integer

!= const i

in
out
value

Unequal to constant integer

glide_fast

in
en
out
time

Fast exponential smooth with enable

inv_pos

in
out

Invert positive range, out = 64.0 - input, in = 0.0 .. 64.0 => 64.0 .. 0.0

inv_pos

in
out

Invert positive range, out = 64.0 - input, in = 0.0 .. 64.0 => 64.0 .. 0.0

inv_neg

in
out

Invert negative range, out = - (64.0 - input), in = 0.0 .. -64.0 => -64.0 .. 0.0

inv_neg

in
out

Invert negative range, out = - (64.0 - input), in = 0.0 .. -64.0 => -64.0 .. 0.0

keyscaler

note
out
offset
scale

Keyboard breakpoint and scaling, k-rate, out = breakpoint + (note * scale)

offset_scale_1

in
out
offset
scale

Offset and scale a signal, k-rate, out = offset + (in * scale)

offset_scale_2

in
out
offset
scale

Offset and scale a signal, s-rate, out = offset + (in * scale)

mov_avg

in
out
length

Moving average, fractional, k-rate

mov_avg

in
out
length

Moving average, integer (no loss of precision), k-rate

mov_avg

in
out
length

Moving average, fractional, s-rate

mov_avg_clk

in
clock
out
length

Moving average, fractional, clocked, k-rate

mov_avg_clk

in
clock
out
length

Moving average, integer (no loss of precision), clocked, k-rate

mul3

mul1
mul2
mul3
out

Multiply 3 numbers together

mul3

mul1
mul2
mul3
out

Multiply 3 numbers together

mul3

mul1
mul2
mul3
out

Multiply 3 numbers together

mul4

mul1
mul2
mul3
mul4
out

Multiply 3 numbers together

mul4

mul1
mul2
mul3
mul4
out

Multiply 4 numbers together

mul4

mul1
mul2
mul3
mul4
out

Multiply 4 numbers together

mul_add

in
mul
add
out

Multiply and add, out = in * mul + add

mul_add

in
mul
add
out

Multiply and add, out = in * mul + add

mul_add

in
mul
add
out

Multiply and add, out = in * mul + add

sum3

in1
in2
in3
out

Sum 3 values at k-rate

sum4

in1
in2
in3
in4
out

Sum 4 values at k-rate

sum5

in1
in2
in3
in4
in5
out

Sum 5 values at k-rate

sum6

in1
in2
in3
in4
in5
in6
out

Sum 6 values at k-rate

sum7

in1
in2
in3
in4
in5
in6
in7
out

Sum 7 values at k-rate

sum8

in1
in2
in3
in4
in5
in6
in7
in8
out

Sum 8 values at k-rate

sum3

in1
in2
in3
out

Sum 3 values at s-rate

sum4

in1
in2
in3
in4
out

Sum 4 values at s-rate

sum5

in1
in2
in3
in4
in5
out

Sum 5 values at s-rate

sum6

in1
in2
in3
in4
in5
in6
out

Sum 6 values at s-rate

sum7

in1
in2
in3
in4
in5
in6
in7
out

Sum 7 values at s-rate

sum8

in1
in2
in3
in4
in5
in6
in7
in8
out

Sum 8 values at s-rate

sum3

in1
in2
in3
out

Sum 3 values at k-rate

sum4

in1
in2
in3
in4
out

Sum 4 values at k-rate

sum5

in1
in2
in3
in4
in5
out

Sum 5 values at k-rate

sum6

in1
in2
in3
in4
in5
in6
out

Sum 6 values at k-rate

sum7

in1
in2
in3
in4
in5
in6
in7
out

Sum 7 values at k-rate

sum8

in1
in2
in3
in4
in5
in6
in7
in8
out

Sum 8 values at k-rate

drj/midi

clock_rx

24ppq
start
stop
continue
songsel
selected
songpos
position
device

MIDI clock receiver

clock_tx

24ppq
start
stop
continue
songsel
selected
songpos
position
device

MIDI clock transmitter

note_tx

note
velo
trig
device
channel

Midi note transmitter, midi channel as live parameter

nrpn_rx_multi

fb
fp
ib
ip
msb
lsb
chmsb
chlsb
device
channel
nrpn

NRPN receiver, multi format outputs

nrpn_rx_multi2

fb
fp
ib
ip
msb
lsb
nrpn
chmsb
chlsb
device
channel

NRPN receiver, multi parameter, multi format outputs

nrpn_rx_f

fb
fp
device
channel
nrpn

NRPN receiver, bipolar and unipolar fractional outputs

nrpn_rx_i

ib
ip
msb
lsb
device
channel
nrpn

NRPN receiver, bipolar and unipolar integer outputs

drj/mux

mux 12

i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
s
o

input multiplexer. Output is i1 when s < 1, i[i] when....

mux 12

i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
s
o

input multiplexer. Output is i1 when s < 1, i[i] when....

mux 12

i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
s
o

input multiplexer. Output is i1 when s < 1, i[i] when....

mux 12

i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
s
o

input multiplexer. Output is i1 when s < 1, i[i] when....

mux 12

i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
s
o

input multiplexer. Output is i1 when s < 1, i[i] when....

drj/osc

dual_sine

pitch
fm
0
90
pitch

Dual phase sine oscillator, 0 and 90 degrees, lin-ip, pitch input, fm input

quad_sine

pitch
fm
0
90
180
270
pitch

Quadrature sine oscillator, bipolar, 0, 90, 180 and 290 degrees, lin-ip, pitch input, fm input

quad_sine

pitch
fm
0
90
180
270
pitch

Quadrature sine oscillator, unipolar, 0, 90, 180 and 290 degrees, lin-ip, pitch input, fm input

phasor_pm_pr_b

pitch
phase
reset
out
pitch

Phasor with phase and phase reset inputs, bipolar, s-rate

phasor_pm_pr_u

pitch
phase
reset
out
pitch

Phasor with phase and phase reset inputs, unipolar s-rate

sin_pm_pr_b

pitch
phase
reset
out
pitch

Sine oscillator with phase and phase reset inputs, bipolar, s-rate

sin_pm_pr_u

pitch
phase
reset
out
pitch

Sine oscillator with phase and phase reset inputs, unipolar, s-rate

phasor_pm_s_b

pitch
phase
sync
out
pitch

Phasor with phase and sync inputs, bipolar, s-rate

phasor_pm_s_u

pitch
phase
sync
out
pitch

Phasor with phase and sync inputs, unipolar s-rate

sin_pm_s_b

pitch
phase
sync
out
pitch

Sine oscillator with phase and sync inputs, bipolar, s-rate

sin_pm_s_u

pitch
phase
sync
out
pitch

Sine oscillator with phase and sync inputs, unipolar, s-rate

drj/patch

preset_manager

preset
load
save
prefix
preset
load
save
volume
volfade
savemode
pgmchange
channel
presetcc
loadcc
savecc
autoload
load
preset
save
current

Preset save/load manager

drj/seq

bpm_detect

in
bpm
dec
samples
clocksource
device
smooth

BPM detector with smoothing

bpm_gen

reset
out
bpm
tenth
hundredth

BPM generator

bpm_gen

reset
bpm
tenth
hundredth
out

BPM generator, external inputs

clk_div

clk
clk
clockdiv

Clock divider

clk_mul

clk
clk
clockmul

Clock multiplier

pattern_selector

pattern
clock
start
p1s1
p1s2
p1s3
p1g1
p2s1
p2s2
p2s3
p2g1
p3s1
p3s2
p3s3
p3g1
p4s1
p4s2
p4s3
p4g1
pattern
switch
s1
s2
s3
g1
extpattern
syncclock
syncstart
mute
pattern
current

Step sequencer pattern selector

seq_clk

tempo
gatelength
run
reverse
upndown
endrep
rstsync
rstimm
step
gate
clock
start
tempo
gatelength
seqlength

Sequencer clock controller, analog style

seq_clk_sync

tempo
gatelength
run
reverse
upndown
endrep
firststep
laststep
rstsync
rstimm
clkoverride
divoverride
24ppq
step
gate
clock
start
24ppq
clocksource
device
clockdiv
miditransport
tempo
gatelength
seqlength

Sequencer clock controller, midi/24ppq sync

stepseq_4_b

step
chain
out
v1
v2
v3
v4

Step sequencer, bipolar value x 4

stepseq_8_b

step
chain
out
v1
v2
v3
v4
v5
v6
v7
v8

Step sequencer, bipolar value x 8

stepseq_16_b

step
chain
out
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10
v11
v12
v13
v14
v15
v16

Step sequencer, bipolar value x 16

stepseq_4_pitch

step
chain
out
p1
p2
p3
p4

Step sequencer, pitch x 4

stepseq_8_pitch

step
chain
out
p1
p2
p3
p4
p5
p6
p7
p8

Step sequencer, pitch x 8

stepseq_16_pitch

step
chain
out
p1
p2
p3
p4
p5
p6
p7
p8
p9
p10
p11
p12
p13
p14
p15
p16

Step sequencer, pitch x 16

stepseq_4_switch

step
sig1
sig2
sig3
gate1
chain
out
sig1
sig2
sig3
gate1
s1
s2
s3
s4

Step sequencer, switch x 4

stepseq_8_switch

step
sig1
sig2
sig3
gate1
chain
out
sig1
sig2
sig3
gate1
s1
s2
s3
s4
s5
s6
s7
s8

Step sequencer, switch x 8

stepseq_16_switch

step
sig1
sig2
sig3
gate1
chain
out
sig1
sig2
sig3
gate1
s1
s2
s3
s4
s5
s6
s7
s8
s9
s10
s11
s12
s13
s14
s15
s16

Step sequencer, switch x 16

stepseq_4_u

step
chain
out
v1
v2
v3
v4

Step sequencer, unipolar value x 4

stepseq_8_u

step
chain
out
v1
v2
v3
v4
v5
v6
v7
v8

Step sequencer, unipolar value x 8

stepseq_16_u

step
chain
out
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10
v11
v12
v13
v14
v15
v16

Step sequencer, unipolar value x 16

tap_tempo

tap
clock
phasor
clockmul
clockdiv
tap

Tap tempo, mul/div as live parameters

tap_tempo

tap
clock
phasor
clockmul
clockdiv
tap

Tap tempo, mul/div as attributes (lowest CPU usage)

drj/switch

fm4op_alg

op1i
op2i
op3i
op4i
op1o
op2o
op3o
op4o
out
algorithm

FM 4 op algorithm router ala TX81Z, but with a feedback path on all leaf operators

par_swap_1

i1
i2
swap
o1
o2
dev1vol
dev2vol

Mono swappable parallel routing switch

par_swap_2

i1l
i1r
i2l
i2r
swap
o1l
o1r
o2l
o2r
dev1vol
dev2vol

Stereo swappable parallel routing switch

ser_par_1

i
i1
i2
parallel
o
o1
o2
dev1vol
dev2vol

Mono serial/parallel routing switch

ser_par_2

il
ir
i1l
i1r
i2l
i2r
parallel
ol
or
o1l
o1r
o2l
o2r
dev1vol
dev2vol

Stereo serial/parallel routing switch

ser_swap_1

i
i1
i2
swap
o
o1
o2
dev1vol
dev2vol

Mono swappable serial routing switch

ser_swap_2

il
ir
i1l
i1r
i2l
i2r
swap
ol
or
o1l
o1r
o2l
o2r
dev1vol
dev2vol

Stereo swappable serial routing switch

euxo/1-0

button1

button1

Reads Euxoloti's Button 1

button2

button2

Reads Euxoloti's Button 2

button3

button3

Reads Euxoloti's Button 3

button4

button4

Reads Euxoloti's Button 4

gat8bitbang

Go1
Go2
Go3
Go4
Go5
Go6
Go7
Go8


This object uses bitbang method to emulate and transmit SPI messages to Gat8 extension.
CS=PA0, SCLK=PB9, MOSI/DIN=PB8 and GND=GND.

LED4 of Euxoloti 1.0 can't be used with this object!

gatein1

gate1

Reads Euxoloti's Gate in 1

gatein2

gate2

Reads Euxoloti's Gate in 2

led1

in

turn euxolotis led1 on-off

led2

in

turn euxolotis led2 on-off

led3

in

turn euxolotis led3 on-off

led4

in

turn euxolotis led4 on-off

potcv

pot1
pot2
pot3
pot4
pot5
pot6
pot7
pot8
cvin1
cvin2
cvin3
cvin4
cvin5
cvin6
cvin7
cvin8


This Object is only for Euxoloti 1.0 (first beta versions).
It reads each Pot and CV In. SPI Config is included.

euxo/1-2/axom

axomi

pot1
pot2
pot3
pot4
pot5
pot6
pot7
pot8
button1
button2
button3
button4
script

script with 2 inputs and 2 outputs, running in a separate thread, you must define "void setup(void){}" and "void loop(void)"

axomo

led1
led2
led3
led4
script

with script you can convert value to midi and send it to Maple Mini.

euxo/1-2/in

cv1

cv1

Reads CVs by Euxoloti

cv2

cv2

Reads CVs by Euxoloti

cv3

cv3

Reads CVs by Euxoloti

cv4

cv4

Reads CVs by Euxoloti

cv5

cv5

Reads CVs by Euxoloti

cv6

cv6

Reads CVs by Euxoloti

cv7

cv7

Reads CVs by Euxoloti

cv8

cv8

Reads CVs by Euxoloti

gatein1

gate1

Reads Euxoloti's Gate in 1

gatein2

gate2

Reads Euxoloti's Gate in 2

gatein3

gate3

Reads Euxoloti's Gate in 3

gatein4

gate4

Reads Euxoloti's Gate in 4

euxo/1-2/midi

button_pot_led

led1
led2
led3
led4
script

moded script2 object from Johannes.
Only for Euxoloti 1.2 with maple mini board connected to AXoloti PA2/3. It will receive midi messages on serial 2 port and routes each message to the internal midi section.
Pots 1-8 = CC# 1-8
Buttons 1-4 = Note# 0-3

Don't forget to paste the script code from github.

button_pot

pot1
pot2
pot3
pot4
pot5
pot6
pot7
pot8
button1
button2
button3
button4

enable serial2( PA2/PA3 = SD2, baudrate: 115200) as extra midi i/o to use with euxoloti. Pot, Button values are transmitted by midi and finally routed to object outlets.

leds

led1
led2
led3
led4

each inlet controls one of euxo's leds.

euxo/1-2/out

gat8

Go1
Go2
Go3
Go4
Go5
Go6
Go7
Go8

Control Gat8 outputs. Use object with Euxoloti Core rev1.2.
It includes the necessay SPI config modification for PC5 as NSS/CS pin.

gao/dist

biscuitage_m

a
mutebits
noisegate
b

For 8 bits signal, mute selected bits

biscuitage_r

a
reversebits
noisegate
b

For 8 bits signal, reverse selected bits

gao/edrum

bd

trig
decay m
out
freq 1
noise decay
noise level
decay
curve
freq 2
lp
gain

(no description)

clap

trig
outlet_1
pulse hp
pulse hp
ad
ad
fb ad
fb ad
bp
bp
lp
lp
gain

(no description)

cowbell

trig
pitch
outlet_1
ad
ad
bp
bp
gain

(no description)

cymbal

trig
outlet_1
d1
d2
freq 1
freq2
bp
bp
hp
hp
gain

(no description)

hihat

closed velocity
closed
open velocity
open
outlet_1
bp
closed decay
hp closed
hp closed
gain closed
open decay
hp open
hp open
gain open

(no description)

snare

trig
velocity
outlet_1
body decay
noise decay
lp
lp
notch
notch
gain

(no description)

gao/sample

beatslicer

in
trig
pitch
reverse
retrig
o
attack
decay
rec_status
attack_threshold
decay_threshold
silence_threshold
rec
play
retrig

description

rockafella

frequency
chunk size
loop speed
start
length
loop mode
reverse
outlet_1

(no description)

gao/sequencer

turing

initvalue
trigmask
trig
random
initvalue
note
o
o2

Turing Machine Random Looping Sequencer

gao/stomp

biscuitage_m

a
out
display bits
on
filter mode
noise gate
bits
multimode
multimode
gain

(no description)

biscuitage_r

a
out
display bits
on
filter mode
noise gate
bits
multimode
multimode

(no description)

sreduction

a
out
on
samplehold freq
filter mode
multimode
multimode

(no description)

hc/ctrl

hookmod

in
unhook
out
hooked
value

inlet value passed through after hitting control value. unhooked by rising edge on unhook input.

hc/osc

beatmachine

beat
rate
divider
startpos
rst
x
y
z
out
beat

Bytebeat style "noise" generator, a good description of bytebeat can be found @ http://canonical.org/~kragen/bytebeat/
Provides a number of preset "beats", selecting 0 will use the beat field on the object (make sure this is populated). Beat equations can be found in beatmachine/equations.c

Check the help patch!

hug

physical_model_bar

mu
trig
offset
decay
velo
input
o1
wood

Award winning physical modelling engine of a clamped bar. Be aware that the system may get unstable for abrupt parameter changes and wide ranges so test the applied parameter range well. The "wood" attribute scales approximately linear with the CPU requirement.

hug/gpio

dtmf_code

i1
i2
i3
i4
shift
trig
out
tone
code
code

decodes ouput of a dmtf converter chip MT8870 connected to four gpio input pins.

dtmf_shift

i1
i2
i3
i4
is
out
outt

decodes ouput of a dmtf converter chip MT8870 connected to four gpio input pins.

midi_out

Key
Velocity
KeyTrigger
CC
CCValue
script

script that serves as an extra MIDI OUT port

hug/gpio/spi

shiftRegister

in

FOUR 74HC595 SHIFT REGISTERS
by paul

hug/math

octaveShift

up
down
result
trig

octave shifter

jaffa/ctrl

+-5

out8
value

positive integer control

1-8

out5
value

positive integer control

jaffa/ctrl2

f16m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

16 bipolar fractional controls fed into a muxer. Use input to select which one of the 16 fractional values to output. Nr output shows which integer value is currently selected.

f16ms

s
o
nr
sel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

16 bipolar fractional controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 16 fractional values to output. Nr output shows which integer value is currently selected.

f32m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

16 bipolar fractional controls fed into a muxer. Use input to select which one of the 16 fractional values to output. Nr output shows which integer value is currently selected.

f32ms

s
o
nr
sel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

16 bipolar fractional controls fed into a muxer. Use input to select which one of the 16 fractional values to output. Nr output shows which integer value is currently selected.

f8

o1
o2
o3
o4
o5
o6
o7
o8
1
2
3
4
5
6
7
8

8 positive integer controls with individual outputs

f8m

s
o
nr
1
2
3
4
5
6
7
8

8 bipolar fractional controls fed into a muxer. Use input to select which one of the 8 fractional values to output. Nr output shows which integer value is currently selected.

f8ms

s
o
nr
sel
1
2
3
4
5
6
7
8

8 bipolar fractional controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 8 fractional values to output. Nr output shows which integer value is currently selected.

i16m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

16 positive integer controls fed into a muxer. Use input to select which one of the 16 integer values to output. Nr output shows which integer value is currently selected.

i16ms

s
o
nr
sel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

16 positive integer controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 16 integer values to output. Nr output shows which integer value is currently selected.

i24m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

32 positive integer controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 32 integer values to output. Nr output shows which integer value is currently selected.

i26m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

32 positive integer controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 32 integer values to output. Nr output shows which integer value is currently selected.

i32m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

32 positive integer controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 32 integer values to output. Nr output shows which integer value is currently selected.

i32ms

s
o
nr
sel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

32 positive integer controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 32 integer values to output. Nr output shows which integer value is currently selected.

i8

o1
o2
o3
o4
o5
o6
o7
o8
1
2
3
4
5
6
7
8

8 positive integer controls with individual outputs

i8m

s
o
nr
1
2
3
4
5
6
7
8

8 positive integer controls fed into a muxer. Use input to select which one of the 8 integer values to output. Nr output shows which integer value is currently selected.

i8ms

s
o
nr
sel
1
2
3
4
5
6
7
8

8 positive integer controls fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 8 integer values to output. Nr output shows which integer value is currently selected.

t16m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

16 constant boolean, toggle control fed into a muxer. This one also has a build in selector for the muxer. Use input to select which one of the 16 constant boolean to output. Nr output shows which integer value is currently selected.

t16ms

s
o
nr
sel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

16 constant boolean, toggle control fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 16 constant boolean to output. Nr output shows which integer value is currently selected.

t32m

s
o
nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

32 constant boolean, toggle control fed into a muxer. This one also has a build in selector for the muxer. Use input to select which one of the 32 constant boolean to output. Nr output shows which integer value is currently selected.

t32ms

s
o
nr
sel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

32 constant boolean, toggle control fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 32 constant boolean to output. Nr output shows which integer value is currently selected.

t8m

s
o
nr
1
2
3
4
5
6
7
8

8 constant boolean, toggle control fed into a muxer. This one also has a build in selector for the muxer. Use input to select which one of the 8 constant boolean to output. Nr output shows which integer value is currently selected.

t8ms

s
o
nr
sel
1
2
3
4
5
6
7
8

8 constant boolean, toggle control fed into a muxer. This one also has a build in selector for the muxer. Use input or selector to select which one of the 8 constant boolean to output. Nr output shows which integer value is currently selected.

jaffa/disp

Vu2

1
2
1
2

select one out of 16 integers +-, with chain i/o

Vu4

1
2
3
4
1
2
3
4

select one out of 16 integers +-, with chain i/o

jaffa/env

ad1

i
t
a
d
o
on
a
d

Attack/decay envelope, linear attack, exponential decay with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

ad2

i
t
a
d
o
on
a
d
on

Attack/decay envelope, linear attack, exponential decay with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

adsr1

i
g
o
on
a
d
s
r

Attack/decay/sustain/release envelope with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

adsr2

i
g
o
on
a
d
s
r
on

Attack/decay/sustain/release envelope with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

adsr3

i
g
a
d
s
r
o
on
a
d
s
r

Attack/decay/sustain/release envelope with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

adsr4

i
g
a
d
s
r
o
on
a
d
s
r
on

Attack/decay/sustain/release envelope with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

d1 lin

i
t
d
o
on
d

decay envelope, linear rampwith modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

d1

i
t
d
o
on
d

decay envelope with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

d2 lin

i
t
d
o
on
d
on

decay envelope, linear rampwith modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

d2

i
t
d
o
on
d
on

decay envelope with modulation inputs and build in vca.

"On" button turn envelope on. When "off" input is passed through with no gate.

jaffa/filt

MMFilter

In
Out
Cut Off
Resonance
Cl Lp Bp Hp

(no description)

MMFilterP

In
CutModIn
ResoModIn
Out
1.Cl Lp Bp Hp
CutOff1
Reso1
FilterMix
2.Cl Lp Bp Hp
CutOff2
Reso2

(no description)

ap1

in
g
out
freq

Allpass filter w. 1st order lowpass filter.


NB. This version of an allpass filter has NO delay, just a straight up allpass filter.

bp m a

in
pitch
reso
act
out
pitch
reso

2-pole resonant band-pass filter (biquad)

Act inlet turns code on/off. This saves a few percentage of DSP.

hp m a

in
pitch
reso
act
out
pitch
reso

2-pole resonant high-pass filter (biquad)

Act inlet turns code on/off. This saves a few percentage of DSP.

lp m a

in
pitch
reso
act
out
pitch
reso

2-pole resonant low-pass filter (biquad)

Act inlet turns code on/off. This saves a few percentage of DSP.

jaffa/math

log2

a
o

logarithm, y=16+8*log2(x)

Version 2:
When the math/log from the factory library is set to zero it sends out -64 value. Which is prbably the right number but in some cases it is unwanted, so I made this version which when set to zero actualt sends out zero.

togam

a
result
am
on

multiply

jaffa/mix

StMix1

L In
R In
L Out
R Out
St. Gain

(no description)

StMix2

1L
1R
2L
2R
L Out
R Out
1 Gain
2 Gain

(no description)

StMix2M

1L
1R
2L
2R
L Out
R Out
1 Gain
2 Gain
Master

(no description)

StMix3

1L
1R
2L
2R
3L
3R
L Out
R Out
1 Gain
2 Gain
3 Gain

(no description)

StMix3M

1L
1R
2L
2R
3L
3R
L Out
R Out
1 Gain
2 Gain
3 Gain
Master

(no description)

StMix4

1L
1R
2L
2R
3L
3R
4L
4R
L Out
R Out
1 Gain
2 Gain
3 Gain
4 Gain

(no description)

StMix4CM

CL
CR
1L
1R
2L
2R
3L
3R
4L
4R
L Out
R Out
1 Gain
2 Gain
3 Gain
4 Gain
Master

(no description)

StMix4Ch

CL
CR
1L
1R
2L
2R
3L
3R
4L
4R
L Out
R Out
1 Gain
2 Gain
3 Gain
4 Gain

(no description)

StMix4M

1L
1R
2L
2R
3L
3R
4L
4R
L Out
R Out
1 Gain
2 Gain
3 Gain
4 Gain
Master

(no description)

StMix4MCO

CL
CR
1L
1R
2L
2R
3L
3R
4L
4R
1 Gain
2 Gain
3 Gain
4 Gain
Master

(no description)

jaffa/mix2

Mix4sm

m
r
1
2
3
4
m
s
o
1on
v1
s1
2on
v2
s2
3on
v3
s3
4on
v4
s4
return
r
main

4 input s-rate mixer

jaffa/mux

muxb

i1
i2
s
o
on

input multiplexer. Output is i1 when s is false, i2 otherwise.

With a button to select input i1 or i2.

NB! Input for selecting i1 or i1 ONLY works when button is off!

muxi

i1
i2
s
o
on

input multiplexer. Output is i1 when s is false, i2 otherwise.

With a button to select input i1 or i2.

NB! Input for selecting i1 or i1 ONLY works when button is off!

muxk

i1
i2
s
o
on

input multiplexer. Output is i1 when s is false, i2 otherwise.

With a button to select input i1 or i2.

NB! Input for selecting i1 or i1 ONLY works when button is off!

muxs

i1
i2
s
o
on

input multiplexer. Output is i1 when s is false, i2 otherwise.

With a button to select input i1 or i2.

NB! Input for selecting i1 or i1 ONLY works when button is off!

jaffa/old

adsr1

i
e
g
a
d
s
r
o
e
on
a
d
s
r

Attack/decay/sustain/release envelope with modulation inputs and build in vca.

NB! Connect the "e" output to the "e" input for the gate to work. (Sorry I am still learning code, so I am not sure how I connect the "e" in and "e" internally in the object yet.

"On" button turn envelope on. When "off" input is passed through with no gate.

jaffa/sel

sel b 16 2t D

in
def1
def2
chain
o1
o2
p1
p2
v

select one out of 16 booleans, chainable, 2 tracks

sel b 16 2t pulseD

in
def1
def2
chain
o1
o2
p1
p2
in

select one out of 16 booleans, chainable, 2 tracks, pulse output

sel b 16 4t D

in
def1
def2
def3
def4
chain
o1
o2
o3
o4
p1
p2
p3
p4
v

select one out of 16 booleans, chainable, 4 tracks

sel b 16 4t pulseD

in
def1
def2
def3
def4
chain
o1
o2
o3
o4
p1
p2
p3
p4
in

select one out of 16 booleans, chainable, 4 tracks, pulse output

sel b 16 6t D

in
def1
def2
def3
def4
def5
def6
chain
o1
o2
o3
o4
o5
o6
p1
p2
p3
p4
p5
p6
v

select one out of 16 booleans, chainable, 6 tracks

sel b 16 8t D

in
def1
def2
def3
def4
def5
def6
def7
def8
chain
o1
o2
o3
o4
o5
o6
o7
o8
p1
p2
p3
p4
p5
p6
p7
p8
v

select one out of 16 booleans, chainable, 8 tracks

sel b 16 8t pulseD

in
def1
def2
def3
def4
def5
def6
def7
def8
chain
o1
o2
o3
o4
o5
o6
o7
o8
p1
p2
p3
p4
p5
p6
p7
p8
in

select one out of 16 booleans, chainable, 8 tracks, pulse output

sel b 16 D

in
def
chain
o
b16
v

select one out of 16 booleans, chainable

sel b 16 pulseD

in
def
chain
o
b16
in

select one out of 16 booleans, chainable. Pulse output.

sel fb 16D

in
def
chain
o
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
in

select one out of 16 bipolar fractionals, with chain i/o

sel fb 32D

in
def
chain
o
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
b16
b17
b18
b19
b20
b21
b22
b23
b24
b25
b26
b27
b28
b29
b30
b31
in

select one out of 32 bipolar fractionals, with chain i/o

sel fp 16D

in
def
chain
o
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
in

select one out of 16 positive fractionals, with chain i/o

sel fp 32D

in
def
chain
o
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
b16
b17
b18
b19
b20
b21
b22
b23
b24
b25
b26
b27
b28
b29
b30
b31
in

select one out of 32 positive fractionals, with chain i/o

sel i 16 +/-64D

in
def
chain
o
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15
in

select one out of 16 integers +-, with chain i/o

sel i 32 +/-64D

in1
def
chain
o
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15
i16
i17
i18
i19
i20
i21
i22
i23
i24
i25
i26
i27
i28
i29
i30
i31
in1

select one out of 16 integers +-, with chain i/o

sel i 64

in
def
chain
o
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15
i16
i17
i18
i19
i20
i21
i22
i23
i24
i25
i26
i27
i28
i29
i30
i31
i32
i33
i34
i35
i36
i37
i38
i39
i40
i41
i42
i43
i44
i45
i46
i47
i48
i49
i50
i51
i52
i53
i54
i55
i56
i57
i58
i59
i60
i61
i62
i63

select one out of 64 integers, with chain i/o

jaffa/table

read int

a
o
table

read from table, nearest neighbour

Outputs an integer value, often VERY high, so it needs to be scaled a bit.

For scaling:
Connect a div256 and a div8 to the integer tables output.

This scales the output value this way:
If a regular table would output 17, the integer table output approximatly 17000.
If a regular table would output 24, the integer table output approximatly 24000.

And so on....

table2

filename
trig
index
out
size
init
table
prefix
suffix

A combination of 3 objects:
table/alloc 16b sdram
table/load
string/indexed

IMPORTANT:
Se help file about how to connect!

jaffa/test

tabletry52

index
trig
volume
size
prefix
suffix
volfade

A combination of 3 objects:
table/alloc 16b sdram
table/load
string/indexed

IMPORTANT:
Se help file about how to connect!

jaffa/wt

m8v1

pitch
wnr
freq
reset
m
m
t
mainoct
rston
MORPH
pitch
wave1
wave2
wave3
wave4
wave5
wave6
wave7
wave8

play a wavetable, which has been loaded by wave/wavetable load/
crossfade will fade beween waves. (~ double cpu load).
note: you can use as a single wave oscillator by just loadng 1 wave

wtload1

trig
loaded
waves
size
prefix
suffix

load 16bit pwm wavetable raw (no header) of single cycle waves.
use with wave/wavetable play
note: you can just load 1 wave and use as wave oscillator

filename is supplied as inlet, trig to load , check outlet to see if loaded successfully

janifr

lpfbcomb filter sdram

in
fb
damp
out
delay

Freverb style lowpass feedback comb filter 32bit SDRAM

lpfbcomb filter

in
fb
damp
out
delay

Freverb style lowpass feedback comb filter 32bit

jho/delay

read 32b

time
out
delayname
time

delay read, non-interpolated

read 32b

time
out
delayname
time

delay read, non-interpolated

read interp 32b

time
out
delayname
time

delay read, linear interpolated

write 32b

in
size

delayline definition, read with delread~

write sdram 32b

in
size

delayline definition, read it with "delay/read" objects referencing the instance name of this object

jho/filter

allpass m hq

in
mod
out
delay

allpass reverb section with modulation input

allpass m

in
mod
out
delay

allpass reverb section with modulation input

downsample

in_1st
in_2nd
out

Downsampling filter (SINC with Hamming window)

lp 12kHz

in
out

Downsampling filter (SINC with Hamming window)

lp x2

in_1st
in_2nd
out_1st
out_2nd
pitch
Fx2
reso

Oversampled 2-pole resonant low-pass filter (biquad)

notch

in
out
pitch
reso

Notch filter (biquad)

para x2

in_1st
in_2nd
out_1st
out_2nd
pitch
Fx2
reso
gain
ON

Notch filter (biquad)

para

in
out
pitch
reso
gain
on

Notch filter (biquad)

upsample cheap

in
out_1st
out_2nd

Upsampling x2 with linear interpoation

upsample

in
out_1st
out_2nd

Upsampling x2 with linear interpoation

vcf x2

in_1st
in_2nd
frequency
reso
out_1st
out_2nd

Oversampled 2-pole resonant low-pass filter (biquad), filter updated at k-rate

jho/osc

phasor fast sync

pitch
sync
wave
pitch

Phasor with signal rate reset. An abrupt decrease at the sync inlet resets the phase.

jho/stomp

flanger1 32b

in
out
on
fdbk
depth
speed

(no description)

leslie

inlet_1
outlet_1
speed
depth
offset
wobble
xover1
xover2
blend
on

(no description)

phaser

in
out
speed
waveform
depth
offset
blend
on

(no description)

jls/lfo

chaotic_lfo

active
reset
x
y
z
val

Simple chaotic lfo

- parameter "val" is range from oscillation to chaos

jls/logic

sample_hold_gate

in
trig
out
pos
neg

Sample & Hold and Gate

jls/osc

chaotic_osc

active
reset
pitch
x
y
freq
s
r
err

Not well tuned chaotic oscillator

chua_osc

active
reset
x
y
z

Chua chaotic oscillator

https://en.wikipedia.org/wiki/Chua%27s_circuit

lorenz_osc

active
reset
x
y
z

Lorenz chaotic attractor - oscillator

https://en.wikipedia.org/wiki/Lorenz_system

rossler_osc

active
reset
x
y
z

Rossler chaotic attractor - oscillator

https://en.wikipedia.org/wiki/R%C3%B6ssler_attractor

jls/seq

peuclid_seq

active
trig
rst
wave
gate
steps
hits
bit

Pseudo euclidean sequencer

structure_seq

active
trig
rst
out

Xor pseudorandom structure sequencer

wolfram_seq

active
trig
rst
wave
bit0
bit1
bit2
bit3
bit4
bit5
bit6
bit7
width
mode
rule
bit0
bit1
bit2
bit3
bit4
bit5
bit6
bit7

Wolfram cellular automata sequencer - https://en.wikipedia.org/wiki/Elementary_cellular_automaton

js

granulator

start
stop
time
pitch
position
out
position
table
size
interval
rand

A Granulator that plays samples from a table using grains. It allows pitch shifting and time stretching. Uses 5 grains and linear interpolation. Works well together with sptnk/table/slicer.

jt

debug_threads

dump

For developers: dumps a list of current threads and their status.

tuning just

detune
root
C
Db
D
Eb
E
F
Gb
G
Ab
A
Bb
B

Tuning table for tonewheels using just intonation.

jt/dist

class a

in
out
drive

"Class A" distortion. Class A refers to an amplifier topology, with asymetrical overdrive properties. This object adds variable DC offset, a subtle highpass filter can be useful before further processing.

jt/drawbars

pulse

velosense
f1
f2
f3
f4
f5
f6
f7
f8
f9

hammond-like drawbars producing pulses on midi note-on.

scope

a1
scope

oscilloscope to watch the drawbars action

switched

startNote
endNote
velosense
f1
f2
f3
f4
f5
f6
f7
f8
f9

Switching drawbars at hammond intervals.
Note that the key switches do not open/close at exactly the same moment, but are spread over maximum 2.666 milliseconds.

jt/env/table

ar

input
attack
release

Attack/release envelope for a amplitude table (with 128 32bit elements). Does not alter the referenced table, but this object can be referenced as amplitude table.

r

input
release

Release envelope for a amplitude table (with 128 32bit elements). Does not alter the referenced table, but this object can be referenced as amplitude table.

jt/filter

iqsplit

in
i
q

Converts an audio signal into an "analytic pair" of In-phase (I) and Quadrature-phase (Q) signals.
This is not a Hilbert filter, a Hilbert genertates the Q signal from an I signal.
Applications include frequency shifting, and envelope following.

The filter is a fixed point implementation of the design by Olli Niemitalo.
http://dsp.stackexchange.com/questions/26966/oscillations-on-hilbert-envelope

vcf4pole

in
pitch
reso
out
pitch
reso

Four pole VCF
The cutoff frequency is limited to 9.4kHz. For higher cutoff frequencies, use the vcf4pole2x version.

vcf4pole2x

in
pitch
reso
out
pitch
reso

Four pole VCF
The cutoff frequency is limited to 9.4kHz. For higher cutoff frequencies, use the vcf4pole2x version.

jt/fx

bode

in
pitchm
up
down
pitch

Bode frequency shifter or SSB modulator.
It shifts the frequency content in a linear way, unlike a pitch shifter.

chorus bode

in
L
R
speed
inten

(no description)

jt/granular

graindelay

in
delay
spread
l
r
grains
grainlength
window
size
delay
spread

granular echo line

graintable

pos
spread
l
r
table
grains
grainlength
window
pos
spread

Plays grains from a 16-bit sdram table.
It is important that the referenced table is 16 bit per sample, and in sdram.
Grains are not transposed.

grainverb

in
delay
spread
l
r
grains
grainlength
window
size
amount
delay
spread
fdbk

granular reverb
a granular delay with feedback

audio

ch1
ch2
ch3
ch4
ch1
ch2
ch3
ch4

Very experimental!
Send/receive audio between linked boards.

jt/tonewheels

pwm dpw

phase
pwm
wave
amplitudes
tuning
phase
pwm

PWM wave tonewheels
The pwm oscillators are made by subtracting two DPW saw waves (against aliasing).
Range is midi note 24 to 119.

saw cheap phasing

phase
wave
amplitudes
tuning
phase

Saw wave tonewheels, cheap and aliased
The saw oscillators use the 1st order DPW algorithm.

saw cheap

phase
wave
amplitudes
tuning
phase

saw wave tonewheels, cheap and aliased
oscillator range is midi note 0 to 95

saw dpw phasing

phase
wave
amplitudes
tuning
phase

Saw wave tonewheels
The saw oscillators use the 1st order DPW algorithm (against aliasing).
Drifting phase.
Range is midi note 24 to 107.

saw dpw

phase
wave
amplitudes
tuning
phase

Saw wave tonewheels
The saw oscillators use the 1st order DPW algorithm (against aliasing).
Range is midi note 24 to 107.

sine

wave
amplitudes
tuning

Sine wave tonewheels.
Processes note number 24 to 117.
No amplitude interpolation.

tri dpw phasing

phase
wave
amplitudes
tuning
phase

Triangle wave tonewheels
The triangle wave oscillators use the 1st order DPW algorithm (against aliasing).
Range is midi note 24 to 119.

tri dpw

phase
wave
amplitudes
tuning
phase

Triangle wave tonewheels
The triangle wave oscillators use the 1st order DPW algorithm (against aliasing).
Range is midi note 24 to 119.

jt/tuning

adjustable

detune
C
Db
D
Eb
E
F
Gb
G
Ab
A
Bb
B

Freely adjustable chromatic tuning table for tonewheels

equal

detune
C

Equal temperament 12-tone tuning. This is the standard tuning.

hammond

detune

Tuning table for tonewheels using hammond organ ratios.
This does NOT follow the tuning deviation of the upper 7 tonewheels of the B3 as documented at http://www.goodeveca.net/RotorOrgan/ToneWheelSpec.html/

just

detune
root
C
Db
D
Eb
E
F
Gb
G
Ab
A
Bb
B

Tuning table for tonewheels using just intonation.

jv/conv

pitch-randomizer

in
trigger
out
mode
chance

Randomizes the incoming pitch...

jv/lkm1638

lkm1638-buttons-leds

button1
button2
button3
button4
button5
button6
button7
button8

Outputs which buttons on the LKM1638 board are pressed.

lkm1638-buttons

button1
button2
button3
button4
button5
button6
button7
button8

Outputs which buttons on the LKM1638 board are pressed.

lkm1638-display-toggle-leds

toggle1
toggle2
toggle3
toggle4
toggle5
toggle6
toggle7
toggle8
display

Sets a text to the display. Uses the buttons on the LKM1638 as toggles. Lights up the corresponding LEDs.

lkm1638-leds

led1
led2
led3
led4
led5
led6
led7
led8

Turns on the LEDs on the LKM1638 board.

lkm1638-toggles-leds2

toggle1
toggle2
toggle3
toggle4
toggle5
toggle6
toggle7
toggle8

Uses the buttons on the LKM1638 as toggles. Lights up the corresponding LEDs.

jv/math

constrain b input

in
min
max
out

Constrains a value to not exceed a maximum and minimum value.

constrain b

in
out
minimum
maximum

Constrains a value to not exceed a maximum and minimum value.

constrain p input

in
min
max
out

Constrains a value to not exceed a maximum and minimum value.

constrain p

in
out
minimum
maximum

Constrains a value to not exceed a maximum and minimum value.

klab/decode

bin4_to_int

i0
i1
i2
i3
o0

Reads the boolean inputs as 4-bit binary, and outputs the corresponding int (0-15)

bin8_to_int

i0
i1
i2
i3
i4
i5
i6
i7
o0

Reads the boolean inputs as 8-bit binary, and outputs the corresponding int (0-255)

klab/logic

last_rising_4

i0
i1
i2
i3
o0

Outputs an integer between 0 and 3, depending on the last input to see a rising edge.

last_rising_8

i0
i1
i2
i3
i4
i5
i6
i7
o0

Outputs an integer between 0 and 3, depending on the last input to see a rising edge.

lokki

bassformantvoice

formant 1
formant 2
formant out
bass out
filter range
inversesweep
cutoff min
glide_3
bassvcf
velocity-sens
Q
supersaw
ahd_1
ahd_1
mix_4
noise
humanize
formant shift
mix shift/pitch
aftertouchsmooth

(no description)

lokki/ctrl

btn 4 i

out
o1
o2
o3
o4
b1
b2
b3
b4
indexlatch

positive integer control, vertical radio buttons

i radio 11 h

out
value

positive integer control, horizontal radio buttons

lokki/math

==remap

in
out
hit
in0
out0
in1
out1
in2
out2
in3
out3

remap integer input to other integer output, hit boolean is true when input is "in range". output stays on last integer if not in range.

*c hold

in
out
amp
hold

Multiply (attenuate) with a constant value

*c onoff

in
out
amp
off

Multiply (attenuate) with a constant value

accumulatorsimple

i
trigandrst
o

Saturating accumulator. Adds input to accumulator when signal is positive, resets when signal is 0 or negative.

bitselector

in
bitcontrol
out
bits

disable 16bits of the output individually, control inlet is an andor (^) combined with the selected bits.

muls 16bit

in
out

saturated multiply by 16bit... for those times when you need to squarify the shit out of it.

quantizelive

a
cc
b

quantize to n bits, via cc control.

remapaxis

in
out

c-thru axis 49 selfless to w-h remap

triggerindex 16

b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
b16
out
indexlatch

trigger an index according to a connected boolean source, index can be momentary or latching

triggerindex 4

b1
b2
b3
b4
out
enc
c1
c2
c3
c4
indexlatch
enc

trigger an index according to a connected boolean source, index can be momentary or latching

triggerindex 8

b1
b2
b3
b4
b5
b6
b7
b8
out
indexlatch

trigger an index according to a connected boolean source, index can be momentary or latching

lokki/midi/in

channelany

channel

outputs the channel of the last played note

channelnote

channel

outputs the channel of the last played note

keyb zone lru omni

note
gate
gate2
velocity
releaseVelocity
startNote
endNote

Monophonic MIDI keyboard note input, gate, velocity and release velocity, least recently used

touch omni

o
trig

Midi channel pressure input

lokki/mix

mix 4 gsc

bus_in
in1
in2
in3
in4
out
gain1

4 input s-rate mixer, shows gain units, single control

mix 5 gsc

bus_in
in1
in2
in3
in4
in5
out
gain1

5 input s-rate mixer, shows gain units, single control

mix 6 gsc

bus_in
in1
in2
in3
in4
in5
in6
out
gain1

6 input s-rate mixer, shows gain units, single control

mix 7 gsc

bus_in
in1
in2
in3
in4
in5
in6
in7
out
gain1

7 input s-rate mixer, shows gain units, single control

mix 8 gsc

bus_in
in1
in2
in3
in4
in5
in6
in7
in8
out
gain1

8 input s-rate mixer, shows gain units, single control

lokki/sel

sel dial 5

s
o
v0
v1
v2
v3
v4

selectable constant. Output is v0 if s<1. v1 if s<2. v2 if s<3. v3 if more.

sel dial b 11

s
o
v0
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10

selectable constant bipolar

sel dial b 25

s
o
v0
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10
v11
v12
v13
v14
v15
v16
v17
v18
v19
v20
v21
v22
v23
v24

selectable constant bipolar

sel dial b 5

s
o
v0
v1
v2
v3
v4

selectable constant bipolar

sel dial b 8

s
o
v0
v1
v2
v3
v4
v5
v6
v7

selectable constant bipolar

lokki/settings

formantsettings

s1
s2
c
formantshift
pitch
c2
f1
f2
f3
f4
f5
a2
a3
a4
a5
smoothxfade
vowelsmooth

select two of 25 filter settings for five bandpass filters and additional vca stage and crossfade between them. filter settings are the vowel formants f1-f5 for a e i o u in different vocal ranges. 0-4:alto, 5-9:bass, 10-14:countertenor, 15-19:soprano, 20-24:tenor. check the help patch for usage.

lokki/table

allocate 32b 25sliders

i1
o1

table in RAM memory, direct from sliders

mtyas/control

controlrecall

inlet_1
inlet_2
out1
out2
out3
out4

(no description)

oneknob 2func

in
gate
outlet_1
outlet_2

(no description)

tempoclock

tempo
clock_on_off
trigger
square_1

(no description)

mtyas/delay

long-delay

inlet_1
feedback
speed
amount
outlet_1

(no description)

long-delay2

inlet_1
feedback
speed
amount
outlet_1
lp1_1
hp1_1

(no description)

mtyas/dist

StereoTriDistortion

inLeft
inRight
outLeft
outRight
clean
dist01in
dist02in
dist03in
dist01out
dist02out
dist03out
lp freq out

(no description)

mtyas/reverb

shortverb

inlet_1
outlet_1

(no description)

phi/clock

Tbclock7

reset
Lfocv
Active
1tel
3tel/4tel
12/16tel
32tel
resetthr
16/12
1bar
24ppq
LFO
Midi out
Lfo/in/out/off
Triplet
res
binar
triplet
xbar
xBar*x

(no description)

Tbclock8

reset
Lfocv
Clk
Active
1tel
3tel/4tel
12/16tel
32tel
resetthr
16/12
1bar
24ppq
LFO
Midi out
Triplet
res
binar
triplet
xbar
xBar*x

(no description)

Tbclock9

reset
Lfocv
Active
1tel
3tel/4tel
12/16tel
32tel
resetthr
16/12
clksel
1bar
24ppq
LFO
Midi out
Lfo/in/out/off
ClkSel Gpio/int
Triplet
res
binar
triplet
xbar
xBar*x

(no description)

Tbclock91

reset
Lfocv
Active
ppq
1tel
resetthr
16/12
clksel
LFO
Midi out
Lfo/in/out/off
ClkSel Gpio/int
Triplet
res
binar
triplet

(no description)

clockio

active
4ppq
24ppq
16th
1bar
midi In/Out
Run
clock
count

(no description)

midiclox

Reset
Lfo cv
Active
24ppq
Reset-out
Run
in-out-Lfo-off
clock out
Lfo

(no description)

ppq2resolution

24ppq
quant
o1

ppq to note gates quantisation

phi/ctrl

i 1-16

o
value

positive integer control 1-16

i 1-max

out
value

positive integer control

i bp

out
c

subtract/add constant i

i radio 10 h

out
value

positive integer control, horizontal radio buttons

i radio 10 h

out
value

positive integer control, horizontal radio buttons

radio 11 h

out
value

positive integer control, horizontal radio buttons

i radio 12 h

out
value

positive integer control, horizontal radio buttons

i radio 12 v

out
value

positive integer control, vertical radio buttons

i radio 13 h

out
value

positive integer control, horizontal radio buttons

i radio 13 h

out
value

positive integer control, horizontal radio buttons

i radio 14 h

out
value

positive integer control, horizontal radio buttons

i radio 14 h

out
value

positive integer control, horizontal radio buttons

i radio 15 h

out
value

positive integer control, horizontal radio buttons

i radio 15 h

out
value

positive integer control, horizontal radio buttons

i radio 24 v

out
value

positive integer control, horizontal radio buttons

i radio 24 h

out
value

positive integer control, horizontal radio buttons

i radio 3 h

out
value

positive integer control, vertical radio buttons

i radio 3 v

out
value

positive integer control, vertical radio buttons

i radio 5 h

out
value

positive integer control, horizontal radio buttons

i radio 5 v

out
value

positive integer control, horizontal radio buttons

i radio 6 h

out
value

positive integer control, horizontal radio buttons

i radio 6 h

out
value

positive integer control, horizontal radio buttons

i radio 7 h

out
value

positive integer control, horizontal radio buttons

i radio 7 h

out
value

positive integer control, horizontal radio buttons

i radio 9 h

out
value

positive integer control, horizontal radio buttons

i radio 9 h

out
value

positive integer control, horizontal radio buttons

sel dial 16 h

s
o
v0
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10
v11
v12
v13
v14
v15

selectable constant horizontal

phi/delay

ECHO1Y

echo
time
FB
Echoout
dry/wet
HP IN
Time
FbLp
fba

(no description)

delay ctrl2

read
in
lpf
hpf
out
write
In
xfade_1
Out
Fbb
FbGain
gain
lp_1
lpOn
hp_1
hpOn

(no description)

delay write kt sec

in
kticks
sec
size

delayline definition, read it with "delay/read" objects referencing the instance name of this object
with ms output

delay write ms out

in
tics
size

delayline definition, read it with "delay/read" objects referencing the instance name of this object
with ms output

delay write pow out

in
pow
size

delayline definition, read it with "delay/read" objects referencing the instance name of this object
with ms output

delay write sdram kticks

in
kticks
size

delayline definition, read it with "delay/read" objects referencing the instance name of this object
with kticks output

delayctrl

in
read
cross
write
out
In
xfade_1
Out
FB
Cross
LPFB
HPwrite

(no description)

kticks2sec

kticks
sec

description

ms2sec

b
result

multiply

phi/disp

8xchartB

in1
in2
in3
in4
in5
in6
in7
in8
v1
v2
v3
v4
v5
v6
v7
v8

8x bipolar k-rate signal chart plotter

8xchartP

in1
in2
in3
in4
in5
in6
in7
in8
v1
v2
v3
v4
v5
v6
v7
v8

8x polar k-rate signal chart plotter

boolms

trig
bool

Generates a single pulse after a rising edge on trigger input. A new trigger before the pulse finishes at the output, extends the pulse.

boolx4

i1
i2
i3
i4
d1
d2
d3
d4

display bool X4

phi/env

adsr c

gate
env
a
d
s
r
c

Attack/decay/sustain/release envelope

adsr m c

gate
a
d
s
r
o
a
d
s
r
c

Attack/decay/sustain/release envelope with modulation inputs

phi/filter

hp m hq

in
pitch
reso
out
pitch
reso

2-pole resonant high-pass filter (biquad)

lp m hq

in
pitch
reso
out
pitch
reso

2-pole resonant low-pass filter (biquad) 24kHz

lp1 st

inl
inr
outl
outr
freq

1st order lowpass filter stereo

phi/gain

8xvca

v1
a1
v2
a2
v3
a3
v4
a4
v5
a5
v6
a6
v7
a7
v8
a8
o1
o2
o3
o4
o5
o6
o7
o8

8x "voltage controlled amplifier", multiplies v and a inputs, with linear interpolation from k- to s-rate

phi/harmony

matrixscaler f mux

scale
gate in
pitch
Gate Thru
mux
transpose
On
C
C#
D
D#
E
F
F#
G
G#
A
A#
B

(no description)

matrixscaler f

scale
gate in
pitch
Gate Thru
transpose
On
C
C#
D
D#
E
F
F#
G
G#
A
A#
B

(no description)

matrixscaler

s
seq
octave
keyafter
transafter
o
transpose
on
C
Cis
D
Dis
E
F
Fis
G
Gis
A
Ais
B

matrix scaler

matrixscalerbasic

s
o
transpose
on
C
Cis
D
Dis
E
F
Fis
G
Gis
A
Ais
B

matrix scaler

matrixscalerswitch

in
seq
octave
keyafter
transafter
o
in
seq
oct
transpose
on
C
Cis
D
Dis
E
F
Fis
G
Gis
A
Ais
B

matrix scaler

microscl fpb

pitch
out
on
C
Cis
D
Dis
E
F
Fis
G
Gis
A
Ais
B

microscaler with on off switch Fader version

microscl

pitch
gate
mux
out
on
C
Cis
D
Dis
E
F
Fis
G
Gis
A
Ais
B

microscaler works with matrixscaler f mux

microscl2

pitch
out
on
C
Cis
D
Dis
E
F
Fis
G
Gis
A
Ais
B

microscaler with on off switch

scalerf

Seq pre
Oct pre
Key after
Trans after
Gate
pitch
Gate Thru
transpose
On
C
C#
D
D#
E
F
F#
G
G#
A
A#
B

(no description)

phi/lfo

slowlfo2

pitch
div
wave
pitch
div

sine wave LFO, linear interpolated table, pitch input

slowsine

pitch
div
wave
pitch
div

sine wave LFO, linear interpolated table, pitch input

square d

pitch
reset
wave
pitch
gate

square wave LFO, boolean output, frequency input

phi/logic

0 filteri

i
o

0 is filterd out

== const i d

in
out
value
trig
in

Equal to constant integer with display

counter i

trig
r
count
o
c

cyclic up counter

counter maxshift

trig
r
max
shift
o
c

cyclic up counter with shift

counter minmax

trig
r
max
min
o
l
c

cyclic up counter with minmax

counter3 max

trig
max
updown
r
o
c

cyclic up/down counter with input for up or down

counter3 minmax

trig
max
min
updown
r
o
l
c

cyclic up down counter with minmax input up/down input

counter3

trig
updown
r
o
c
maximum

cyclic up/down counter with input for up or down

or 4

i1
i2
i3
i4
o

logic OR with 4 inputs

xor 4

i1
i2
i3
i4
o

logic XOR with 4 inputs

phi/math

-+ i

in
out
c

subtract/add constanti

-+i

in
out
c

subtract/add constanti

-+c

in
out
c

subtract/add constant

-+c

in
out
c

subtract/add constant

==0

in1
out

equal==0

+8ins i

i1
i2
i3
i4
i5
i6
i7
i8
o1

(no description)

c 3

o

constant value: 3

div 3f

inlet1
outlet1

description

divmul i

in
half
out

if inlet_in<1 then inlet_in divided by inlet_half else multiply inlet_in with inlet_half

exp i

in
out

pow(2.inlet_in)

minmax i

in1
max
min
out

maximum

mul 12

in
out

unsaturated multiply by 12

mul 3f

inlet1
outlet1

description

oddeven

i
o

when in is odd then bang

oddeven2

i
i1
o

if i odd then oddbang = 1
if even then nobang

if i1 = 1 then its even odd if i2 everey second value if 4 every fourth if i odd exepect odd quantization

oddeven3

i
i1
odd
o
e

if i odd then oddbang an i outlet_o
if even then nobang but oulet o

if i1 = 1 then its even odd if i2 everey second value if 4 every fourth if i odd exepect odd quantization

scale f

in
out
amp
subadd

Multiply (attenuate) with a constant value
then + subadd

smooth8

in1
in2
in3
in4
in5
in6
in7
in8
out1
out2
out3
out4
out5
out6
out7
out8
time1
time2
time3
time4
time5
time6
time7
time8

eight exponential smooth

xfade c

i1
i2
o
c

crossfade between two inputs with knob

phi/midi

clock io

active
4ppq
24ppq
midi In/Out
Run
clock

(no description)

phi/midi/in

cc any disp

value
cc
channel
trig

Receives Midi Continuous Controller messages from any CC number and channel.
Instead of outlets with display_cc

phi/mix

cf1 4

i1
o1
o2
o3
o4
inv1
inv2
inv3
inv4

1 in to 4 out Attenuverters

cf1

i1
o
inv

dual crossfade between inv/noniverted

cf1cv

i1
cv1
o
inv

dual crossfade between inv/noniverted

invcf2

i1
i2
o
inv
inv1

dual crossfade between inv/noniverted

invcf3

i1
i2
i3
o
inv
inv1
inv2

dual crossfade between inv/noniverted

inv-+sm

inlet_1
outlet_1
inv_1
-+c_2
smooth_3
on

(no description)

invcf4

i1
i2
i3
i4
o
inv
inv1
inv2
inv3

quad crossfade between inv/noniverted

mix 2 mono

l
r
out
gain1

stereo to mono s-rate mixer, square gain scale

mix 2add

in1
in2
out
add
gain1
gain2

2 input k-rate mixer with with added gain instead of bus in

mix 2 st2 sq

l1
r1
l2
r2
L
R
gain1
gain2

2 stereo mix sq s-rate mixer, square gain scale

pan st swap m

L
R
c
left
right

stereo pan swap center is mono!left is normal right swapped

mix st sq

l
r
L
R
gain1

1 stereo input s-rate mixer, square gain scale

xfade c

i1
i2
o
c

crossfade between two inputs with knob

xfade drone

i1
o
c

crossfade between inlet(left) and full gain(right)
very use full with vca left= env right = drone

xfade stereo

L1
R1
c
L2
R2
l
r

stereo crossfade between two inputs

phi/osc

slowsine

pitch
freq
phase
oct
wave
pitch
oct

sine wave oscillator

slowsinesync

pitch
freq
phase
sync
oct
wave
pitch
oct

sine wave oscillator, with rising-edge sync input

phi/patch

autopreset

preset
p

apply preset, preset zero = init, and will reset ALL parameters, not just the presets with integrated change

phi/prob

%i sw

trig
reso
o
prob
on
value
v

probabiltiy random i

%prob

trig
o
prob

probabiltiy bang

%gate d

trig
o
prob
on

probabiltiy bang

%gate

trig
o
prob

probabiltiy bang

%i sw

trig
reso
o
prob
on
value
v

probabiltiy random i

%latch d

i
o
prob
on

probabilty latch

%latch f

i
o
prob
on

probabilty latch

%latch

i
o
prob

probabilty latch

%prob d

trig
o
prob
on

probabiltiy bang

%rand f

trig
o
prob

probabiltiy random f

%rand i

trig
o
prob
value

probabiltiy random i

%step

i1
o
prob
max

probabiltiy switch inlet i or rnd number i

%sw1_2 hold i

trig
i1
o
a
prob

probabiltiy switch 1-2 i with hold aka filters 0
to save sequencer zeros i1 adds 1, while on the outputs 1 is substracted again.

%sw1_2 hold

trig
i1
o
a
prob

probabiltiy switch 1-2 i with hold aka filters 0
to save sequencer zeros i1 adds 1, while on the outputs 1 is substracted again.

%sw1_2 i

trig
i1
o
a
prob

probabiltiy switch 1-2i with hold filters 0

%sw1_2

trig
i1
o
a
prob

probabiltiy switch 1-2i

%sw1_2f

trig
i1
o
a
prob

probabiltiy switch 1-2i

%sw2_1f

trig
i1
i2
o
prob

probabiltiy switch 2-1f

%sw2_1i

trig
i1
i2
o
prob

probabiltiy switch 2-1i

phi/rand

uniform trig fp

trig
rand

uniform distributed (white) noise, triggered generation. Range 0-64

phi/sel

sel i 16 v

in
def
chain
o
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15

select one out of 16 integers , with chain i vertical and big display /o

sel i 16 vbp

in
def
chain
o
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15

select one out of 16 integers +-, with chain i vertical and big display /o

phi/seq

sequencer tb303

gateext
in
o
g
s
chain
g
oct
gate
slide
o
g
s
in

TB303 type sequencer with glide Gate and Oct outlets. Gate input should be a 50% gate at
inlet_in

phi/spat

pan gain c

i1
left
right
gain
pan

stereo balance (panorama) with gain (amp)

pan st c

L
R
left
right
pan

stereo panning with control

pan st m

L
R
pan
left
right

stereo panning with modulation input

pan st swap c

L
R
left
right
pan

stereo pan swap center is mono!left is normal right swapped

phi/switch

sw 1-2a

i1
o1
o2
s

switch Connects inlet_i1 to outlet o0 when s is false, inlet inlet_i1 to outlet o1 when s is true.

sw 1-2b

i1
o1
o2
s

switch Connects inlet_i1 to outlet o0 when s is false, inlet inlet_i1 to outlet o1 when s is true.

sw 1-2f

i1
o1
o2
s

switch Connects inlet_i1 to outlet o0 when s is false, inlet inlet_i1 to outlet o1 when s is true.

sw 1-2i

i1
o1
o2
s

switch Connects inlet_i1 to outlet o0 when s is false, inlet inlet_i1 to outlet o1 when s is true.

sw 1a

i1
o
b

switch 1b

sw 1b

i1
o
b

switch 1b

sw 1f

i1
o
b

switch 1 f

sw 1i

i1
o
b

sw 1i

sw 2-1a

i1
i2
o
s

switch Connects inlet_i1 to outlet when s is false, inlet inlet_i2 outlet o1 when s is true.

sw 2-1b

i1
i2
o
s

switch Connects inlet_i1 to outlet when s is false, inlet inlet_i2 outlet o1 when s is true.

sw 2-1f

i1
i2
o
s

switch Connects inlet_i1 to outlet when s is false, inlet inlet_i2 outlet o1 when s is true.

sw 2-1i

i1
i2
o
s

switch Connects inlet_i1 to outlet when s is false, inlet inlet_i2 outlet o1 when s is true.

phi/timer

timerhold-0

toggle
t

while 'toggle' is true,timer is counting..
if 'toggle' is false,timer spits out the time.
Zeros are filterd out.

pmj/math

>=

in1
in2
out

greater than or equal

>=

in1
in2
out

greater than or equal

<=

in1
in2
out

less than or equal

<=

in1
in2
out

less than or equal

!=

in1
in2
out

not equal

!=

in1
in2
out

not equal

ptttr/seq

seqrec32

val
inix
intrig
outix
def
out

32-step recording step sequencer. Records value from val to
inix on rising edge to intrig. Outputs outix (or default value).

seqrec64

val
inix
intrig
outix
def
out

64-step recording step sequencer. Records value from val to
inix on rising edge to intrig. Outputs outix (or default value).

rbrt/control

click hold

gate
no
short
long
stage
short
long
cancel

detect how long a momentary button is held down;
3 stages,no hold,short hold,long hold.
outputs a pulse at the respective outlet on release of the button and the current stage (1 - short hold , 2 - long hold , 0 - no hold or cancel) out of 'stage'

clocker

toggle
t

while 'toggle' is true, 'clocker' is counting and
spits out the current clock.
if 'toggle' is false , 'clocker' puts out 0.

decode &&

i
gate
o0
o1
o2
o3
o4
o5
o6
o7
chain

integer decoder.only outputs if 'gate' is true.

demux_sh 2

in
s
o0
o1

demultiplexer with sample and hold.connect inlet in to outlet number s.
the output value of output number s will be held until the value of inlet in changes.
when s changes,the output value of the previous outlet number s will be held.

demux_sh

in
s
o0
o1
o2
o3

demultiplexer with sample and hold.connect inlet in to outlet number s.
the output value of output number s will be held until the value of inlet in changes.
when s changes,the output value of the previous outlet number s will be held.

dial range

out
range
value

scale a dial to an integer range

dial_reset

reset
out
value
default

bipolar constant value dial.
trigger at inlet 'reset' will set the output to 'default'

filter f

in
filter
out
b
filter

filter out a defined value.if 'in',doesn't match the value , 'b' == 1.

filter i

in
filter
out
b
filter

filter out a defined value.if 'in',doesn't match the value , 'b' == 1.

gate_hold

in
gate
out

while gate is true,in is passed to out.
if gate is false,the last input of in will be held.

gate_hold_i

in
gate
out

while gate is true,in is passed to out.
if gate is false,the last input of in will be held.
integer version.

kdelay

in
out
delaylength

K-rate delay line, fixed delay time.
simple mod of delay/echo by Johannes Taelman.

p2t

trig
o

toggle driven by pulses.

pulse delay

kticks
trig
trig

delays a pulse by a period specified in 'k-ticks'.

range i

in
out
high
low

outputs TRUE when the input is in between 'high' and 'low' (>= AND <=)

range

in
out
high
low

outputs TRUE when the input is in between 'high' and 'low' (>= AND <=)

replace f

in
out
replace
with

if 'in' == 'replace' , 'out' will be replaced with 'with'.otherwise,'out' = 'in'

replace i

in
out
replace
with

if 'in' == 'replace' , 'out' will be replaced with 'with'.otherwise,'out' = 'in'

rpass f

in
out
b
high
low

outputs the input when the input is in between 'high' and 'low' (>= AND <=).
otherwise,the last input within range is held.

rpass i

in
out
b
high
low

outputs the input when the input is in between 'high' and 'low' (>= AND <=).
otherwise,the last input within range is held.

speedlim

in
out
d

useful for data thinning (for example de-bouncing buttons). limits the throughput of data to an interval specified by the dial 'd' (in ms)

stimer

toggle
t

while 'toggle' is true,timer is counting..
if 'toggle' is false,timer spits out the time in samples

t2p

trig
pulse

Generates a single pulse after a rising edge on trigger input

timer

toggle
t

while 'toggle' is true,timer is counting..
if 'toggle' is false,timer spits out the time

rbrt/data

tablemul i

index
value
value
table
offset

multiplies integer 'value' with the element 'index' of 'table'.
'offset' is added to 'index'.
integer result.

tableread 4

offset
v0
v1
v2
v3
table
offset

read 8 values from a table,starting from 'offset'

tableread 8

offset
v0
v1
v2
v3
v4
v5
v6
v7
table
offset

read 8 values from a table,starting from 'offset'

tablestore 4

v0
v1
v2
v3
offset
v0
v1
v2
v3
table

writes and outputs 4 values to a table.

tablestore 8

v0
v1
v2
v3
v4
v5
v6
v7
offset
write
thru
v0
v1
v2
v3
v4
v5
v6
v7
table

writes and outputs 8 values to a table.

tablestore demux 2

in
i
offset
v0
v1
table

writes and outputs values to a table at position 'i' + 'offset'.

tablestore demux 8

in
i
offset
v0
v1
v2
v3
v4
v5
v6
v7
table

writes and outputs values to a table at position 'i' + 'offset'.

tablestore demux

in
i
offset
v0
v1
v2
v3
table
offset

writes and outputs values to a table at position 'i' + 'offset'.

tablestore trig

v
i
trig
v
table

writes and outputs values to a table at position 'i' + 'offset' at the rising edge of 'trig'

tablewrite 4

v0
v1
v2
v3
offset
write
table
offset
write

if 'write' is ON,writes 4 values to a table,starting from 'offset'

tablewrite 8

v0
v1
v2
v3
v4
v5
v6
v7
offset
write
table
offset
write

if 'write' is ON,writes 8 values to a table,starting from 'offset'

tablewrite

v0
offset
write
table
offset
write

if 'write' is ON,writes a value to a table,starting from 'offset'

tcopy

src
dst
range
trig
done
src
dst
speed
src
dst
range
splat
clear

copy the elements of a table from table 'src' to table 'dst'
the length of the area to copy is defined by 'range',
the read offset is defined by inlet'src' and the write offset by 'dst'
'speed' sets the copying speed in terms of audio-rate (16 is really fast!)
if 'splat' is enabled,tcopy will preserve the original contents of the destination table.
if 'clear' is enabled,tcopy will clear the contents of the table.

tinit 1

offset
trig
table
v

sets the index of table to the value of the dial at index 'offset'

tinit 16

offset
trig
table
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15

sets the indexes of table to the value of the sliders starting at index 'offset'

tinit 4

offset
trig
table
v0
v1
v2
v3

sets the indexes of table to the value of the dials starting at index 'offset'

tinit 8

offset
trig
table
b0
b1
b2
b3
b4
b5
b6
b7

sets the indexes of table to the value of the sliders starting at index 'offset'

tset bool

offset
table
p1
offset

set 16 elements of a table to 0 or max,starting from 'offset'

tset float

offset
table
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
offset

set 16 elements of a table to the value of the sliders,starting from 'offset'

wave creator 16

b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
saw
sine
square

wavetable creator.hit 'saw' 'sine' or 'square' to fill with an initial function.
tables are accesible from the 'outside',if you reference the object's name with table/read and such.

wave creator 32

b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
b16
b17
b18
b19
b20
b21
b22
b23
b24
b25
b26
b27
b28
b29
b30
b31
saw
sine
square

wavetable creator.hit 'saw' 'sine' or 'square' to fill with an initial function.
tables are accesible from the 'outside',if you reference the object's name with table/read and such.

rbrt/disp

disp 16b

in
chain
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15

bitwise display of the first 16 bits of 'inlet_in'

disp bool

offset
table
offset
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15

display 16 indexes of a table as bools,starting from 'offset'

disp float b

offset
table
offset
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15

display 16 indexes of a table as floats,starting from 'offset'.bipolar.

disp float b8

offset
table
offset
d0
d1
d2
d3
d4
d5
d6
d7

display 8 indexes of a table as floats,starting from 'offset'.bipolar.

disp float

offset
table
offset
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15

display 16 indexes of a table as floats,starting from 'offset'.sorry,unipolar only

disp p

in
v

display boolean.if 'in' == true,the display stays ON for some time,thus,a pulse can also be displayed.

rbrt/fx

filter range

in
basefreq
width
out
basefreq
width

combination of lp1 and hp1.'basefreq' sets the base frequency,'width' sets the frequency range

sat fat

in
drive
out
drive
fat
smooth

mod of a mod.
A saturator distortion based on dist/soft and filter/lp1 - hp1 by Johannes Taelman,modded by sptnk,modded by me.modded some more.

sat

in
drive
out
drive

mod of a mod.
A saturator distortion based on dist/soft and filter/lp1 - hp1 by Johannes Taelman,modded by sptnk,modded by me.

shaper 16

in
out
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15

cheapo waveshaper.based on 'table/read/interp'.
works as wavetable-oscillator as well.

shaper 8 mod

in
m1
m2
m3
m4
m5
m6
m7
m8
out
p1
p2
p3
p4
p5
p6
p7
p8

cheapo waveshaper.based on 'table/read/interp'.
works as wavetable-oscillator as well.

shaper 8

in
out
p1
p2
p3
p4
p5
p6
p7
p8

cheapo waveshaper.based on 'table/read/interp'.
works as wavetable-oscillator as well.

rbrt/launchpad

color help

index
color
color

a little helper showing which color of a launchpad is assinged to which velocity

launchpad in

matrix
mgate
right
rgate
top
tgate

outputs the state of the buttons of a 'novation launchpad' (MKII or mini).
will NOT work with the 'launchpad MK I'
matrix: matrix-button index (from left-top to bottom-right)
mgate: button pressed?
right: right button index (top to bottom)
rgate: pressed?
top: top button index (left to right)
tgate :pressed ?

matrix clear

start
length
clear
device
length
start

clear an area of the 8x8 button matrix on a 'novation launchpad'

matrix disp

offset
start
length
coloron
coloroff
active
redraw
offset
start
coloron
coloroff
blocksize
table
device
blocksize
coloron
coloroff
active
length
start
offset

visual feedback of table data for the novation launchpad (NOT working with a LP mark I)

matrix toggle

offset
start
length
active
trig
matrix
table
blocksize
offset
start
length
active

toggles the elements of a table with the 8x8 matrix of a 'launchpad'.
'offset' sets the table index to start at,
'startpad' sets the first pad of the launchpad's active area,
'length' sets the length of the area.
'blocksize' sets the size of the data-block.

right disp

on
coloron
coloroff
redraw
device
button
on
off

sets a right row button on the 'launchpad' to the defined color

right row

r0
r1
r2
r3
r4
r5
r6
r7

outputs the state of the right-row buttons of a 'novation launchpad'.
DOES NOT work with the 'LP mark 1'.

slider 7

offset
rows
startrow
color
active
redraw
trig
table
device
color
offset
rows
startrow
active

display and edit indexes of a table starting as horizontal sliders.
7 - step - version,the leftmost button sets the slider to 0.
'offset' = offset in the table to edit/display.
'rows' = how many elements to work on,starting from 'offset'.
'startrow' = row on the launchpad to start displaying on.

slider 8

offset
rows
startrow
color
active
redraw
trig
table
device
color
offset
rows
startrow
active

display and edit indexes of a table starting as horizontal sliders.
8 - step - version,the right row button will set the slider to 0.
'offset' = offset in the table to edit/display.
'rows' = how many elements to work on,starting from 'offset'.
'startrow' = row on the launchpad to start displaying on.

step disp

offset
start
coloron
coloroff
blocksize
color
step
active
redraw
table
device
color
active

display a step counter on a novation launchpad

top disp

on
coloron
coloroff
redraw
device
button
on
off

sets a top row button on the 'launchpad' to the defined color

top row

t0
t1
t2
t3
t4
t5
t6
t7

outputs the state of the top-row buttons of a 'novation launchpad'.
DOES NOT work with the 'LP mark 1'.

rbrt/lfo

square

hz
reset
wave

square wave LFO, boolean output, input in hz
simple mod of 'lfo/square'

rbrt/looper

1shot

offset
range
start
speed
play
pos
play
table
speed

one-shot readout of table data

ldrive multi

offset
range
startpoint
loopstart
speed
play
reset
pos
count
smps
table
speed

drives a phasor (saw-wave) for reading/writing data

ldrive

range
loopstart
speed
play
reset
pos
count
smps
table
speed

drives a phasor (saw-wave) for reading/writing data

ldub

pos
wave
overdub
feedback
table
feedback

adds data to the content of a table,at inlet pos (in fraction of the table's size).feedback controls feedback amount.

lmangle mod

offset
range
startpoint
speed
looplength
loopstart
play
reset
pos
count
smps
table
range
speed
looplength
loopstart
palindromic

drives a phasor (saw-wave) for reading/writing data.
phase always stays inside the range defined by 'offset' and 'range'

lmangle

offset
range
startpoint
speed
looplength
loopstart
play
reset
pos
count
smps
table
speed
palindromic

drives a phasor (saw-wave) for reading/writing data.
phase always stays inside the range defined by 'offset' and 'range'

loop_sync

wait
pos
start
trig

if 'wait' is high,'loop_sync' will wait until the signal at 'pos' reaches the value defined by 'start'.
the, a pulse is put out at outlet 'trig'.

looper_FB_mono

wave
rec
play
dub
feedback
wave
table

a looper with overdub and feedback

looper_FB_stereo

waveL
waveR
rec
play
dub
feedback
waveL
waveR
tableL
tableR

a looper with overdub,stereo version

looper_OD_mono

wave
rec
play
dub
wave
pos
length
table

a looper with overdub,has sync outputs for playback position and loop length (in samples)

lrec fade alt

wave
rec
range
smps
state
main
fade
attack
release
hard

records audio to a table.after recording is done,the length of the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size).
'lrec fade alt' is writing the fade-out to an alternative buffer.

lrec fade

wave
rec
range
smps
state
table
attack
release
hard

records audio to a table.after recording is done,the length of the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size)

lrec multi fade

wave
pos
rec
slot
sync
offset
range
startpoint
smps
rec
state
table
slots
attack
hard
release

records audio to a table with nice fade-ins and -outs.
the table can be divided into 1,2,4 or 8 slots.
when 'sync' is enabled,recording will be synced to phase of the signal connected to 'pos',
and after 'rec' is zero,recording will continue until the starting point is reached.
after recording is done,the length if the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size).
meanwhile,the input signal is overdubbed and faded out ,so NO CLICKS!
set the length of the fade-out/overdub period with 'release',
the length of the fade-in of the recording with 'attack'.

lrec multi

wave
pos
rec
slot
sync
offset
range
startpoint
smps
rec
table
slots

records audio to a table.
the table can be divided into 1,2,4 or 8 slots.
when 'sync' is enabled,recording will be synced to phase of the signal connected to 'pos',
and after 'rec' is zero,recording will continue until the starting point is reached.
after recording is done,the length if the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size).

lrec

wave
rec
range
smps
table

records audio to a table.after recording is done,the length of the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size)

rbrt/math

>> i c

in
out
shift

right shift. halves the value n times.n = parameter 'shift'.

>> i

in
shift
out

right shift. halves the value n times.n = inlet 'shift'.

<< i c

in
out
shift

left shift. doubles the value n times.n = parameter 'shift'.

<< i

in
shift
out

left shift. doubles the value n times.n = inlet 'shift'.

* ifi

in
mul
out

multiplies a 'green integer' at inlet 'in' with a 'blue float' at inlet 'mul'

accum

trig
rst
o

accumulator.adds '1' on trigger. Reset clears the accumulator to zero.

div fff

a
b
float

divides 'blue float' by 'blue float'.result = 'blue float'.output CAN overflow.

div fif

float
int
float

divides 'blue float' by 'green int'.result = 'blue float'

div ifi

a
b
int

divides 'green int' by 'blue float'.result = 'green int'.output CAN overflow.

div iif

a
b
float

divides 'green int' by 'green int'.result = 'blue float'.output CAN overflow.

isort

i1
i2
high
low

sorts 2 integers : the higher of the 2 is put out at 'high' , the lower at 'low'

k2f

kticks
freq

converts control-rate ticks to units suitable for setting the frequency of oscillators

s2f mul

smps
mul
freq

converts samples to units suitable for setting the frequency of oscillators.
the result is multiplied with inle 'mul'.

s2f

smps
freq

converts samples to units suitable for setting the frequency of oscillators.

scale a

in
out
high
low

scales the input between 'high' and 'low'.bipolar inputs don't reward you with perfectly meaningful results.why is that so...

scale i

in
out
inrange
outrange

Experimental::scales an input between 0 and 'inrange' to a value between 0 and 'outrange'.NOT accurate sometimes.CAN 'overflow'

scale

in
out
high
low

scales the input between 'high' and 'low'.bipolar inputs don't reward you with perfectly meaningful results.why is that so...

sign

in
sign

returns the sign of the input:0 = negative, 1 = unsigned (inlet == zero),2 = positive

wrappo

in
bits
out

wrap to 0..64 range after multiplying with 2^bits
cheap and dirty mod of 'wrap'

rbrt/midi/in

keyb zone i

note
gate
velocity
releaseVelocity
startNote
endNote

mod of 'keyb zone' by Johannes Thaelmann.
Monophonic MIDI keyboard note input, gate, velocity and release velocity, only responding to a range of notes.
integer note-nr output.

monitor

note
velocity
gate
cc
value

provides in-patcher information about incoming midi-data

poly cc 8

startcc
cc0
cc1
cc2
cc3
cc4
cc5
cc6
cc7
startcc

outputs the state of 8 controllers starting from 'startcc'

poly g 8

startnote
g0
g1
g2
g3
g4
g5
g6
g7
startnote

outputs the state of 8 notes,starting from 'startnote'.

poly gv 8

startnote
g0
v0
g1
v1
g2
v2
g3
v3
g4
v4
g5
v5
g6
v6
g7
v7
startnote

outputs the state of 8 notes,starting from 'startnote'.gate and velocity.

table store

offset
startcc
active
chtrig
table
startcc
length
offset
active

writes midi controler data to a table.set the start of the range of the controlers to read out with 'startcc',the length of the range with 'length'.
the data is written to the table starting at 'offset'.

table toggle

offset
startnote
length
active
trig
note
table
blocksize
offset
startnote
length
active

toggle elements of a table with midi-notes.set the range of the notes to use as toggles with 'startnote',the length of the range with 'length'.the start of the area of the table to work on is set with 'offset'.

rbrt/midi/out

cc send 4

v0
v1
v2
v3
startcc
device
channel
startcc

sends 4 midi control changes,starting from 'startcc'

cc send 8

v0
v1
v2
v3
v4
v5
v6
v7
startcc
device
channel
startcc

sends 8 midi control changes,starting from 'startcc'

note send 2

g0
g1
velon
veloff
startnote
device
channel
velon
veloff
startnote

sends 2 notes with velocities defined by 'velon' and 'veloff',starting frim 'startnote'.

note send 4

g0
g1
g2
g3
velon
veloff
startnote
device
channel
velon
veloff
startnote

sends 4 notes with velocities defined by 'velon' and 'veloff',starting frim 'startnote'.

note send

g0
velon
veloff
startnote
device
channel
velon
veloff
startnote

sends a note with velocities defined by 'velon' and 'veloff',starting frim 'startnote'.

table send cc

offset
startcc
redraw
active
table
device
channel
startcc
length
active
offset

send data of a table as midi controler data.set the start of the range of the controlers to send with 'startcc',the length of the range with 'length'.useful for controllers capable of bi-directional midi,like 'livid base' or 'novation launchpad'.

table send note

offset
startnote
length
velon
veloff
active
redraw
offset
startnote
velon
veloff
blocksize
table
device
channel
blocksize
velon
veloff
active
offset
startnote
length

send data of a table as midi note messages.if the data == 0,a note with velocity 'veloff' is sent,if the data > 0,velocity 'velon' is sent.
set the start of the range of the notes to send with 'startnote',the length of the range with 'length'.
useful for controllers capable of bi-directional midi,like 'livid base' or 'novation launchpad'.

table send vel

offset
startnote
length
active
redraw
offset
startnote
blocksize
table
device
channel
blocksize
active
offset
startnote
length

send data of a table as midi velocity messages.contents of a table will be scaled to range of 0-127.
set the start of the range of the notes to send with 'startnote',the length of the range with 'length'.
useful for controllers capable of bi-directional midi,like 'livid base' or 'novation launchpad'

vel send 4

v0
v1
v2
v3
startnote
device
channel
startnote

sends 4 note velocities,no gate,no bullshit.for controllers that feel like receiving them.

rbrt/old

dialmatrix 1 4

in0
s

demultiplexes incoming data to 4 dials.the target is set by the inlet 's'.
the dials have to be named '0' , '1' , '2' ,'3'.

dialmatrix 4 16

in0
in1
in2
in3
s

demultiplexes data incoming on 4 inlets to 16 dials named in the format 'rowcolumn'.
the 'rows' are wired to the inlets 'in0' to 'in3',the 'column' is defined by the inlet 's'
(so for example 4 dials receiving from in2 have to be named '20' '21' '22' and '23')

dialmatrix 8 16

in0
in1
in2
in3
in4
in5
in6
in7
s

demultiplexes data incoming on 8 inlets to 16 dials named in the format 'rowcolumn'.
the 'rows' are wired to the inlets 'in0' to 'in3',the 'column' is defined by the inlet 's'
(so for example 8 dials receiving from in2 have to be named '20' '21' '22' '23' '24' '25' '26' and '27')

dialmatrix 8 32

in0
in1
in2
in3
in4
in5
in6
in7
s

demultiplexes data incoming on 8 inlets to 32 dials named in the format 'rowcolumn'.
the 'rows' are wired to the inlets 'in0' to 'in3',the 'column' is defined by the inlet 's'
(so for example 4 dials receiving from in2 have to be named '20' '21' '22' and '23')

dialmatrix 8 64

in0
in1
in2
in3
in4
in5
in6
in7
s

demultiplexes data incoming on 8 inlets to 64 dials named in the format 'rowcolumn'.
the 'rows' are wired to the inlets 'in0' to 'in3',the 'column' is defined by the inlet 's'
(so for example 4 dials receiving from in2 have to be named '20' '21' '22' '23' '24' '25' '26' and '27')

fb 16 ccs

offset
active
table
device
channel
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15
active

visual feedback of table data for bidirectional midi-controllers (f.i. novation launchpad,livid base).
16 elements of a table are mapped to midi-cc's.

fb 4 notes

offset
velon
redraw
table
device
channel
i0
i1
i2
i3
on
off

visual feedback of table data for bidirectional midi-controllers (f.i. novation launchpad,livid base).
4 elements of a table are mapped to midi - notes.

fb 8 ccs

offset
active
table
device
channel
i0
i1
i2
i3
i4
i5
i6
i7
active

visual feedback of table data for bidirectional midi-controllers (f.i. novation launchpad,livid base).
8 elements of a table are mapped to midi-cc's.

fb 8 notes

offset
velon
redraw
table
device
channel
i0
i1
i2
i3
i4
i5
i6
i7
on
off

visual feedback of table data for bidirectional midi-controllers (f.i. novation launchpad,livid base).
8 elements of a table are mapped to midi - notes.

filter i

in
out
c

filter out a defined value

loop_drive multi

offset
range
freq
start
reset
slot

drives the transport for reading/writing data from/to tables.
the phase is translated to an index,defined by 'range' and 'offset'
the speed is defined by 'freq'.
the phase will be reset to 'start' when re-setting
the phase

loop_drive

range
freq
reset
pos

drives the transport for reading/writing data from/to tables.
tempo in hz and length of the recording is translated to index in fraction of table size

loop_drive+ multi

offset
range
speed
startpoint
loopstart
reset
pos
count
smps
table

drives a phasor (saw-wave) for reading/writing data

loop_drive+

range
speed
loopstart
reset
pos
count
smps
table

drives a phasor (saw-wave) for reading/writing data

loop_dub

pos
wave
overdub
table

adds data to the content of a table,at inlet pos (in fraction of the table's size)

loop_mangle

offset
range
speed
looplength
loopstart
reset
pos
count
table

drives a phasor (saw-wave) for reading/writing data

loop_master

wave
rec
range
freq
table

records audio to a table.after recording is done,the tempo if the recording in hz is sent out,
as well as the length of the recording (in fraction of the table's size)

loop_multi

wave
pos
rec
slot
sync
offset
range
freq
start
rec
table
slots

records audio to a table.
the table can be divided into 1,2,4 or 8 slots.
when 'sync' is enabled,recording will be synced to phase of the signal connected to 'pos',
and after 'rec' is zero,recording will continue until the starting point is reached.
after recording is done,the tempo if the recording in hz is sent out,
as well as the length of the recording (in fraction of the table's size).

loop_multi_stereo

waveL
waveR
pos
rec
slot
sync
offset
range
freq
start
rec
tableL
tableR
slots

records audio to a table.
the table can be divided into 1,2,4 or 8 slots.
when 'sync' is enabled,recording will be synced to phase of the signal connected to 'pos',
and after 'rec' is zero,recording will continue until the starting point is reached.
after recording is done,the tempo if the recording in hz is sent out,
as well as the length of the recording (in fraction of the table's size).

loop_play

offset
range
speed
startpoint
loopstart
play
reset
out
count
smps
table

reads a table and outputs the data as audio,looped and interpolated.

loop_slave_1

pos
wave
rec
recstate
table

write to table,at inlet pos (in fraction of the table's size)
will record for exactly 1 phase (well,bar...)

notehold_fixed

gate
trig
device
channel
note
velon
veloff

Midi note hold.if 'gate' is true,'velon' is held on 'trig'.if 'gate' is false,'veloff' is held on 'trig'.

notehold_free

note
velo
trig
device
channel

Midi note hold

read step

offset
index
value
trig
vhold
table
offset

read from table.
'value' = value at index.
'trig' = puts out a pulse if 'value' > 0.
'vhold' = the current value,held until next 'trig'.

seq midi feedback 16

offset
step
delay
velon
table
device
channel
i0
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
i11
i12
i13
i14
i15
on
off
clock
step

visual feedback of table data for bidirectional midi-controllers (f.i. novation launchpad,livid base).
16 elements of a table are mapped to midi - notes.

seq midi feedback 8

offset
step
delay
velon
table
device
channel
i0
i1
i2
i3
i4
i5
i6
i7
on
off
clock
step

visual feedback of table data for bidirectional midi-controllers (f.i. novation launchpad,livid base).
8 elements of a table are mapped to midi - notes.

seq midi feedback 8steps

step
delay
table
device
channel
i0
i1
i2
i3
i4
i5
i6
i7
step

visual feedback of step-sequencer position for bidirectional midi-controllers (f.i. novation launchpad,livid base).
the value at inlet 'step' are mapped to 8 midi-notes.

steptoggle

a
v
trig
feedback
table

useful for step sequencing.if the table at index '+a' == 0 , index 'a+' will be set to value 'v'. if 'a+' is NOT 0, it will be set to 0.

tclear

offset
range
trig
done
table
offset
range
value

re-set the elements of a table starting at 'offset'.
the length of the area to re-set is defined by 'range'.
brutally working at audio-rate.

tcopy

src
dst
range
trig
done
src
dst
range
splat

copy the elements of a table from table 'src' to table 'dst'
the length of the area to copy is defined by 'range',
the read offset is defined by inlet'src' and the write offset by 'dst'
brutally working at audio-rate.
if 'splat' is enabled,tcopy will prevserve the original contents of the destination table

rbrt/osc

phasor div

freq
reset
divider
wave

saw wave signal-rate LFO, rising slope, frequency input.lets call it 'phasor'.copy-pasted from 'lfo/saw lin' by Johannes.
inlet 'divider' will left-shift the value of inlet 'freq' n times.

phasor

freq
reset
wave

saw wave signal-rate LFO, rising slope, frequency input.lets call it 'phasor'.copy-pasted from 'lfo/saw lin' by Johannes.

sphasor mul

smps
mul
reset
wave

saw wave signal-rate LFO, rising slope, sample input.
48000 at inlet 'smps' will result in a 1hz-saw-wave.
inlet 'mul' sets a multiplier.

sphasor

smps
reset
wave

saw wave signal-rate LFO, rising slope, sample input.
48000 at inlet 'smps' will result in a 1hz-saw-wave.

rbrt/patching

automux b 2

i0
i1
o

input collector.outputs an input's value if it changes.

automux b 4

i0
i1
i2
i3
o

input collector.outputs an input's value if it changes.

automux b 8

i0
i1
i2
i3
i4
i5
i6
i7
o

input collector.outputs an input's value if it changes.

automux f 2

i0
i1
o

input collector.outputs an input's value if it changes.

automux f 4

i0
i1
i2
i3
o

input collector.outputs an input's value if it changes.

automux f 8

i0
i1
i2
i3
i4
i5
i6
i7
o

input collector.outputs an input's value if it changes.

automux i 2

i0
i1
o

input collector.outputs an input's value if it changes.

automux i 4

i0
i1
i2
i3
o

input collector.outputs an input's value if it changes.

automux i 8

i0
i1
i2
i3
i4
i5
i6
i7
o

input collector.outputs an input's value if it changes.

bang

pulse
bang

Generates a single pulse when the button is pressed
similar to PD / Max/Msp 'bang'

i2k

i
o

convert integer to 'k-rate float'

k2i

i
o

convert 'k-rate float' to integer

load1

on

puts out a 'bool 1' after a patcher is going 'live'.

loadbang

pulse

Generates a single pulse when a patcher is loaded.
similar to PD / Max/Msp 'loadbang'

pass b

in
out

passes in to out.thats all it does.

pass f

in
out

passes in to out.thats all it does.

pass i

in
out

passes in to out.thats all it does.

retrig

in
trig
out

copies inlet 'in' to outlet 'out'.
if 'trig' is high,puts out a fixed value of -666 ,THEN outputs and keeps the value at inlet 'in'.

rbrt/seq

blocksize

in
out
blocksize

multiplies steps from a sequencer-clock to match the number of parameters each step of your sequence is using.(== 'blocksize')

ktransport

kticks
factor
mode
reset
phase
step
24ppq
steps
factor
mode

sort of a transport for sequencing.
3000 at inlet 'kticks' will result in a 1hz wave ranging from 0 to 64.
also,a position between 0 and the value of 'steps' is put out,as well as 24ppq - pulses.
'factor' sets a multiplikation or divison factor,while 'mode' selects whether to multiply or divide the 'tempo'.

step read H 4

offset
step
trig
h0
h1
h2
h3
table
offset

reads a block of 4 elements from a table ,starting at 'step'.
'trig' = puts out a pulse if the first element of the block is greater than 0.
'h0' - 'h3' = the 4 values at index 'step' + index of the output,
IF 'trig' is 'true'.

step read H 8

offset
step
trig
h0
h1
h2
h3
h4
h5
h6
h7
table
offset

reads a block of 8 elements from a table ,starting at 'step'.
'trig' = puts out a pulse if the first element of the block is greater than 0.
'h0' - 'h7' = the 8 values at index 'step' + index of the output,
IF 'trig' is 'true'.

step read M 8

offset
step
trig
m0
m1
m2
m3
m4
m5
m6
m7
table
offset

reads a block of 8 elements from a table ,starting at 'step'.
'trig' = puts out a pulse if the first element of the block is greater than 0.
'm0' - 'm7' = the 8 values at index 'step' + index of the output.

step read M4

offset
step
trig
m0
m1
m2
m3
table
offset

reads a block of 4 elements from a table ,starting at 'step'.
'trig' = puts out a pulse if the first element of the block is greater than 0.
'm0' - 'm3' = the 4 values at index 'step' + index of the output.

step read

offset
step
trig
value
vhold
table
offset

read from table.
'value' = value at index.
'trig' = puts out a pulse if 'value' > 0.
'vhold' = the current value,held until next 'trig'.

step set

offset
index
trig
value
table
ifon

set an element inside a table to 'value'.if parameter 'ifon' is high,the element will only be set to 'value' if it's > 0.

step toggle

offset
index
toggle
value
state
table
value

toggles an element of a table : if the element at index == 0,the element is set to the dial 'value'.
if the element > 0 ,the element is set to 0.

step write 4

offset
step
v0
v1
v2
v3
rec
table
offset

if the value at an inlet changes,it's written to the table at inlet 'step'.
if 'rec' is on,after the values changes for the first time,it will be written to the table at inlet
'step' ALL THE TIME (if it changes or not...)
useful for live-recording of modulation data.

step write 8

offset
step
v0
v1
v2
v3
v4
v5
v6
v7
rec
table
offset

if the value at an inlet changes,it's written to the table at inlet 'step'.
if 'rec' is on,after the values changes for the first time,it will be written to the table at inlet
'step' ALL THE TIME (if it changes or not...)
useful for live-recording of modulation data.

step write

offset
step
v
rec
table
offset

if the value at an inlet changes,it's written to the table at inlet 'step'.
if 'rec' is on,after the values changes for the first time,it will be written to the table at inlet
'step' ALL THE TIME (if it changes or not...)
useful for live-recording of modulation data.

stransport

smps
factor
mode
reset
phase
step
24ppq
steps
factor
mode

sort of a transport for sequencing.
48000 at inlet 'smps' will result in a 1hz wave ranging from 0 to 64.
also,a position between 0 and the value of 'steps' is put out,as well as 24ppq - pulses.
'factor' sets a multiplikation or divison factor,while 'mode' selects whether to multiply or divide the 'tempo'.

rbrt/testing

1shot nointerp

offset
range
startpoint
direction
play
wave
phase
play
spos
slength
table
direction

drives a phasor (saw-wave) for reading/writing data

32 slider line

b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
b16
b17
b18
b19
b20
b21
b22
b23
b24
b25
b26
b27
b28
b29
b30
b31

allocate a 32-byte table in ram,direct from sliders.initializes to a line from -64 to 64.

ldrive interp

offset
range
startpoint
loopstart
speed
play
r2zero
r2start
wave
phase
count
spos
stotal
sloop
speed
table
speed

drives a phasor (saw-wave) for reading/writing data

ldrive multi NEW

offset
range
startpoint
loopstart
speed
play
r2zero
r2start
pos
count
spos
stotal
sloop
speed
table
speed

drives a phasor (saw-wave) for reading/writing data

ldrive multi test

offset
range
startpoint
loopstart
speed
play
reset
pos
count
kpos
kmul
kdiv
length
test
table
speed
mul
div

drives a phasor (saw-wave) for reading/writing data

ldrive new 3

offset
range
startpoint
loopstart
speed
r2zero
r2start
pos
count
spos
slength
table
speed

drives a phasor (saw-wave) for reading/writing data

ldrive nointerp

offset
range
startpoint
loopstart
direction
play
r2zero
r2start
wave
phase
count
spos
stotal
sloop
table
direction

drives a phasor (saw-wave) for reading/writing data

ldrive test2

offset
range
startpoint
loopstart
speed
play
r2zero
r2start
pos
count
spos
slength
table
speed

drives a phasor (saw-wave) for reading/writing data

loop synced phasor

count
slength
speed
smps
reset

(no description)

lphasor

spos
slength
phase

divides a playback position by a length and bit-shifts the result 6 times to the left,in order to drive a phasor

lrec multi fade_new

wave
phase
rec
slot
sync
offset
range
startpoint
smps
rec
state
table
slots
attack
hard
release
nofade

records audio to a table with nice fade-ins and -outs.
the table can be divided into 1,2,4 or 8 slots.
when 'sync' is enabled,recording will be synced to phase of the signal connected to 'pos',
and after 'rec' is zero,recording will continue until the starting point is reached.
after recording is done,the length if the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size).
meanwhile,the input signal is overdubbed and faded out ,so NO CLICKS!
set the length of the fade-out/overdub period with 'release',
the length of the fade-in of the recording with 'attack'.

lrec multi_new

wave
phase
rec
slot
sync
offset
range
startpoint
smps
rec
table
slots

records audio to a table.
the table can be divided into 1,2,4 or 8 slots.
when 'sync' is enabled,recording will be synced to phase of the signal connected to 'pos',
and after 'rec' is zero,recording will continue until the starting point is reached.
after recording is done,the length if the recording in samples is sent out,
as well as the length of the recording (in fraction of the table's size).

lsync

wait
pos
start
trig

if 'wait' is high,'loop_sync' will wait until the signal at 'pos' reaches the value defined by 'start'.
then, a pulse is put out at outlet 'trig'.

read interp fract

phase
offset
range
out
table

read from table, linear interpolated.'offset' and 'range' define the area inside the table to read from.

scale uni

in
offset
scale
out
offset
scale

Offset and scale a signal, k-rate, out = offset + (in * scale)

sh 16 _inter

in
out
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15

cheapo waveshaper.based on 'table/read/interp'.
works as wavetable-oscillator as well.

sh

in
out
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15

cheapo waveshaper.based on 'table/read/interp'.
works as wavetable-oscillator as well.

shaper 16 sin

in
out
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15

cheapo waveshaper.based on 'table/read/interp'.
works as wavetable-oscillator as well.

shaper interp

table
b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15

set 16 elements of a table to the value of the sliders,starting from 'offset'

tablestore

v0
v1
v2
v3
offset
v0
v1
v2
v3
table

writes and outputs 4 values to a table.

sptnk/disp

freq

freq
Hz

Displays the frequency (in Hz) of a mtof value

sptnk/edrum

kick drum

t
pitch
out
decay
pitchdecay
pitchenvamt
basepitch
click

Consistent kick drum object

sptnk/effect

bitcrusher s m

a
nmod
b
bits

quantize to n bits

hard 1

in
out
amt

Antialiased (more or less) hard clipping saturation + crossover distortion, based on the function sgn(x)*(ax^2)*(ax^2+3)/(ax^2+1)^2

hard 2

in
out
gain

Pseudo-tanh (hyperbolic tangent) waveshaper distortion. It can go from soft to hard clipping. Powerful enough signals can leak over. Antialiased.

noise gate

in
out
Treshold
envelope
envelope

(no description)

sample and hold

in
freq
scaling
out
freq
scaling

Sample and hold module. Frequency adjust hold time (the higher the frequency, the finer the grain), while scaling routes the current sample amplitude to the hold time (unusual for a bitcrusher, but might add some character).
Linear frequency scaling. The object is based on Johannes dist/samplehold cheap and osc/sine lin

sat ur hate 2

in
shape
feed
pitch
out
filter
shape
feed
tame
filter type
pitch

Antialiased polynomial waveshaper distortion. y = Kx -(1-K)x^3 . Code is hackable.

sat ur hate

in
out
feed
filter
postfilter
highpass

A saturator distortion based on dist/soft and filter/lp1 - hp1 by Johannes Taelman.
A soft saturator is cascaded with a filter (lowpass or highpass).
You can feed the output of the filter back into the input with the feed knob and change the filter cutoff with the filter knob.
postfilter allows you to pick up the sound after filtering; highpass changes the filter from lowpass to highpass.

sptnk/filter

morph

in
pitch
reso
mode
out
pitch
reso
mode

2-pole resonant morphing filter (biquad). You can morph between lowpass, bandpass and highpass.

vowel

Audio In
Formant Mod (+/-)
Output
Formant
Filter 1
Filter 2
Filter 3
Formant Mix
Formant Mix
Formant Mix
Master gain

(no description)

sptnk/logic

comparator Doepfer A167

in1
in2
out
inv
sum
Gain1
Gain2
Offset
Hysteresis
cmp

Doepfer A167 like comparator.

Compares two inlets after scaling + offsetting them (remember to set gain 1 and gain 2 to some number, otherwise you'll get no output!

outlet 1 outputs a bool signal if signal 1>signal 2 (+all subsequent offsetting and hysteresing)
Outlet 2 is the inverted of outlet 1

encode 16

b0
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
sign
out

binary encoder (16 bit plus sign bit)

encode 4

b0
b1
b2
b3
sign
out

binary encoder (4 bit plus sign)

encode 8

b0
b1
b2
b3
b4
b5
b6
b7
sign
out

binary encoder (8 bit plus sign) i0

shift register 2d

in
x
y
left
right
up
down
reset
default
out
reg

A 2D shift register. Can be used for cartesian sequencers.

shift register

in
lshift
rshift
reset
default
out
msb
lsb

Shift register. It can do SISO and SIPO. Also, it is possible to reset to a default register

sptnk/looper

length bpm

length
quarters
table
quarters
bpm
fine
length
warning

This object provides a length for the looper/pos object. Allows to use the looper in a kaoss pad / kaossilator fashion.

play

pos
o1
o2
o3
o4
table

Read from 4x8bit table (32bit)

pos m

play
hold
length
num
den
mulstart
pos
startpos
endpos
table
num
den
mulstart

Phase generator for the loop recorder object. Essential to avoid horrible noises.
Modulation inlets for num, den and mulstart parameters (override)

pos speed m

play
hold
length
num
den
mulstart
speed
pos
startpos
endpos
table
num
den
mulstart
speed

Phase generator for the loop recorder object. Essential to avoid horrible noises.
Mod inlets for num, den and mulstart params (override). Speed multiplier

pos

play
hold
length
pos
startpos
endpos
table
num
den
mulstart

Phase generator for the loop recorder object. Essential to avoid horrible noises.

pos2phase

pos
startpos
endpos
percent

Converts a position input to a phase (percent) output. Useful for visual indication of the loop position.

pos2ppq

pos
length
quarters
startpos
pos4ppq
pos24ppq

Converts a position input to a ppq output. Useful for syncing to other objects.
The 24ppq signal automatically resets when position goes back to 0 (so it won't go infinite)

protect

i1
i2
i3
i4
protect
d1
d2
d3
d4

Protect number generator for the protect input in the table record object.

record speed

w1
w2
w3
w4
pos
protect
mode
startpos
endpos
table

Record 4 tracks of audio into a 32bit table.
Each track occupies 8bit in size.
This implementation allows stretched playback.

record

w1
w2
w3
w4
pos
protect
mode
table

Record 4 tracks of audio into a 32bit table.
Each track occupies 8bit in size.

sptnk/math

2d mapper mod

x
y
a
b
c
z
function
a
b
c
sat

A 2-variable scalar function, with several algorithms. Output is z = f(x,y). Q27 format is used for powers, while sine functions are mapped from 0 to 2^27
Interpolated mod inputs

2d mapper

x
y
z
function
a
b
c
sat

A 2-variable scalar function, with several algorithms. Output is z = f(x,y). Q27 format is used for powers, while sine functions are mapped from 0 to 2^27

cartesian2polar k

x
y
phase
modulus

Converts a pair of cartesian coordinates into polar, K-rate
Angles are mapped from 0,360 to 0,64.
The arctan function is an approximation taken from http://www.embedded.com/design/other/4216719/Performing-efficient-arctangent-approximation , with a slightly modified coefficient.

cartesian2polar s

x
y
phase
modulus

Converts a pair of cartesian coordinates into polar, S-rate
Angles are mapped from 0,360 to 0,64.
The arctan function is an approximation taken from http://www.embedded.com/design/other/4216719/Performing-efficient-arctangent-approximation , with a slightly modified coefficient.

combinator s

i1
i2
o
shift1
shift2
operation
shift3

Combine two signals (after bitshifting them) with bitwise operations (and, or, xor) plus final bitshifting

combinator

i1
i2
o
shift1
shift2
operation
shift3

Combine two signals (after bitshifting them) with bitwise operations (and, or, xor) plus final bitshifting

cylindrical2cartesian k

phase
radius
z
x
y
z

Converts a set of cylindrical coordinates into cartesian.

cylindrical2cartesian s

phase
radius
z
x
y
z

Converts a set of cylindrical coordinates into cartesian. S-rate

grid k

pitch
rows
cols
x
y
pitch
rows
cols
bipolar

Generates a 2d grid, for further lissajous applications. K-rate .

grid

pitch
rows
cols
x
y
pitch
rows
cols
bipolar

Generates a 2d grid, for further lissajous applications.

knee 2

in
x1
y1
x2
y2
out
x1
y1
x2
y2

3-piece polygonal curve, in the shape of a double knee

knee h k

in
mod
out
amp

Continuous slope with two angular coefficients (knee shape). Knob determines the horizontal position of the knee. Mod input allows to edit the position live. K-rate

knee h s

in
mod
out
amp

Continuous slope with two angular coefficients (knee shape). Knob determines the horizontal position of the knee. Mod input allows to edit the position live. S-rate

knee k

in
mod
out
amp

Continuous slope with two angular coefficients (knee shape). Knob determines the height of the knee. Mod input allows to edit the knee live. K-rate

knee s

in
mod
out
amp

Continuous slope with two angular coefficients (knee shape). Knob determines the height of the knee. Mod input allows to edit the knee live. S-rate

knee

in
y0
x0
m
out
y0
x0
m
pos

Knee shape.

math shaper

in
z0
z1
z2
z3
p0
p1
p2
p3
out
zeros
poles
z0
z1
z2
z3
p0
p1
p2
p3

A waveshaper object based on the division of two 4th-order polynomials, real radices only.

polar2cartesian k

phase
radius
x
y

Converts a pair of polar coordinates into cartesian.

polar2cartesian s

phase
radius
x
y

Converts a pair of polar coordinates into cartesian. S-rate.

projection s

x
y
z
scale
eye
Px
Py
plane
scale
eye

Projects a 3D coordinate in a 2D system. Plane attribute allows to select which coordinate to project (the remaining coordinate corresponds to the eye coordinate). S-rate
Scale and eye are interpolated.

projection

x
y
z
scale
eye
Px
Py
plane
scale
eye

Projects a 3D coordinate in a 2D system. Plane attribute allows to select which coordinate to project (the remaining coordinate corresponds to the eye coordinate).

rectangular window k m

in
cmod
wmod
out
inv
center
width

Rectangular window, with variable center and width. Mod inputs

rectangular window k

in
out
inv
center
width

Rectangular window, with variable center and width

rectangular window s fm

in
cmod
wmod
out
inv
center
width

Rectangular window, with variable center and width. S-rate mod inputs

rectangular window s m

in
cmod
wmod
out
inv
center
width

Rectangular window, with variable center and width. K-rate mod inputs

rectangular window s

in
out
inv
center
width

Rectangular window, with variable center and width.

rot 2d k

x
y
theta
x
y
theta

Rotates a 2D coordinate by an angle theta.

rot 2d

x
y
theta
x
y
theta

Rotates a 2d coordinate by an angle theta.

rot 3d k

x
y
z
theta
x
y
z
axis
theta

Rotates a 3d coordinate by an angle theta.

rot 3d

x
y
z
theta
x
y
z
axis
theta

Rotates a 3d coordinate by an angle theta.

sine dist window

in
out
size

Adjustable distorted sine window.

sine window

in
out
size

Adjustable sine-shaped window. Pretty heavyweight

spherical2cartesian s

radius
theta
phi
x
y
z

Converts a set of spherical coordinates into cartesian. S-rate

spherical2cartesian

radius
theta
phi
x
y
z

Converts a set of spherical coordinates into cartesian.

trapezoidal window

in
out
size

Trapezoidal window

sptnk/osc

4op FM

pitch
env1
env2
env3
env4
matrix4
out
matrix4
pitch
op1p
op2p
op3p
op4p
op1mix
op2mix
op3mix
op4mix
mode

4 operator FM/PM synthesizer, with freely configurable modulation path. See help file.

Tags: fm pm synthesizer matrix 4 operator

lissajous

pitch
freq
x
y
radius
xmul
ymul
x
y
pitch
x
y
radius
xmul
ymul
phase

Lissajous oscillator: generates a pair of x/y coordinates based on sinusoidal signals.

mandelbrot

pitch
Re
Im
Re
Im
iterations
re
im
pitch
limit
3oct
autoadjust
interp

Oscillator based on the Mandelbrot fractal iteration (z' = z^2 + c), where z is the variable of iteration (meaning that the output of each iteration is the input of the next one) and c a user defined complex number (in the form Re + Im*i)

This object does not model faithfully the actual function, which has an extreme dynamic range, but it tries to "tame the beast" and make it somewhat usable for sound generation. Neither the parameters map exactly 1 to 1 the points of the complex plane, they're scaled differently.

Parameter list:
re : the real part of the complex number
im : the imaginary part ' ' ' ' ' ' ' '

pitch : the pitch of the oscillator. Notice that in some zones of the complex plane the function iterates at multiples of the pitch. Use autoadjust to overcome this problem

limit : the size of the bailout window. Basically, any iteration that escapes from this window will reset the oscillator to 0. This parameter also adjusts the output gain of the osc. If a complex number does not produce any sound you might try lowering this number

3oct : pitch the oscillator down 3 octaves (might be useful)

autoadjust : try to pitch the oscillator correctly (this won't work properly if the current iteration does not diverge.

interp: interpolate between values.

vosim FM

Pitch CV
FM mod
Folds Mod
Out
Formant osc
FM osc
FM amount
Folds
Window type

(no description)

vosim

Pitch CV
Folds Mod
Out
Formant osc
Folds
Window type

(no description)

sptnk/sel

matrix row 4

i
default
chain
o
v1
v2
v3
v4

selectable constant. Output is v1 if i=0, v2 if i=1, v3 if i=2, v4 if i=3. Chainable, created to be used in conjunction with 4op fm object

sptnk/sequencer

24ppq to bpm

24ppq
bpm
mill
1000bpm

This object can be used to detect the bpm speed of a midi clock signal expressed in 24ppq.
Outlets:
-bpm - outputs the integer part of the bpm
-mill - outputs the fractional part of the bpm
-1000bpm - outputs bpm*100

24ppq to phase 64

24ppq
pos64q

This object generates a phase signal that goes from 0 to 64 in 64 beats (16 bars) when fed with a 24ppq signal.

24ppq to pos

24ppq
4th
16th
8thT
24ppqrem
length
cue

Converts a 24ppq counter signal into different subdivisions: quarters, sixteenths and triplet eights.
Length parameter can be used to set the length (in quarters) before resetting the counter (works exactly like divremc.
Cue parameter offsets the incoming signal by a constant number of ppqs.
24ppqrem outputs the cued and divided 24ppq signal.

inlet -> +cue -> divremc -> 24ppqrem -> other outputs

24ppq2click

24ppq
o

Metronome object.
Provides a click when connected to 24ppq input.

chorder adv

pitch
sel
enable
p1
t1
p2
t2
p3
t3
p4
t4
p5
t5
p6
t6
p7
t7
p8
t8
shift1
chord1
shift2
chord2
shift3
chord3
shift4
chord4
shift5
chord5
shift6
chord6
shift7
chord7
shift8
chord8

Stores 8 chords in memory. Maximum chord size: 8 notes (lower notes have higher priority).

Inlets:
pitch -> the base pitch on which the selected chord is constructed
sel -> chord selector (input must go from 0 to 7, otherwise nothing will be outputted.
enable -> acts like a master note on. If not enabled all output triggers are set to 0. If enabled, the triggers corresponding to active notes will output 1.

Outlets:
p1, p2, .. p8 -> output the pitch cv for the corresponding note. Only active notes will be changed, the others will remain to the previous state.
t1, t2, .. t8 -> output the trigger value for the corresponding note. If the note is active output=1, if inactive output=0

Parameters:

chord1, chord2, .... chord8 -> allow to edit individual notes per chord and chord parameters:
[1][2][3][4][5][6][7][8][9][10][11][12] correspond to semitones. If, for example you want to build a major chord on the root note, you'll have to check 1,4 and 7. If you want to build a sus2 chord 1,3 and 7. You can figure out the rest.
[13] shifts active odd outlets (1, 3, 5, 7) up by one octave
[14] shifts active even outlets (1, 3, 5, 7) up by one octave
[15] shifts odd notes (1, 3, 5, 7, 9, 11) up by one octave
[16] shifts even notes (2, 4, 6, 8, 10, 12) up by one octave

chorder

pitch
sel
enable
p1
t1
p2
t2
p3
t3
p4
t4
p5
t5
p6
t6
p7
t7
p8
t8
chord1
chord2
chord3
chord4
chord5
chord6
chord7
chord8

Stores 8 chords in memory. Maximum chord size: 8 notes (lower notes have higher priority).

Inlets:
pitch -> the base pitch on which the selected chord is constructed
sel -> chord selector (input must go from 0 to 7, otherwise nothing will be outputted.
enable -> acts like a master note on. If not enabled all output triggers are set to 0. If enabled, the triggers corresponding to active notes will output 1.

Outlets:
p1, p2, .. p8 -> output the pitch cv for the corresponding note. Only active notes will be changed, the others will remain to the previous state.
t1, t2, .. t8 -> output the trigger value for the corresponding note. If the note is active output=1, if inactive output=0

Parameters:

chord1, chord2, .... chord8 -> allow to edit individual notes per chord and chord parameters:
[1][2][3][4][5][6][7][8][9][10][11][12] correspond to semitones. If, for example you want to build a major chord on the root note, you'll have to check 1,4 and 7. If you want to build a sus2 chord 1,3 and 7. You can figure out the rest.
[13] shifts active odd outlets (1, 3, 5, 7) up by one octave
[14] shifts active even outlets (1, 3, 5, 7) up by one octave
[15] shifts odd notes (1, 3, 5, 7, 9, 11) up by one octave
[16] shifts even notes (2, 4, 6, 8, 10, 12) up by one octave

clock out dual

run
rst
active
pos4ppq
pos24ppq
device
secondary
bpm
secondary

Midi clock master, also outputs Midi clock, start, stop, and continue messages on two separate Midi devices.
The secondary device can be switched on or off (when off, the behavior is identical to the midi/out/clock by Johannes.

Based on midi/out/clock by Johannes Taelman.

euclid length out

in
default
chain
out
enc
notes
length

Euclidean rhythm generator. Chainable. Notes specifics the number of active steps, length the number of steps of the sequence (maximum sequence length=31). Inlet in specifics what step to read, like sel i 16/32 or disp/ibar . If outside the range the default inlet will be outputted (like said objects).
Dynamic algorithm, therefore variable dsp load with different configurations. Additional outlet outputs an integer represention of the current sequence: you can decode the number with multiple logic/decode bin 8 chained

euclid length

in
default
chain
out
notes
length

Euclidean rhythm generator. Chainable. Notes specifics the number of active steps, length the number of steps of the sequence. Inlet in specifics what step to read, like sel i 16/32 or disp/ibar . If outside the range the default inlet will be outputted (like said objects).
Dynamic algorithm, 10% dsp load worst case with 63 notes and 64 rests.

euclid

in
default
chain
out
notes
rests

Euclidean rhythm generator. Chainable. Notes specifics the number of active steps, rests the number of rests. Inlet in specifics what step to read, like sel i 16/32 or disp/ibar . If outside the range the default inlet will be outputted (like said objects).
Dynamic algorithm, 10% dsp load worst case with 63 notes and 64 rests.

fibonacci a*b

i1
i2
trig
r
o

A variation on the Fibonacci sequencer. Every time trig is activated, the sequencer goes one cycle forward. At every cycle the output is calculated with the formula o=i1*i2, where i2 is the first preceding output, and i1 is the second preceding output. At reset i1=1 , i2=2 unless i1 and i2 are connected.

fibonacci

i1
i2
trig
r
o

Fibonacci sequencer. Every time trig is activated, the sequencer goes one cycle forward. At every cycle the output is calculated with the formula o=i1+i2, where i2 is the first preceding output, and i1 is the second preceding output. At reset i1=0 , i2=1 unless i1 and i2 are connected.

maestro

24ppq
pitch
velocity
cue
length
strongDiv
mediumDiv
weakDiv
mediumBypass
weakBypass
oddBypass
strongStart
activeNotes
gateMode
rootNote
scale
alteration
seed
algorithm
octaves
harmony
usesHarmony

First instance of a melody generator, based on euclidean rhytms.
This object requires a Ph.D in aerospace engineering for basic operation.

Input: 24ppq (connect to some 24ppq counter signal)
Output: pitch and velocity.
3 levels of velocity are outputted, corresponding to the 3 accent levels (strong, medium and weak).

Parameter list::::
Cue: adds a constant number to the 24ppq signal before processing it, useful to fine-sync the object.
length: sets the length in quarters of the melody
strongDiv, mediumDiv, weakDiv: set the denominators for the velocity subdivisions
mediumBypass, weakBypass: bypass medium and weak beats (in case you don't need velocities)
oddBypass: skip all the odd beats during the euclidean subdivision.
strongStart: use in conjunction with oddBypass to force the first beat to be strong velocity
activenotes: set the number of notes for the melody (this will also change the rhythm, since it operates on the euclidean subdivision.
gateMode: sets the length of notes
rootNote: pretty straightworward
scale: select a scale between the modes of the diatonic scale
alteration: change some notes in the scale (see parameter)
seed: parameter for melody algorithms
algorithm: select an algorithm between a list
octaves: number of octaves excursion for the melody
harmony: in some algorithms you can decide to use particular harmonizations (triads, quartal, fifths, sixths and stuff like that). Algos that use this parameter are indicated by the usesHarmony led

This last part will be improved over time. You can write your own algorithm, just put it in local data in the calculatepitch function.

mandelbrot

Im
Re
trig
reset
Im
Re
Im
Re
power

Mandelbrot based iterator: generates a sequence of numbers iterating the fundamental mandelbrot equation z' = z^n +c , where z is the "old" number, n is an integer (>1) and c is a complex constant.

pseudo factorial

i0
a
trig
r
o

Pseudo factorial sequencer. Every time trig is activated, the sequencer goes one cycle forward. At every cycle the output is calculated with the formula o=i*(i+a+1), where i is the preceding output. At reset i=1 unless i0 is connected.

sequencer16

Clock In
Reset
Backwards
Value 1
Value 2
Value 3
Value 4
Value 5
Value 6
Value 7
Value 8
Value 9
Value 10
Value 11
Value 12
Value 13
Value 14
Value 15
Value 16
Current Step
CV out
Trigger out
Gate out
Restart
Manual step select
Latch to trigger
Backwards reset mode
Manual step
Trigger sequencer
Gate sequencer
Sequence length

(no description)

sptnk/split

split 2 overlap

in
o1
o2
cutoff
overlap

Split the incoming signal in two, based on the amplitude, with hard overlap.

split 2

in
o1
o2
cutoff

Split the incoming signal in two, based on the amplitude.

split 3 overlap

in
o1
o2
o3
cutoff1
cutoff2
overlap

Split the incoming signal in three, based on the amplitude, with hard overlap.

split 3

in
o1
o2
o3
cutoff1
cutoff2

Split the incoming signal in three, based on the amplitude.

split 4 symm

in
o1
o2
o3
o4
cutoff

Split the incoming signal in three, based on the amplitude.

sptnk/sptnk/beta

sequencer16 v2

clock
reset
pause
params
val1
val2
gate
params
stepcount
clockcount
repcount
num

(no description)

sptnk/table

arcsin_t

size

allocate 16bit table with arcsin shape in SDRAM memory, -128.00 .. 127.99

arcsinh_t

size
value

allocate 16bit table with hyperbolic arcsine shape in SDRAM memory, -128.00 .. 127.99

arctan_t

size
value

allocate 16bit table with arctan shape in SDRAM memory, -128.00 .. 127.99

crossover_c_t

size
value

allocate 16bit table with cubic crossover shape in SDRAM memory, -128.00 .. 127.99

crossover_hard_t

size
value

allocate 16bit table with hard crossover shape in SDRAM memory, -128.00 .. 127.99

crossover_p_t

size
value

allocate 16bit table with parabolic crossover shape in SDRAM memory, -128.00 .. 127.99

granular player 1

attack
decay
density
playback
pos
reset
o
alloc
table
grains
attack
decay
density
playback
pos
gainreduction

Very basic (and inefficient and cheap) granular player. Dynamic DSP load (increases with attack, decay and density parameters)
Reads a table specified in attribute table with a fixed maximum number of grains.

Use green outlet for debug.

granular player 2 stereo

attack
decay
density
playback
pos
reset
l
r
alloc
table
grains
attack
decay
density
playback
pos
gainreduction

Granular sample player, second version. This one is slightly resource cheaper and allows for a denser grain distribution. Playback scaling is different from granular player 1 (see parameter info) and the maximum grain number is now 64

granular player 2

attack
decay
density
playback
pos
reset
o
alloc
table
grains
attack
decay
density
playback
pos
gainreduction

Granular sample player, second version. This one is slightly resource cheaper and allows for a denser grain distribution. Playback scaling is different from granular player 1 (see parameter info) and the maximum grain number is now 64

granular player 4 stereo

hold
density
playback
pos
reset
l
r
alloc
table
grains
hold
density
playback
pos
gainreduction

cheap granular player, with rectangular envelope for grains (hold parameter instead of attack and decay)

granular player 4

hold
density
playback
pos
reset
o
alloc
table
grains
hold
density
playback
pos
gainreduction

granular player, cheaper version. rectangular window with only hold parameter instead of attack and decay

read lissajous

pitch
fm
phase
gain
offset
x
y
tmul
xmul
ymul
x
y
table
pitch
phase
gain
offset
x
y
tmul
xmul
ymul

Reads a table and "wraps it around a circle". Basically it draws the table content along a circular path. Can be useful for some lissajous experiments.

slicer i

sel
trig
defphase
defpos
start
len
speed
reverse
sel
trig
phase
pos
size

Sample slicer.
This object is to be used in conjunction with table/read and such objects.
It produces two ramp signals (phase can be fed inside a window object, pos can go into a conv/interp and then into table/read interp to enable playback), and is easily chainable.
The object is programmed to play the sample at the correct speed, based on the sized of the sample (hence the size menu).
You can specify the start position and the (relative) length of the slice.
Speed allows to tune the sample playback speed (not chromatically, unfortunately), reverse enables reversed playback.
In case you want to chain several object, you can select the sample to play by feeding an integer (0, 1, 2 ...) inside sel inlet.

slicer

sel
trig
defphase
defpos
sel
trig
phase
pos
size
start
len
speed
reverse

Sample slicer.
This object is to be used in conjunction with table/read and such objects.
It produces two ramp signals (phase can be fed inside a window object, pos can go into a conv/interp and then into table/read interp to enable playback), and is easily chainable.
The object is programmed to play the sample at the correct speed, based on the sized of the sample (hence the size menu).
You can specify the start position and the (relative) length of the slice.
Speed allows to tune the sample playback speed (not chromatically, unfortunately), reverse enables reversed playback.
In case you want to chain several object, you can select the sample to play by feeding an integer (0, 1, 2 ...) inside sel inlet.

sss

2Dtablemorph

pitch
mix1
mix2
FM
sync
out
divide1
divide2
table
pitch
FMW
waveform
mix1
quant1
start1
step1
mix2
quant2
start2
step2

2D wavetable morph oscillator.
This oscillator uses the waveformGenerator module for generating it's waveforms.
With the mix-inputs/knobs, you morph through the different waveforms.
-quant sets the amount of waveforms that will be morphed through when mix goes from minimum to maximum.
-start sets the start-position in the table when mix is at zero
-step sets the step-size through the table, skipping in-between waveforms (wrapping back to 0 when above maximum available waveforms)

For easy use, use my qtsLFO4 for controlling the mix. Connect the divide-output to the D-input (divide) of the qtsLFO4.
When using saw/ramp, set it to bipolar, as the input is wrapped up/back down again when the input is below 0 or above 64 (turning it into a triangle-shape)

sss/audio

StOutVol

left
right
volume
vuLeft
vuRight

Audio output, stereo
has inbuild volume control

sss/conv

audio2pitch

audio
pitch
khz
samples
base

description

pitch2khz

pitch
khz

pitch2khz

sss/ctrl

16ctrlMem

read
write
v
sel
trig
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
table
sel

16 output modulation recorder

bipInt

out
value

positive integer control

buttonFunctions

button
short1
short2
short3
short4
long
verylong
count
clicks
update
loopupdate
time

Multifunction momentary button to toggled boolean.

4 "short" outputs: depending on how many times you click the button within the specified time, will it switch one of the "short" outputs, unless the button is held for longer then the "time" setting.

"long" output toggles when button has been pressed longer then the "time" setting EXCEPT if it's held longer then twice the "time" setting.

"verylong" output toggles when button has been pressed longer then twice the "time" setting.

"count" outputs the krate counter, so you can better see the timing-setting that you need. The count only gets reset if the button is pressed while the counter is at max.

"clicks" outputs the amount of times the button has been pressed before count reaches the "time" value.

"update" sends a trigger out when the counter reaches it's max while the button is released. This is the same moment the short and long outputs are updated.

"loopupdate" send a trigger out when the counter restarts (as long as you hold the button down, the counter will loop and this will thus create repeating triggers each time the counter is at zero.)

cfgKnob

out
config
value

positive constant value dial

cfgKnobF

out
config
value

positive constant value dial

cfgKnobI

out
config
value

positive constant value dial

fineknob

out
frac
int
mem
int
frac

integer and fractional knobs, wrapping when either boundary is reached

use DRJ's preset manager to save presets (or save all three knobs one by one manually...).

linkCtrl

1
2
3
4
control
c1
c2
c3
c4

Linked control, eg for controlling the volume of multiple channels on a mixer.
The module has an internal array for 4 values which can be edited by the "control" knob.
When a switch is on, the corresponding channel will have the change of the knob added to it's value. Thus, you can change multiple channels at the same time while keeping their relative differences (though it will saturate at 64).

linkExt

control
c1
c2
c3
c4
1
2
3
4

Linked control, eg for controlling the volume of multiple channels on a mixer.
The module has an internal array for 4 values which can be edited by the "control" knob.
When a switch is on, the corresponding channel will have the change of the knob added to it's value. Thus, you can change multiple channels at the same time while keeping their relative differences (though it will saturate at 64).

multilist

listA
listB
listC
listD
listE
listF
listG
listH
select
fine
listA
listB
listC
listD
listE
listF
listG
listH
maxed
A___
B___
C___
D___
E___
F___
G___
H___

control several lists with two parameters
set the list size with the selectors

primeRead

prime
o
table
prime
value

reads out the "primes" table allocation module (see my table-folder)

zoomknob

zoom
out
value
zoom

bipolar constant value dial with zoom function
0=no zoom
1= 2^8 zoom
2= 2^16 zoom
don't forget to zoom out before ending patch or you'll loose your value!

sss/delay

4x8bit_del_read

time
1
2
3
4
delayname
time

4 channel 8bit delay read.
Converts the 8bit channels back to four seperate, filtered 32bit channels

4x8bit_del_write

1
2
3
4
size

4channel 8bit delayline.
Incoming audio gets filtered and then coded into 8bit, shifted, summed and recorded to the table.

HQ_PitchedDelay

length
semitone
harmshift
ratioshift
samplelength
delay
HQ
delayname
MinimumLength

HQ mod-delay&pitchshifter
Combines the HQ pitchshifter with an extra pre-delay.
Delay-in time responds to the normal range, so the clock2timing module can be used to sync the delay to host tempo (use ratioVCA to make subdivisions like 3/4*host tempo).

-Length sets window-size used for pitchshifter
-semitone offsets pitch in semitones (well..duh). So 12 is +1 octave.
-harmshift offsets the pitch in harmonics based on normal play speed. This is ADDED to the semitone and ratio settings (unlike the ratio parameter, which is in relation to the semitone parameter.)
When offset forces pitchshift into negative frequencies, output comes out reversed. Harmshift has a wide range: +1 is +1x base playbackrate(1). So when harmshift=-1, thus base playbackrate-1-> 1-1=playbackrate=zero.
-ratioshift sets the ratio based on semitone. When set to 8, playback ratio is 1:1. When set to zero, playbackrate is (near) zero. When set to -8, playback will be reversed. When set to 16, playbackrate will be doubled (+1 octave). Also reacts on semitone offset! So when semitone=+1 and ratioshift=-16, it will be one semitone and one octave higher, but reversed.
NOTE the difference with harmshift with this last example:
(harmshift will be -2 compared to ratioshift scaling (ratio= 1:8), this would be the same rate-change, if they worked the same.. but they don't). SO, example...
When semitone=+1 and harmshift=-2, the playback rate will be shifted up one semitone, then shifted down twice the base playback rate., thus -1 semitones and reversed. The harmonic shift of -2 reverses the play direction(negative frequency), but the semitone still adds a positive 1 semitone to the negative value.

I'm making this so much harder to understand then I should.... haha

KarplusStrong

in
pitch
damp
strength
influence
out
pitch
tailtime
damp
strength
influence

Karplus-strong synthesis delay
-pitch tuned to the same pitch of a normal oscillator. (5=440hz)
-tailtime sets the fade-out time of the feedback, with "strength" set to zero, this can take up to 40 seconds or maybe even longer!
-damp sets the frequency of the internal lowpass filtering
-strength sets the filtering strength (ratio between non-filtered and filtered signal, the higher the strength, the stronger the dampening)
-influence sets the amount of influence the pitch has on the damping control. if set to zero, damping will stay the same, when fully open, dampening frequency will increase corresponding to the pitch. Normal string-behavior would be higher then zero, but not fully open.

KarplusStrong2

in
pitch
position
tailtime
color
mode
strength
influence
out
pitch
position
tailtime
color
mode
strength
influence

Karplus-strong delay tuned to audio-frequencies and a very long decay (depending on dampening-strength)

-pitch sets the pitch of the delay-time, tuned to the same pitch as normal oscillators
-position sets the "strike" position where the audio enter the buffer (creates two seperate buffer-writing positions)
-tailtime sets the time of the tail. 64 is about 40 seconds
-color sets the frequency of the "dampening" filter.
-mode sets the filter mode: left is lowpass, middle is bandpass, right is highpass.
-strength sets the strength of the filtering. At zero, no filtering is applied, at max, lots of damping is applied (6dB per frequency-cycle->that's seriously a lot and very quick to fade out->percussion?)
-influence sets the influence by the pitch on the dampening frequency. For a guitar-string, where multiple notes can be played on a single string, this would be around zero, but for a piano, where each keys has it's own three strings with changing materials and thickness between each key, each key will have a different behavior and the higher the key (probably, not sure though haha google knows..) the higher the dampening frequency.

MSPPdelay

in
pan
predelay
feedtime
Pre
Feed
outL
outR
PowOut
size
predelay
diffPre
feedtime
diffFeed
AttMod
addPre
feed

mono to stereo pingpong delay with modulatable predelay and feedback time
-predelay sets the time the first delayed signal is fed to the output.
-feedtime sets the time for feedback after the predelay
-both can be modulated externally->use conv/interp module to convert control-rate signals to audio-rate for smooth low frequency modulation.
-modulation width can be attenuated with the AttMod selector (higher values will give smaller modulation ranges)

with their respective controls, both predelay and feedback time can be made different between left and right delay channel, but summed time of left and right will stay the same.

the predelay can be added to the feedback signal to provide an extra "hit" into the decaying delay.

MorphDel

time
reset
hz
reverse1
reverse2
out
delayname
hz
reverse1
reverse2

morphing delay, mixing between two readout-taps, which are updated when they are "not in the mix".
"hz" input responds to the "clock2timing" module for host-tempo-syncing of the internal mod LFO
"time" input resonds to the "clock2timing" module for host-tempo-syncing of delaytime
"reset" input smoothly fades the internal LFO to 0 phase in respect to the sampled phase-offset at the time of incoming clock-triggers.

crossDelay

in
pitch1
pitch2
time1
time2
time3
read1
read2
read3
readFeed
overwrite
out
pow
size
overwrite
time1
read1
time2
read2
time3
read3
readFeed
feed
freq1
freq2

crossover mixing delay line
-the incoming audio is divided in three frequency bands using the freq1 (lp/bp) and freq2 (bp/hp) knobs for crossover cutoff and then spread across the taps.
-each tap can be positioned anywhere in the buffer, both writing tap as well as reading tap
-one writing tap can be selected as "overwriting" tap, overwriting the buffer with the respective filtered input.
-the other two writing taps mix the incoming band with the buffer.
-the reading taps read out different parts of the buffer, which, depending from their position, read out recorded bands (as long as they're not being overwritten by the overwriting tap).

This can cause different types of delays, depending on writing and reading positions of the buffers, sometimes completely ignoring a frequency band while feeding back lots of energy from another band.

Time-modulating is not (nicely) possible with this module as there is no interpolation.
Though interesting rhythmic variations can be made by host-syncing the module (clock2timing module, don't forget to connect the pow-out pin to the clock2timing samplelength input)

delayModPing

audio
timeTotal
timeDivide
feedback
thru
rate
timewidth
divwidth
out1
out2
rec1
rec2
mod
delayname1
delayname2
timeTotal
timeDivide
rate
timewidth
divwidth
feedback
thru

Ping-pong delay with time-modulation
(use in combination with 2 "delay write" modules. One for left, one for right. rec1->delay left. rec2->delay right. And enter name of delay left into delayname1 and delay right into delayname2)
(use in combination with timeSpread module (sss->delay folder) to make rational division between left&right time)
(use in combination with Phi-delay-pow-out module and Clock2Timing module (sss->timers folder) to sync to host tempo)


-timeTotal sets total time of left+right delay time.
-timedivide sets the ratio between left and right delay time.
-rate sets the modulation rate of the internal LFO/OSC (internal auto adjusting to frequency). Scale is 2x the normal range of oscillators/LFO's.
-timewidth sets modulation width of the total time.
-divwidth sets modulation width of the ratio between left and right time.
-feedback feeds the outputs back into the rec-outputs, but left&right swapped.
-thru controles the volume of the input audio into the audio outputs.

granutrail

in
pitch
train
demix
out
size
pitch
width
offset
morph
train
step
mode
update
feed
damp
mix
demix
OS

Morphing granular train delay
Internal oscillator controls the play-position and at the same time morphs from delay-tap to delay-tap using it's phase.

Pitch controls the rate at which the recording is played (play position).
Width sets the range of the play position.
Offset sets a static offset to the play-position (delay)
Morph adds a changing offset to the play position
After each repeat of the play-position a new offset will be generated:
Train sets how many different timing positions will be morphed-through by the play position.
Step sets the stepsize of the time/tap-morph

The internal delay-memory can be overwritten or updated by switching the "mode" switch.
When "on", the "update" knob sets the rate at which the memory will follow the incoming signal. The effect is like a bit like a reverb.

"feed" enables you to feed the delay-output back into the memory of the delay. (together with the update-mode).

Mix sets the mix-amount between dry and completely wet.
"demix" allows a quick connection for an envelope to duck the wetness of the signal-> only wet when there's no audio coming in, which generates interesting tails for short sounds.

The module can be oversampled with the "OS" control. Though keep watch of your CPU use!

loop4

active
in
rstCount
playChnl1
playChnl2
playChnl3
playChnl4
EditChnl
rec
dub
delete
clear
Combine2Chnl
combine
save
load
filename
offset
size
out
size
fade

16bit 4 channel audio looper with channel "summing2one"
Allows you to record 4 seperate audio loops.
Syncs to external clocks.
Recorded loops can be saved/loaded to/from SDcard.
Channels can be combined using the combine-function.

-rstCount: send a trigger to this input to restart the audio loop. This resets the counter for recording/reading the audio buffer to zero.
-playChnl1 to 4: mute/unmute the audio for this channel.
-EditChnl: input between 0 and 3, selects the internal channel-buffer to save the incoming audio to.
-rec: overwrites the current buffer-position of the selected channel with the incoming audio.
-dub: sums to the current buffer-position of the selected channel with the incoming audio.
-delete: deletes the current buffer-position of the selected channel.
-clear: clears the whole channel, though at a low rate to prevent hick-ups. This can cause the channel to still sound until it re-loops again.
-combine2channel: selects to which channel the current selected edit-channel will be summed to. (0, 1, 2 or 3)
-combine: combines the selected channels into the combine2Chnl-channel.
-save: saves the current audio buffers to your SDcard.
-load: loads a saved buffer from your SDcard into the audio-buffer
-filename: use this to set the filename of your audioloop-file

the next two are for adjusting the play-position or to shuffle the loop by an external CV-pattern
-offset: this enables you to quick-offset the reading position.
-size: this sets the division/quantification of the offset. Higher numbers will divide the total loop-length (of the rstCount-timing) into smaller parts, allowing you to offset the audio in smaller steps. So, setting this to 4, while "offset" is 1, will offset the read-out of the audio-buffer a quarter of it's looping length.

-size attribute: sets the maximum size of a single channel. Total table-size will be 4 times this big!

mod2Karplus

pitch
velocity
touch
position
tailtime
color
mode
strength
influence
BPcut
BPres
note
vel
touch
select
n2p
v2p
t2p
n2t
v2t
t2t
n2c
v2c
t2c
n2m
v2m
t2m
n2s
v2s
t2s
n2i
v2i
t2i
n2BPc
v2BPc
t2BPc
n2BPr
v2BPr
t2BPr

Module to attenuate the midi data to all the parameter inputs of the KarplusStrong2 module.
Also has attenuators for controlling a BP-filter to pre-filter the audio-in, feeding the delay.

multiRepeater

in1
in2
timeRead
timeWrite
repeatRead
repeatWrite
startNom
startDiv
freeze
out
pow
size
timeWrite
timeRead
repeatWrite
repeatRead
wet
startNom
startDiv
freeze

multi repeating delay
-features multiple write and read position to create a repeating effect

inputs:
-in1: this is fed into both the first delay-writer as the following "repeater" delay-writers (stacks with multiple readers)
-in2: this is fed only to the first delay-writer, so only repeats according to the amount of "repeating" delay readers.

controls/inputs:
-timeWrite: maximum writing time (all written repeats are within this time)
-timeRead: maximum reading time (all read repeats are within this time)
-repeatWrite: repeats the writer this many times in the given reading time with an equal offset between all writers (timeRead)
-repeatRead: repeats the reader this many times in the given reading time with an equal offset between al writers(timeRead)
-freeze: freezes the writing process of the delay, causing the readers to keep repeating what's in the buffer.

Time offsetting the reading-process:
-startNom: sets the multiplication of the total writeTime
-startDiv: sets the division of the multiplied total writeTime.
This read-offset is used for offsetting the reading-process by a division of the writing time. This way, you can easily making a complex shuffling delay which keeps track of the writing-rate, filling in the gaps.

repeater

in
on
size
repeat
out
rec
size
size
repeat

audio repeater module. Can be used in-line in your audio-chain and doesn't need an external delay write module. When input "on" is low, audio input is just send thru to the output.

when input "on" goes high, starts repeating the last audio that came in.
repeating size is set by the "size" inlet.
NOTE! size is set in samples! Use my clock2timing module to get the sample length to fit host tempo and connect the size input through a "ratioVCAI" module (math folder) to the "ksamples" output on the "clock2timing" module. The "ratioVCAI" can then be used to set any desirable ratio to the host tempo

the repeat input sets the amount of times the buffer is repeated as long as the "on" input is high. After that, a new sample is taken which itself will be repeated the set amount of times before another sample is taken again.

Bit of a drawback of the way the module is coded, is that there is no pitch-control possible.
Use the "grainer" module if you want pitch-control

rndTapDelay

out
delayname
length
random

random multi-tap delay/early reflections with controllable tap-amount.
length sets the amount of taps.

rndTapDelaySt2

random
maximum
outL
outR
delayname1
delayname2
length
random
maximum
minimum

random multi-tap delay/early reflections with controllable tap-amount.
length sets the amount of taps.

this version uses two external delay-write modules to enable random ping-ping delays/reverberation

rndTapDelaySt_m

random
in
maximum
minimum
outL
outR
wetsum
delayRec
delayname
length
random
maximum
minimum
feed

random multi-tap delay/early reflections with controllable tap-amount.
length sets the amount of taps.
maximum and minimum values are modulatable for phasing effects

rndTapDelayStereoOut

random
maximum
outL
outR
delayname
length
random
maximum
minimum

random multi-tap delay/early reflections with controllable tap-amount.
length sets the amount of taps.

rottenDelay

in
out
size
time
feedback
damp
rate
bits
wet
dry

dirty rotten delayline with delaytime, feedback, samplerate, bits, LP damp, wet and dry control

shimmerDelay

in
outL
outR
size
stages
rate
feed
slope
depth
spread
damp
panRate
panSpread
wet

modulated delay
modulation depth is recalculated for each buffer size for easy chorusing/phasing effects.
-rate: speed of modulation
-feed: amount of feedback for each stage
-slope: volume drop-off for each next stage (softening the effect)-> volume at max will let everything through to the next stage at original volume
-depth: sets the modulation amount of the internal lfo (controlled by the rate parameter and scaled to small modulation width according to buffer size).
-spread: sets a delay different for each next stage. Set delay-time is maximum time of all stages together, so each stage is a part of the time set by this control, divided by the number of stages.
-damp: sets the cutoff frequency of a 3dB LP filter in the feedback chain.
-panRate: sets the speed at which the stages are moved between left and right (sine-shaped).
-panSpread: sets the difference is panning-phase between each next phase (do they sit next to each other or does the panning "jump around")
-wet: mixes the modulated signal with the dry signal.

shimmerDelaySt

inL
inR
outL
outR
size
stages
rate
feed
slope
depth
spread
damp
panRate
panSpread
wet

modulated delay
modulation depth is recalculated for each buffer size for easy chorusing/phasing effects.
-rate: speed of modulation
-feed: amount of feedback for each stage
-slope: volume drop-off for each next stage (softening the effect)-> volume at max will let everything through to the next stage at original volume
-depth: sets the modulation amount of the internal lfo (controlled by the rate parameter and scaled to small modulation width according to buffer size).
-spread: sets a delay different for each next stage. Set delay-time is maximum time of all stages together, so each stage is a part of the time set by this control, divided by the number of stages.
-damp: sets the cutoff frequency of a 3dB LP filter in the feedback chain.
-panRate: sets the speed at which the stages are moved between left and right (sine-shaped).
-panSpread: sets the difference is panning-phase between each next phase (do they sit next to each other or does the panning "jump around")
-wet: mixes the modulated signal with the dry signal.

stutter_read

predelayA
predelayK
Range
out
range
delayname
predelay