dmAudioRateConverterGetParams(3dm)

dmAudioRateConverterGetParams - get rate converter parameter values

As shipped in IRIX 6.5.30. Unchanged since IRIX 6.5.

NAME
     dmAudioRateConverterGetParams - get rate converter parameter values


SYNOPSIS
     #include <dmedia/dm_audioutil.h>
     #include <dmedia/dm_audio.h>
     #include <dmedia/dm_params.h>

     DMstatus dmAudioRateConverterGetParams(DMaudiorateconverter handle,
                                   DMparams *params)


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


     params   List of parameters for query.


RETURNED VALUE
     Returns DM_SUCCESS or DM_FAILURE.


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


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

     DM_AUDIO_RC_ATOMIC_IN_LENGTH
     DM_AUDIO_RC_ATOMIC_OUT_LENGTH
     DM_AUDIO_RC_GROUP_DELAY

     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 DM_AUDIO_RC_ATOMIC_IN_LENGTH and
     DM_AUDIO_RC_ATOMIC_OUT_LENGTH, respectively.  See further description in
     dmAudioRateConvert(3dm).

     DM_AUDIO_RC_GROUP_DELAY 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
     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).