drawsocket is an node.js based server/client platform for generating synchronized, browser-based displays across an array of networked devices.
Developed at the Hochschule für Musik und Theater Hamburg in 2019 for a series of large scale concerts in the St.Pauli-Elbtunnel as part of the Innovative Hochschule Stage_2.0 project, drawsocket was conceived as a system for distributed notation display over a local area network for use in music and spatial performance contexts.
drawsocket provides a unified interface for controlling diverse media features of web-browsers (SVG, WebAudio, animation, etc.), which can be utilized in many ways--and additionally provides access to browser mouse and multi-touch gesture interaction data, which can be used for the creating of graphical user interfaces.
For more information, please see the documentation website at drawsocket.github.io
Requires Max version >= 8.1.0, and CNMAT's Odot library, and works well in the MaxScore notation framework.
To install:
- Download the latest Max Package release from the drawsocket-max repository.
- Unzip the downloaded release folder.
- Place the
drawsocketrepository in the/Documents/Max 8/Packagesfolder. - Restart Max.
- Make a new patcher and put a
drawsocketobject (abstraction) in the patcher, and go to thedrawsockethelp patch. - When running the
drawsocketserver for the first time: click on thescript npm install drawsocketmessage to download thedrawsocketmodule and dependency libraries (note that you will need to be connected to the internet for the download to work). - Refer to the examples in the
drawsockethelp file, and in the Max Extras menu. - See the Overview and API pages for more details.

