dependabot[bot] 5f2967afae Bump eslint from 8.38.0 to 8.40.0
Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.40.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.40.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-08 10:03:22 +00:00
2023-02-20 15:56:54 -06:00
2023-03-29 05:38:33 -04:00
2023-03-17 09:47:26 -05:00
2022-12-12 14:55:06 -06:00
2023-01-13 15:37:25 -06:00
2022-12-30 15:15:09 -06:00
2023-01-22 13:01:35 -06:00
2022-12-12 14:55:06 -06:00
2023-05-08 10:03:22 +00:00
2022-12-17 02:19:01 -05:00

Cue View

A dashboard for everything in your show.

Screen Shot 2021-10-26 at 11 57 21 PM

Features

  • Tons of supported equipment
  • Auto discover devices on the network
  • Live updating
  • Configurable layout

Supported Devices

  • QLab 4 & 5
  • ETC Eos Consoles
  • Watchout
  • PJLink Projectors
  • X32 Audio Consoles
  • XAir Audio Consoles
  • Art-Net Universes
  • sACN Universes

Future Devices

  • ATEM Video Mixers
  • DiGiCo Consoles
  • d&b DS100, amps
  • Hog
  • Meyer Galileo Processors

Plugins

A Cue View "plugin" is a system for communicating with a type of device, for example QLab or Watchout. It consists of a JS file that describes how to communicate with the device, an HTML template for displaying the device's data, and a CSS file to style the HTML.

plugin.js

exports.config = {
	defaultName: 'Example Plugin',
	connectionType: 'osc' or 'TCPsocket' or 'UDPsocket',
	searchOptions: {
		type: 'Bonjour',
		bonjourNane: 'device'
	},
	searchOptions: {
		type: 'UDPsocket',
		searchBuffer: Buffer.from([0x00, 0x01, 0x02]),
		devicePort: 1234, // port the device receives messages on
		listenPort: 2345, // port Cue View should listen for responses on
		validateResponse: function(msg, info){
			// if this function returns true, Cue View adds the responding IP address to the list
		}
	},
	searchOptions: {
		type: 'TCPport',
		searchBuffer: Buffer.from('are you there'),
		testPort: 1234, // port the device receives messages on
		validateResponse: function(msg, info){
			// if this function returns true, Cue View adds the responding IP address to the list
		}
	},
	defaultPort: 1234, // only available for TCPsocket and UDPsocket devices
	heartbeatInterval: 5000 // how frequently, in ms, to send the heartbeat message
}

exports.ready = function (device){
	// runs when Cue View identifies a new device. send all data requests here
	device.send(); // method for sending a message to the device requesting more info. arguments change based on connectionType

	device.send(`/this/is/osc`); // osc
	device.send(`/this/is/osc`, [{ type: 'i', value: 20 }, { type: 's', value: 'foo' }]); // osc with arguments

	device.send(`hello`); // UDPsocket and TCPsocket

}

exports.data = function (device, buf){
	// runs when Cue View receives a message from the device.
	device.draw(); // flag for QLab to update the device's view
	device.send();
}

exports.heartbeat = function (device){
	// runs every n milliseconds, defined by exports.heartbeatInterval
	devide.send();
}
S
Description
A dashboard for everything in your show.
Readme GPL-2.0 272 MiB
Latest
2026-04-07 19:23:43 +00:00
Languages
JavaScript 57%
EJS 24%
CSS 15.5%
HTML 3.5%