{"id":307,"date":"2019-03-28T18:16:04","date_gmt":"2019-03-28T18:16:04","guid":{"rendered":"http:\/\/techministry.blog\/?p=307"},"modified":"2019-03-28T18:16:04","modified_gmt":"2019-03-28T18:16:04","slug":"controlling-a-roland-v-60hd-video-switcher-with-a-stream-deck-and-companion","status":"publish","type":"post","link":"https:\/\/techministry.blog\/?p=307","title":{"rendered":"Controlling a Roland V-60HD video switcher with a Stream Deck and Companion"},"content":{"rendered":"<p>A couple of weeks ago, I was contacted through the blog by Tony Perez, longtime staff member at <a href=\"https:\/\/cclasvegas.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Calvary Chapel<\/a> in Las Vegas. He asked if I could help their team to control their Roland V-60HD switcher through a stream deck using Companion.<\/p>\n<p>God has given me a heart and passion to be a resource for other churches, so I jumped right in and started reading the TCP protocol specification for their video switcher. The protocol was simple enough, basically just a telnet protocol to send parameters with a terminating character to designate the end of the command.<\/p>\n<figure id=\"attachment_308\" aria-describedby=\"caption-attachment-308\" style=\"width: 750px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-308\" src=\"https:\/\/techministry.blog\/wp-content\/uploads\/2019\/03\/rol-v-60hd.jpg\" alt=\"rol-v-60hd\" width=\"750\" height=\"483\" \/><figcaption id=\"caption-attachment-308\" class=\"wp-caption-text\">This is the Roland V-60HD video switcher.<\/figcaption><\/figure>\n<p>I had to take a sick day recently to take care of one of my kids who had an ear infection, so while he was resting, I sat down and prototyped a module for Companion to control their video switcher.<\/p>\n<p>Tony and I then set a time to talk on the phone and do a TeamViewer session, and after doing some slight debugging, we had it working!<\/p>\n<p>The protocol is pretty straightforward. For example, with this command:<\/p>\n<pre>\\u0002CUT;<\/pre>\n<p>The switcher will perform a cut between the current on-air source and the preview source. &#8220;\\u0002&#8221; is the ASCII control code &#8220;02H&#8221; which tells the switcher that a command code is coming. &#8220;CUT&#8221; is the command , and the semicolon terminates the command.<\/p>\n<p>We were able to implement every video-related operation and some of the system operations that seemed necessary to control remotely from a Stream Deck.<\/p>\n<p>So, with just a few short hours of work, now his team can control their Roland V-60HD video switcher from anywhere on their network! This will be a great help and add to their flexibility.<\/p>\n<figure id=\"attachment_media-35\" aria-describedby=\"caption-attachment-media-35\" style=\"width: 2114px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-311\" src=\"https:\/\/techministry.blog\/wp-content\/uploads\/2019\/03\/screen-shot-2019-03-28-at-2.12.50-pm.png\" alt=\"Screen Shot 2019-03-28 at 2.12.50 PM.png\" width=\"2114\" height=\"1364\" \/><figcaption id=\"caption-attachment-media-35\" class=\"wp-caption-text\">You can see some of the options available for the module in this screenshot.<\/figcaption><\/figure>\n<p>This was a fun project to get to help with, especially since I had not ever seen or used this particular video switcher before, and I was able to help a ministry on the other side of the country.<\/p>\n<p>Here are some pictures of the module in action!<\/p>\n\n<p>The module is open-source and part of the <a href=\"http:\/\/www.bitfocus.io\/companion\" target=\"_blank\" rel=\"noopener noreferrer\">Companion<\/a> project now, so anyone else who has this switcher can jump in and use it too! You can view the module code <a href=\"https:\/\/github.com\/bitfocus\/companion-module-roland-v60hd\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A couple of weeks ago, I was contacted through the blog by Tony Perez, longtime staff member at Calvary Chapel in Las Vegas. He asked if I could help their team to control their Roland V-60HD switcher through a stream deck using Companion. God has given me a heart and passion to be a resource &hellip; <a href=\"https:\/\/techministry.blog\/?p=307\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Controlling a Roland V-60HD video switcher with a Stream Deck and Companion&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[38,50,51,57],"class_list":["post-307","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-ministry","tag-production","tag-programming","tag-roland"],"_links":{"self":[{"href":"https:\/\/techministry.blog\/index.php?rest_route=\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techministry.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techministry.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techministry.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techministry.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=307"}],"version-history":[{"count":0,"href":"https:\/\/techministry.blog\/index.php?rest_route=\/wp\/v2\/posts\/307\/revisions"}],"wp:attachment":[{"href":"https:\/\/techministry.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techministry.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techministry.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}