Interface - Blackmagic Hyperdeck
You can configure VSM to transport control a Hyperdeck player of BlackMagicDesign using the Simple Telnet option in vsmGadgetServer.
With the simple telnet option in vsmGadgetServer, it is possible to send simple text based commands to a connected 3rd party device, following a "fire & forget" principle. This means, commands are sent without the expectation of a response. Some applications in the field of broacast control do allow for such communciation, e.g. transport control
The following commands are supported by the BM Hyperdeck player:
| Command | Description |
|---|---|
| help | return this help |
| commands | return commands in XML format |
| device info | return device information |
| disk list | query clip list on active disk |
| disk list: slot id: {n} | query clip list on disk in slot {n} |
| quit | disconnect ethernet control |
| ping | check device is responding |
preview: enable: {true/false} | switch to preview or output |
| play | play from current timecode |
| play: speed: {-1600 to 1600} | play at specific speed |
| play: loop: {true/false} | play in loops or stop-at-end |
| play: single clip: {true/false} | play current clip or all clips |
| playrange set: clip id: {n} | set play range to play clip {n} only |
| playrange set: in: {inT} out: {outT} | set play range to play between:
|
| playrange clear | clear/reset play range setting |
| record | record from current input |
record: name: {name} | record named clip |
stop | stop playback or recording |
clips count | query number of clips on timeline |
clips get | query all timeline clips |
clips get: clip id: {n} | query a timeline clip info |
clips add: name: {name} | append a clip to timeline |
clips clear | empty timeline clip list |
| transport info | query current activity |
| slot info | query active slot |
| slot info: slot id: {n} | query slot {n} |
| slot select: slot id: {1/2} | switch to specified slot |
| slot select: video format: {format} | load clips of specified format |
| notify | query notification status |
| notify: remote: {true/false} | set remote notifications |
| notify: transport: {true/false} | set transport notifications |
| notify: slot: {true/false} | set slot notifications |
notify: configuration: {true/false} | set configuration notifications |
| goto: clip id: {n} | goto clip id {n} |
goto: clip id: +{n} | go forward {n} clips |
goto: clip id: -{n} | go backward {n} clips |
| goto: clip: {start/end} | goto start or end of clip |
| goto: timeline: {start/end} | goto start or end of timeline |
goto: timecode: {timecode} | goto specified timecode |
goto: timecode: +{timecode} | go forward {timecode} duration |
| goto: timecode: -{timecode} | go backward {timecode} duration |
remote | query unit remote control state |
remote | enable or disable remote control |
| remote: override: {true/false} | session override remote control |
configuration | query configuration settings |
configuration: video input: SDI | switch to SDI input |
configuration: video input: HDMI | switch to HDMI input |
| configuration: audio input: embedded | capture embedded audio |
| configuration: file format: {format} | switch to specific file format |
| watchdog: period: {period in seconds} | client connection timeout |