Polarity MD - Multiband Dynamics Plugin Update
Tutorial | Feb 11, 2026
Polarity MD is a powerful, free multi-band dynamics plugin featuring four bands with downward and upward compressors, a clipper, and a range of global controls, now updated with oversampling, linear phase crossovers, normalization, and improved output matching features. This version offers expanded compatibility with various Linux distributions and enhancements like soloing bands, accessibility improvements, and resizable interface with saved window states. Users are invited to test the latest Beta 9, report bugs or requests, and enjoy a robust mastering tool without registration or cost.
You can watch the Video on Youtube
Short Overview #
I just released an updated version of my free multi-band dynamics plugin, Polarity MD, which now works natively on Linux and offers a range of new features. You can use it for both upwards and downwards compression, clipping, and precise control across four bands, with options for oversampling, linear phase crossovers, normalization, soloing, and more. The plugin saves your window size and is accessible with tooltips and keyboard shortcuts, making it easier to use for everyone. No account, email, or subscription is required, and I welcome your feedback and bug reports to help polish it further.
- Polarity MD is a free multi-band dynamics plugin featuring four bands, each with downwards/upwards compression and a clipper.
- The plugin works natively on Linux, tested on several distributions including Arch, Ubuntu 24, Kubuntu KDE, and Debian 13.
- No login, email, or subscription is required for download and use.
- Added features include oversampling (up to 4x), with output post-clipper never exceeding 0dB.
- Linear phase option for crossovers is now available for users who prefer it, reducing phase distortion.
- Introduced normalization function to automatically balance band levels to 0dB, acting like a combined EQ and limiter.
- Added processing bypass and output gain controls for better A/B comparison.
- New Match button attempts to equalize the input and output loudness for fair comparison.
- Global controls now allow scaling of input, output, upwards compression thresholds, and clipper thresholds across all bands.
- Pro view unlocks detailed attack and release controls for each band, with global scaling for timing adjustment.
- Added band soloing for focused monitoring; soloing all bands disables solo.
- Improved accessibility with labeled controls, tooltips, window resizing, and persistent window size.
- Fixed bugs, memory leaks, and improved plugin stability, especially in Reaper and across Linux systems.
- Continuing to develop, gather user feedback, and planning knob/slider improvements.
Introduction to the Polarity MD Plugin Update #
In this video, I provide an extensive update on my latest plugin, Polarity MD. This plugin is a free-to-use multi-band dynamics tool designed to work natively on Linux systems, as well as other platforms. My main motivation for developing this plugin was the lack of suitable native dynamics tools for Linux, especially as I plan to migrate from Windows to Linux for music production.
Feature Overview: Multi-Band Dynamics Processing #
Polarity MD offers four separate frequency bands. Each band is equipped with both downward and upward compressors, as well as a clipper to manage transient peaks. This gives it functionality similar to popular "OTT" (Over The Top) compressors, but Polarity MD combines multi-band compression and clipping in a highly flexible manner.
Compressor Concepts Explained #
Downward Compression reduces the gain of signals above a threshold, while Upward Compression increases the gain of signals below a threshold, allowing for detailed shaping of audio dynamics across different frequency ranges.
Platform Support and Distribution #
The plugin is completely free to download. There is no login, email signup, or subscription required, making it highly accessible. I have aimed for broad Linux compatibility, testing it on distributions like Arch Linux, Ubuntu 24 (with 22 currently not supported), Kubuntu with KDE, and Debian 13, where I resolved previous issues like foldback bugs.
New Features and Updates in Latest Version #
Oversampling and Clipper Improvements #
A new Oversampling button allows the plugin to process at higher internal sample rates, up to 4x (192 kHz), delivering smoother audio at the cost of increased CPU load. Notably, only the post-output clipper is not oversampled, ensuring strict 0dB output limiting without "overs" occurring. This distinction between oversampled processing and a true output hard clip ensures transparent limiting while maximizing audio quality within the processing path.
Linear Phase Crossovers #
Users can now engage Linear Phase crossover filters, eliminating phase distortion between bands. This is especially useful for mastering engineers or those running the plugin in parallel chains, although linear phase processing introduces additional latency and CPU consumption compared to traditional filters.
Band and Output Normalization #
A new Normalize feature adjusts input, all bands, and output levels to bring the signal as close as possible to 0 dB, essentially maximizing loudness and providing a "pink noise" style tonal balance. This is useful for quickly optimizing signals for gain staging, though it can occasionally result in excessive brightness depending on the material.
Enhanced Bypass and Level Matching #
A Bypass button temporarily disables processing, while a new Output Gain control allows users to compensate for loudness changes after processing. The Match button attempts to auto-level the processed output to the same loudness as the dry input, facilitating accurate A/B comparison. There is currently a minor bug affecting this feature that I plan to fix.
Global Parameter Controls #
There are several global controls for efficient workflow:
- Global Gain: Scales input gain for all bands or stages simultaneously.
- Global Down/Up: Adjusts thresholds for downward and upward compressors globally.
- Global Clip: Alters all clippers’ thresholds in one go for unified limiting behavior.
- Time Scale: Stretches or compresses all timing-related settings globally.
Pro View and Detailed Control #
A new Pro View reveals per-band attack and release controls, enabling deep customization of compression behavior. These parameters can be individually set or globally scaled while maintaining their relative differences, improving the precision for advanced users.
Usability Enhancements #
Improved Accessibility #
I have implemented more accessible labeling for buttons and controls, supporting blind users and compatible with screen readers. Tooltips are available when hovering over interface elements for additional clarity.
Resizable and Scalable Interface #
The GUI can now be freely resized using browser-based shortcuts, such as Ctrl and the mouse wheel, or reset with Ctrl and zero. The window size and position are stored and recalled with project reloads, addressing user feedback.
Band Solo and Clipping Monitoring #
Users can now solo individual bands for focused listening. Engaging all solos disables all bands, making switching intuitive. Additionally, a "clipping delta" monitor lets you hear just the clipped signal’s excess, useful for troubleshooting distortion and setting clipper thresholds.
Performance and Stability #
I have addressed numerous bugs, memory leaks, and loading issues, particularly relating to the web view component in various DAWs, notably Reaper. The plugin is designed to be as stable and bug-free as possible, but testing and feedback are still encouraged.
Call to Action #
Polarity MD is in Beta 9. I welcome all user feedback regarding bugs, feature requests, or suggestions for further improvements. I plan to refine the UI elements for smoother interaction in the future. I hope the community finds the plugin useful, especially for Linux music production, and encourage everyone to download it, test it, and share their thoughts.
Full Video Transcription #
This is what im talking about in this video. The text is transcribed by Whisper, so it might not be perfect. If you find any mistakes, please let me know.
You can also click on the timestamps to jump to the right part of the video, which should be helpful.
Click to expand Transcription
[00:00:00] It's time to give you an update on my latest plugin called Polarity MD and I showed you
[00:00:05] this already in the last video.
[00:00:08] It's a free-to-use multi-band dynamics tool having multiple bands here, four bands, each
[00:00:13] of them uses an downwards and upwards compressor and also a clipper and some global controls
[00:00:19] here so it's more like an OTT if you want to call it this way but it's actually a multi-band
[00:00:26] compressor and clipper and this one is completely free-to-use you can download this without using
[00:00:32] a login you don't need to use an email or you don't need to give me an email there's
[00:00:37] no subscription or anything like this and I also wanted to have this working natively
[00:00:43] under Linux because I want to switch from Windows to Linux and I need some tools and
[00:00:48] most of these plug-ins use iLog or they don't have a native version for Linux.
[00:00:55] So I thought maybe I give this a try and you know code my own plug-in so I have my own
[00:01:01] tools ready under Linux so this was the main goal.
[00:01:05] So let me know if this works fine within your Linux distribution I tested this with all
[00:01:10] kinds of distributions already so Arc Linux and or is it Arch?
[00:01:15] Is it Arch or Arc?
[00:01:16] It's probably Arch.
[00:01:17] Linux, Ubuntu 24/22 probably 22 is not working anymore at the moment but 24, Kubebundo with
[00:01:28] KDE and also Debian I tested this Debian 13 there was a ZEC foldback last time it should
[00:01:37] be fixed now.
[00:01:38] I also implemented a lot of different features here you can already see it looks a bit different
[00:01:42] from the last time I showed you this and it's still free so it's not like you need to pay
[00:01:48] anything or like that it's still free it's the same plug-in.
[00:01:51] Okay so I want to give you an update here so you can see at the top here we have some
[00:01:56] new buttons there so reset is the same thing as before you can reset all the settings to
[00:02:03] default and then there's here the sample rate that is the internal sample rate at which
[00:02:07] this plug-in is working and we have here an oversampling button now so you can press this
[00:02:13] and you can see now it works here at 4x oversampling 192 kHz and yeah it's a bit smoother then
[00:02:21] and what I also changed is the clipper at the output here the post clipper is not oversampled
[00:02:28] so this one really clips at 0dB there's no samples going over 0dB okay this was really
[00:02:37] really important to me to have this so everything is oversampled except the output clipper here
[00:02:44] so yeah this oversampling and it also gives you a bit more CPU of course you can see this
[00:02:49] here so yeah it's your own decision at default settings this is off by default then we have
[00:02:57] your L phase which makes all these crossover filters here to linear phase crossovers so
[00:03:05] you can press this it also takes a bit of CPU time there but now it's yeah without having
[00:03:13] your phase distortion for some reason a lot of people are really into these kind of linear
[00:03:19] phase crossovers for some reason probably they want to use this in parallel I never used
[00:03:24] actually a multi-band dynamics tool in parallel I don't know if this is a thing but usually
[00:03:30] you can stick here with the normal liquids Riley filters for crossover and drugs just
[00:03:37] fine and yeah you have no latency and it's good but some people want to use your linear
[00:03:43] phase so you can do this you can just switch this on and then use linear I can show you
[00:03:49] this here this is on the master can give you an EQ curve analyzer here put this there
[00:03:58] set as input and show you the phase just you can see there's no phase distortion can switch
[00:04:05] this off and it looks like this when it's on it's like this okay so yeah that's that
[00:04:15] linear phase implemented done then I also implemented you're something like normalized
[00:04:21] I'm not sure if this is if this makes sense in the current phase or how it is so what
[00:04:28] I did is it normalizes all these bands here it starts with the input and it tries to put
[00:04:34] this up to 0 dB so it increases the input gain here it also changes then the knob and
[00:04:40] then when this is finished it normalizes all these bands and then it normalizes the output
[00:04:45] clip so it brings everything up to 0 dB more or less and I can show you this how it sounds
[00:04:53] like here so you can see this is a bit too much it's a bit too bright it gives you more
[00:05:10] or less like a pink noise curve here it's it's like a queuing the audio material in
[00:05:16] a way because you change the input gain here but that's what I do sometimes with my crossover
[00:05:22] trick I showed you in some of my videos but here you can influence it's yeah it's it's
[00:05:29] kind of a queuing and limiting and clipping at the same time
[00:05:47] yeah that's normalized then there's a bypass now so we can bypass the processing and the
[00:05:57] problem of course now is that the output gain is much higher than the input gain so we can't
[00:06:03] really compare these two right the dry signals way too quiet so then I have here on the output
[00:06:10] gain which is also new so we can change the output loudness after the clipper double kick
[00:06:16] brings it back to 0 dB so with this you can now use the match button here so it normalizes
[00:06:22] or trial tries to level out the input to the output signal so it brings down the output
[00:06:27] so it's the same loudness as the input level so press this it's matching then nothing happens
[00:06:34] cool so you press this and then it brings it down to minus 3 dB then you can compare it
[00:06:47] it's more or less the same loudness now and yeah it's much easier to compare what's actually
[00:06:51] changed you can see we boost a lot of top end oh it looks like it doesn't go down yeah
[00:07:04] this is a bug okay this is something I need to fix or yeah I implemented this year this
[00:07:13] was the last thing I implemented but anyway so this is new the output is new then we have
[00:07:21] here also some global things I added the global gain you can scale basically the input gain
[00:07:28] here on each band or also on the pre FX and post FX right so we can go down and you can
[00:07:34] see it takes all these different offsets here and just scales them down when you bring this
[00:07:40] back to 0 dB it's back to the thing what you dialed in we changed here some input gains
[00:07:45] so it's basically adding dBs to each of these knobs at yeah at the same amount so you can
[00:07:53] scale the input gain can push everything into the clipper if you want to so yeah that's
[00:08:01] that global down is now renamed global up is renamed I think it was called global up
[00:08:09] before that so it's the threshold here of the upwards compressor also changed so it
[00:08:16] changes the upwards compression threshold here for the pre and post also down it's the
[00:08:21] same thing right down threshold goes down in each of these different bands then we have
[00:08:28] a global clip that you can bring down so you can yeah use all these clipper thresholds
[00:08:34] and bring them down if you want to timescale is the same as before nothing changed on top
[00:08:41] of that we have now a pro view here this button this brings up the attack and release timings
[00:08:48] here so instead of having just this timing scalar here or scale this pro button here gives
[00:08:56] you attack release on each of these bands and you can see it just scales also the timings
[00:09:04] and if you want to make some changes here if you want to make short attack short release
[00:09:08] here it's fine then you can use global scale to scale it up or down and it keeps all the
[00:09:15] relations or the relative timings here intact and you can double click this bring it to
[00:09:21] one or times one and then you can double click this here to bring it back to the default
[00:09:26] values so yeah this is the pro view more or less maybe I hide some other controls behind
[00:09:34] the pro view I'm not sure maybe I don't want to make it too convoluted too complex I want
[00:09:41] to keep it more like a plug-in that you can put on a master and call it the day right
[00:09:47] it's already having a lot of features I need to fix here the match feature but it kind
[00:09:52] of rocks if you have this on 0DB and use matching then it kind of rocks but yeah these are the
[00:10:00] new features oh yeah on top of that I almost forgot this here we have this clipping here
[00:10:06] before right you can hear the delta basically where it clips but also on top now we have
[00:10:20] here soloing so you can solo band 1, band 2, band 3, band 4 and if you click all of these
[00:10:28] bands into solo mode it disables all of them because it's the same thing so this is also
[00:10:38] now implemented also on top of that I had some requests from someone who is blind and
[00:10:46] uses this or want to use this plug-in so I added all these names here global gain as
[00:10:51] labels inside of this website more or less you can also go over each of these buttons
[00:10:57] here and you can see there's a small little tool tip because it's just a website more
[00:11:01] or less and what you also can do is you can resize the window now here and then you go
[00:11:08] into that and can use some shortcuts from your browser so you can use control and plus
[00:11:14] and minus and you can scale it up or down or you can go into here with the mouse and
[00:11:18] hold down control and the scroll wheel you can almost completely yeah freely increase
[00:11:28] the size of everything you can also use control and zero and bring it back to the default
[00:11:34] scaling also here the size of the window is remembered I stored this in the state of the
[00:11:40] plug-in so you when you close this down or when you reload your project it's exactly
[00:11:45] the same position with the same size so this was also a complain in the in the last version
[00:11:53] yeah I think that's it maybe I forgot something but I added so many different small little
[00:11:59] things here and there also smashed some bugs on different systems memory leaks and loading
[00:12:06] problems of the web kids of the web web view that's how it's called on different systems
[00:12:14] also in rebar so let me know if it works if you have problems I try to make it as pleasant
[00:12:22] and as bug free as possible of course and yeah that's more or less it for for now I think
[00:12:30] let me know what you think download this new version here it's beta 9 now and give me bugs
[00:12:36] give me feature requests let me know what you think and yes these buttons or knobs will
[00:12:42] be reworked at some point for now they kind of work but I know you know again see here
[00:12:48] the stepping and the quantizing here it's not it's not the best but it works and it
[00:12:53] looks okay okay that's it thanks for watching see you next time let me know what you think
[00:13:00] leave a thumbs up of course and bye
[00:13:02] bye!