Giter Site home page Giter Site logo

mypublicgithubacct / vanillajuce Goto Github PK

View Code? Open in Web Editor NEW

This project forked from getdunne/vanillajuce

1.0 0.0 0.0 3.73 MB

Simple but complete VST2.4 + AUv2 synthesizer built with JUCE 5.1.2

Home Page: http://getdunne.net/wiki/doku.php?id=vanillajuce

License: MIT License

C++ 100.00%

vanillajuce's Introduction

VanillaJuce

VanillaJuce is a simple example of a "complete" synthesizer plug-in built with JUCE 5.1.

When I say "complete", I don't mean that this is a particularly great synthesizer; in fact, it's not that great at all. What I mean is simply that all of the major plug-in requirements are covered, i.e.:

  • VST 2.4 compatible plug-in builds under Microsoft Visual Studio 2017 (Community version is sufficient)
  • Audio Unit v2 compatible plug-in builds under Apple XCode (tested with v8.2.1)
  • Plug-in has a simple GUI editor (using JUCE built-in controls only, no custom graphics)
  • Very basic 16-voice synthesizer with 2 oscillators and ADSR amplitude envelope
  • Dynamic editing of sound parameters is supported
  • Saving and recalling sound programs (via plug-in host) is supported

The basic VanillaJuce doesn't support parameter automation. See https://github.com/getdunne/juce-AudioParameterTest.)

You can find lots of detailed documentation about VanillaJuce at http://getdunne.net/wiki/doku.php?id=vanillajuce.

Code licensing terms

This code is licensed under the terms of the MIT License (see the file LICENSE in this repo). To compile it, you will need a copy of the JUCE framework, and the resulting combined work will be subject to JUCE's own licensing terms, and under certain circumstances may become subject to the GNU General Public License, version 3 (GPL3).

I am grateful to Julian Storer of Roli, Inc. for clarifying, via the JUCE Forum, that this code will continue to be freely usable under the terms of the MIT license, because

  1. The MIT license is "GPL3 compatible" according to the Free Software Foundation.
  2. Clause 5(c) of the GPL3 specifically states that it does not invalidate less restrictive usage permissions explicitly granted by a copyright holder.
  3. The JUCE license does not affect copyright status of MIT-licensed code in combined works.

In light of these considerations, and for maximum clarity, I have added my copyright notice and the full text of the MIT license to every one of the source files in this repo.

Shane Dunne, October 2018

vanillajuce's People

Contributors

getdunne avatar

Stargazers

 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.