Voxengo Logo
On-line links: Products - Downloads - Purchase - Contacts - Forums
Voxengo Pristine Space Light VST HELP

Voxengo Pristine Space Light VST Screenshot



Contents

Introduction
What is impulse response?
General plug-in information
Program management buttons
File selector
Knob control
Main controls
Impulse response controls
Envelopes
Envelope enable switch array
Envelope: control points
Envelope: group editing of control points
Envelope: zooming
Global settings
Search paths
Impulse Modeler integration
Troubleshooting tips and additional information



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

    Top 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

    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.

    File listing

    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.



    Knob control

    Knob control

    To change a knob control's value, drag it with the left mouse button and move it up or down. For finer adjustment, press the right mouse button while dragging. Double-clicking on the knob with the left mouse button will return the knob to its default position.



    Main controls

    Main controls

    This picture shows a block of main controls.

    The "Dry" and the "Wet" knobs adjust the dry and wet signal gain values, respectively.

    The "Mute D" and "Mute W" switches allow you to switch dry and wet signals, respectively, in all convolution channels, on and off.

    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.

    The "Wet Pan" knob adjusts wet signal's panning (3 dB panning law).

    In->Mono - forces mixing of the incoming audio to mono.

    F.Mono - forces processing of the left channel only.

    Latency label displays current internal processing latency.



    Impulse response controls

    Impulse 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

    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 enable switch array

    Envelope enable switch array

    The envelope enable switch array reflects the enabled/disabled state of the envelope of the currently selected slot. In order to edit or modify the loaded impulse response file, an envelope must be enabled. Note that the edits made by the envelopes are non-destructive since they don't make any actual changes to the impulse response file itself.



    Envelope: control points

    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

    Control points selection

    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

    Control surface 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.

    Global settings

    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

    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).



    Troubleshooting tips and additional information


    Is there any way to make Pristine Space Light more CPU efficient?

    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.



    Happy Musicmaking!



    Copyright © 2005-2007 Aleksey Vaneev

    VST is a trademark of Steinberg Media Technologies GmbH.
    All other trademarks belong to their respective owners.
    Plug-in uses PNG library by Gustavo Huffenbacher Daud