๐ŸŽต gd-empd Interactive Examples

Run Pure Data patches directly in your web browser!

This is the interactive demo collection for gd-empd - a GDExtension that embeds Pure Data (Pd) into Godot Engine with full WebAssembly support.

โœจ What You'll Experience

๐Ÿค– Auto-Generated UI Synth โญ Modern, responsive synthesizer with UI automatically generated from Pure Data metadata. Touch-optimized for mobile, adaptive for desktop. Zero manual UI coding - the patch defines its own interface!

๐ŸŽน MIDI Echo Test Bidirectional MIDI communication demonstrating hardware MIDI integration and real-time message routing.

๐ŸŽ›๏ธ Simple Synth Basic parameter control with keyboard input showing fundamental Pd โ†” Godot communication patterns.

๐Ÿ“ Array & Wavetable Example Dynamic wavetable synthesis using Pure Data arrays, demonstrating memory-mapped DSP data structures.

๐Ÿ”Š Audio Sampler Full audio file loading and playback using Pure Data's [readsf~] object, enabled by SharedArrayBuffer in threaded WASM builds.

๐Ÿš€ How It Works

This demo runs real Pure Data patches compiled to WebAssembly:

  • โœ… Full Pd Vanilla DSP compatibility
  • โœ… Sample-accurate audio processing
  • โœ… Bidirectional control messaging
  • โœ… MIDI event support
  • โœ… Array/table operations
  • โœ… Audio file I/O (threaded builds)

Press ESC in any example to return to the main menu.

๐Ÿ› ๏ธ For Developers

Want to integrate Pure Data into your Godot project?

Features

  • ๐ŸŽฏ PdNode - Auto-managing lifecycle (3-5 lines instead of 30+)
  • ๐ŸŽจ Auto-UI System - Patches define their own interface via metadata
  • ๐Ÿ“ฑ Mobile-First - Touch-optimized, responsive controls
  • ๐Ÿ”ง Inspector Integration - Edit parameters in Godot editor
  • ๐ŸŒ Universal - Identical behavior on desktop, mobile, and web
  • ๐Ÿ”„ Hot Reload - File watching for rapid iteration (native builds)

Supported Platforms

  • Desktop: macOS, Linux, Windows
  • Mobile: iOS, Android
  • Web: Chrome, Firefox, Safari (with SharedArrayBuffer)

Resources

  • License: MIT

๐ŸŽ“ About Pure Data

Pure Data (Pd) is a visual programming language for real-time audio/DSP created by Miller Puckette. It's used worldwide for:

  • Interactive audio applications
  • Live performance systems
  • Experimental music composition
  • Audio research and education

gd-empd brings this powerful DSP environment into Godot, enabling game audio that's as flexible as your imagination.

Made with โค๏ธ using Godot Engine + Pure Data

This description:

  • Highlights the demo's interactive nature
  • Shows specific examples users can try
  • Explains the technology (WebAssembly, threaded builds)
  • Includes code snippets for developers
  • Lists platform support
  • Provides clear links to documentation
  • Uses emojis for visual appeal (standard on itch.io)
  • Emphasizes the "try it now" aspect while also appealing to developers who might want to use the tool
Published 18 hours ago
StatusReleased
CategoryTool
PlatformsHTML5
Release date 1 day ago
Authorgllmar
Made withGodot
TagsAudio, Experimental, Godot, Music, Music Production, Open Source, Soundtoy, sourcecode, synthesizer, tool
Code licenseMIT License
Average sessionA few seconds
InputsKeyboard, MIDI controller
LinksSupport

Development log

Leave a comment

Log in with itch.io to leave a comment.