rockbox/lib/rbcodec/dsp
Michael Sevakis c9bcbe202d Fundamentally rewrite much of the audio DSP.
Creates a standard buffer passing, local data passing and messaging
system for processing stages. Stages can be moved to their own source
files to reduce clutter and ease assimilation of new ones. dsp.c
becomes dsp_core.c which supports an engine and framework for effects.

Formats and change notifications are passed along with the buffer so
that they arrive at the correct time at each stage in the chain
regardless of the internal delays of a particular one.

Removes restrictions on the number of samples that can be processed at
a time and it pays attention to destination buffer size restrictions
without having to limit input count, which also allows pcmbuf to
remain fuller and safely set its own buffer limits as it sees fit.
There is no longer a need to query input/output counts given a certain
number of input samples; just give it the sizes of the source and
destination buffers.

Works in harmony with stages that are not deterministic in terms of
sample input/output ratio (like both resamplers but most notably
the timestretch). As a result it fixes quirks with timestretch hanging
up with certain settings and it now operates properly throughout its
full settings range.
Change-Id: Ib206ec78f6f6c79259c5af9009fe021d68be9734
Reviewed-on: http://gerrit.rockbox.org/200
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested-by: Michael Sevakis <jethead71@rockbox.org>
2012-04-29 10:00:56 +02:00
..
eqs Build librbcodec with DSP and metadata. 2012-03-18 12:00:39 +01:00
channel_mode.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
channel_mode.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
compressor.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
compressor.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
crossfeed.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
crossfeed.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_arm.S Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_arm_v6.S Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_cf.S Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_core.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_filter.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_filter.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_misc.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_misc.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_proc_database.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_proc_entry.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_proc_settings.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_sample_input.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_sample_io.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_sample_output.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
eq.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
eq.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
lin_resample.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
pga.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
pga.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
tdspeed.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
tdspeed.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
tone_controls.c Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
tone_controls.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00