Giter Site home page Giter Site logo

sqa's Introduction

SQA: the Stuttery QLab Alternative

Looking for SQAv1? See the master branch, accessible by faddling about with the "Branch" button somewhere above.

wat

This project aims to create an audio player & cue system for live shows and staged productions, à la Figure53's QLab. All its code is written in the Rust programming language, a new language that prevents memory unsafety and improves programming ergonomics.

This one large repo contains many different crates that all help accomplish that aim. (See the individual crates' README files for more information!) The crates are distributed in the hope that some of them will be useful outside this project; for example, sqa-jack is a rather nice JACK library.

why version 2

SQA v1, although it does have a pretty good UI, and was a nice first attempt, isn’t really suitable for its usecase: a reliable, professional live theatre audio application with accurate timing. It's none of those things in bold. Sticking with the current codebase is too much effort, when I want to redesign the whole thing - the command system is not ideal, the audio engine is unsuitable, and that's pretty much the whole application apart from the UI (which may actually be salvaged).

Also, as mentioned above, giving back to the Rust community and all that.

further information & devlog

Want to follow along with the development of SQA? Check out pro.theta.eu.org, where I blog about its ongoing development (here's the first post).

licensing

sqa-backend and sqa-ui are both licensed under the GNU GPL version 3. Essentially, this means that you have to share your changes if you distribute modified versions of SQA (as well as enforcing some other freedom-related protections). This is done in the hope that SQA will remain free and open-source software.

However, the libraries used by and created for SQA, sqa-jack, sqa-ffmpeg, sqa-engine, and sqa-osc-custom-derive, are licensed under the Creative Commons Zero license. This means that you can do whatever the hell you want with these libraries.

sqa's People

Contributors

eeeeeta avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

llogiq

sqa's Issues

Roadmap for public beta

SQA beta 1 will be released on or before 31 August, 2016. Here's a list of features I'd like to get done before that time (in no particular order):

  • MP3 support, deprecating libsndfile
  • Better error handling everywhere, and less unwrap()ping
  • Full cue support - no threads, and ability to 'fall through' cues
    • More precise display/control of timing - show cue duration, etc
  • Command editing and reordering - all the hard UI stuff :(
  • Mixer & audio outputs - control & wiring
  • Saving & loading - basic serialisation of commands
  • Sleep/Wait command - pauses cue execution for a set time
  • FIX ALL THE /* FIXME */s - and there are a lot of 'em

Possibly more to follow.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.