About Strudelizer

Back to App

🚀 What is Strudelizer?

Strudelizer is a revolutionary web application that transforms musical input into Strudel live coding syntax in real-time. Whether you're using a MIDI keyboard, the built-in visual interface, or mouse/touch input, Strudelizer captures your musical ideas and automatically generates beautiful, executable Strudel code.

Built with modern web technologies including the Web Audio API and Web MIDI API, Strudelizer requires no plugins or downloads - just open it in your browser and start making music!

🎹 Core Features

🎛️ Advanced XY Pad Controller

  • 17 Musical Scales: From Pentatonic to Chromatic, including Indian ragas
  • 2D Musical Control: Express yourself with intuitive X/Y movement
  • Real-time Feedback: See note names, MIDI numbers, and frequencies
  • MIDI CC Support: Use hardware controllers (CC1/CC2)
  • Configurable Interaction: Choose between hover or drag modes

🎹 Interactive Visual Keyboard

  • Multi-octave Display: Full chromatic keyboard interface
  • Smart Scale Highlighting: Visual cues for playable notes
  • MIDI Integration: Lights up when external MIDI notes are played
  • Touch/Mouse Support: Play with mouse or touch devices
  • Accessibility: ARIA labels and keyboard navigation

🔊 Professional Audio Engine

  • Web Audio API: High-quality synthesis
  • ADSR Envelope: Professional sound shaping
  • Multiple Waveforms: Sine, sawtooth, square, triangle
  • Low-pass Filtering: Adjustable cutoff frequency
  • Velocity Sensitivity: Full 0-127 MIDI velocity range

🧠 Revolutionary Strudel MIDI Coder

  • Smart Chord Recognition: Detects simultaneous notes automatically
  • Dual Notation: Musical (c4, d#4) or integer (MIDI numbers)
  • 100+ Sounds: Extensive library with autocomplete search
  • Real-time Code Generation: Watch your music become code!
  • Manual BPM Control: Set your desired tempo with the BPM slider

🔗 Seamless Strudel Integration

  • Automatic Code Injection: Real-time REPL updates
  • Copy to Clipboard: One-click code copying
  • Open in Strudel.cc: Direct link generation
  • Multiple Compatibility: Works with different Strudel versions
  • Visual Feedback: Clear notifications and error handling

🎛️ Comprehensive MIDI Support

  • Universal Device Support: Auto-detects all MIDI devices
  • Hot-plug Support: Real-time device connection monitoring
  • Device Filtering: Choose specific devices for input
  • Multi-device Input: Simultaneous controller support
  • Advanced Processing: Velocity, CC, and timing capture

🚀 Getting Started

Quick Start Workflow

Open the application in a modern web browser (Chrome recommended for best MIDI support)
Connect MIDI devices (optional) - devices will be auto-detected and shown in the dropdown
Select tonic and scale using the global controls to set your musical context
Choose your input method:
  • Visual Keyboard for traditional piano input
  • XY Pad for expressive 2D control
  • External MIDI controller for hardware input
Play notes and watch real-time Strudel code generation in the REPL below
Copy or open generated code directly in Strudel.cc with one click

Advanced Usage Tips

🌟 Future Roadmap

Strudelizer is continuously evolving with exciting features planned:

Upcoming Features

UI/UX Enhancements

💬 Get Involved

Strudelizer is an open-source project that welcomes contributions, feedback, and collaboration!

Strudelizer represents a bridge between traditional music performance and modern live coding, enabling new forms of creative expression through the seamless integration of MIDI input and Strudel's powerful pattern language.