reduzent / netpd

Collaborative Realtime Networked Music Making Environment (MK II)
https://netpd.org
GNU General Public License v2.0
62 stars 5 forks source link
audio-applications audio-processing networked-audio networked-music-performance puredata realtime

netpd

is a CRNMME (Collaborative Realtime Networked Music Making Environment) written in Pure Data. It allows many users to have a real time jam sessions with each other, connected over the internet. Users might contribute their own netpdized patches a.k.a. instruments or use pre-existing ones. The set of instruments and the state of each one is synchronized between clients in order to provide identical experience for every connected user.

NOTE:
This repository contains only the netpd framework. The instruments are hosted separately on:
https://github.com/reduzent/netpd-instruments

You may want to clone everything at once by doing:

git clone --recursive https://github.com/reduzent/netpd.git

supported platforms

netpd runs on any platform Pure Data runs on. This includes Linux, macOS, Windows.

For macOS and Windows there are batteries-included standalone apps available that should get you going quickly.

prerequisites

Before runnning netpd you need to install Pure Data (Pd) (>= 0.52.0) from here. You also need to install a few additional libraries. They can be installed from Pd through the menu Help -> Find externals. The following libraries need to be searched and installed:

NOTE: pd-l2ork is not supported (and support is not planned) because it has some incompatibilities with Pure Data.

intro

If you're lucky, someone is online and might help you get started. This is the easiest and fastest way to get accustomed to all the instruments and how they interact with each other. Of course, you can explore the instruments on your own as well. Maybe start with master and sine.

server

For online jams, netpd needs to connect to a netpd-server. A public netpd-server is running at netpd.org on port 3025. This is the default server in netpd's configuration. The netpd-server software is available here:
https://github.com/reduzent/netpd-server.

copyright

2008-2022, Roman Haefeli roman@netpd.org
Published under the GNU Public License (GPL-2)