Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ dmAudioRateConverterGetParams(3dm) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

dmAudioRateConverterCreate(3dm)

dmAudioRateConverterSetParams(3dm)

dmAudioRateConvert(3dm)



dmAudioRateConverterGetParams(3dm)          dmAudioRateConverterGetParams(3dm)



NAME
     dmAudioRateConverterGetParams - get rate converter parameter values


SYNOPSIS
     #include <dmedia/dmaudioutil.h>
     #include <dmedia/dmaudio.h>
     #include <dmedia/dmparams.h>

     DMstatus dmAudioRateConverterGetParams(DMaudiorateconverter handle,
                                   DMparams *params)


PARAMETER
     handle   DMaudiorateconverter structure, created by
              dmAudioRateConverterCreate(3dm).


     params   List of parameters for query.


RETURNED VALUE
     Returns DMSUCCESS or DMFAILURE.


DESCRIPTION
     dmAudioRateConverterGetParams(3dm) gets state of converter with params.


     The set of parameters of params for query are, defined in
     dmedia/dm_audioutil.h:

     DMAUDIORCATOMICINLENGTH
     DMAUDIORCATOMICOUTLENGTH
     DMAUDIORCGROUPDELAY

     The rate convert algorithm processes blocks of a fixed length determined
     by the conversion process parameters.  The input and output lengths must
     be a multiple of DMAUDIORCATOMICINLENGTH and
     DMAUDIORCATOMICOUTLENGTH, respectively.  See further description in
     dmAudioRateConvert(3dm).

     DMAUDIORCGROUPDELAY measured in output samples.  These sampling rate
     conversion algorithms use filter operations that convolve a N past input
     samples with a filter M-coefficient array to create N+M-1 output samples.
     Note that the filtered signal contains more samples than the unfiltered
     signal.

     We use linear phase filters with a constant group delay G = (M-1)/2
     samples.  In real time operation, convolution simply delays the output by
     G samples.  In file conversion expecting N samples in and out, the output
     signal is offset by G samples from the first sample thus omits the last G



                                                                        Page 1





dmAudioRateConverterGetParams(3dm)          dmAudioRateConverterGetParams(3dm)



     samples from the output file.  Multiple conversions compound the delays
     and data loss.

     SGI audio applications manage the above problems by omitting the first G
     samples while computing more than N+G samples.  In practice, G is rounded
     to the nearest sample and thus sample time alignment is occasionally
     ahead or behind one sample.  G specifies the number of output samples to
     omit.


NOTE
SEE ALSO
     dmAudioRateConverterCreate(3dm), dmAudioRateConverterSetParams(3dm),
     dmAudioRateConvert(3dm).









































                                                                        Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026