<-

Kasm Rust WASM WebMIDI Demo

Kasm bridges Ableton Live and Web tech using Rust and WebAssembly.
You can buy this Kasm Rust SDK here


Kasm SDK documentation is here https://kasmsdk.github.io


Connect to your MIDI device... (you might need a virtual MIDI bus)









CaDsEdFfGgAhBjCkDlE;F'C#wEbeF#tG#yBbuC#oEbpF#]
KEYS: Play notes: a-' | Octave: z=down, x=up | Velocity: c=down, v=up
Jog demo... (adds video to the Rust canvas)
Ableton Live MIDI Generation Clip view...
More things to play with...
Banagaz: use the drop down and select to reassign some drums to MIDI notes instead of drums!
Triggaz: will also detect twinkle twinkle little star and three blind mice
LFO: select an LFO pattern then set a MIDI CC using the semitone dial
pitchThe MIDI note number (e.g., 60 is Middle C, 90/100/103 are higher notes).
start_timeWhen the note begins, in beats (relative to the clip's start).
durationHow long the note lasts, in beats.
velocityHow hard the note is played (0–127): higher = louder.
mute1 = muted note, 0 = active note.
probabilityA float between 0 and 1, showing the chance this note will play (1 = always, 0.5 = 50%).
velocity_deviationSpecifies variability in velocity for each triggering, often 0 unless randomization used.
release_velocityThe velocity value sent when the note is released (key is lifted); often relevant for expressive playing.

Download Max4Live Device Plugins

If you have Ableton Live 12.2 you should be able to download then double click on the .amxd file and it'll load into Live

More about Kasm...

Example Devices & Features

Why You Want This

Included Plugins & Algorithms

Who Is This For?

Developers who want to build professional MIDI tools without the limitations of traditional Max4Live development. Whether you’re creating commercial plugins or experimental instruments, Kasm handles the Rust-to-Live integration complexity so you can focus on your algorithms.

Requirements

What You'll Learn

How Does Kasm Work?

  1. Rust Code Layer: MIDI/Audio DSP logic compiled as WebAssembly
  2. JavaScript Bridge Layer: Loads WASM bytecode, sets up parameter marshalling for Max4Live
  3. Max4Live Layer: V8 JavaScript engine with example .amxd device showing two-way communication with Rust

Easy Build & Update

Hear Kasm in Action



 START THE TAPE 



© 2007 Pyrmont Brewery

0 OK, 0:1