AAudioDeviceDescriptor(3)

NAME
AAudioDeviceDescriptor - audio device attributes

SYNTAX
#include <AF/AFlib.h>

AFDeviceDescriptor *AAudioDeviceDescriptor (AFAudioConn * aud,
                        int dev_index)

ARGUMENTS

aud The handle to an audio connection as returned by AFOpenAudioConn(3).

dev_index
    The number of the audio device of interest. This index must be in the range 0 to aud->ndevices-1, inclusive.

DESCRIPTION

The AFDeviceDescriptor is a data structure containing the attributes of an audio device and contains the fields shown here:

typedef struct {
      int numberOfInputs;
      int numberOfOutputs;
      unsigned int inputsFromPhone;
      unsigned int outputsToPhone;
      unsigned int playSampleFreq;
      AEncodeType playBufType;
      unsigned int playNchannels;
      unsigned int playNSamplesBuf;
      unsigned int recSampleFreq;
      unsigned int recNchannels;
      AEncodeType recBufType;
      unsigned int recNSamplesBuf; } AFDeviceDescriptor;

The structure fields are described as follows:

numberOfInputs
    Number of input sources for this device.

numberOfOutputs
    Number of output destinations for this device.

inputsFromPhone
    Bitmask of device inputs that are connected to a telephone line.

outputsToPhone
    Bitmask of device outputss that are connected to a telephone line.

playSampleFreq
    Playback sampling frequency, in samples per second.

playBufType
    Playback data type.

playNchannels
    Number of playback channels.

playNSamplesBuf
    Size (in samples) of server's playback buffer.

recSampleFreq
    Record sampling frequency, in samples per second.

recNchannels
    Number of record channels.

recBufType
    Record data type.

recNSamplesBuf
    Size (in samples) of server's record buffer.

SEE ALSO
AFOpenAudioConn(3), AF(1)

BUGS
If you encounter a reproducible bug, please submit a problem report to (af-bugs@crl.dec.com).

COPYRIGHT
Copyright 1990-1994, Digital Equipment Corporation.
See AF(1) for a full statement of rights and permissions.

AUTHORS
Digital Cambridge Research Lab