dmAudioRateConverterGetParams(3dm)	    dmAudioRateConverterGetParams(3dm)
      dmAudioRateConverterGetParams - get rate converter	parameter values
      #include <dmedia/dm_audioutil.h>
     #include <dmedia/dm_audio.h>
     #include <dmedia/dm_params.h>
     DMstatus dmAudioRateConverterGetParams(DMaudiorateconverter handle,
				   DMparams *params)
     handle   DMaudiorateconverter structure, created by
	      dmAudioRateConverterCreate(3dm).
     params   List of parameters for query.
     Returns DM_SUCCESS	or DM_FAILURE.
      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    [Toc]    [Back]
     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
									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.
SEE ALSO
     dmAudioRateConverterCreate(3dm), dmAudioRateConverterSetParams(3dm),
     dmAudioRateConvert(3dm).
									PPPPaaaaggggeeee 2222 [ Back ]
 |