All Projects → cuinjune → PdWebParty

cuinjune / PdWebParty

Licence: GPL-3.0 License
An app that allows Pd users to run patches in a web browser and share them with a web link

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to PdWebParty

pdjs
JavaScript External for Pure Data based on V8
Stars: ✭ 45 (+21.62%)
Mutual labels:  puredata, pd, puredata-external
JRubyArt
JRubyArt a ruby implementation of processing
Stars: ✭ 87 (+135.14%)
Mutual labels:  creative-coding, sound
Relax
Free clone of noisli.com - a multiple-file markdown editor, ambient sounds and uncluttered interface
Stars: ✭ 135 (+264.86%)
Mutual labels:  sound, webapp
DAO-MaxMSP-Pd
Collection of Max/MSP and Pd externals developed from the explanations in the book "Designing Audio Objects for Max/MSP and Pd" by Eric Lyon.
Stars: ✭ 35 (-5.41%)
Mutual labels:  puredata, pd-externals
framework
A creative coding library.
Stars: ✭ 35 (-5.41%)
Mutual labels:  creative-coding, sound
Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (+12408.11%)
Mutual labels:  creative-coding, sound
mdeGranular
granular synthesis external for MaxMSP and PD
Stars: ✭ 16 (-56.76%)
Mutual labels:  puredata, pd
create-web-app
Select your project type and use any boilerplate to get started! a project where you dont need any manually boilerplate adding phase in your software development phases
Stars: ✭ 15 (-59.46%)
Mutual labels:  webapp
WebRTC-Python-Open-Source-Application-for-1-to-1-video-chat
This Sample Python Application demonstrates the use of EnableX Platform Server APIs and JavaScript Toolkit to develop basic one to one video chat application. It allows developers to ramp up on app development by hosting on their own devices.
Stars: ✭ 12 (-67.57%)
Mutual labels:  webapp
HolyTips
A Collection of Notes, Checklists, Writeups on Bug Bounty Hunting and Web Application Security.
Stars: ✭ 1,210 (+3170.27%)
Mutual labels:  webapp
hasFlutterPassedReactNativeYet
🎯 A Dart Web App to compare ↔️ GitHub stars of Flutter and React Native
Stars: ✭ 17 (-54.05%)
Mutual labels:  webapp
ac-audio-extractor
Audio Commons Audio Extractor
Stars: ✭ 33 (-10.81%)
Mutual labels:  sound
auth0-rubyonrails-sample
Auth0 Integration Samples for Ruby on Rails Web Applications
Stars: ✭ 36 (-2.7%)
Mutual labels:  webapp
Python-TensorFlow-WebApp
Emerging Technologies Project - 4th Year 2017
Stars: ✭ 16 (-56.76%)
Mutual labels:  webapp
crosshare
Crosshare is a free and ad-free community for crossword constructors and solvers
Stars: ✭ 41 (+10.81%)
Mutual labels:  webapp
toybox
a collection of computational playthings.
Stars: ✭ 94 (+154.05%)
Mutual labels:  creative-coding
terraform-aws-ecs-web-app
Terraform module that implements a web app on ECS and supports autoscaling, CI/CD, monitoring, ALB integration, and much more.
Stars: ✭ 175 (+372.97%)
Mutual labels:  webapp
app
DeFi Blockchain desktop app for Windows, Linux and Mac.
Stars: ✭ 127 (+243.24%)
Mutual labels:  webapp
useAudioPlayer
Custom React hook & context for controlling browser audio
Stars: ✭ 176 (+375.68%)
Mutual labels:  sound
pass-culture-app-native
Mobile and web application for pass Culture
Stars: ✭ 18 (-51.35%)
Mutual labels:  webapp

PdWebParty

Table of Contents

Description

PdWebParty is an open-source web application that allows Pd users to run their patches on any device through a web browser, making the patches easily shareable with a web link.

Here's the Link to the app. You can also use the following QR code to go to the app link on your mobile device.

QR Code

As the name implies, the project was inspired by Chris McCormick's PdDroidParty and Dan Wilcox's PdParty, and it was built based on the GSoC 2020 project for Purr Data to make the native Purr Data run in a web browser which is still in development.

The goal of this project is to create a simplified version of the Purr Data web app that only supports running and sharing of Pd patches through a web browser. (At least until the Purr Data web app becomes ready to be used)

Running your Pd patch

  • Create your Pd patch with the GUI objects (See supported GUI objects) placed in the main patch. (The GUI objects in subpatches will not appear in the app)
  • All GUI objects should communicate with the main audio patches using send and receive only. (The GUI objects without send/receive names will not appear in the app. The GUI objects should not use $0-included send/receive names.)
  • The size of the main patch will be the maximum size of your device's screen. (It will be stretched to always fit into the screen)
  • Drag and Drop your Pd patch to the app's page to upload it. (The previous patch will be replaced with the uploaded one)

Sharing your Pd patch

Using MIDI

  • Pd's MIDI objects (e.g. [notein]) can be used to send and receive MIDI messages. (The app will open all available MIDI devices by default)
  • The MIDI should work in all browsers that natively support the Web MIDI API. (See the browser support)

Supported GUI objects

  • Currently, Bang(bng), Toggle(tgl), Sliders(vsl, hsl), Radio Buttons(vradio, hradio), Canvas(cnv), and Comment are supported. (Other objects will be added soon)

Supported Pd objects

  • Almost all Pd-vanilla and extra (e.g. [sigmund~]) objects should work. (Haven't tested all objects yet)

Supported externals

  • arraysize, autotune, bassemu, boids, bsaylor, comport, creb, cxc, earplug, ekext, ext13, freeverb, ggee, hcs, iem_ambi, iem_bin_ambi, iemguts, iem_adaptfilt, iem_delay, iem_roomsim, iem_spec2, jasch_lib, loaders-libdir, mapping, markex, maxlib, mjlib, moonlib, motex, mrpeach, pan, pddp, rjlib, plugin, pmpd, sigpack, smlib, tof, unauthorized, vbap, windowing (Haven't tested all externals yet)

Setup

  1. Installation of node.js is required. Follow this guide to install it.
  2. Run the following commands in the Terminal.
git clone https://github.com/cuinjune/PdWebParty.git
cd PdWebParty
npm install dependencies
npm start
  1. Open your web browser and navigate to http://localhost:3000

Developing PdWebParty

You can help develop PdWebParty on GitHub: https://github.com/cuinjune/PdWebParty
Create an account, clone or fork the repo, then request a push/merge.
Feel free to contact the author if you have any questions or suggestions.

Reporting bugs

Please post an issue if you face any problem using the app.

Examples

Tutorials

Acknowledgements

  • Jonathan Wilkes, Ivica Ico Bukvic, and the Purr Data team for help and feedback;
  • Claude Heiland-Allen for creating empd which was super helpful for building the emscripten backend;
  • Chris McCormick and Dan Wilcox for the inspiration for the project;
  • Miller Puckette and the Pd community for developing and maintaining Pd;

Author

Copyright (c) 2020 Zack Lee: [email protected]
GNU General Public License v3.0
For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "LICENSE" in this distribution.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].