Coder Social home page Coder Social logo

midi-in / mixlab Goto Github PK

View Code? Open in Web Editor NEW

This project forked from haileys/mixlab

0.0 0.0 0.0 4.84 MB

Digital audio/video workstation

License: GNU Affero General Public License v3.0

Shell 0.06% Rust 97.48% HTML 0.06% CSS 2.31% Makefile 0.09%

mixlab's Introduction

Mixlab

Digital audio/video workstation. AGPLv3.

Building

Make sure you have wasm-pack installed first: cargo install wasm-pack

Unices

$ make [build]   # build frontend and backend
$ make release   # build frontend and backend in release mode
$ make check     # check frontend and backend
$ make run       # build frontend and run backend

Windows

  1. Install Microsoft Visual C++

  2. Install LLVM as per the rust-bindgen documentation. Do not install the Mingw64 version from MSYS2's pacman.

  3. Install MSYS2 - a distribution of core GNU utilities for Windows. Required for dependencies that have unixy build systems with configure scripts and such.

    https://www.msys2.org/

    Mixlab also requires a few additional packages from pacman, MSYS2's package manager. In an MSYS2 bash session, run:

    $ pacman -S make nasm
  4. Open "x64 Native Tools Command Prompt" from the Start Menu, and type:

    > C:\msys64\msys2_shell.cmd -mingw64 -full-path
    

    A bash shell will appear. You will use this bash shell for the rest of the instructions and for building Mixlab.

  5. Rename /usr/bin/link.exe to /usr/bin/link2.exe.

    This is pretty gross but as far as I can tell seems to be required to prevent MSYS2's link.exe from clashing with MSVC's. See the "Gotchas" section of http://anadoxin.org/blog/bringing-visual-studio-compiler-into-msys2-environment.html for more information.

  6. Set the CC environment variable to cl

    $ export CC=cl

Then run make as described in the Unices section above.

Running

Running the mixlab binary starts an HTTP server on localhost:8000 serving the web UI

mixlab's People

Contributors

bjeanes avatar jacobh avatar twe4ked avatar

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.