Skip to content

Machines

All machines are functions that return a Machine object. Pass the machine to cast() along with a scale and sequence to produce audio.

Machine list

MachineCategoryDescription
vasynthSynthVirtual analog (VCO→VCF→ADSR)
fmsynthSynth4-op FM synthesis
modalPhysical ModelExciter × resonator × material
malletPhysical ModelMarimba / xylophone / vibraphone / tubular-bells
stringsPhysical ModelViolin / viola / cello / guitar / harp
bellsPhysical ModelTubular bells / vibraphone / steel-drum
drumPhysical ModelModal percussion (kick / tom / cymbal / gong)
glassPhysical ModelGlass-toned mallet (material fixed to glass)
padPhysical ModelSustained string pad (bow exciter)
windPhysical ModelWind instruments (flute / reed / brass)
keysElectricRhodes / Wurlitzer / Clavinet / Hammond
pianoAcousticGrand piano physical model
samplerSamplerAudio file playback with pitch shifting
kickDrumsFM kick drum
snareDrumsFM + noise snare
hatDrumsTR-808 style hi-hat
midiOutMIDIWeb MIDI API note output
stereoInInputgetUserMedia stereo audio input
granularSamplerGranular synthesis from audio buffer