Name
AuDeviceAttributes - device attributes structure
Structures
#include <audio/audiolib.h>
typedef struct _AuDeviceAttributes
{
. . .
}AuDeviceAttributes;
Members
Do not dereference the members of the AuDeviceAttributes
structure directly. Instead use the access macros.
da is a pointer to a AuDeviceAttributes
structure.
- AuDeviceValueMask(da)
- Accesses the AuMask value indicating what attributes are present.
This is a bitwise inclusive OR of these constants:
AuCompCommonIDMask, AuCompCommonKindMask,
AuCompCommonUseMask, AuCompCommonFormatMask,
AuCompCommonNumTracksMask, AuCompCommonAccessMask,
AuCompCommonDescriptionMask, AuCompDeviceMinSampleRateMask,
AuCompDeviceMaxSampleRateMask, AuCompDeviceLocationMask,
AuCompDeviceGainMask, AuCompDeviceLineModeMask, and
AuCompDeviceChildrenMask.
- AuDeviceChangableMask(da)
- Accesses the AuMask value indicating which attributes can be
changed. This is a bitwise inclusive OR of these constants:
AuCompCommonIDMask, AuCompCommonKindMask,
AuCompCommonUseMask, AuCompCommonFormatMask,
AuCompCommonNumTracksMask, AuCompCommonAccessMask,
AuCompCommonDescriptionMask, AuCompDeviceMinSampleRateMask,
AuCompDeviceMaxSampleRateMask, AuCompDeviceLocationMask,
AuCompDeviceGainMask, AuCompDeviceLineModeMask, and
AuCompDeviceChildrenMask.
- AuDeviceIdentifier(da)
- Accesses the AuFlowID ID of the device.
- AuDeviceKind(da)
- Accesses the int value indicating the kind of component. Devices are
either AuComponentKindPhysicalInput or
AuComponentKindPhysicalOutput.
- AuDeviceUse(da)
- Accesses the AuMask value indicating what uses of the device are
permitted. This is a bitwise inclusive OR of these constants:
AuComponentUseImportMask and AuComponentUseExportMask.
- AuDeviceFormat(da)
- Accesses the int value indicating the audio data format the device uses.
Currently, the following formats are defined: AuFormatULAW8,
AuFormatLinearUnsigned8, AuFormatLinearSigned8,
AuFormatLinearSigned16MSB, AuFormatLinearUnsigned16MSB,
AuFormatLinearSigned16LSB, and
AuFormatLinearUnsigned16LSB.
- AuDeviceNumTracks(da)
- Accesses the int value indicating the number of tracks the device
supports.
- AuDeviceAccess(da)
- Accesses the AuMask value indicating what kinds of access are
allowed. This is a bitwise inclusive OR of these constants:
AuAccessImportMask, AuAccessExportMask,
AuAccessDestroyMask, and AuAccessListMask.
- AuDeviceDescription(da)
- Accesses the AuString structure containing a textual description of
the device.
- AuDeviceMinSampleRate(da)
- Accesses the unsigned int value indicating the minimum sample rate
supported by the device.
- AuDeviceMaxSampleRate(da)
- Accesses the unsigned int value indicating the maximum sample rate
supported by the device.
- AuDeviceLocation(da)
- Accesses the AuMask value indicating the location of the device.
This is a bitwise inclusive OR of these constants:
AuDeviceLocationLeftMask, AuDeviceLocationCenterMask,
AuDeviceLocationRightMask, AuDeviceLocationTopMask,
AuDeviceLocationMiddleMask, AuDeviceLocationBottomMask,
AuDeviceLocationBackMask, AuDeviceLocationFrontMask,
AuDeviceLocationInternalMask, and
AuDeviceLocationExternalMask
- AuDeviceGain(da)
- Accesses the AuFixedPoint value with the current hardware
amplification level.
- AuDeviceLineMode(da)
- Accesses the AuInt32 value indicating the current line mode (input
device only).
- AuDeviceNumChildren(da)
- Accesses the int value indicating the number of subcomponents of the
device.
- AuDeviceChildren(da)
- Accesses the list of AuDeviceID's of the subcomponents of the
device.
Description
The AuDeviceAttributes structure describes the physical
hardware interface.
See Also
AuGetDeviceAttributes, AuListDevices.
audiolib - Network Audio System C Language Interface