Allolib  1.0
C++ Components For Interactive Multimedia
al::AudioDeviceInfo Class Referenceabstract

#include <C:/Users/Andres/source/repos/casm_viewer/external/tinc/external/allolib/include/al/io/al_AudioIOData.hpp>

Inheritance diagram for al::AudioDeviceInfo:
al::AudioDevice

Public Types

enum  StreamMode { INPUT = 1 , OUTPUT = 2 }
 Stream mode. More...
 

Public Member Functions

 AudioDeviceInfo (int deviceNum)
 
virtual bool valid () const
 Returns whether device is valid.
 
virtual int id () const
 Get device unique ID.
 
virtual const char * name () const
 Get device name.
 
virtual int channelsInMax () const
 Get maximum number of input channels supported.
 
virtual int channelsOutMax () const
 Get maximum number of output channels supported.
 
virtual double defaultSampleRate () const
 Get default sample rate.
 
virtual void setID (int iD)
 Sets unique ID.
 
virtual void setName (char *name)
 Sets device name.
 
virtual void setChannelsInMax (int num)
 Sets maximum number of Input channels supported.
 
virtual void setChannelsOutMax (int num)
 Sets maximum number of Output channels supported.
 
virtual void setDefaultSampleRate (double rate)
 Sets default sample rate.
 
virtual bool hasInput () const =0
 Returns whether device has input.
 
virtual bool hasOutput () const =0
 Returns whether device has output.
 
virtual void print () const =0
 Prints info about specific i/o device to stdout.
 

Protected Attributes

int mID {-1}
 
char mName [128]
 
int mChannelsInMax {0}
 
int mChannelsOutMax {0}
 
double mDefaultSampleRate {0}
 
bool mValid {false}
 

Detailed Description

Audio device information

Definition at line 111 of file al_AudioIOData.hpp.

Member Enumeration Documentation

◆ StreamMode

Stream mode.

Enumerator
INPUT 

Input stream

OUTPUT 

Output stream

Definition at line 114 of file al_AudioIOData.hpp.

Constructor & Destructor Documentation

◆ AudioDeviceInfo()

al::AudioDeviceInfo::AudioDeviceInfo ( int  deviceNum)
Parameters
[in]deviceNumDevice enumeration number

The documentation for this class was generated from the following file: