Introduction
Pristine Space Light is a functionally-reduced version of Pristine Space
8-channel convolution processor audio plug-in. The Light version offers
basically the same functionality as can be found in Pristine Space except
that it supports stereo convolution processing only meaning you cannot do
multi-channel work or use more than 2-channel impulse responses.
By the way, Pristine Space Light can work with a latency as low as 64
samples (1.5 ms at 44.1kHz), making it possible to use it during tracking.
Pristine Space Light features:
Stereo convolution processing
Non-destructive impulse editing
Linear-phase impulse equalizer
Several latency options
Comprehensive routing
Serial convolution processing
WAV and AIFF format support
Built-in sample rate converter
True zero-latency processing
Search paths mechanism
"A-to-B" comparisons
Support of all output sample rates
High convolution precision
SSE/SSE2 and 3DNow! optimizations
What is impulse response?
For the quick and general explanation which also applies to reverb
impulse responses, please follow
this link. In the context of Pristine Space Light, impulse
response is a standard mono, stereo or multi-channel uncompressed WAV
or AIFF file of any bit-depth.
The actual source of the impulse response can be anything you can think of:
a real room, a hardware reverb, an outboard delay effects processor, software
reverb, modeling software, etc. In fact, you can use absolutely *any* sound
(drums, claps, etc): this way you can get some interesting filter,
reverb and delay effects.
General plug-in information
The user interface of Pristine Space Light is divided into two major parts:
a) the part below the "File..." button resembling a set of gain and pan
controls; b) the part above the "File..." button, including this button.
This latter part consists of the file envelope enable switch array, the file
selector, the envelope display and a set of impulse file adjustment controls
with several knobs (e.g. "Delay", "Gain") and two switches ("REVRS",
"A-GAIN"). Above the envelope display, you can see the information about the
loaded impulse file: its title, copyright and the name of the engineer who
created this impulse file. Please note the "Status" label: there you can see
the status of the loaded file. In the case of an impulse loading error, you
will be able to see what kind of error occurred.
Pristine Space Light supports wave files of any length. Be cautious when
loading very large files because this can quickly overload the CPU.
Program management buttons
You can use the "Preset..." menu button to perform basic FXP/FXB
preset/bank management tasks. The "Set as default" menu option of
the "Presets..." menu allows you to assign the currently loaded program
to the default preset program. This default program will be loaded whenever
you enable a new instance of the plug-in or reset the current program. You can
use the "Reset default" option to restore the default factory
preset.
By pressing the "A|B" button, you can exchange the current and
shadow (or, alternatively, "A" and "B") programs.
The "Copy" button copies the current program to a shadow one.
Since only a single shadow program is used for the whole program bank, you
can use "A|B" button to copy programs. To do so, you first need to switch to
a program you want to copy and press the "Copy" button. Next, switch to a
program where you want to put the first program and press the "A|B"
button.
The "Reset" button can be used to reset the current program. All
parameters will return to their default states.
File selector
Right in the center you can find the file selector controls. You can use
these controls to load the desired impulse response for the currently selected
file slot.
The "File..." button allows you to select any WAV file located on
your harddisk.
The "X" button unloads any currently loaded file.
You can use the left arrow and the right arrow buttons to quickly scroll
through the file list.
The long button with the file name of the loaded impulse printed on it
is actually a selector button. You can hold it to quick-select any file from
the same folder where the currently loaded file is located.
This picture shows a block of main controls.
Please note the three labels on top of this picture. The label with the
numeric value (64) displays the processing delay (latency) the plug-in is
currently using.
Impulse response controls
This is a set of controls which allows you to adjust the loaded impulse
response file non-destructively. It reflects the state of the impulse response
loaded in the currently selected slot.
Using the "Offset" and the "Length" knobs you can cut the
loaded impulse response file. You can monitor the effect of these knobs on
the envelope display.
The "Delay" knob adjusts the output delay of the impulse
response.
The "A-Gain" (auto gain) switch enables/disables the automatic
gain function. Enabling auto gain is generally useful because it keeps the
volume of all impulses equal so you can load different impulse response
files without needing to continuously adjust the "Gain" knob. Even with
the "A-Gain" switch enabled, you can still adjust the output gain with the
"Gain" knob.
The "Revrs" (reverse) switch enables/disables the reversal of
the loaded impulse response file.
Envelopes
Here you can see the envelope editing part of the user interface.
It reflects the state of the impulse response loaded in the currently selected
file slot. In the center there is a wave display of the impulse response.
It displays peak values only. The envelope (blue-colored curve) is shown on the
wave display, overlayed.
The selectors with the "V", "S", "P", "L", "H" and "E" letters are the
envelope selectors. "V" stands for "Volume", "S" stands for "Stereo Width",
"P" stands for "Stereo Pan", "L" stands for "Low-Pass", "H" stands for
"High-Pass" and "E" stands for the equalizer envelope.
The scale on the left denotes the relative power of the impulse response in
dB. You can view the wave with the resolution of up to 80 dB. The meaning of
the scale on the right depends on the currently selected envelope. The scale
below the wave display shows impulse response time, defined in seconds.
When the equalizer envelope is enabled, both the left and right scales show
the equalizer gain, in dB, and the scale below the wave display shows
frequencies (logarithmic scale).
In the top right corner of the wave display, you can see the mouse position
readout.
The "Reset" button resets the envelope.
The "Apply" button is available only if the "Auto Apply" mode
is off and the envelope has been changed. You can press this button to apply
all changes made to the envelope.
You may additionally select which impulse response channel is displayed
by using the "Show Chn" selector.
"Show Mode" selector specifies which stage of the impulse response should
be shown - unaffected ("Dry") or affected ("Wet") by the envelopes.
Envelope: control points
This picture shows the control points which can be dragged with the left
mouse button to adjust the current envelope. Double-clicking on a control
point removes it. The first and last points return to default vertical
position when double-clicked. To add a new control point, double-click
the control surface at the desired position.
If several points are selected and you double-click any of the
existing points, all selected points will be either deleted or reset.
Dragging the envelope line selects two points, adjacent to this line,
and enables you to move these points, vertically constrained.
Envelope: group editing of control points
You can also edit groups of control points by selecting them in a very
convenient manner. Just hold down the left mouse button and
start dragging the control surface. In response to
your dragging, a box will appear showing the selection area. All control
points that enter this area become selected. You can then move a group of
selected points the way you would move a single point, vertically constrained.
To add points to the current selection, press the SHIFT key before
starting to drag the control surface. To deselect the currently selected
points, simply click the control surface anywhere.
You can press the right mouse button on the control surface to select all
control points.
Envelope: zooming
You can zoom in the control surface by first holding the ALT key and
then dragging the control surface. In response to this, you will see two
vertical red dashed lines specifying the zoom in area.
To fully zoom out, hold the ALT key and double-click the left mouse
button.
While the control surface is zoomed, you can scroll the
visible control surface area. To scroll this area, hold the CTRL key
and drag the control surface, and then move the mouse to the left or to the
right.
Global settings
Pressing this button will display the plug-in's info screen. This screen
shows copyright and registration information, and contains the "Help"
button which opens the bundled HTML help file you are reading now.
This screen also contains the following global settings. A global setting
is one that affects all Pristine Space Light instances in all audio host
applications. All settings except the "Auto Apply" take effect only after
the plug-in instance is reloaded or audio host application is restarted.
NOTE: These global settings can be considered
'advanced' settings. Please make sure you fully understand their meaning
before making any changes. Also, make sure your audio host supports the
settings you choose.
The "Set Latency..." selector shows you the list of the possible
processing delays (in samples). Bear in mind that the lower the processing
delay you select the more CPU resources the plug-in consumes. If you do not
plan to use Pristine Space Light for tracking it is suggested to choose
latency values of 8192 or 16384. For 96k projects you may even choose the
value of 32768. NOTE: It is highly suggested to set
your audiocard block size (latency) in accordance with the latency of the
plug-in. The most suggested audiocard block size value is four times larger
than the value you choose with the "Set Latency..." selector. For example,
if you choose "64" then it is suggested to set your audiocard block size to
256 samples. For plug-in latencies above 1024 you may choose the audiocard
block size of 4096 samples.
The "Auto Apply" switch is enabled by default, forcing Pristine
Space to recalculate the loaded impulse after each envelope change. You can
disable the "Auto Apply" mode to make the overall workflow go smoother, but
then you will have to press the "Apply" button manually in order to
apply any changes made to the envelope.
The "Zero Latency" setting enables a true zero-latency processing
mode. Please note that this mode has its own limitations. It will work only
with audiocard block sizes (latencies) which are a power of 2, in between 32
and 16384 samples. For example, if the current audiocard block size is 5512
samples, Pristine Space Light will be silent given that the "Zero Latency"
mode is enabled. Another limitation this mode imposes is the stability of the
CPU load: you may experience CPU spikes and overloads, especially if you are
using more than two instances of Pristine Space Light. This mode can be useful
for tracking sessions, when you don't need many plug-in instances, but where
zero latency operation is useful.
Search paths
Defining search paths can be useful when you have a situation where you
load some old project which uses impulse response file which is not available
in the original folder anymore. To resolve this situation simply assign the
path where this impulse resides now to one of the search paths and Pristine
Space will automatically locate this impulse file for you.
Search path list is available when you press the '?' button. You can
define up to three search paths. Impulse file will be also searched in
subfolders of the selected folder.
The "Browse" button allows you to select a search path.
The "X" button removes a search path.
Impulse Modeler integration
As was already stated in the introduction, Pristine Space Light seamlessly
integrates with Voxengo Impulse Modeler. This integration is accomplished
solely on the file level.
Initially, you will need to generate an impulse response file using
Impulse Modeler. After this has been accomplished, all you need is to load the
generated WAV file into Pristine Space Light and assign it to any of the
convolution channels (if this has not been done already).
Making any adjustments to the Impulse Modeler design and then generating
the impulse response file again forces Pristine Space Light to reload the
renewed WAV file (of course, its filename should be the same as was first
loaded into Pristine Space Light).
Pristine Space Light is maximally efficient at 16384 and 32768 sample
latencies only. 64 sample latency requires much additional CPU resources,
despite that Pristine Space Light is *very* optimized for such low latency.
It is highly unlikely that it is possible to get any additional CPU efficiency
without quality reduction or added latency. Since Pristine Space Light
supports SSE and 3DNow! optimizations, you may look forward to the newer
generations of the PC processors. SSE and 3DNow!, which are implemented in
today's processors, do not offer any serious additional performance increase
to convolution, but these technologies can be optimized in future processors,
bringing a high speed boost to convolution computations.