Oatmeal

Oatmeal is a simple two-oscillator subtractive synthesizer. This, as you may have gathered, is its documentation; call it a "manual" if you like. Behold:

(screenshot of Oatmeal's GUI)

There are several types of controls; here's how to operate them, so you don't have to spend decades puzzling out the incredibly complex manoeuvers necessary to move the knobs.

Block-for-block information

Now that the screenshot (of the default skin - Oatmeal comes with a larger skin that is laid out in more or less the same way, and there are some nice third-party skins sprinkled here and there on the web) is almost (or entirely) out of view past the top of your browser window, it's time for some explanations on how things work and what the knobs and things do. First, let's follow the signal path:

The other blocks don't represent parts of the signal path; rather, they control various other things, such as LFOs and arpeggiation.

What do the buttons do?

There are several buttons on Oatmeal's GUI, and they do many (well, maybe one or two) exciting things! Let's learn about them.

Waveform editor

Normal view:

(screenshot of Oatmeal's waveform editor in normal mode)

Edit the waveform by drawing with the left mouse button. Hold Shift and click the start and end points to draw a straight line; hold Ctrl for either click (or both) to disregard the mouse's y coordinate at that point and use the waveform's current value instead. Hold Ctrl and draw for local smoothing; the higher up the mouse is, the more smoothing is applied. Right click for a context menu offering you some options detailed below, as well as several presets (plus the generation of random waveforms) and the option to switch to spectral mode:

(screenshot of Oatmeal's waveform editor in spectral mode)

Magnitude above, phase below. As in normal mode, draw with the left mouse button; but here, holding Shift and dragging results in amplifying or attenuating the harmonics above the cursor, or below the cursor if you hold Ctrl instead. Middle click and drag to scroll.

Apart from the presets, the context menu gives you the following options:

LFO shape editor

Screenshot:

(screenshot of Oatmeal's LFO editor)

Draw as in the waveform editor; a middle click closes the LFO editor. Context menu:

Skinning

Oatmeal is reasonably skinnable. Look at the files in the "oatmeal skins" subdirectory for details; the "default.oms" file will hopefully be somewhat instructive. If you're having problems because Oatmeal is set to an insufficient skin, delete the file "oatmeal skins\current" and it should revert to the default skin.

Acknowledgments

VST logo

VST is a trademark of Steinberg Media Technologies GmbH.

Because I am lazy, Oatmeal uses Laurent de Soras' FFT code in a few places.

PNG magic for the GUI is supplied by libpng.

Other things

Oatmeal uses sane names for note lengths wherever these are required. For those not accustomed to these, here's a handy-dandy translation chart:

SensibleSilly
Whole noteSemibreve
Half noteMinim
Quarter noteCrotchet
Eighth noteQuaver
Sixteenth noteSemiquaver
Thirty-second noteDemisemiquaver

Oatmeal is freeware. Pass it around for free all you like (as long as you include this document), but don't sell it without my permission - we wouldn't want people paying money for this garbage, now would we? If you use it for anything very interesting, I'd like to know, but I wouldn't require it even if it were enforceable.

For any further questions, you can reach me by email. You might also check my website, such as it is, for other things. If you'd like to donate for some bizarre reason, the necessary information can be found here.

- f