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
drawsocket
repository in the/Documents/Max 8/Packages
folder. - Restart Max.
- Make a new patcher and put a
drawsocket
object (abstraction) in the patcher, and go to thedrawsocket
help patch. - When running the
drawsocket
server for the first time: click on thescript npm install drawsocket
message to download thedrawsocket
module 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
drawsocket
help file, and in the Max Extras menu. - See the Overview and API pages for more details.