DSSI
about
–
specification
–
why use DSSI?
–
screenshots
–
mailing list
–
download
What is DSSI?
DSSI (pronounced "dizzy") is an API for audio processing plugins,
particularly useful for software synthesis plugins with user
interfaces.
DSSI is an open and well-documented specification developed for use in Linux audio
applications, although portable to other platforms. It may be
thought of as LADSPA-for-instruments, or
something comparable to VSTi.
DSSI consists of a C language API for use by plugins and hosts,
based on the LADSPA API, and an OSC (Open Sound Control) API for use
in user interface to host communications. The DSSI specification consists of an RFC which
describes the background for the proposal and defines the OSC part
of the specification, and a documented header
file which defines the C API.
DSSI is Free Software. The DSSI header file is provided under
the GNU Lesser General Public License.
Status
The DSSI API is currently at version 0.9. While several possible
enhancements to the API are on the horizon (see the mailing list), it is expected that backward
compatibility will be preserved. A host or plugin that implements
the 0.9 API can expect to be compatible with other plugins or hosts
well into the future.
The current DSSI distribution, version
0.9.1, contains the most recent release of the DSSI header file,
documentation, reference host, and example plugins.
Currently available hosts (as of December 2005) which provide
complete or nearly-complete DSSI support include:
Hosts which provide partial or specialized DSSI support
include:
-
cli-dssi-host, a command-line tool for producing a
single note from a DSSI plugin, and saving the resulting
audio to a file. Does not include OSC or user interface
support.
-
simplehost, a minimal host for driving a single DSSI
plugin via JACK MIDI. Does not include OSC or user
interface support. The included DSSI C++ classes are
intended to be reusable.
Efforts are underway to add DSSI hosting to:
- The MusE
sequencer. There is some support for DSSI in the CVS
development version, but it was left out of their latest
release tarball, version 0.7.2pre2.
- Csound5. The latest
development versions from Istvan Varga contain some
support for DSSI and LADSPA plugins.
- GNU
Classpath. The recent 0.19 release added
DSSI support to its Synthesizer class, which the release
announcement describes as "experimental".
- The Wired music
production and creation system has some support for DSSI
in CVS.
Currently available plugins include:
- FluidSynth-DSSI,
a FluidSynth soundfont-playing plugin.
- Xsynth-DSSI,
an analog-style (VCAs-VCF-VCO) synth plugin.
- dssi-vst, a
wrapper plugin enabling the use of many Windows
VST plugins.
- hexter, a Yamaha DX7 modeling
plugin.
-
ll-scope, a GTK+ oscilliscope plugin.
-
Sineshaper, a waveshaping synth plugin.
-
dssi_convolve, a DSSI wrapper around libconvolve,
providing a friendly convolution plugin for reverb
effects (among other uses).
-
xy-controller-dssi, a GUI controller plugin which
translates mouse input into X-Y control outputs.
-
WhySynth, a synth plugin featuring four oscillators per
voice, multiple oscillator, filter, and envelope modes,
effects, and more.
- Wsynth-DSSI,
a wavetable synth written with the PPG Wave and Prophet VS in
mind.
- nekobee,
a synth plugin that emulates the sound of the TB-303
Bassline.
- Two simple example plugins, and two simple-but-useful
monotimbral sampler plugins, included in
the DSSI distribution.
Page hosted by
