[LAU] [alsa-devel] USB device gives wrong data?
Gordon JC Pearce
gordonjcp at gjcp.net
Wed Oct 24 06:05:35 EDT 2007
On Tuesday 23 October 2007 00:05:13 James Cameron wrote:
>
> > How would you filter out noise?
>
> You can filter out DC offset by measuring the offset you have, and
> subtracting this measurement from your samples.
A better way would be to use a highpass filter.
Use something like:
for (i=0; i<=NUM_SAMPLES; i++) {
hp_last = 0.9999f * hp_last + in[i] - hp_last_in;
hp_last_in = in[i];
out[i] = hp_last;
}
You could optimise that a bit.
Gordon
More information about the Linux-audio-user
mailing list