Extension Deprecated

Ops.Extension.Deprecated.

Maintained by Team Deprecated

Vibrato

Vibrato effect composed of a Delay and a LFO

TriggerSynthRelease

Triggers the Release-part of a Synth ADSR

TriggerSynthAttackRelease

Triggers the Attack-Release-part of a Synth ADSR

TriggerSynthAttack

Triggers the Attack-part of a Synth ADSR

TriggerEnvelopeRelease

Triggers the Release-part of an Envelope

TriggerEnvelopeAttackRelease

Triggers the Attack- and Release-part of an Envelope

TriggerEnvelopeAttack

Triggers the Attack-part of an Envelope

Tremolo

Modulates the amplitude of an incoming signal using a LFO

Transport

Transport for timing musical events on the (virtual) audio timeline

ToneTime

Makes it convenient to create Tone.js time-strings (e.g. "C4")

ToneSequence

Triggers for every item in the note array

Tone

Converts a note to a frequency e.g. A4 to 440

SynthPlayerStartStop

Old, do not use...

SynthPlayer

Old. do not use

SubtractSignals

Subtracts one audio signal from another

SubtractNumberFromSignal

Subtracts a number from a audio signal

StereoXFeedbackEffect

Just like a stereo feedback effect, but the feedback is routed from left to right and right to left

StereoWidener

Applies a width factor to the mid side seperation

StereoToMono

Splits a stereo-signal into two mono-signals

StartTransport

Use Transport-op instead

Signal

An audio signal

SetNote

Change current note of connected instrument

ScheduleRepeat

Schedule a repeated event along the timeline. The event will fire every interval.

Schedule

Schedule an event along the (virtual) audio timeline

ScaledEnvelope

ScaledEnvelop is an envelope which can be scaled to any range

PwmOscillator

Modulates the width of a PulseOscillator

PulseOscillator

Pulse oscillator with control over pulse width

PluckSynth

Karplus-String string synthesis. Often out of tune.

PitchShift

Near-realtime pitch shifting to the incoming signal

PingPongDelay

Feedback delay effect (stereo)

Pattern

Arpeggiates between the given notes in a number of patterns

Part

Musical part

PannerAndVolume

Left-right panner + volume

Panner3D

Positions sounds in 3D space

Panner

Pans an audio signal between left and right

Oscillator

Most basic audio sound source

NoteToFrequency

Converts a note to a frequency (e.g. C4 to 440)

Note

Constructs a tone.js-compliant note (base-tone + octave)

NoiseSynth

Composed of a noise generators, a Filter and two Envelopes

Noise

Audio noise generator, supports white, pink and brown noise

MultiplySignals

multiplies two audio signals

MultiplySignalAndNumber

Multiplies an audio signal and a number

MultiPlayer

Plays back multiple one-shot samples

MonoToStereo

Merges two signals into the left and right channels of a single stereo channel

MonoSynth

Composed of one oscillator, one filter, and two envelopes

Meter

Gets the RMS of an input signal with some averaging applied. It can also get the raw value of the input signal.

MetalSynth

Good for making metalophone sounds

MembraneSynth

Makes kick and tom sounds using a single oscillator

Limiter

Limits the loudness of an incoming signal

Lfo

Low frequency oscillator, can be connected to an audio parameter

GrainPlayer

Granular Synthesis, plays back parts of a sample repeatedly

Gain

Multiplier, makes a signal bigger or smaller

FrequencyToNote

Converts a frequency to a note (440 -> "A4")

FrequencyEnvelope

Like a ScaledEnvelope with frequency

Follower

Follows the amplitude of an incoming signal, can be used as a signal

FmSynth

Composed of two Synths where one Synth modulates the frequency of a second Synth

FmOscillator

Oscillator with frequency modulation

Filter

Multiple audio filters in one

FeedbackDelay

Delay in which part of output signal is fed back into the delay

FeedbackCombFilter

Comb filters are basic building blocks for physical modeling

FatOscillator

Fat sounding oscillator

Equalizer3

Three band EQ with control over low, mid, and high

Envelope

ADSR envelope generator, can be connected to an Audio Port

DuoSynth

Monophonic synth composed of two MonoSynths run in parallel

Distortion

Simple distortion effect

Delay

Audio delay effect

DecibelsToGain

Converts decibels [~-96..0] to gain [0..1]

CrossFade

Fades two audio signals (mix)

Convolver

Convolution is useful for reverb and filter emulation

ControlPattern

Generates patterns from an array of values, with arpeggiation and randomization modes

Compressor

Compression reduces the volume of loud sounds

Chebyshev

Effect which is good for making different types of distortion sounds

BitCrusher

Bitcrusher downsamples the incoming signal to a different bitdepth

BarsBeatsSixteenthResolver

Position in audio timeline, connect this to the Position-port of a Transport-op

AutoWah

AutoWah connects a Follower to a bandpass filter (Filter)

AutoPanner

Panner with an LFO connected to the pan amount

AutoFilter

Filter with a Lfo connected to the filter cutoff frequency

AudioModulo

Calculates a modulo of a audio signal

AudioMixer

Mixes different audio signals together

AudioLoop

Repeating trigger for audio

AnalyserTexture

Creates a texture from an audio FFT array

Analyser

Extracts FFT or Waveform data from the incoming signal

AmSynth

Uses the output of one Synth to modulate the amplitude of another Synth

AmplitudeEnvelope

Like an Envelope with an Audio Input

AmOscillator

Oscillator with amplitude modulation

AddSignals

Sum of two audio signals

AddSignalAndNumber

Sum of an audio signal and a number

SineCurve

simple rendering of a sine curve to texture

GrassWobble

simulate grass motion in wind

BoneSkin

Uses a geometry with baked joints animations in conjunction with the BoneSystem op to bind your geometry mesh to your joints animations.

TranslateChannel

internal op of json3d scene

SetMaterialShader

set a shader that was set up using the overwrite material of json3d scene

SetMaterial

internal json3d op

SceneInfo

information about the current 3d scene

Scene3d

load a 3d scene, .fbx, .dae, collada etc.

ScaleChannel

internal json3d op for scale animations

QuaternionChannel

internal json3d op for rotation animations

MeshExplosion2

create an explosion-effect using pre sliced 3d models

MeshExplosion

simulating an explosion by animating multiple objects

Mesh3d

Load a 3D mesh - model into a scene , e.g. .FBX. DAE .OBJ (was: json3dmesh)

Mesh

internal op of json3dscene - render a mesh

Material

internal json3d op for setting a material

Json3dMesh

Load Single Mesh from a 3d File, e.g. FBX,OBJ,DAE

ClonedMesh

internal op for json3d instanced/clones meshes

BoneSystem

Creates a Bones System for you to playback and Interpolate between Bones Animations imported as a baked collada file.

BoneFilter

Filter the bones joints and expose them for you to use its position to attach a mesh to it.

Circle2

Creates a circle mesh

MouseDrag

get values by dragging the mouse

CustomOp

Code a custom op that will only be available in the current patch

Write

Writes a value to ThingSpeak

WipeTransition

Uses a BW Texture to reveal the layer underneath.

WebGlVersion

which webgl version is being used

WebAudioContextRunner

Resumes the Web Audio context (unmute on Chrome / iOS)

Waveform

Outputs the waveform of an audio file.

VrController

VR Controller / Currently not being developed due to XR update

VoronoiLines

Render lines from the Voronoi op

VizString

Displays input string on the patchfield

VignetteOld

effect of shading away the edges of the image

ViewPortSize

deprecated - use canvassize

Viewport2

force a viewport aspect ratio

VectorFieldArray

use pixel luminance texture to rotate/scale a mesh in a grid field

ValueTrigger

Sets the output value on trigger (SetValueOnTrigger, change)

ValueSwitcher

switch between different values

ValueStringEditor

edit long string values in the editor

ValueOrAssignment

outputs value or if false, default value

ValueChangedTrigger

trigger output when value has changed since last execution

ValueChanged

Triggers the next Op if value has changed

ValueChangeCounter

counts how often different values are set

Value2d

Stores a 2D coordinate

TypeOf

Outputs the type of the input-port (boolean, number, string).

Twirl

twirl image effect

TriggerLimiter

limits triggering to every x milliseconds

TriggerBetween

trigger if value is between number 1 and number 2

TransformInstanced

transform instanced object

Trace

Outputs a stack trace to the console

ToggleBoolValue

Inverts a boolean value (negate, flip, not)

TextureLookupColorMaterial

lookup color values from a texture and use it as object color

TextureCycler

cycle between multiple textures

TextArea

textarea html element

SwitchStringBoolean

Switch between two strings with a boolean

SvgPathes

extract pathes from a svg json

SurfaceScatterInstanced

Scatter an object on the surface of a mesh with different distribution methods

SuperShape

Renders a super shape

Stripes

Draw stripes into the current ImageCompose

StringOld2New

temporary string port converter

StringNew2Old

temporary string port converter

StringBreak

insert linebreaks into a string after [num] chars

StartAudioContext

Starts the web audio context on iOS / Chrome

SSAO

screen space ambient occlusion

Spray

Spray simulation

Split

Splits a string with separator into an array of strings

SplineRepeatInstanced

Repeat a mesh along a spline using instancing

SoundCloud

Get infos / stream URL from a regular SoundCloud-track URL

SortArrayObjectsByKey

sort an array of objects by value of object properties

SideBySideMaterial

rendering textures next to each other for stereoscopic displays

ShowTexCoordsMaterial

visualize texturecoordinates/UV mapping of a mesh

ShadowSource

add shadows to a 3d model

Shadow

adds shadow to a material

ShaderToyMaterial

load a public shadertoy shader as material

ShaderMaterial

write your own shader in glsl

Shader2Textures

render a shader to multiple textures

SetVariableByTrigger

set variable only after being triggered

SetValueOnTrigger

set number when triggered

SetObjectKeyValue

Set object number value by key

SetMaterialParameters

edit shader parameters

Sequence34

Control execution order

SendPatchChanges

internal test op

ScreenPosTo3dOld

Convert 2d screen position to a 3d position (coordinates, mouse)

SceneMixerCircular

Triggers a certain scene based on the index

SceneMixer

Activate triggers / scenes with a boolean

ScaleXYZ

enlarge or shrink objects by a scale factor for every axis

ScaleArray

Outputs a musical scale array (major, minor, ...)

SamplePlayer

Plays back one shot samples on trigger (useful for interaction sound)

RgbeToFloat32Texture

convert a RGBE texture to HDR/floating point texture

Render2TexturesSlots

select textures to render to

RemoveAllClasses

remove CSS class [classname] from all html elements that have class [classname]

RelativeTime

Time since the patch was loaded in seconds

ReceivePatchChanges

internal test op

ReadLastEntry

Reads the last entry from a channel from ThingSpeak

ReadEntries

Reads the most recent entries from ThingSpeak

RandomPointSphere

draw a sphere of random points

RandomPoints

random points in space

RandomNumbersArray4

Generates a random array of numbers in 4-tuples

RandomNumbersArray3

Generates a random array of numbers (was: RandomArray3x)

RandomInstancer

draw one mesh multiple times very fast

Random

Outputs a random number

QrCode

generate a qr code as a texture

Position

XYZ Position Input

PointsCircle

calculates a circle path, outputs array3x

PointCloudFile

load and display a pointcloud file

Player

play/render a Lottie animation to a texture

PixelDisplacement

Changes color lookup for every pixel using a displacement map

PickingMaterial

Test if following meshes are picked by the picker

Picker

Test if the mouse hovers over drawn elements

Phyllotaxis

transform objects to look like the phyllotaxis pattern

Phaser

Phaser Effect

Patch

Creates a sub patch

ParametricSurface

Creates a 3d mesh from a 2d area expressions

Oscillator

Basic oscillator

ObjectToString

convert an object to JSON string

ObjectSetObjectSimple

set object as value in an object

ObjectSetObject

set object as value in an object

ObjectRelay

Let’s a object through only if control bool is true

ObjectKeyValue

set value for key in an object

ObjectKeyObject

insert an object into an object

ObjectKeyArray

get array from object by key

ObjectIterate

iterate keys of an object

ObjectChanged

triggers when object input has changed

NumberSwitchBoolean

switch between two values by a boolean

NumberArray

empty number array containing zeroes

Negate

positive number becomes negative and vice versa

MultiIn

Connect multiple audio signals to one output

MqttSend

Sends a MQTT-message

MqttReceive

Receives a message via MQTT (IoT, subscribe, listen)

Mqtt

Creates a MQTT connection (IoT, messaging)

MorphGeometriesFaces

morph individual faces between two geometries

MorphGeometries

morph between two geometries and render it

MidiValue

read a value from a midi knob

MidiToggle

toggle a bool value by pressing a midi button

MidiSend

Send a midi event to another device

MidiLaunchPadScroller

Scroller for Novation Launchpad Mini

MidiKeyPressed

read midi key press events

MidiEvent

midi event data

MidiClockBeat

receive midi clock beat / sync

MidiButtonArray

map state of multiple midi buttons to an array

MidiButton

triggers when midi button is pressed

MeshSequence

morph between a series of meshes

MediaPlayer

Plays back audio files

Max2

Returns the biggest number

MatrixMul

multiply modelmatrix

MatCapMaterial

Easy to use image based lighting Material

MainloopWebVr

experimental webvr rendering / currently not being developed due to XR update

Log

Prints something to the developer console

LocalTextureFile

Let the user select a local file as a texture

LocalStorage

read and write values to browsers local storage

LoadingStatusTask

Starts / stops a loading task (async loader)

LinesFromPoints

Connects all points to lines

LetterBox

Sets an aspect ratio

Kinect

Allows a Kinect hardware unit to be used with Cables

Join

join array values to a string (concat)

JcReverb

Simple Schroeder Reverberator (Reverb)

IntervalAnim

triggers every x seconds interval and outputs percentage

Interleaved3dMaterial

rendering textures next to each other for stereoscopic displays

InteractionListener

Was there mouse movement the last x [duration] seconds?

ImageSequenceAnim

play a image sprite animation

ImageCompose2

Compose Images and effects as layers to generate new Images

IgnoreInShadowPass

do not trigger next when rendering the shadow pass

IftttTrigger

Triggers a custom event in the maker channel of IFTTT

IfEqualsThen

triggers if value 1+2 are equal

IBLMaterial

image based lighting material using cubemaps

HoverPoint

create a html element at the current coordinates and use mouse events

HashIdEncode

generate short unique ids from integers

HashIdDecode

read back integers from a hashid

GetStringFromObject

get string from object

GeometryBounds

boundings of a geometry / draw a bounding box / (width,height,length,size)

Gate

Only passes a signal through when the incoming signal exceeds a specified threshold

Fur

experimental fur shader

Frequency

Triggers every x milliseconds. Can be used e.g. to create a strobe effect.

Freeverb

Reverb based on Freeverb

EmptyArray

create an empty array

ElementSize

Get size and position of a HTML element

EdgeDetectionFreiChen

draw only the edges of an image

DynamicsCompressor

Compressor audio effect

DocumentURL

information about the current URL

DisplayValue

show a value in the patchfield

Depth

configure depth testing and writing to z-buffer

Cylinder

draw cylinder (aka tube,pipe,round,circle)

CustomTextureEffectShader

Use custom shader as a texture effect

CustomShaderEffect

write custom shadereffects

CubeMapReflection

add a reflection to any material

Cube

draw a cube

CtrlMarkov

Represents a Markov Chain

CsvJsonFile

load a csv json file as array

CopyArray

Makes a copy of an array (clone, duplicate)

ContinuousNumberArray

an array containing continuous numbers: 0,1,2,3,4,5.....

ColorMapping

colorize image by mapping luma value of pixels to a color gradient

ColorizeInstancedMeshes

colorize instanced meshes by picking random color from a texture

Color

Fill the current ImageCompose with a color

Circlex

Draws a circle

CircleTransform

Transform following Meshes around a Circle

CircleMovement

Transform objects along a circular path

Chorus

Stereo chorus effect

ChordTriad

Creates a triad chord

CenterGeometry

center an object to the average x,y,z position of its vertices

CanvasSize

the size of the canvas in pixels

CannonPhysicsGeometryBody

create a physics body from any geometry

CannonPhysicsCube

physical body in form of a cube

CannonPhysicsBodiesArray

create an array of physics bodies and add them to current world

CablesEvents

Get current cables events

CableConnectTriggerEvent

internal test op

CableConnectSend

internal test op

CableConnectReceive

internal test op

CableConnection

internal test op

Bulge

displace vertices by the value in a texture

Blueprint2

Template code for blueprint ops

Blueprint

include subpatches from other patchs

BlendMode

change how colors are mixed (blendign/mixing modes)

Bang

Outputs a number going from `1` to `0`, synced to the music (flash-effect)

AverageInterpolation

Weighted average interpolation

AudioPlayer

Plays an audio file, linked to the timeline

AspectRatio

set fixed viewport aspect ratop and letterboxing

ArrayTranslate

iterate over an array3: translate to xyz, then trigger next op

ArraySmooth

Smooths out jumps in values in an array

ArraySlice

Extracts parts of an array (shallow copy)

ArraySetString

Set a string in an array at index

ArraySetObjectValues

Updates each object in an array with new data from a corresponding array, based on a specified key

ArraySetObject

put an object at index in an array

ArraySetNumber3

set number values in an array3

ArrayBreakOut

Breaks out the values of an array (array-value converter)

Array3xTransformInstanced

draw many instances of a geometry at coordinates from an array

Array3xSubdivide

Insert new Vertices into an Array3x to make it to tesselate it and make it smoother

Array3xGetValues

get a single set of Xyz values from an XyzArray

Array3ToTexture

convert an array of RGB values to a texture

Array1To3

convert array1 to array3

ApproachInterpolation

weighted average interpolation

Analyser

Extracts FFT or Waveform data from the incoming signal

AjaxRequestString

request a file from a webserver and output it as a string