SRC/ANALYZER: Add a DC block filter

Part of #7.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION/PLUGIN/VST/PLUGINPROCESSOR: Remove useless call

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION/COMMON/AUDIORECORDER: Merge AudioCallback and Replay methods

This makes everything easier and more "stream-like".

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION: Change samples capture strategy

Now using a stream in/out with dedicated callbacks.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION/COMMON: Use the correct data structure for listeners

Now using a set, allowing for easy insertion/removal of listeners.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION/COMMON: Remove too strict assert

This one was always firing up at the beginning, although losing data
at this moment is allowed.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION/COMMON: Fixed out-of buffer write

This was due to too much data being written into the buffer.

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
EXTERNALS/CHARTREUSE: Use last version

Signed-off-by: Gama <misept.dieseneuf@gmail.com>
IMPLEMENTATION: Use an "analysis thread pool"

This prevents spawning a new thread at each analysis, to be killed
a few seconds later.

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