Kosmische is a virtual analog synthesizer and algorithmic sequencer for Android devices, a perfect tool for cosmic voyages into wonderful and strange sonic realms, wherever inspiration may strike. It features:

Kosmische is an open source project released under the GPLv3: https://github.com/nicolasmiller/kosmische.

Kosmische's user interface consists of several types of widgets: sliders, knobs, scrollboxes, choiceboxes and buttons. Sliders and knobs are drawn as rectangular outlines and white rectangular fills scaled to indicate the current value. To adjust, touch and scroll or simply tap at a particular location. Scrollboxes are used to select one of several named alternatives. These are used to specify LFO targets, patch and pattern memory locations and the type of musical scale used by the pattern generator. Touch and scroll upward or downward to choose a desired value. Choiceboxes present four alternatives, one of which may be selected at a given time. These are used to specify oscillator and LFO waveforms. Simply touch the desired value to select it.

The UI has several logical sections. The oscillator section is in the upper left and consists of two identical copies of oscillator controls, one for each oscillator. The controls are in clockwise order: shape, coarse tune (-12 to 12 semitones), level, detune and pulsewidth (affects the Pulse shape only).

The filter section is in the top center of the screen and consists of two knobs, one for cutoff frequency and one for resonance. Directly below the filter section is the LFO section. Here, mirroring the oscillator section, there are two copies of similar controls, one for each LFO. There is, left to right, a choicebox for LFO shape, then sliders for Frequency and Depth, and finally, a scrollbox for specifying the LFO target.

The envelope section is in the upper right with amp on top and filter on the bottom. Each has its own slider for Attack, Decay, Sustain and Release. The filter envelope has an amount slider as well which controls depth of envelope modulation.

Below all of this is the step sequencer section. Each step button is enabled or disabled by tapping. The note to be played at a particular step is adjusted by touching and scrolling up or down.

In the bottom left, there are controls to operate the sequencer and patch memory. The play button toggles playback. The reverse button reverses the direction of the sequence from its current position. The tempo slider controls tempo in BPM. The random patch and random pattern buttons each do the expected thing. The random pattern generated is derived from the particular musical scale specified in the scroll box directly above the random pattern button.

To the right of this, there are two scrollboxes to control the currently targeted patch and pattern memory locations. The associated load and save buttons will trigger a write to or a read from each selected location.

In the bottom right, there are several additional sliders to control effects processing. From left to right: delay mix, delay time, feedback, reverb mix, reverb room size and reverb dampening.