SCRIPTS: Displaying more informations on generated signals using DPW

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
MISC: Various minor style fixes

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SCRIPTS: Now displaying plot labels

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Helper function renaming

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: The parameters manager now uses metadatas at instantiation

This prevents using hard-wired metadata, without losing the static data.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: All parameters are now normalised

This makes everything easier: the user may only see normalized parameters,
and de-normalization is systematically done within the synthesizer.
The synthesizer then feeds actual values to its subobjects
using GetRawValue().

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

This makes the filename actually reflects the class name.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Fixed too hard assert

There is no need to have a non-null input of the GetMultiple() function:
the return value would then be null too, without any arithmetic issue.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Added a function to retrieve biggest smaller multiple

This is the symetric of GetNextMultiple()

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Fixed ringbuffer behaviour with vectorized data

Fixed #78.
Added an overload for pushing simple data through pointers and using it
for 4-Samples pushes.
Removed the useless overload.

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

The previous one was both too complicated and not really making a point.
The new test shows a typical use in any audio application: pushing data
until the blocksize is fullfilled, then popping data out.

This has been done with arbitrarily fixed sizes that may lead to issues,
being not multiple of Samples size.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Activating synthesizer output range test

This tests the limiter.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added specific tests for the parameter manager

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added Synthesizer tests for parameters set/get

This allowed to find parameters management related issues, and debug them.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Allocating less data in filters tests

This is part of #68

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Fixed actual passthrough parameters for filters

Passthrough parameters are those that makes the filter acts
as a ...passthrough.

The previous ones were far from perfect and could be improved:
here they are.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added a filter output range test

This in order to check filters overshoot.

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

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added missing std include

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