V-SampleHaas
What it is
V-SampleHaas is a sample-accurate delay utility for Haas timing, channel alignment, and spatial processing. It can delay all channels together, delay left and right independently, or convert a stereo signal to Mid/Side and delay Mid and Side independently. Delay values can be entered as samples, milliseconds, or meters, with temperature compensation for meter conversion. The output is the delayed signal only: V-SampleHaas has no dry/wet mix, feedback, or width parameter.
Controls & parameters
| Control | Range or choices | Default | Function |
|---|---|---|---|
| Processing Mode | Mono, Stereo L/R, Mid/Side | Mono | Selects the delay routing. Mono uses Delay Amount for all input channels. Stereo L/R uses separate left and right delays. Mid/Side uses the left control for Mid and the right control for Side. |
| Unit Mode | Samples, Milliseconds, Meters | Milliseconds | Selects the unit used by the delay controls. |
| Delay Amount | Samples: 0-384000, step 1; milliseconds: 0-1000 ms, step 0.1; meters: 0-343 m, step 0.01 | 0 | The delay for Mono mode. |
| Left/Mid Delay | Samples: 0-384000, step 1; milliseconds: 0-1000 ms, step 0.1; meters: 0-343 m, step 0.01 | 0 | The left-channel delay in Stereo L/R mode, or the Mid delay in Mid/Side mode. |
| Right/Side Delay | Samples: 0-384000, step 1; milliseconds: 0-1000 ms, step 0.1; meters: 0-343 m, step 0.01 | 0 | The right-channel delay in Stereo L/R mode, or the Side delay in Mid/Side mode. |
| Temperature | -20 to +50 C, step 1 C | 20 C | Sets the temperature used for meter conversion. The speed of sound is c = 331.3 + 0.606 * T meters per second. |
| Bypass | On/Off | Off | Passes the input through without delay processing. |
The delay engine supports fractional sample positions using linear interpolation. Delay controls use a nominal 50 ms smoothing ramp and temperature changes use a nominal 100 ms ramp, but the source advances each SmoothedValue only once per process block. Smoothing is therefore block-size dependent: at 512-sample blocks and 48 kHz, each block step spans about 10.7 ms, so the nominal 50 ms delay ramp is block-quantized rather than a 50 ms wall-clock transition. The delay buffer capacity is 384000 samples, equivalent to 2 seconds at 192 kHz; the processing buffer clamps a request to its internal capacity.
Workflow / how to use it
- Insert V-SampleHaas on a mono or stereo track. Use a stereo layout for Mid/Side mode.
- Choose
Mono,Stereo L/R, orMid/Side. - Choose
Samplesfor exact sample offsets,Millisecondsfor time values, orMetersfor distance-based timing. - Set Delay Amount in Mono mode. In Stereo L/R mode, set Left/Mid Delay and Right/Side Delay independently. In Mid/Side mode, set the Mid and Side delays independently.
- If using meters, set Temperature to the relevant air temperature before setting the distance.
- Use Bypass to compare the processed output with the input. Remember that the processed output is only the delayed signal; add a separate dry signal or mix stage if a blend is required.
Use cases
- Haas widening: On a duplicate or stereo source, delay one side by a small sample or millisecond value to move the perceived image and increase width.
- Mono-compatible width work: In Mid/Side mode, delay Side while leaving Mid at zero to work on the stereo component without applying the same delay to the mono core. Check the result in mono because any time offset can create phase changes when summed.
- Sample-offset doubling: Keep the original on one track and use V-SampleHaas on a duplicate with a precise sample offset. The plugin supplies the offset layer; it does not mix the original and delayed signals internally.
- Distance and alignment timing: Use Meters mode to translate a physical distance into a delay. The temperature setting makes the conversion use the selected speed-of-sound formula.
Specs & requirements
- Formats: AU and VST3.
- Audio I/O: Stereo input and stereo output are configured. The source layout validator also accepts matching mono input/output layouts. Mid/Side mode requires two channels.
- Sample rates: No fixed sample-rate list is declared by the plugin source. The maximum capacity is 384000 samples, so its time equivalent depends on the host sample rate.
- Latency and tail: There is no separate fixed host latency reported; the selected delay is the signal offset. The processor reports a maximum tail based on 384000 samples at the current sample rate.
- MIDI: No MIDI processing is enabled.
- State: Parameters are stored as APVTS XML state. The plugin exposes one host program and does not implement preset programs.
- Platform: Workspace audio-toolbox build guidance targets macOS 10.15 or later.
Notes / caveats
- The source default is
Mono. The PRD listsStereoas the default; the processor and parameter defaults are authoritative here. - The PRD lists a 0-2000 ms delay range and describes a dry path. The source editor range is 0-1000 ms, and the processor outputs the delayed signal only with no dry path, mix, feedback, or width control.
- Meter conversion uses
c = 331.3 + 0.606 * T; it is not a generic fixed 343 m/s conversion when Temperature is changed. - Mid/Side processing uses
Mid = 0.5 * (L + R)andSide = 0.5 * (L - R), then decodes withL = Mid + SideandR = Mid - Side.