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.
No problem! You can donate to the project using the link below.
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.
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.
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.
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.
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.
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.
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!
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 :(
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.
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!
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.