BUILD: Added helper functions to set flags for different configurations

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
BUILD: Now using helper functions to set debug/release flags

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
MISC: Minor renaming

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Now using sse type (128 bits wide) for sample

Changing all generators interfaces.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Added utility functions for wrapping sse operations

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Updated tests helper functions due to last sse changes

Now using sse operations wrappers.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Minor test tuning

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: added a helper function for rouding to immediate next multiple

Using it in synthesizer test.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
PARAMETERS: Now using a static sd::array for parameters metadata and values

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Now implementing sse instructions

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTHESIZER: Up to date with last generators sse-related changes

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Added utility functions for aligned memory allocation/deallocation

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Now using custom allocation/deallocation functions

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Added a preprocessor flag for SIMD (and sse) isntructions enabling

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Depending on the configuration, choosing different math paths

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Moved Sgn() function from tests to common maths

It allows a common interface with the SSE version.
This version is no longer templated, since it was not used.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
GENERATORS: Using a new function filling a value based on samples length

This is useful for increment values, whch may change depending on the
actual size of a "tick sample".

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: FillIncremental() function now relying on Fill()

This allows reusing another function, minimizing intrinsics code.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added a runtime GetByIndex() function and using it

The other one is templated, making it useful for fast compile-time
stuff but not usable within a loop, such as the one in the zero crossing
detection function.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Added wrapper function for allocation/deallocation

This allows use to make aligned memory allocation.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>