|
Contents
|
Not yet complete, but covers majority of functions useful for
audio applications.
Initialization
Before making use of any of these extensions, client applications
should check that they are present on the server:
Clocks
Schedulers
-
XtimeCreateScheduler:
Create a server-side scheduler; a scheduler is bound to a clock
and allows deferred execution of X requests
-
XtimeFreeScheduler:
Free a server-side scheduler
-
XtimeBegin:
Start a new batch of requests that are submitted to a scheduler
-
XtimeGroupSetNotification:
Indicate that the client would like to be informed about the
execution status of this batch of requests
-
XtimeEnd:
Finish and submit a batch of requests to a scheduler
-
XtimeAbort:
Finish a batch of requests, but don't submit them
-
XtimeBeginReplace:
Start a batch of requests that are submitted to a scheduler; this
batch may replace a previously submitted batch (the client identifies
which batch to replace)
-
XtimeCancelGroup:
Cancel a previously submitted batch of requests
Sample buffers
Sample compositing
-
XaudioMultiply:
Multiply samples and put into destination buffer
-
XaudioMultiplyAccumalte:
Multiply samples and accumulate into destination buffer
-
XaudioMultiplyConstant:
Scale (multiply with constant) samples and put into destination buffer
-
XaudioMultiplyConstantAccumalte:
Scale (multiply with constant) samples and accumulate into destination buffer
-
XaudioConvolute:
Compute generalized discrete convolution of source samples and
put result into destination sample buffer
-
XaudioConvoluteAccumulate:
Compute generalized discrete convolution of source samples and
put result into destination sample buffer
-
XaudioClamp (man-page missing):
Clamp sample values to desired range
All of the above operations can also be
submitted to a server-side scheduler for deferred execution
PCM Contexts
|