AuDeviceAttributes(3)AuDeviceAttributes(3)NameAuDeviceAttributes - 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, AuCompCommonUse‐
Mask, AuCompCommonFormatMask, AuCompCommonNumTracksMask,
AuCompCommonAccessMask, AuCompCommonDescriptionMask, AuCom‐
pDeviceMinSampleRateMask, AuCompDeviceMaxSampleRateMask,
AuCompDeviceLocationMask, AuCompDeviceGainMask, AuCompDevice‐
LineModeMask, 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, AuCompCommonUse‐
Mask, AuCompCommonFormatMask, AuCompCommonNumTracksMask,
AuCompCommonAccessMask, AuCompCommonDescriptionMask, AuCom‐
pDeviceMinSampleRateMask, AuCompDeviceMaxSampleRateMask,
AuCompDeviceLocationMask, AuCompDeviceGainMask, AuCompDevice‐
LineModeMask, 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 AuCompo‐
nentKindPhysicalOutput.
AuDeviceUse(da)
Accesses the AuMask value indicating what uses of the device
are permitted. This is a bitwise inclusive OR of these con‐
stants: AuComponentUseImportMask and AuComponentUseExport‐
Mask.
AuDeviceFormat(da)
Accesses the int value indicating the audio data format the
device uses. Currently, the following formats are defined:
AuFormatULAW8, AuFormatLinearUnsigned8, AuFormatLinear‐
Signed8, AuFormatLinearSigned16MSB, AuFormatLinearUn‐
signed16MSB, AuFormatLinearSigned16LSB, and AuFormatLinearUn‐
signed16LSB.
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 descrip‐
tion 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, AuDe‐
viceLocationRightMask, AuDeviceLocationTopMask, AuDeviceLoca‐
tionMiddleMask, AuDeviceLocationBottomMask, AuDeviceLocation‐
BackMask, AuDeviceLocationFrontMask, AuDeviceLocationInter‐
nalMask, 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 inter‐
face.
See Also
AuGetDeviceAttributes, AuListDevices.
audiolib - Network Audio System C Language Interface
audiolib - device attributes structur1.9.3 AuDeviceAttributes(3)