Who created this and why?

Cabbage is the work of a very small team of musicians and composers, each with a unique and equally questionable skill-set. Our main goal is to provide users with the tools to infiltrate closed source commercial DAWS with their own audio plugins, thus promoting new levels of expression and freedom for the musician/producer.

Open source developers have constantly struggled with the ethos of closed source projects; composers and musicians shouldn't have to. We think Cabbage serves as a good example of how these disparate cultures can be brought a little bit closer, and how open source audio software can live side by side and compete with the best the music industry can throw at it.

Lead Developer/Head of Cabbage - Rory Walsh
Sound Designer - Iain McCurdy
Web Developer - Gordon Boyle

Special thanks to Giorgio Zucco, Dave Phillips, Damien Rennick, falkTx and everyone on the Csound, Cabbage and JUCE mailing lists.

Do I need to know how to program in the Csound language to use Cabbage?

No. Cabbage ships with lots of instruments that you can use 'out of the box'. If, however, you wish to develop your own instruments you will need to learn the Csound language.

Why Csound?

Csound is one of the oldest and most extensive audio programming languages in the world. It is still being actively developed by a team of dedicated programmers and has a huge user base. On top of that it has over 20 years worth of examples to play with. Did you know that Csound has always maintained backwards compatibility? This means that you can still render music written in the 80's with the latest version of Csound. Csound can also run on iOS, Android and on any number of embedded devices including Eurorack modules, Raspberry PIs, Beagleboards, etc. The Csound library is written in low level C which makes it an extremely fast language. For all of these reasons and more Csound was chosen as the implementation language for Cabbage.

Where can I learn more about Csound?

You can start by visiting the Csound Website . There you will find lots of information about Csound and links to various interesting articles about the different uses of Csound. You will also find links to the reference manual which includes over 1500 ready to go code examples.

What the flip?!?, there doesn't seem to be an online Csound forum?

That's right, but you can post Csound questions to the Cabbage Csound-Noobs forum. Most members of the Cabbage community have some experience using Csound, but we always welcome new users who are just getting started with Csound. There is also an old-school Csound mailing list that remains very active. You can find details of this list here.

Can I sell plugins I created with Cabbage?

Yes. You are free to distribute and sell your Cabbage instruments. Basically, you can sell without restriction anything you create with the public version of Cabbage. If on the other hand you modify the Cabbage source code in any way you must also release those changes under the GNU General Public License.

If Cabbage is GPL, does that mean I must release my Cabbage/Csound source files as GPL too?

You are free to license your Csound/Cabbage code under any license you wish. Just because Cabbage is GPL-ed, it doesn't mean your source code needs to be.

What abut iOS?

We would love to release Cabbage for iOS but we don't have any cash to pay to the Apple developer tax. On top of that, we don't currently have any iPads to test and iOS version on. If any budding philanthropists wish to donate some iOS equipment we'll gladly accept with open arms!

Why can't I export as RTAS or AAX?

Quite simply, there is very little chance that AVID will provide us with its SDK. For some reason they seem reluctant to support open source software :(

Where can I find the source code?

The source is available at Github Note that you will also need to acquire a copy of the VST SDK from Steinberg.

I would like to distribute my instruments, do end-users need to have a Csound library installed

Cabbage instruments depend on the existence of a Csound library. In order to avoid the need for end-users to pre-install Csound you can simply distribute the Csound library with your instruments. The best way to do this is to create an installer for your instrument that installs Csound along with all of your Cabbage files. There are several easy to use package builders for both OSX and Windows that can be used to create simple all in one installers.

I would love to use Cabbage for a project but it's lacking certain GUI widgets that I need. What can I do?

You can request that we develop the widget for you. If it is a widget that might be of use to the entire Cabbage community we would be happy to add it. If it is a specialised widget for a once-off project we may need some convincing. Although we are an open, friendly, honest, community, we are not above monetary bribes!

I prefer to work with another audio programming language, can Cabbage be used to provide an interface to that instead?

Cabbage makes use of the JUCE audio framework which is an extensive array of wrappers, classes, and utilities for developing audio software. It hooks into the Csound API(Audio Programming Interface) to provide its audio processing engine. Theoretically, it should be possible to adapt Cabbage to another implementation language, but it must be said that a text based language would be far more suitable than a graphical language such as Pure Data.

I have so many questions!! Where can I ask them

Sign up to the Cabbage user forum. The community there is very generous with their time and you will usually receive an answer in a timely manner.