gd-empd-examples
๐ต 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
- Documentation: Full guides and API reference
- Source Code: Codeberg
- 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 |
| Status | Released |
| Category | Tool |
| Platforms | HTML5 |
| Release date | 1 day ago |
| Author | gllmar |
| Made with | Godot |
| Tags | Audio, Experimental, Godot, Music, Music Production, Open Source, Soundtoy, sourcecode, synthesizer, tool |
| Code license | MIT License |
| Average session | A few seconds |
| Inputs | Keyboard, MIDI controller |
| Links | Support |
Development log
- Launching gd-empd17 hours ago



Leave a comment
Log in with itch.io to leave a comment.