Marionet, a play on the words marionette and network, is a speculative design on decentralizing the source, receiver and control of audio transmission and playback in a distributed networked system.
Marionet consists of three major modules: Source, Receiver and Controller.
- The source and receiver work in the same fashion as the currently adopted streaming technology, where the receiver (as a client) establishes a web socket connection to a remote Source (a server containing repository of music).
- The Receiver queries the source for the song, which is then streamed in chunks of data in real-time and decoded.
- The Controller is a third device that is connected to the same local network as the receiver, and offers an interface to the user to control the parameters of decoding as well as add additional modules to the signal chain, hence allowing the interpretation of music to be altered in real-time.