| General
features |
|
| What
is WaveWarp ? |
Modular real-time audio
signal processing and effects software for Windows, designed for engineering,
educational, and musical applications. |
| Supported
I/O |
Supports:
(i) DirectX communication with DirectX-enabled host applications; (ii)
live audio input(s)/output(s) on all Windows-compatible sound cards; (iii)
8-, 16-, 20-, 24-, or 32-bit WAV files with any sample rate (e.g. 32kHz,
44.1kHz, 48kHz, 96kHz, or any other arbitray value). |
| Example
DrawingBoards |
Bundled with
over 200 example DrawingBoards demonstrating a wide range of audio effects
and signal processing applications. These can be used "as is" or modified
as desired. |
| Built-in
Help |
Extensive
fully-integrated HTML-based Help functionality (requires a Java-enabled
browser). |
| User
Interface features |
|
|
Modularity |
Modular
architecture for building elaborate signal processing algorithms and effects
from an extensive library of more than 260 components. |
|
Drag and drop |
Simply drag
the desired component icons from the library onto the DrawingBoard and
connect them together with a few mouse-clicks. Hit "play" and listen to
your design in real-time. |
|
Parameter controllability |
Manipulate
the parameters of each module in real-time using the mouse. Save the parameter
settings with the entire DrawingBoard or individually per component. |
| Connectivity
|
Sample-by-sample processing
allows the modules to be connected together in any arrangement of series,
parallel, feedforward, or feedback networks (impossible with DirectX or
VST plugins!). |
| Audio
Engine Features |
|
| Real-time
|
All processes
run native on the PC in real-time (achived via highly-efficient coding). |
| Multi-channel
|
Mono, stereo,
and multichannel processing fully supported via multiple soundcards and/or
multichannel soundcards. |
| Multirate
|
Multirate signal processing
fully supported, enabling the creation of multirate designs with highly-efficient
implementations (e.g. polyphase digital filtering). |
| Floating-point
|
32-bit
floating point precision in all internal calculations for optimal signal-to-noise
performance. |
| Distinct
audio and control signal types |
Distinct
audio and control data types for efficient implementation of time-varying
parameter control, and for GUI clarity. |
| Auto-calibration
|
Auto-calibration to
specific hardware configuration (CPU speed, RAM, caching etc), ensuring
optimal real-time performance. |
| Component
Library overview |
|
|
Input Audio Files |
Input audio files with
conventional (linear) playback control. |
|
Controllable Input Audio Files |
Input audio files with
non-linear playback control (e.g. for granular synthesis). |
|
Input Soundcards |
Input devices for real-time
live audio input.
|
|
Output Audio Files |
Output audio files
for saving processed data. |
|
Output Soundcards |
Output devices for
real-time audio playback. |
|
Input ASCII Files |
Input ASCII files containing
audio and control data in convenient 'text' format (i.e. rather than binary).
|
|
Output ASCII Files |
Output ASCII files
for saving processed audio and control data in convenient 'text' format
(i.e. rather than binary). |
| DirectX
Ports |
Communication
ports for sending and receiving real-time data from DirectX-enabled host
applications (e.g. audio editors/sequencers), thereby enabling WaveWarp
to "act" as a DirectX plugin. |
|
Basic Connections |
Basic connection components
such as summers, multipliers, etc. |
|
Basic Math |
Standrad mathematical
components (which operate primarily on control signals). |
|
Choruses |
Chorus modules plus
the basic components for building customized choruses. |
|
Delays |
Digital delay modules
(including simple delay, feedback delay, reverse delay, controllable time-varying
delay etc). |
|
Digital Filters |
Recursive (IIR) digital
filters including Butterworth, Chebyshev, Inverse Chebyshev, & Elliptic
designs; generalized 2nd order highpass, lowpass, bandpass,
bandstop, peak & notch designs; all-pass designs; non-recursive (FIR)
digital filters including windowed lowpass, highpass, bandpass, bandstop
designs, in both direct and fast (FFT-based) implementations. Most filters
include an ASCII file interface for implementation of off-line filter
designs (e.g. via MATLAB, with m-files included). |
|
Displays and Scopes |
Real-time digital displays
and oscilloscopes for audio and control signals. |
|
Distortion |
Distortion modules
plus the basic components for building customized distortion. |
|
Dynamic Range Controllers |
Compressors, expanders,
limiters, and noise gates, plus the basic components for building customized
dynamic processors. |
|
Equalisers |
Equalisation modules
(see also the Digital Filters). |
|
Flangers |
Flanger modules plus
the basic components for building customized flangers. |
| MATLAB |
MATLAB-enabled
components incorporating real-time streaming of data between WaveWarp
and MATLAB. Components include MATLAB-in-the-loop, MATLAB source/sink,
MATLAB oscilloscope, MATLAB FIR and IIR digital filters, MATLAB control
signal generator, MATLAB Wave Player, etc. |
|
Mixers |
Multi-channel mixers
(see also the Basic Connections). |
|
Multirate |
Integer-factor down-samplers,
upsamplers, decimators, interpolators, and filterbanks, for implementing
multiband algorithms. |
|
Noise Reduction |
Noise reduction components
(including ASCII noise template file I/O interfaces). |
|
Panners |
Panners for static
and time-varying adjustment of the stereo field (in addition to the panners
which can be built from scratch via multichannel amplitude modulation). |
|
Phasers |
Phaser modules plus
the basic components for building customized phasers. |
|
Pitch Shifters |
Pitch-shifting components.
|
|
Playback Controllers |
Components for use
in conjunction with Controllable Input Files for manipulating the file
playback sample-ordering (e.g. for granular synthesis). |
|
Reverbs |
Reverb modules plus
the basic components for building customized reverbs. |
|
Signal Generators |
Audio and control signal
generators including sine wave, triangular wave, square wave, periodic
and pseudo-random white noise and telegraph noise, chaotic sequences,
impulse and pulse trains, etc, plus amplitude and/or frequency controllable
oscillators. Many of the oscillators and signal generators include an
ASCII file interface for importing off-line wavetable and envelope designs
(e.g. from MATLAB, with m-files included). |
|
Spectral Transformers |
Frequency-domain algorithms
such as convolution, spectral cross-synthesis, spectral shaping, etc.
|
|
Spectrum Analysers |
Real-time spectrum
analysers and frequency response estimators. |
|
Switches |
Manual and automatically
controlled audio and control switches and routers. |
|
Tremolos |
Tremolo effects (in
addition to those which can be built from scratch via amplitude modulation). |