AuDeviceAttributes(3)AuDeviceAttributes(3)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: AuCompCommonID
Mask, AuCompCommonKindMask, AuCompCommonUseMask,
AuCompCommonFormatMask, AuCompCommonNumTracks
Mask, AuCompCommonAccessMask, AuCompCommonDe
scriptionMask, AuCompDeviceMinSampleRateMask,
AuCompDeviceMaxSampleRateMask, AuCompDeviceLoca
tionMask, 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: AuCompCommonID
Mask, AuCompCommonKindMask, AuCompCommonUseMask,
AuCompCommonFormatMask, AuCompCommonNumTracks
Mask, AuCompCommonAccessMask, AuCompCommonDe
scriptionMask, AuCompDeviceMinSampleRateMask,
AuCompDeviceMaxSampleRateMask, AuCompDeviceLoca
tionMask, 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 AuComponentKind
PhysicalInput 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: AuComponentU
seImportMask and AuComponentUseExportMask.
audiolib - device attributes st1.2ture 1
AuDeviceAttributes(3)AuDeviceAttributes(3)AuDeviceFormat(da)
Accesses the int value indicating the audio data
format the device uses. Currently, the follow
ing formats are defined: AuFormatULAW8, AuFor
matLinearUnsigned8, AuFormatLinearSigned8,
AuFormatLinearSigned16MSB, AuFormatLinearUn
signed16MSB, 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 inclu
sive 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 loca
tion of the device. This is a bitwise inclusive
OR of these constants: AuDeviceLocationLeftMask,
AuDeviceLocationCenterMask, AuDeviceLocation
RightMask, AuDeviceLocationTopMask, AuDeviceLo
cationMiddleMask, AuDeviceLocationBottomMask,
AuDeviceLocationBackMask, AuDeviceLocationFront
Mask, AuDeviceLocationInternalMask, and AuDe
viceLocationExternalMask
AuDeviceGain(da)
Accesses the AuFixedPoint value with the current
hardware amplification level.
AuDeviceLineMode(da)
Accesses the AuInt32 value indicating the cur
rent line mode (input device only).
AuDeviceNumChildren(da)
Accesses the int value indicating the number of
subcomponents of the device.
audiolib - device attributes st1.2ture 2
AuDeviceAttributes(3)AuDeviceAttributes(3)AuDeviceChildren(da)
Accesses the list of AuDeviceID's of the subcom
ponents of the device.
Description
The AuDeviceAttributes structure describes the physical
hardware interface.
See Also
AuGetDeviceAttributes, AuListDevices.
audiolib - Network Audio System C Language Interface
audiolib - device attributes st1.2ture 3