Visual Programming Language for Realtime Multimedia

Technologies
javascript, c/c++, html5, node.js
Topics
data visualization, audio, video, digital signal processing, real-time system
Visual Programming Language for Realtime Multimedia

Purr data is a visual programming language built for low-latency, realtime DSP synthesis. In addition to core functionality for working with audio and 2d graphics, it ships with a large set of libraries to handle video, 2D/3D graphics, sensors, input devices, and networking.

Purr data has a special emphasis on generating audio and/or video in real time, with low latency. Much of its design focuses on receiving, manipulating, and delivering high-quality audio signals. Specifically, the software addresses the problem of doing this efficiently and reliably on general purpose operating systems like OSX, Windows, Debian, etc.-- i.e., systems designed mainly for multi-tasking.

Purr Data builds on code from several other software projects: Pure Data-- which is the audio and scripting engine, Pd-extended-- which is a now abandoned application that shipped Pure Data with lots of external libraries, and Pd-l2ork-- which added long-needed usability enhancements like infinite-undo and native state-saving mechanisms to Pure Data.

Purr Data uses a GUI based on the nw.js toolkit. This means the entire GUI is built using HTML5 technologies, and any of those-- including thousands of web frameworks, the Gamepad API, WebGL, etc.-- may be leveraged by users and developers.

2019 Program

Successful Projects

Contributor
Aayush Surana
Mentor
Jonathan Wilkes
Organization
Purr Data
ASCII art to Purr Data diagram conversion
The goal is to work on a GUI interface where the user can either type or paste in ASCII art for a Purr Data diagram and have it converted to a...