qlab-rest

module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2022 License: MIT

README

About

The QLab rest monorepo contains several demo apps and a Golang utility library for creating applications that interact with QLab

Development Setup

To run this project make sure you have the following installed:

Run npm install

Build and run commands can be found in the script section of this projects package.json

(App) Goodwin

Goodwin is a SvelteKit application for configuring voice commands that trigger QLab cues

Develop locally with npm run start:goodwin

See Project README for more info

(App) Qlab Proxy

QLab proxy is a general purpose OSC proxy server that hosts an embedded file server

Develop locally with npm run start:qlab-proxy

See Project README for more info

(App) Swagger Proxy

Swagger proxy is serves a swagger-ui instance and proxies http requests to QLab

Develop locally with npm run start:swagger

See Project README for more info

(App) voice-cmd

Voice cmd is an example application that demonstrates speech-to-text commands that trigger QLab cues

Develop locally with npm run start:voice-cmd

See Project README for more info

(Lib) Proxy

Proxy is a go library for interacting with QLab via TCP

Documentation

(Generator) Scraper

Scraper reads the QLab OSC dictionary page from https://qlab.app/docs/v4/scripting/osc-dictionary-v4/ and creates a OpenAPI V3 specification file

Usage: npm run scraper or npx nx workspace-generator scraper --dir=some/directory

TODO

  • Trigger an API endpoint using speech-to-text
  • Initial speech-to-text proof of concept
  • Use speech-to-text to trigger a QLab workspace cue
  • Translate JSON to OSC messages
  • Implement the QLab OSC API
  • Convert server implementation to Rust or Go for smaller binaries
  • Create a GUI for configuring/triggering QLab cues

Directories

Path Synopsis
apps
libs
proxy
Package proxy provides utilities for interacting with QLab over TCP
Package proxy provides utilities for interacting with QLab over TCP

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL