This is the fourth plugin I created for my final year portfolio project. While primarily being created to perform Mid/Side decomposition (hence the name) it has been bulked out to perform other functions as a utility plugin.
This is a plugin that allows weird effects to be created in conjunction with other plugins.
Mid/Side Decomposition
Example Ableton group to encode, effect then decode the signal – available on GitHub for download
Encoding
The main purpose of this plugin is to separate the Mid and Side parts of a signal so that they can be mixed separately. It offers two ways to do this.
First, by outputting the Mid and Side signals on the left and right channels respectively so that the signal could be passed through other effects units.
Secondly, the plugin allows for the signal to be ‘remixed’ thus allowing the user to change the gain of the mid and side components for quick edits to the signal without having the use other plugins.
The actual computation for this effect is simple with the formula for encoding being:
MID = LEFT + RIGHT (SUM)
SIDE = LEFT - RIGHT (DIFFERENCE)
Decoding
This plugin also allows the signal to be decoded back into a left/right signal by changing the mode select dropdown to decode. This would be used as the final step at the end of an effects chain where the signal has been split into mid/side as seen above.
Predictably the decoding uses the same formula as encoding just with different inputs.
LEFT = MID + SIDE (SUM)
RIGHT = MID - SIDE (DIFFERENCE)
Other Functions
The other functions performed are polarity flipping and changing how the plugin outputs the signal. i.e. left only, right only, mono, flipped outputs. The left and right only outputs come in useful when separating the signal out into mid / side groups.
A byproduct of separating the signal out into Mid and Side is that the stereo width of the signal can be changed by modulating the Side / Main Gain parameters.
Example Use Case
An example I wanted to highlight here was Test 3 – Big Panning. This is because I found it to be quite an interesting production effect and because it’s not an intended use case of the plugin.
Instead of using a Mid/Side input for the decode function I panned guitars hard right (Side) and the bass hard left (Mid). This gives an extreme panning effect.
By pushing the guitars out to the very sides using this effect it produces a much wider stereo field than just panning the guitars to the sides.
The only issue is that it is very much NOT mono compatible but it does definitely make for an interesting production effect.
Block Diagram
Examples
Example 1 – Extract Mid and Side
MID
SIDE
Example 2 – Stereo Width
In this example the Side Gain starts and 0 and the Mid Gain Starts at 1. Throughout the course of the clip Side Gain is automated to reach 1 and Mid Gain the opposite.
Example 3 – Big Panning
Wet – Routing Above
Dry – No Panning – Both Tracks panned centrally
DOWNLOADS
VST3: GitHub Link
AUv2: GitHub Link
ABLETON RACK v1.0.1: GitHub Link
SOURCE: GitHub Link
Due to macOS’s security policy, the VST3 version of the plugin is blocked. This means on macOS only the AU Version of the plugin is allowed to run.
However when both Logic and Ableton are scanning the plugins you need to manually allow the plugin to run through “System Settings” -> “Privacy & Security” and then allow.
Logic also requires the track to be in stereo mode for the plugin to appear in the effects list.
SYSTEM REQUIREMENTS
Supported Formats: VST3, AUv2
Supported Operating Systems: macOS, Windows, Linux