Skip to content

Tele-Collaborative Sound Synth (’03)

MaxMsp based Laptop Performance, 2003

telesynth_main
Distributed computing is a form of computing that allows for the creation of massive parallel processor computers. The individual user installs a client software program, that will receive over the internet a small part of a much larger problem, which it will then compute while the user is away from their computer. Famous examples of this would be the SETI@HOME research for extra terrestrial life program or for calculating the next largest prime number.

For this project, I explores the idea of This project explores the idea of Massively Multiplayer Online Music Synthesis and Tele-Collaborative Synthesis System. It is possible by using MAX objects called, ‘netsend/netreceive’ and ‘Open Sound Control.’ They are a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology. I create two kinds of MAX patches. One is a server (Screenshot 2, 3)and the other is client(Screenshot 1) side program. The users can download the client patch, change its parameter, and then a server computer that runs a server side patch synthesizes my Granular MAX Patch through the internet. This project allows many participants to play their client patch on their own machine and can be happened in geographically different locations. (i.e. Chicago to New York) Sound is transmitted along an Internet path in the from of small-sized packets of audio samples emitted at regular intervals.

A company called Dynamic DNS Service that allows the my server computer to alias a dynamic IP address to a static hostname in any of the many domains. The hostname that I am using is ‘****** .dnsalias.org’ and along with a specific set of port numbers. The port number can be open when the user connects to my server computer.

In this example only netsend / netreceive are used but many other programs are capable of opening TCP/IP network sockets and could be used as well. The only one port number can be open at the time in my patches. Ideally, several clients can connect to one netreceive or to different netreceives as long as they listen on different ports.