Closed 44100hertz closed 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.
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.
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.
OK I closed the issue and I may attempt to fork this plugin into a more traditional one.
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:
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.