COMMON: Added a singleton class for sampling rate storage

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Added a method to force all parameters update

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

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Removed useless include

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
COMMON: Using SamplingRate class everywhere

- Adding SamplingRate class files into build tree
- Replaced every occurence of fixed block size by an use of SamplingRate

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
BUILD: Added helper variables and message regarding build configuration

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Fixed potential bug regarding new sampling rate behaviour

Since the synthesis sampling rate is no longer fixed, all objects
using it (for parameterization etc.) must be aware of a change of it.
This is done by forcing all parameters update when the sampling rate gets
changed.

See #69.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Removed all obsolete files

On this branch, all objects dealing with interpolation are useless
for now.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Added a test for Adsd

Now testing "long" timing parameters, e.g. ones that make internal
slope increment very small (still bigger than FLT_EPSILON) in order
to test the Adsd precision.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
TESTS: Loosened Adsd test a bit more

This change has to be reverted when the precision issue root cause
is found.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
SYNTH: Removed useless code now that fixed sampling rate is no longer used

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