{"id":17167409,"url":"https://github.com/kward/venue","last_synced_at":"2025-04-13T15:34:41.544Z","repository":{"id":34115411,"uuid":"37945300","full_name":"kward/venue","owner":"kward","description":"Golang API and TouchOSC layouts for controlling Avid™ VENUE software","archived":false,"fork":false,"pushed_at":"2023-01-26T22:30:49.000Z","size":311,"stargazers_count":4,"open_issues_count":13,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T06:22:54.500Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kward.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-23T21:11:35.000Z","updated_at":"2022-10-18T15:06:15.000Z","dependencies_parsed_at":"2023-02-15T02:16:35.704Z","dependency_job_id":null,"html_url":"https://github.com/kward/venue","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kward%2Fvenue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kward%2Fvenue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kward%2Fvenue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kward%2Fvenue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kward","download_url":"https://codeload.github.com/kward/venue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248736154,"owners_count":21153540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T23:08:39.771Z","updated_at":"2025-04-13T15:34:41.521Z","avatar_url":"https://github.com/kward.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# venue\n\nGolang API and server for TouchOSC to control Avid™ VENUE software\n\n- \u003chttps://www.avid.com/US/products/venue-software\u003e\n- \u003chttp://hexler.net/software/touchosc\u003e\n\nThis software package enables audio engineers to control an Avid™ VENUE system\nusing a mobile device. The initial version focuses on the workflow of a\nmonitoring engineer needing to quickly set and maintain levels for multiple\nmonitor mixes, while having the freedom to stand on the stage with the\nperformers while doing so.\n\nAlthough an engineer can always use a VNC client to perform this function,\ndoing so is cumbersome due to the small UI elements and lack of design for\nmobile usage. This software should make that easier.\n\n## Project links\n\n[![GoDoc](https://godoc.org/github.com/kward/venue?status.svg)](https://godoc.org/github.com/kward/venue)\n[![Travis CI](https://travis-ci.org/kward/venue.png?branch=master)](https://travis-ci.org/kward/venue)\n[![Coverage Status](https://coveralls.io/repos/github/kward/venue/badge.svg?branch=master)](https://coveralls.io/github/kward/venue?branch=master)\n\nDesign doc: \u003chttps://docs.google.com/document/d/1RZKLrLeaKxsrjHwHxDp2NOQgQHE1-Px-9bGcWrq0g6E/pub\u003e\n\n## Requirements\n\nThis software requires ONE of the following:\n\n- A real VENUE console, with remote access via Ethernet (e.g. via an add-on\n  Ethernet card).\n- A Windows machine running the free [Avid VENUE Software][VENUE], and a VNC\n  server to export the display. The Windows instance can easily be run as a\n  virtual machine so that a separate physical machine is not required.\n\nSoftware was tested on the following:\n\n- An [Avid VENUE Profile][Profile] System.\n- Windows 7, running on [VMware Fusion][Fusion] (which provides a built-in VNC\n  server) on OS X Yosemite.\n\n## Setup\n\nThese instructions assume no knowledge of writing software with the Go language.\nIf you have  experience, feel free to follow your preferred standards.\n\n### Installation\n\nThis code is written in Golang (\u003chttp://golang.org/\u003e).\n\n1. Install Golang. Follow the instructions at \u003chttp://golang.org/doc/install\u003e.\n2. Setup environment. Note, the exports must either be run each time the\n   software will be used, or they can be added to your `~/.bashrc` file.\n   (Examples are for OS X or Linux.)\n\n    ```sh\n    $ mkdir -p \"${HOME}/opt/go/bin\"\n    $ export GOPATH=\"${HOME}/opt/go\"\n    $ export GOBIN=\"${GOPATH}/bin\"\n    $ export PATH=\"${PATH}:/usr/local/go/bin:${GOBIN}\"\n    ```\n\n3. Download software.\n\n    ```sh\n    $ go get github.com/kward/venue\n    $ go get github.com/kward/go-osc\n    $ go get github.com/kward/go-vnc\n    $ go get github.com/golang/glog\n    $ go get github.com/howeyc/gopass\n    ```\n\n4. Test the client software. This will \"randomly\" select an input channel every\n   few seconds. It is simply to test that a connection can be made and that the\n   console can be controlled.\n\n    ```sh\n    $ cd \"${GOPATH}/src/github.com/kward/venue\"\n    $ go run client/rand_inputs/main.go --venue_host \u003chostname/IP\u003e --venue_passwd \u003cpasswd\u003e\n    Press CTRL-C to exit.\n    ```\n\n5. Install the TouchOSC layout. TODO(kward): Document this.\n\n6. Test the server software. Configure TouchOSC to connect to the hostname/IP\n   of your machine (not the host running VENUE).\n\n   ```sh\n   $ go run venue.go --venue_host \u003chostname/IP\u003e --venue_passwd \u003cpasswd\u003e\n   ```\n\nNotes:\n\n- If you are not using the default VNC port of 5900, the `--venue_port` option\n  should be added.\n- If you are not using the default TouchOSC port of 8000, the\n  `--osc_server_port` option should be added for `venue.go`.\n\n### Updates\n\nTo update the software, repeat Installation step 3, with slight modifications.\nHere's a simple script to do the updates.\n\n```sh\n$ for pkg in \\\n  github.com/howeyc/gopass \\\n  github.com/kward/{go-osc,go-vnc,venue}\n  github.com/golang/glog\ndo\n  go get -u ${pkg}\ndone\n```\n\n_Avid™ is a registered trademark of Avid, Inc._\n\n\u003c!--- Links --\u003e\n[Fusion]: http://www.vmware.com/products/fusion/\n[Profile]: https://www.avid.com/US/products/profile-system\n[VENUE]: http://www.avid.com/us/products/venue-software\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkward%2Fvenue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkward%2Fvenue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkward%2Fvenue/lists"}