# Cabbage recipes

**URL:** https://forum.cabbageaudio.com/c/cabbage-recipes/7.md?page=1

[Latest](https://forum.cabbageaudio.com/latest.md) · [Categories](https://forum.cabbageaudio.com/categories.md)

**Page:** 2

---

## [Initialize sw without performance clutter](https://forum.cabbageaudio.com/t/initialize-sw-without-performance-clutter/3976)

<div class="topic-metadata">

**Author:** [@Man\_in\_the\_gutter](https://forum.cabbageaudio.com/u/Man_in_the_gutter)\
**Replies:** 0\
**Last updated:** [28 November 2023 20:51 UTC](https://forum.cabbageaudio.com/t/initialize-sw-without-performance-clutter/3976 "2023-11-28T20:51:16Z")

</div>

Here’s an all round trigger I use for setting up all initialization, e.g. gui elements organizing. : gktGeneral times ; read time if gktGeneral \<= 1 then ; set necessary timing to get everything set up, for now remaine…

---

## [Bad Humors - effect sequencer plugin](https://forum.cabbageaudio.com/t/bad-humors-effect-sequencer-plugin/3958)

<div class="topic-metadata">

**Author:** [@circuitdust](https://forum.cabbageaudio.com/u/circuitdust)\
**Replies:** 3\
**Last updated:** [18 November 2023 15:55 UTC](https://forum.cabbageaudio.com/t/bad-humors-effect-sequencer-plugin/3958 "2023-11-18T15:55:33Z")

</div>

Hello everyone, today is the day I release my first plugin called Bad Humors. The code is being hosted on GitHub, and there is more information about the plugin in the page. This code provides a good example on how to…

---

## [Beta-Testers wanted: Ultra-Sonic Sampler](https://forum.cabbageaudio.com/t/beta-testers-wanted-ultra-sonic-sampler/3656)

<div class="topic-metadata">

**Author:** [@Mark7951](https://forum.cabbageaudio.com/u/Mark7951)\
**Replies:** 3\
**Last updated:** [8 October 2023 23:23 UTC](https://forum.cabbageaudio.com/t/beta-testers-wanted-ultra-sonic-sampler/3656 "2023-10-08T23:23:27Z")

</div>

Hi all, I hope everyone is keeping well. My name is Mark and I am currently in the finishing stages of a sampler I am building using cabbage for a college project. I am looking for some people to beta-test the sampler a…

---

## [Synthesizer oriented to experimental music! "Christopher 1"](https://forum.cabbageaudio.com/t/synthesizer-oriented-to-experimental-music-christopher-1/3893)

<div class="topic-metadata">

**Author:** [@Carambolo](https://forum.cabbageaudio.com/u/Carambolo)\
**Replies:** 3\
**Last updated:** [8 October 2023 11:05 UTC](https://forum.cabbageaudio.com/t/synthesizer-oriented-to-experimental-music-christopher-1/3893 "2023-10-08T11:05:04Z")

</div>

Cristopher 1 is the start of a series of plugins for creating my own music. All functions were designed to be applied in experimental music (IDM, Avant-Garde, etc.). I could describe it as simple sound generator wit…

---

## [Silly Csound exercises](https://forum.cabbageaudio.com/t/silly-csound-exercises/3739)

<div class="topic-metadata">

**Author:** [@cinephos](https://forum.cabbageaudio.com/u/cinephos)\
**Replies:** 2\
**Last updated:** [28 May 2023 20:34 UTC](https://forum.cabbageaudio.com/t/silly-csound-exercises/3739 "2023-05-28T20:34:30Z")

</div>

I am going to write on this thread whenever I post a silly code on github, inspired by the Floss manual and Victor Lazzarini’s book. The first one is inspired from the Floss manual basics chapter “01 B. PITCH AND FREQUE…

---

## [The 3xVCO Subtractive Synthesizer](https://forum.cabbageaudio.com/t/the-3xvco-subtractive-synthesizer/3723)

<div class="topic-metadata">

**Author:** [@brendan1129](https://forum.cabbageaudio.com/u/brendan1129)\
**Replies:** 2\
**Last updated:** [13 May 2023 03:23 UTC](https://forum.cabbageaudio.com/t/the-3xvco-subtractive-synthesizer/3723 "2023-05-13T03:23:07Z")

</div>

Hello Cabbage Community, I am very happy to announce I have finished my first Cabbage synthesizer, the 3xVCO! I chose Cabbage and CSound for my senior capstone project in an attempt to combine my passion for Music and …

---

## [Filter ADSR envelopes](https://forum.cabbageaudio.com/t/filter-adsr-envelopes/3672)

<div class="topic-metadata">

**Author:** [@cinephos](https://forum.cabbageaudio.com/u/cinephos)\
**Replies:** 5\
**Last updated:** [22 April 2023 16:33 UTC](https://forum.cabbageaudio.com/t/filter-adsr-envelopes/3672 "2023-04-22T16:33:11Z")

</div>

My new home project is an implementation of Welsh’s cookbook subtractive synth in csound/cabbage. And yes, I am stuck with the envelope filter. There are a lot of suggestions. In another post Rory suggests: kFilterCut…

---

## [A simple sampler](https://forum.cabbageaudio.com/t/a-simple-sampler/3690)

<div class="topic-metadata">

**Author:** [@PrimroseO](https://forum.cabbageaudio.com/u/PrimroseO)\
**Replies:** 1\
**Last updated:** [21 April 2023 08:48 UTC](https://forum.cabbageaudio.com/t/a-simple-sampler/3690 "2023-04-21T08:48:19Z")

</div>

Here’s a simple sampler I’ve been working on, I mainly wanted it to look decent. There’s a lot I could add, different FX and different samples… I have an example of changing the audio file with a knob somewhere I need…

---

## [Sound Swizzler](https://forum.cabbageaudio.com/t/sound-swizzler/3688)

<div class="topic-metadata">

**Author:** [@Northalicious](https://forum.cabbageaudio.com/u/Northalicious)\
**Replies:** 1\
**Last updated:** [20 April 2023 10:35 UTC](https://forum.cabbageaudio.com/t/sound-swizzler/3688 "2023-04-20T10:35:34Z")

</div>

Heyo! North here, once again. Sadly I haven’t had much time the last few weeks to work on my other modular project, as I have been spending a lot of that time on this project for class! I was planning on adding a fe…

---

## [\[WIP\] Unamed Modular Project](https://forum.cabbageaudio.com/t/wip-unamed-modular-project/3664)

<div class="topic-metadata">

**Author:** [@Northalicious](https://forum.cabbageaudio.com/u/Northalicious)\
**Replies:** 6\
**Last updated:** [19 April 2023 02:35 UTC](https://forum.cabbageaudio.com/t/wip-unamed-modular-project/3664 "2023-04-19T02:35:52Z")

</div>

Heyo! This is my first time posting here so I hope I’m doing this correctly. I’ve spent the better part of the last two days putting together a proof-of-concept thingy in the style of a modular synthesizer. Here’s a scre…

---

## [ChatGPT for GUI](https://forum.cabbageaudio.com/t/chatgpt-for-gui/3580)

<div class="topic-metadata">

**Author:** [@rootnote](https://forum.cabbageaudio.com/u/rootnote)\
**Replies:** 1\
**Last updated:** [10 February 2023 08:51 UTC](https://forum.cabbageaudio.com/t/chatgpt-for-gui/3580 "2023-02-10T08:51:06Z")

</div>

Hi there, I had great success let ChatGPT make some annoying parts of the GUI creation by using the following prompt: please create another 5 lines in this pattern, but take into account that the first number of butto…

---

## [Ducker plugin with declicking](https://forum.cabbageaudio.com/t/ducker-plugin-with-declicking/3356)

<div class="topic-metadata">

**Author:** [@TheGuyWhoo](https://forum.cabbageaudio.com/u/TheGuyWhoo)\
**Replies:** 0\
**Last updated:** [10 August 2022 15:45 UTC](https://forum.cabbageaudio.com/t/ducker-plugin-with-declicking/3356 "2022-08-10T15:45:45Z")

</div>

I find it annoying to load plugins like ShaperBox or the like just to do a simple ducking effect. My computer is quite shit so the GUIs really do a number on it. Thus I made this. One added extra is the filter parameter,…

---

## [Half time recreation](https://forum.cabbageaudio.com/t/half-time-recreation/3340)

<div class="topic-metadata">

**Author:** [@TheGuyWhoo](https://forum.cabbageaudio.com/u/TheGuyWhoo)\
**Replies:** 6\
**Last updated:** [8 August 2022 17:22 UTC](https://forum.cabbageaudio.com/t/half-time-recreation/3340 "2022-08-08T17:22:29Z")

</div>

The other day I asked Rory about messing around with live buffers, and he provided me with a very useful example. I took that example and hacked it into a half time clone! So basically what it does is it reads audio int…

---

## [Instrument: Etude #1](https://forum.cabbageaudio.com/t/instrument-etude-1/2315)

<div class="topic-metadata">

**Author:** [@RZorn](https://forum.cabbageaudio.com/u/RZorn)\
**Replies:** 4\
**Last updated:** [5 August 2022 00:52 UTC](https://forum.cabbageaudio.com/t/instrument-etude-1/2315 "2022-08-05T00:52:14Z")

</div>

Etude # 1 is a Cabbage instrument which I wrote mainly to test out and to check the possibilities and limitations of Cabbage. I hope that the code will be helpful as demonstrating some tricks possible in Cabbage. Neverth…

---

## [KlownWave - wavetable synth + FM + FX & more](https://forum.cabbageaudio.com/t/klownwave-wavetable-synth-fm-fx-more/3221)

<div class="topic-metadata">

**Author:** [@Cippo](https://forum.cabbageaudio.com/u/Cippo)\
**Replies:** 6\
**Last updated:** [24 April 2022 19:25 UTC](https://forum.cabbageaudio.com/t/klownwave-wavetable-synth-fm-fx-more/3221 "2022-04-24T19:25:57Z")

</div>

Finally after months and months of work I can finally release the version 1.0 of the synth that I built together with the Kernelpanik Sound crew and BitNet01. I wanted to thank Rory for always answering my questions clea…

---

## [Primitive FM synth](https://forum.cabbageaudio.com/t/primitive-fm-synth/3185)

<div class="topic-metadata">

**Author:** [@spruitje](https://forum.cabbageaudio.com/u/spruitje)\
**Replies:** 4\
**Last updated:** [9 April 2022 10:22 UTC](https://forum.cabbageaudio.com/t/primitive-fm-synth/3185 "2022-04-09T10:22:42Z")

</div>

This is my first Cabbage synth. I like to share it with the forum (and with the World ;-)). Everybody may do with it as they please. Comments about possible improvements or anything else are welcome. I want to learn more…

---

## [Internal MIDI Mapping & Widget Integration](https://forum.cabbageaudio.com/t/internal-midi-mapping-widget-integration/2603)

<div class="topic-metadata">

**Author:** [@flaviogaete](https://forum.cabbageaudio.com/u/flaviogaete)\
**Replies:** 6\
**Last updated:** [21 January 2022 15:24 UTC](https://forum.cabbageaudio.com/t/internal-midi-mapping-widget-integration/2603 "2022-01-21T15:24:45Z")

</div>

Not sure if I should post this under Noobs or if it’s preferable here, also not sure if this is old news for most people, but I share it here just in case it’s useful :slight\_smile: I’m designing my first synth with Cab…

---

## [Opcode FileNameFromPath alternative](https://forum.cabbageaudio.com/t/opcode-filenamefrompath-alternative/3005)

<div class="topic-metadata">

**Author:** [@aspanoz](https://forum.cabbageaudio.com/u/aspanoz)\
**Replies:** 2\
**Last updated:** [13 January 2022 10:52 UTC](https://forum.cabbageaudio.com/t/opcode-filenamefrompath-alternative/3005 "2022-01-13T10:52:46Z")

</div>

opcode FileNameFromPath, S, S S\_path xin i\_pos strrindex S\_path, “/” S\_name strsub S\_path, i\_pos + 1 xout S\_name endop

---

## [MIDI jitter compensation](https://forum.cabbageaudio.com/t/midi-jitter-compensation/2619)

<div class="topic-metadata">

**Author:** [@Kzz](https://forum.cabbageaudio.com/u/Kzz)\
**Replies:** 9\
**Last updated:** [5 December 2021 17:36 UTC](https://forum.cabbageaudio.com/t/midi-jitter-compensation/2619 "2021-12-05T17:36:15Z")

</div>

HI, i decided to participate to community and share my research. well known midi jittering on ksmps more then 16 is not acceptable for tight midi operations, it happening when midi signal comes during cycle, and synth…

---

## [Bounding Boxes](https://forum.cabbageaudio.com/t/bounding-boxes/2799)

<div class="topic-metadata">

**Author:** [@mjmogo](https://forum.cabbageaudio.com/u/mjmogo)\
**Replies:** 5\
**Last updated:** [25 November 2021 16:46 UTC](https://forum.cabbageaudio.com/t/bounding-boxes/2799 "2021-11-25T16:46:35Z")

</div>

I’ve created a library of opcodes that allows the creation and manipulation of bounding boxes which can be used to calculate the boxes we would need to create a graphical interface. While I will only be talking about 2 …

---

## [Sample based drum machine](https://forum.cabbageaudio.com/t/sample-based-drum-machine/564)

<div class="topic-metadata">

**Author:** [@Karamel1](https://forum.cabbageaudio.com/u/Karamel1)\
**Replies:** 9\
**Last updated:** [23 November 2021 11:17 UTC](https://forum.cabbageaudio.com/t/sample-based-drum-machine/564 "2021-11-23T11:17:11Z")

</div>

Hello, Thanks to the great help of @rorywalsh and @iainmccurdy, I wish to share the following set of Cabbage 2 instruments (I did not test them with cabbage 1). Most of the code is based on Iain’s and Rory’s examples. …

---

## [Can someone check if this program I wrote is CPU-heavy?](https://forum.cabbageaudio.com/t/can-someone-check-if-this-program-i-wrote-is-cpu-heavy/2961)

<div class="topic-metadata">

**Author:** [@cybilopsin](https://forum.cabbageaudio.com/u/cybilopsin)\
**Replies:** 4\
**Last updated:** [18 November 2021 22:10 UTC](https://forum.cabbageaudio.com/t/can-someone-check-if-this-program-i-wrote-is-cpu-heavy/2961 "2021-11-18T22:10:25Z")

</div>

It’s just a sketch, but it’s giving me problems that I think are nothing more than overtaxing the CPU. It’s not a complicated program, but it makes use of a gentable widget that refreshes 2 times per second to display a…

---

## [Instrument: Gauss 2](https://forum.cabbageaudio.com/t/instrument-gauss-2/2929)

<div class="topic-metadata">

**Author:** [@RZorn](https://forum.cabbageaudio.com/u/RZorn)\
**Replies:** 0\
**Last updated:** [31 October 2021 10:02 UTC](https://forum.cabbageaudio.com/t/instrument-gauss-2/2929 "2021-10-31T10:02:19Z")

</div>

After some pause due to workload I finished an instrument which is close to my dayjob as a physicist. It is based on the concept of Gaussian random fields (which is a fancy name for the superposition of waves with not-co…

---

## [Code for list of scales](https://forum.cabbageaudio.com/t/code-for-list-of-scales/2844)

<div class="topic-metadata">

**Author:** [@chronopolis](https://forum.cabbageaudio.com/u/chronopolis)\
**Replies:** 3\
**Last updated:** [8 September 2021 13:17 UTC](https://forum.cabbageaudio.com/t/code-for-list-of-scales/2844 "2021-09-08T13:17:36Z")

</div>

Spent some time putting various scales into step values for cpsmidiin Now I’m just wondering if there’s a more elegant way to do this (selecting the scale from the combobox) other than endless elseif’s. I was thinking o…

---

## [A preset system with fadeout (tails)](https://forum.cabbageaudio.com/t/a-preset-system-with-fadeout-tails/2841)

<div class="topic-metadata">

**Author:** [@vallste](https://forum.cabbageaudio.com/u/vallste)\
**Replies:** 3\
**Last updated:** [7 September 2021 18:38 UTC](https://forum.cabbageaudio.com/t/a-preset-system-with-fadeout-tails/2841 "2021-09-07T18:38:43Z")

</div>

Hello, this is a delay that when changing preset tails from previous preset fade out while new one is active. Unfortunately it came out more complex that expected but I think it can be adapted quite easily https://gith…

---

## [Custom SVG interface](https://forum.cabbageaudio.com/t/custom-svg-interface/2813)

<div class="topic-metadata">

**Author:** [@rorywalsh](https://forum.cabbageaudio.com/u/rorywalsh)\
**Replies:** 13\
**Last updated:** [1 September 2021 12:53 UTC](https://forum.cabbageaudio.com/t/custom-svg-interface/2813 "2021-09-01T12:53:24Z")

</div>

I was messing around with the svgElement() identifier gain today and came up with some more UDOs. The rotary slider one works in more or less the same way as the custom range slider example I posted a few days ago. I als…

---

## [Bellforge](https://forum.cabbageaudio.com/t/bellforge/2086)

<div class="topic-metadata">

**Author:** [@Chris\_Poovey](https://forum.cabbageaudio.com/u/Chris_Poovey)\
**Replies:** 2\
**Last updated:** [21 August 2021 15:52 UTC](https://forum.cabbageaudio.com/t/bellforge/2086 "2021-08-21T15:52:21Z")

</div>

Hello everyone, Bellforge is a 24 resonant filter classic modal synthesis engine for creating bell-like sounds. It is a bit on the processing intensive side, but I just finished writing a piece with primarily this plugi…

---

## [svgWaveform](https://forum.cabbageaudio.com/t/svgwaveform/2821)

<div class="topic-metadata">

**Author:** [@rorywalsh](https://forum.cabbageaudio.com/u/rorywalsh)\
**Replies:** 0\
**Last updated:** [19 August 2021 15:31 UTC](https://forum.cabbageaudio.com/t/svgwaveform/2821 "2021-08-19T15:31:19Z")

</div>

Yet another example! I set out wanting to build a simple scrolling waveform viewer, but Csound’s lack of push and pop operations for arrays or tables made something that should be very simple to do quite tricky. So in th…

---

## [svgFFT example](https://forum.cabbageaudio.com/t/svgfft-example/2819)

<div class="topic-metadata">

**Author:** [@rorywalsh](https://forum.cabbageaudio.com/u/rorywalsh)\
**Replies:** 6\
**Last updated:** [19 August 2021 14:48 UTC](https://forum.cabbageaudio.com/t/svgfft-example/2819 "2021-08-19T14:48:18Z")

</div>

Another svgElement() experiment. This time using the psv2array opcode to generate amp/freq data for a frequency analyser. The freq/amp data is used to create an SVG path. The UDO takes an image channel, a k-rate array an…

---

## [svgQuadratic](https://forum.cabbageaudio.com/t/svgquadratic/2820)

<div class="topic-metadata">

**Author:** [@rorywalsh](https://forum.cabbageaudio.com/u/rorywalsh)\
**Replies:** 0\
**Last updated:** [19 August 2021 09:01 UTC](https://forum.cabbageaudio.com/t/svgquadratic/2820 "2021-08-19T09:01:52Z")

</div>

Here’s an example of a Quadratic Bézier Curves using the svgElement() identifier. These examples are getting a little more complex each time. This features a handle to help you change the width of the curve. I can see th…

[Previous page](https://forum.cabbageaudio.com/c/cabbage-recipes/7.md)

[Next page](https://forum.cabbageaudio.com/c/cabbage-recipes/7.md?page=2)
