Skip to content

numchuck 0.1.9

Choose a tag to compare

@shakfu shakfu released this 27 Jan 20:50
· 42 commits to main since this release

This release introduces a browser-based Web IDE for ChucK, bringing live coding to the browser with full feature parity to the terminal REPL.

Highlights

Web IDE (numchuck web)

  • Browser-based ChucK IDE with code editor (codemirror) and interactive REPL
    (xterm.js)
  • Real-time audio metering with RMS/peak level visualization
  • Multi-file tabs, globals panel with interactive sliders, shred management
  • Works completely offline - all assets bundled locally
  • Full command parity with TUI REPL

New APIs

  • chuck.stream() - Iterator-based audio processing for real-time applications
  • render() / to_wav() - Offline rendering to numpy arrays or WAV files
  • get_audio_meters() - Real-time RMS/peak audio levels

Developer Experience

  • Automatic chugin discovery from ~/.numchuck/chugins
  • UGen parameter autocomplete (40+ UGens)
  • File watch mode with auto-reload
  • Configurable themes and key bindings
  • User directory template with snippets and examples

ChucK Command Alignment

  • Added abort, = (replace), ^(status) shortcuts
  • Full compatibility with ChucK's command syntax

Breaking Changes

  • Dropped Python 3.8 and 3.9 support (now requires Python 3.10+)
  • Removed chump package manager integration

See the CHANGELOG.md for the complete list of changes.