rockbox/lib/rbcodec/dsp
Michael Sevakis a7dee7f447 Introduce new hermite polynomial resampler.
Uses the Catmull-Rom case of Hermite cubic splines.

Vastly improves the quality and accuracy of audio resampling with a
rather minor additional overhead compared to the previous linear
implementation.

ARM and Coldfire assembly implementations included.

Change-Id: Ic45d84bc66c5b312ef373198297a952167a4be26
Reviewed-on: http://gerrit.rockbox.org/304
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested-by: Michael Sevakis <jethead71@rockbox.org>
2013-05-16 18:52:21 +02:00
..
eqs EQ settings: Rework the settings to clean up the config file. 2013-02-09 13:05:32 +01:00
channel_mode.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
channel_mode.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
compressor.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
compressor.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
crossfeed.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
crossfeed.h New crossfeed algorithm for Rockbox: "Meier" crossfeed 2012-05-28 11:34:15 +02:00
dsp_arm.S Introduce new hermite polynomial resampler. 2013-05-16 18:52:21 +02:00
dsp_arm_v6.S Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00
dsp_cf.S Introduce new hermite polynomial resampler. 2013-05-16 18:52:21 +02:00
dsp_core.c Fix missed optimization opportunity in dsp_process. 2013-05-04 14:23:21 -04:00
dsp_core.h Purge the usage of DSP_SWITCH_FREQUENCY. 2013-05-05 00:48:40 -04: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 Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
dsp_misc.h Straighten out the mad twisted state of sound.c and related areas. 2013-04-15 12:02:05 -04:00
dsp_proc_database.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
dsp_proc_entry.h Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
dsp_proc_settings.h Rename HAVE_PITCHSCREEN to HAVE_PITCHCONTROL 2012-05-09 14:32:38 +02:00
dsp_sample_input.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
dsp_sample_io.h Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
dsp_sample_output.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
eq.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
eq.h EQ settings: Rework the settings to clean up the config file. 2013-02-09 13:05:32 +01:00
pga.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
pga.h Implement universal in-PCM-driver software volume control. 2013-04-11 22:55:16 +02:00
resample.c Introduce new hermite polynomial resampler. 2013-05-16 18:52:21 +02:00
tdspeed.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
tdspeed.h rbcodec: abstract tdspeed buffer allocation 2012-05-07 10:29:07 +02:00
tone_controls.c Cleanup and simplify latest DSP code incarnation. 2013-05-04 13:43:33 -04:00
tone_controls.h Fundamentally rewrite much of the audio DSP. 2012-04-29 10:00:56 +02:00