[pulseaudio-discuss] GSoC idea
pmeerw at pmeerw.net
Mon Mar 25 02:16:45 PDT 2013
what do you think about the following project?
Project Title: Resampling improvements
Problem statement: PulseAudio aims to match the sample rates supported by
the hardware to the sample rates requsted by the application. This process
is called resampling and quite CPU intensive. PulseAudio resorts mostly to
external code to provide resampling: speex, ffmpeg, libsamplerate. Speex
seems unmaintained, ffmpeg now provides a library interface and code
duplication is unnecessary. libsamplerate is GPL. Lightweight,
high-quality and optimized resampling code is desirable.
Suggested solution: Assess available audio resampling code,
performance-wise and feature-wise. Implement interface to enable
resampling provided by libav and drop code copied from ffmpeg.
Necessary background: C for PulseAudio, signal processing, possibly
assembler for SIMD optimization (SSE, NEON).
Potential mentors: pmeerw
More information about the pulseaudio-discuss