Skip to content

An audio plugin for adding subtle stereo width to mono signals

License

Notifications You must be signed in to change notification settings

dpezdirc/StereoWidth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stereo Width

Stereo Width is an audio plugin designed to add subtle, musical stereo width to incoming signals. It is primarily intended for mono sources, bringing to them a degree of stereo presence by introducing controlled differences between the left and right channels.

When used with restraint, the effect brings a subtle, natural width to the sound, while more extreme settings introduce more obvious motion and modulation for creative use.

How It Works

The main technique implemented by the plugin's processing is playback-rate modulation applied independently to the left and right channels:

  • Each channel’s playback rate is modulated by a sinusoidal LFO (low-frequency oscillator)
  • The left and right channel modulations are 180° out of phase
  • When one channel is maximally delayed, the opposite channel is minimally delayed

This process introduces small differences between the left and right channels in not only time, but also frequency, due to the continuous speeding-up and slowing-down of playback rate.

Controls

Depth

Controls the depth of the modulation.

  • Proportionally affects the maximum difference in delay between channels
  • Higher depth results in more intense frequency variations
  • At 0, the effect is effectively bypassed

Rate

Controls the rate of modulation.

  • Higher rates introduce faster modulation and more noticeable frequency shifting
  • Lower rates yield slower and more subtle movement

Installation

Prebuilt Binary (Windows Only)

Currently, prebuilt binaries are provided for Windows only.

  1. Download the latest VST3 binary from the Releases page.
  2. Copy the .vst3 file to: C:\Program Files\Common Files\VST3
  3. Rescan plugins in your DAW if necessary.

macOS / Linux

Prebuilt binaries are not currently available for macOS or Linux.

To use Stutter on these platforms, you must build the plugin from source.

Building from Source

JUCE is included with the respository as a git submodule, therefore building the plugin is possible without an existing JUCE installation.

Prerequisites

  • Projucer executable
    • The JUCE repository does not contain a prebuilt Projucer executable; you must build from source or download it separately in a JUCE release.
  • A supported IDE (e.g. Visual Studio or Xcode)

Steps

  1. Clone the repository with submodules:

    • git clone --recurse-submodules https://github.com/dpezdirc/StereoWidth.git
  2. Open the .jucer file in Projucer.

    • The project is preconfigured to reference the JUCE modules from the included submodule directory; no modification of the .jucer file is required.
  3. Generate the project files for your platform (e.g. Visual Studio / Xcode).

  4. Build the plugin in your IDE of choice.


License

This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3).
See the LICENSE file for full license terms.

This plugin is built using the JUCE framework, which is included in this repository as a git submodule.
JUCE is dual-licensed under the AGPLv3 and a commercial license. This project uses JUCE under the terms of the AGPLv3, in accordance with JUCE’s licensing requirements.
See the JUCE submodule and its accompanying license file for detailed information.

About

An audio plugin for adding subtle stereo width to mono signals

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages