ripple - a sample-based synthesizer

ripple records audio samples and plays them back in three different
modes. Finally an instrument that fully uses unpunch's features.

ep-mk2 - an e-piano emulation

Originally written by Mike Moreno, this physical modelling based instrument
was ported to netpd. Check ep-mk2.

Discourse for the community

Please check, the place for the netpd community
to get help and discuss matters.

unpunch - a more advanced piano roll-like sequencer

Finally, netpd has a sequencer that - like most MIDI sequencers - has a notion
of note velocity and note duration: unpunch. Ulike its older sibling unstep,
it doesn't work with a predefined frame, but notes can be added anywhere in the
timeline. It supports many editing operations like copying and moving around
a group of notes. It also supports key commands. The visual division into grid
and subgrid can dynamically be changed while keeping existing notes.

audio input support

The protocol was slightly adapted in order to support OSC blob data. netpd
abstractions now use this to transport audio data through network efficiently. This
enables you to use audio input in netpd, either as pre-recorded/live-recorded
samples or as live input. Those new instruments make use of this feature:
  • evil - live input streaming with settable (musical) latency
  • simplesample - simple sampler
[netpd_sample] is a new netpd abstraction that keeps an audio sample in sync
among clients.

metaseq - a meta sequencer

New instrument: metaseq is a time line slicer that loop based sequencers can
use to create more sophisticated sequencing structures. It organizes groups
of time line segments into sets that are used by sequencers as a non-linear clock.
Sets can be chained (i.e. use other sets as their clock) which allows to create
arbitrarily complex structures.


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

netpd was designed with music in mind, but it might serve well also
other purposes, where realtime state synchronization is a requirement.