almostEric / FrozenWasteland

Plugins for VCV Rack
Other
91 stars 18 forks source link

Megalomaniac Compression "crossover" design problem #98

Closed 44100hertz closed 3 years ago

44100hertz commented 3 years ago

I have not found it possible to use your multiband compressor plugin.

Multiband compressors generally work this way: You specify the crossover point, and bands are generated using those points by splitting the frequency domain on both sides of the point. Here's some pseudocode for a 2-band compressor:

let cross_point = 200.0
let low_band = lowpass(input, cross_point)
let high_band = input - low_band // this is similar to highpass(input, cross_point)
let output = compress(low_band) + compress(high_band)

The spectrum is split up in such a way that when there is no compression active, nothing happens to the output signal. Correct me if I'm wrong, but with megalomaniac, instead of specifying the crossover point, for the center bands, you specify the center point of a bandpass filter with an unspecified width. This makes it impossible for me to use your plugin without destroying the consistency of the frequency domain.

almostEric commented 3 years ago

Thank you for explaining to me how multiband compressors work

Sent from my iPhone

On 7 Oct 2021, at 23:21, Cyan @.***> wrote:

 I have not found it possible to use your multiband compressor plugin.

Multiband compressors generally work this way: You specify the crossover point, and bands are generated using those points by splitting the frequency domain on both sides of the point. Here's some pseudocode for a 2-band compressor:

let cross_point = 200.0 let low_band = lowpass(input, cross_point) let high_band = input - low_band // this is similar to highpass(input, cross_point) let output = compress(low_band) + compress(high_band) The spectrum is split up in such a way that when there is no compression active, nothing happens to the output signal. Correct me if I'm wrong, but with megalomaniac, instead of specifying the crossover point, for the center bands, you specify the center point of a bandpass filter with an unspecified width. This makes it impossible for me to use your plugin without destroying the consistency of the frequency domain.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

44100hertz commented 3 years ago

OK so you already know how they are supposed to work, but made it weird on purpose? I guess that leaves the work to me.

almostEric commented 3 years ago

Hi Cyan,

There is no one way that multiband compressors work. I’m sorry you find mine unusable, I wish you good luck in your quest to find one that meets your needs.

Cheers almosteric

From: Cyan Sent: Thursday, October 7, 2021 11:22 PM To: almostEric/FrozenWasteland @.> Cc: Subscribed @.> Subject: [almostEric/FrozenWasteland] Megalomaniac Compression "crossover" design problem (#98)

I have not found it possible to use your multiband compressor plugin.

Multiband compressors generally work this way: You specify the crossover point, and bands are generated using those points by splitting the frequency domain on both sides of the point. Here's some pseudocode for a 2-band compressor:

let cross_point = 200.0

let low_band = lowpass(input, cross_point)

let high_band = input - low_band // this is similar to highpass(input, cross_point)

let output = compress(low_band) + compress(high_band)

The spectrum is split up in such a way that when there is no compression active, nothing happens to the output signal. Correct me if I'm wrong, but with megalomaniac, instead of specifying the crossover point, for the center bands, you specify the center point of a bandpass filter with an unspecified width. This makes it impossible for me to use your plugin without destroying the consistency of the frequency domain.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/almostEric/FrozenWasteland/issues/98, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AADPVT63YFW3FUXDWO5EQU3UFYFOTANCNFSM5FSGTZPA.

44100hertz commented 3 years ago

OK I closed the issue and I may attempt to fork this plugin into a more traditional one.