Coder Social home page Coder Social logo

porglezomp-misc / rack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vcvrack/rack

0.0 2.0 0.0 2.74 MB

Open-source virtual modular synthesizer

Home Page: http://vcvrack.com/

License: BSD 3-Clause "New" or "Revised" License

Makefile 3.89% Shell 0.01% C++ 95.37% NSIS 0.73%

rack's Introduction

Rack

Rack is the engine for the VCV open-source virtual modular synthesizer.

Rack screenshot

This README includes instructions for building Rack from source. For information about the software, go to https://vcvrack.com/.

The Issue Tracker is the official developer's forum

Bug reports, feature requests, and even questions/discussions are welcome on the GitHub Issue Tracker for all VCVRack repos. However, please search before posting to avoid duplicates, and limit to one issue per post.

Please vote on feature requests by using the Thumbs Up/Down reaction on the first post.

I rarely accept code contributions to Rack itself, so please notify me in advance if you wish to send a pull request.

Setting up your development environment

Rack's dependencies (GLEW, glfw, etc) do not need to be installed on your system, since specific versions are compiled locally during the build process. However, you need proper tools to build these dependencies.

Mac

Install Xcode. Using Homebrew, install the build dependencies.

brew install git cmake autoconf automake libtool

Windows

Install MSYS2 and launch the MinGW 64-bit shell (not the default MSYS shell).

pacman -S git make tar unzip mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake autoconf automake mingw-w64-x86_64-libtool

Linux

On Arch Linux:

pacman -S git gcc make cmake tar unzip zip curl

Other distro build instructions coming soon.

Building

If the build fails for you, please report the issue with a detailed error message to help the portability of Rack.

Clone this repository with git clone https://github.com/VCVRack/Rack.git and cd Rack. Make sure there are no spaces in your path, as this breaks many build systems.

The master branch contains the latest public code and breaks its plugin API and ABI frequently. If you wish to build a version of Rack which is API/ABI-compatible with an official Rack release, check out the desired branch with git checkout v0.5 for example.

Clone submodules.

git submodule update --init --recursive

Build dependencies locally. You may use make's -j$(nproc) flag to parallelize builds across all your CPU cores.

make dep

You may use make dep RTAUDIO_ALL_APIS=1 to attempt to build with all audio driver APIs enabled for your operating system, although this is unsupported.

You should see a message that all dependencies built successfully.

Build Rack.

make

Run Rack.

make run

Building plugins

Be sure to check out and build the version of Rack you wish to build your plugins against.

You must clone the plugin in Rack's plugins/ directory, e.g.

cd plugins
git clone https://github.com/VCVRack/Fundamental.git

Clone submodules.

cd Fundamental
git submodule update --init --recursive

Build plugin.

make

Licenses

All source code in this repository is licensed under BSD-3-Clause by Andrew Belt.

Component Library graphics in res/ComponentLibrary are licensed under CC BY-NC 4.0 by Grayscale. Commercial plugins must request a commercial license to use Component Library graphics by emailing [email protected].

Core panel graphics in res/Core are copyright © 2017 Grayscale. You may not create derivative works of Core panels.

The VCV logo and icon are copyright © 2017 Andrew Belt and may not be used in derivative works.

The "VCV" name is trademarked and may not be used for unofficial products. However, it is acceptable to use the phrase "for VCV Rack" for promotion of your plugin. For all other purposes, email [email protected].

rack's People

Contributors

andrewbelt avatar bontric avatar mdemanett avatar jeremywen avatar antegallya avatar cschol avatar patchworkboy avatar dllmusic avatar briansorahan avatar porglezomp avatar

Watchers

James Cloos avatar  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.