Set of tool scripts for bonzomatic
Check here some Tutorials
Record an entry from a websocket entrypoint
USAGE:
bts.exe recorder [OPTIONS] --host <HOST> --room <ROOM> <HANDLE>
ARGS:
<HANDLE> Handle
OPTIONS:
-h, --help Print help information
--host <HOST> Host or Host:Port
-p, --protocol <PROTOCOL> Protocol [default: ws]
--room <ROOM> Room
-V, --version Print version information
Replay a saved entry to a websocket entrypoint
USAGE:
bts.exe replayer [OPTIONS] --host <HOST> --room <ROOM> <HANDLE> <FILE>
ARGS:
<HANDLE> Handles
<FILE> Input Json file
OPTIONS:
-h, --help Print help information
--host <HOST> Host or Host:Port
-p, --protocol <PROTOCOL> Protocol [default: ws]
--room <ROOM> Room
--update-interval <UPDATE_INTERVAL> udpateInterval (ms) [default: 300]
-V, --version Print version information
Send multiple shader at certain interval form a given playlist to an entrypoint, like a radio
USAGE:
bts.exe radio [OPTIONS] --host <HOST> --room <ROOM> <HANDLE> <PATH>
ARGS:
<HANDLE> Handle
<PATH> Glob path of source files (playlist)
OPTIONS:
-h, --help Print help information
--host <HOST> Host or Host:Port
-p, --protocol <PROTOCOL> Protocol [default: ws]
--room <ROOM> Room
--time-per-entry <TIME_PER_ENTRY> Time of boradcast per entry (ms) [default: 10000]
--update-interval <UPDATE_INTERVAL> udpateInterval (ms) [default: 500]
-V, --version Print version information
Example :
bts.exe radio --host drone.alkama.com:9000 --room test radio_test demo\playlist\**\*.glsl
And read with bonzomatic like this :
.\Bonzomatic_W64_GLFW.exe skipdialog networkMode=grabber serverURL=ws://drone.alkama.com:9000/test/radio_test
A long running radio will be playing a mix of glsl from https://livecode.demozoo.org at this address: ws://drone.alkama.com:9000/livecode/radio
You can listen via bonzomatic via this command line :
.\Bonzomatic_W64_GLFW.exe skipdialog networkMode=grabber serverURL=ws://drone.alkama.com:9000/livecode/radio
Start a websocket server
USAGE:
bts.exe server [OPTIONS]
OPTIONS:
--bind-addr <BIND_ADDR>
Host or Host:Port [default: 0.0.0.0:9785]
-h, --help
Print help information
-s, --save-shader-dir <SAVE_SHADER_DIR>
Directory where shaders are saved [default: ./shaders]
--save-shader-disable
Disable shader autosave
- Timeline ui to control the replay
I'm learning Rust and a potato developer on this language. Feel free to PR so I can learn :)