#Bento Kick

1 messages · Page 1 of 1 (latest)

trim ferry
#

A built-in kick drum synthesizer.

Shape the sound with knobs covering the full signal path:

  • Pitch envelope (start/end/decay, with snapback)
  • Body oscillator with feedback FM and CZ-style phase distortion
  • Sub oscillator
  • FM layer
  • Click transient (tone/level/decay)
  • Pre-hit (reverse tail)
  • Punch, drive, wavefold, asymmetry and more

Lock any parameter and hit Randomize to explore variations while keeping locked values fixed. Save, rename, and manage your favorite settings as presets, with import/export support.

When you're happy with the result, it renders one or more kicks and drops them in as audio clips: at the time-selection in the Arrangement, into selected Session clip slots, or at the start of the clicked track. MIDI tracks automatically get a new audio track to host the clip.

Any feedback is appreciated!

Download: https://github.com/KOOBCeW/ableton-extensions/releases/download/bento-kick-v1.0.0/bento-kick-1.0.0.ablx

blissful patrol
#

holy

crimson vessel
#

Is it based on operator ?

trim ferry
#

No, it's not based on Operator, it has its own custom synthesis engine (oscillators, FM, phase distortion, click transient, etc.) that renders the kick directly to a WAV audio clip.

trim ferry
sturdy kernel
little epoch
#

How are you able to build a synth engine within the extension?

trim ferry
#

The FM engine runs in the extension’s webview via Web Audio API through an AudioWorklet. It’s phase modulation math in TypeScript that plays in browser audio, not in Live’s signal chain (Extensions can’t do real-time audio processing). You get a preview while you play, then render the audio out.

That said, I’m actually planning to move this to VST format. I’ve been coding TypeScript for years so I wanted to experiment with Extensions, but honestly this probably isn’t the right use case. Extensions aren’t designed for instruments, they’re for workflow tools. VST makes much more sense for a synth.

past vigil
#

@trim ferry why not try max4live midi device ?

#

you can write node/js there too