Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danomatika/pdparty

Run your Pure Data patches on iOS with native GUIs emulated
https://github.com/danomatika/pdparty

ios libpd pure-data

Last synced: 5 days ago
JSON representation

Run your Pure Data patches on iOS with native GUIs emulated

Awesome Lists containing this project

README

        

PdParty
=======



Copyright (c) [Dan Wilcox](danomatika.com) 2011-2023

BSD Simplified License.

For information on usage and redistribution, and for a DISCLAIMER OF ALL
WARRANTIES, see the file, "LICENSE.txt," in this distribution.


PdParty website | PdParty on the App Store

This project has been supported in part by:
* The CMU [Frank-Ratchye STUDIO for Creative Inquiry](http://studioforcreativeinquiry.org)
* A visiting professorship at the DU [Emergent Digital Practices Program](https://www.du.edu/ahss/edp/)
* My time at the [ZKM | Hertz-Lab](https://zkm.de/en/about-the-zkm/organisation/hertz-lab)
* A pair of workshops given at the [LEONARDO – Zentrum für Kreativität und Innovation Nürnberg](https://leonardo-zentrum.de)
* The [Oribotics instruments](https://github.com/oribotic/oribotic-instruments) research project by artist [Matthew Gardiner](https://orilab.art), presented at the Ars Electronica Festival 2023's Open Futurelab

Description
-----------

Run your [Pure Data](https://en.wikipedia.org/wiki/Pure_Data) patches on iOS with native GUIs emulated. Inspired by Chris McCormick's Android [PdDroidParty](http://mccormick.cx/projects/PdDroidParty) and the (now defunct) original RjDj app.




(Image from PdDroidParty)

User Guide & Composer Pack
--------------------------

Head on over to the [**User Guide**](http://danomatika.com/code/pdparty/guide)

&

Download the [**PdParty Composer Pack**](http://danomatika.com/code/pdparty/PdParty_composerpack.zip) which contains the abstractions you need when composing on your computer as well as scene type templates.

Beta Testing
------------

PdParty releases are available on the [App Store](https://itunes.apple.com/app/id970528308).

Want to help with BETA testing new prerelease-versions? Send your name & email address to:



Acknowledgments
---------------

### 3rd Party Libraries

This project uses:

* [libpd](https://github.com/libpd/libpd): audio engine
* pd externals:
* _ggee_: getdir, stripdir, moog~
* _mrpeach_: midifile
* _rjlib_: rj_accum, rj_barkflux_accum~, rj_centroid~, rj_senergy~, rj_zcr~
* [liblo](http://liblo.sourceforge.net): Open Sound Control i/o
* [GCDWebServer](https://github.com/swisspol/GCDWebServer): WebDAV server
* [minizip](http://zlib.net): support for decompressing zip archives
* [MBProgressHUD](https://github.com/jdg/MBProgressHUD): progress spinner overlay

### 3rd Party Samples

* CanOfBeats, drummachine, multibeat, & pure-widgets-demo: Chris McCormick
* Atsuke: Frank Barknecht
* Eargasm: Damian Stewart
* bouncy: Georg Bosch
* Elemental - Rain: Tiago Brizolara

### 3rd Party Resources

* [DejaVu Sans Mono](http://dejavu-fonts.org/wiki/Main_Page): font
* [Icons8](http://icons8.com): iOS7+ icons

Checkout & Build
----------------

Clone this repository and checkout it's submodules using git:

git clone https://github.com/danomatika/PdParty.git
cd PdParty
git submodule update --init --recursive

Open the Xcode project and Build/Run.

You can upgrade to newer versions of the libraries used by the project by running the update scripts in the `scripts` dir which clone the library and copy it's source files into `libs`.

Developing
----------

You can help develop PDParty on GitHub: [https://github.com/danomatika/PdParty](https://github.com/danomatika/PdParty)

Create an account, clone or fork the repo, then request a push/merge.

If you find any bugs or suggestions please log them to GitHub as well.