Giter Site home page Giter Site logo

chorus_studio's Introduction

Chorus Studio

Latest screenshot of Chorus Studio

Heavily WIP


Chorus Studio is aiming to be the world's second real-time collaborative DAW (digital audio workstation) and simultaneously trying to be the best!

The second real-time collaborative DAW? Yes! The first one ever created, at least to my knowledge, is Ohm Studio. Chorus Studio is aiming to be an open source knock-off of Ohm Studio, except better in every way.

Major features

  • Plugin Support
    • VST3
    • AudioUnit
    • LV2
  • Operating Systems
    • Windows 7 or higher
    • Linux
    • macOS

Milestones

Here are plans for the milestones of the entire Chorus Studio project.

Technical

  1. Ease of use. Chorus Studio must not be overly difficult to handle or too hard to grok for users. A clear and simple UI, well thought out features as well as good guides and tutorials are part of this milestone.
  2. Stability. Chorus Studio must not crash, ever. It also must not soft-lock, ever. It should run so stable and smooth, that musicians can use it safely for live performance (concert) situations.
  3. Speed. Chorus Studio must not be overly slow. A lightweight memory footprint is desirable.
  4. No glitches. Chorus Studio must try to minimize all general glitches and bugs where possible. Chorus Studio must rid itself of all audio glitches. Things like stuttering, cracking or desynchronization are a complete no-go!
  5. Processing beast. Chorus Studio must be able to handle large chunks of data. Think really big projects with a ton of tracks and black midi.
  6. Platform compability.
    • Chorus Studio must be able to load and export the most common audio file formats. The more formats the better.
    • Chorus Studio must be able host 64- and 32-bit VST3 plugins (Windows, Mac, Linux).
    • Chorus Studio must be able host 64-bit AudioUnit plugins (Mac).
    • Chorus Studio must be able host 64- and 32-bit LV2 plugins (Windows, Linux).
  7. Seamless networking. For handling the online-collaborative part of Chorus Studio, a solid netcode is required. Server and client must never desynchronize. Multiple users must be able to work together at the same time within a project, without messing up each other's work.

... and more I can't think of right now.

Community

A community consisting of musicians, composers and audio-engineers of all skill levels around Chorus Studio is desired. Communication channels need to be developed, such as:

  1. A website for hosting and managing projects and user accounts, as well as providing a platform for users to show off their creations.
  2. A forum for discussions and an outlet for seeking / providing talent.
  3. A realtime chat built into the DAW and the website. Possibly IRC based.
  4. A subreddit.

Newgrounds is a great role model for this.

How to run

As of now, I don't provide prebuilt binaries. If you want to try out Chorus Studio for yourself, you will have to build it from source. Continue reading if you want to do so.

Chorus Studio is written in the Rust programming language, so a working Rust installation is required. Such can be installed easily with rustup.rs.

Then, once you have a working Rust installation, download or clone this repository onto your machine. Navigate a terminal inside the new chorus_studio directory and run the command cargo run. This will download and build all libraries Chorus Studio depends on and if building everything succeeded, will run the program.

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.