When using fillWindowingTables and multiplyWithWindowingTable, the normalize bool affects all windows except the flatTop one. Is there a particular reason for this?
When normalize=true, the window values vary above 1 but when normalize=false the window values are “normalized” to a maximum value of 1. Am I wrong, of should this behavior be inverted?
The beta parameter is only useful for the kaiser window, but this is not indicated in the doc yet.
the Flat-Top method results are not modified by the normalisation boolean because the definition of the method itself make it normalised from the start
the definition I use in this context for normalisation isn’t that the coefficients shouldn’t be higher than 1 in absolute value, but that DC amplitude response should be 1, which is different, hence the confusion. I think it’s more useful this way, but nothing prevents you from doing anything else to the signal using the static function to fill a buffer, and the AudioBuffer::getMagnitude function to get the maximum absolute value.
you’re right anyway the documentation, I have just improved it so everything will be clear now
The DC amplitude response being 1 is something that generally just works to prevent any change of noticeable volume after the convolution / multiplication with the window
About the new documentation, it will be soon available on the develop branch