Modular sound system based on WebSockets using the user's browser as audio player.
This section explains terms and definitions used withing this project.
Defines the software or person playing or receiving the sounds to be played and sound updates to be executed. Typically the audio player website or an browser addon.
Defines the software sending sounds to be played and updates to be executed to the processor to be delivered to the user. The actor can be a external dashboard or a software communicating with another system (e.g. a Spigot server plugin).
Defines the software processing sound and update requests sent by the actor and forwarding them to the user. It provides two WebSocket servers. One for internal communication and the other for external communication.
Navigate to the Demo Actor and follow the steps to check out some of the basic functionality environment provides.
protoc -I=protocol --java_out=protocol-kotlin:/src/main/java protocol/*.proto
cd protocol-kotlin
mvn clean install
cp -r protocol/*.proto demo-js/public/protocol
cd actor-api-kotlin
mvn clean install
cd processor-kotlin
mvn clean install
npm install
npm run build
This code is licensed under the Apache 2.0 License. You can grab a copy of it here. The license is also provided in the project.