Article View: comp.multimedia
Article #1985Re: 8kHz ulaw to 44.1hHz linear conversion: Question
From: Allan Duncan
Date: Thu, 10 Mar 1994 22:25
Date: Thu, 10 Mar 1994 22:25
40 lines
3444 bytes
3444 bytes
From article <2laeps$dik@news.cs.tu-berlin.de>, by derek@cs.tu-berlin.de (Dirk Kuhlmann):
> Hi,
>
> I am new to the multimedia, audio and acoustics groups. Please don't flame
> me if this topic already was discussed or if I missed a FAQ.
>
> The problem:
>
> Audio data of 8kHz, 8 bit ulaw shall be converted to 44.1kHz 16 bit linear
> representattion. There is no DSP support. The conversion is part of a
> multi-channel audio mixing driver and therefore has to be as fast as
> possible. A FFT is not possible due to timing restrictions.
[...]
You haven't really stated the problem, just a difficulty with an attempt
at _one_ solution - note the last sentence below.
If the original sampling is done at 8KHz, then to reconstruct the
analogue sound (which you are effectively doing in order to sample at
44KHz) you must pass the time quantized samples through an appropriate
low pass filter with a cutoff of about 3.4KHz (would you believe a voice
circuit bandwidth? :-)). FFT is one way, but a transversal filter may
be easier, as you can get away with a few bit shifts and adds instead of
a general purpose multiply when attenuating the samples before summing
them. The shift register (delay line) need only be a circular buffer.
The biggest problem is aliasing if you must keep the 8Khz and 44.1KHz
fixed.
If not, 8 * 5 1/2 = 44.0 : you might find some trick in that, otherwise
you can run the 8KHz source 10% fast or slow for 5 or 6 times
oversampling.
If it has to be done in realtime, a few appropriate ICs is probably the
simplest way, rather than try and make a sluggish general purpose
computer emulate them!
Allan Duncan ACSnet a.duncan@trl.oz
(+613) 253 6708 Internet a.duncan@trl.oz.au
Fax 253 6664 UUCP {uunet,hplabs,ukc}!munnari!trl.oz.au!a.duncan
Telecom Research Labs, PO Box 249, Clayton, Victoria, 3168, Australia.
Technical Details
Message-ID:
<1994Mar10.222536.29399@trl.oz.au>Path:
arc1-ca.pugleaf.net!gmd.de!newsserver.jvnc.net!nntpserver.pppl.gov!princeton!att-in!csn!magnus.acs.ohio-state.edu!math.ohio-state.edu!howland.reston.ans.net!agate!msuinfo!harbinger.cc.monash.edu.au!bruce.cs.monash.edu.au!trlluna!titan!rhea!aduncanReferences:
<2laeps$dik@news.cs.tu-berlin.de>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f569d,8a11540e3c09c307 X-Google-Attributes: gidf569d,public X-Google-Thread: 15f73e,8a11540e3c09c307 X-Google-Attributes: gid15f73e,public X-Google-Thread: 10e623,8a11540e3c09c307 X-Google-Attributes: gid10e623,public X-Google-Thread: f9960,8a11540e3c09c307 X-Google-Attributes: gidf9960,public X-Google-Thread: 10c73b,8a11540e3c09c307 X-Google-Attributes: gid10c73b,public X-Google-Thread: 123bcf,8a11540e3c09c307 X-Google-Attributes: gid123bcf,public X-Google-Thread: 109ac2,8a11540e3c09c307 X-Google-Attributes: gid109ac2,public X-Google-Thread: 10df49,8a11540e3c09c307 X-Google-Attributes: gid10df49,public X-Google-ArrivalTime: 1994-03-10 14:25:36 PST Newsgroups: comp.multimedia,comp.sys.amiga.audio,comp.sys.ibm.pc.soundcard,de.alt.binaries.sounds,fido.ger.soundkarten,comp.sys.amiga.multimedia,comp.os.os2.multimedia,alt.binaries.multimedia,alt.sci.physics.acoustics Path: arc1-ca.pugleaf.net!gmd.de!newsserver.jvnc.net!nntpserver.pppl.gov!princeton!att-in!csn!magnus.acs.ohio-state.edu!math.ohio-state.edu!howland.reston.ans.net!agate!msuinfo!harbinger.cc.monash.edu.au!bruce.cs.monash.edu.au!trlluna!titan!rhea!aduncan From: aduncan@rhea.trl.OZ.AU (Allan Duncan) Subject: Re: 8kHz ulaw to 44.1hHz linear conversion: Question Message-ID: <1994Mar10.222536.29399@trl.oz.au> Sender: root@trl.oz.au (System PRIVILEGED Account) Organization: Telecom Research Labs, Melbourne, Australia References: <2laeps$dik@news.cs.tu-berlin.de> Date: Thu, 10 Mar 1994 22:25:36 GMT Lines: 40