Puredata and internet interactive music
Posted: Thu Oct 26, 2006 5:06 pm
Ok, maybe someone has posted this stuff already. I haven't seen anything here or can find anything with the search. But I am interested in realtime (or very close to) web music interaction. Online jamming if you will. Anybody experienced netpd or have programmed with Puredata? or with their chat.pd or creator.pd? I don't think I've heard Max or Bidule having the same net abilities. Would be cool to use this with live's generative side. Could this work with netpd's 4kb net buffer limit? I'm a newb with this stuff. Thanks.
http://createdigitalmusic.com/2006/10/2 ... in-a-cage/
what is netpd?
netpd is a project based on the software puredata. its intention is to create an environment for electronic musicians and give them the opportunity to jam with each other in realtime, connected over the internet or a LAN.
the idea of netpd
netpd does not provide any software which produces sound, but an environment to 'share' client created patches and broadcast control data. it is important to the idea of netpd not to prescribe a way how to make music. for this reason, the users of netpd are asked to build their own patches and to play them in netpd, which hopefully leads to a big variety of styles of creating music (or noise).
how does netpd work?
netpd has the structure of a client-server-system. on the client side, mainly two patches are important in order to use netpd:
chat.pd
this patch establishes the connection to the netpd-server (netpd.org:3025). all data from the the custom netpd-patches (instruments, synths...) are sent by chat.pd to the server. the server broadcasts all data received from every client to all connected clients. the way of one event (pd-message from a toggle, slider...) is shown here:
custom netpd-patch >> chat.pd >> netpd-server >> chat.pd >> custom netpd-patch
as the name says, chat.pd is also a very simple chat-client. this feature has been built-in, since it is not possible to make music without communication.
creator.pd
creator.pd is used to upload the custom netpd-patches to all other connected clients netpd/patches-directory. only if all clients have opened the same custom netpd-patches, all will hear the same sound. you can share patches with creator, but NOT audio files. this limitation means, that only generative music can be made with netpd, but not audio-sample based music. even if audio-data is saved within the patch in a table, it would not be possible to distribute this patch with creator.pd because of the limited buffer size (4kB) of [netclient] and [netserver].
in order to make it as easy as possible to create your own custom netpd-patches or to make an existing patch easily 'netpd-able', the netpd-package contains a few abstraction, which do the broadcasting part for different data-types (floats, symbols, lists, arrays). -> see the help-files
a short tutorial about how to create a custom netpd-patch is included.
more info about howto use netpd. http://www.netpd.org/Howto
other webresources
article about netpd:
http://www.neural.it/nnews/netpde.htm
http://www.neural.it/nnews/netpd.htm (italian version)
short introduction into netpd (french):
http://www.linuxmao.org/tikiwiki/tiki-i ... page=Netpd
article on createdigitalmusic.com: http://createdigitalmusic.com/2006/10/2 ... #more-1689
http://createdigitalmusic.com/2006/10/2 ... in-a-cage/
what is netpd?
netpd is a project based on the software puredata. its intention is to create an environment for electronic musicians and give them the opportunity to jam with each other in realtime, connected over the internet or a LAN.
the idea of netpd
netpd does not provide any software which produces sound, but an environment to 'share' client created patches and broadcast control data. it is important to the idea of netpd not to prescribe a way how to make music. for this reason, the users of netpd are asked to build their own patches and to play them in netpd, which hopefully leads to a big variety of styles of creating music (or noise).
how does netpd work?
netpd has the structure of a client-server-system. on the client side, mainly two patches are important in order to use netpd:
chat.pd
this patch establishes the connection to the netpd-server (netpd.org:3025). all data from the the custom netpd-patches (instruments, synths...) are sent by chat.pd to the server. the server broadcasts all data received from every client to all connected clients. the way of one event (pd-message from a toggle, slider...) is shown here:
custom netpd-patch >> chat.pd >> netpd-server >> chat.pd >> custom netpd-patch
as the name says, chat.pd is also a very simple chat-client. this feature has been built-in, since it is not possible to make music without communication.
creator.pd
creator.pd is used to upload the custom netpd-patches to all other connected clients netpd/patches-directory. only if all clients have opened the same custom netpd-patches, all will hear the same sound. you can share patches with creator, but NOT audio files. this limitation means, that only generative music can be made with netpd, but not audio-sample based music. even if audio-data is saved within the patch in a table, it would not be possible to distribute this patch with creator.pd because of the limited buffer size (4kB) of [netclient] and [netserver].
in order to make it as easy as possible to create your own custom netpd-patches or to make an existing patch easily 'netpd-able', the netpd-package contains a few abstraction, which do the broadcasting part for different data-types (floats, symbols, lists, arrays). -> see the help-files
a short tutorial about how to create a custom netpd-patch is included.
more info about howto use netpd. http://www.netpd.org/Howto
other webresources
article about netpd:
http://www.neural.it/nnews/netpde.htm
http://www.neural.it/nnews/netpd.htm (italian version)
short introduction into netpd (french):
http://www.linuxmao.org/tikiwiki/tiki-i ... page=Netpd
article on createdigitalmusic.com: http://createdigitalmusic.com/2006/10/2 ... #more-1689