ClanSoft logo
ClanSoft logo
Entire Class Index Main Class Index Cross Index Global Index

Class CL_SoundCard

Soundcard interface in ClanLib.
Contained in: global
Derived from: none
Derived by: none
Group: Sound (Audio Mixing)

#include <ClanLib/sound.h>


public function member index:

Construction:

virtual ~CL_SoundCard();

Attributes:

virtual CL_StreamSoundProvider* get_microphone();
virtual CL_StreamSoundProvider* get_line_in();

Operations:

virtual void stop_all();
virtual void set_global_volume(int volume);
virtual void set_global_pan(int pan);
 

Description:

CL_SoundCard is the interface to a soundcard. It is used to control the main mixer volume and other global settings. It also provides access to the microphone and line in as streamed soundproviders.


Function Member Descriptions:

CL_SoundCard::get_line_in - Returns the streamed soundprovider representing the line in.
virtual CL_StreamSoundProvider* get_line_in();


CL_SoundCard::get_microphone - Returns the streamed soundprovider representing the microphone.
virtual CL_StreamSoundProvider* get_microphone();


CL_SoundCard::set_global_pan - Sets the main panning position on the soundcard.
virtual void set_global_pan(int pan);


CL_SoundCard::set_global_volume - Sets the main/mixer volume on the soundcard.
virtual void set_global_volume(int volume);


CL_SoundCard::stop_all - Stops all sample playbacks on the soundcard.
virtual void stop_all();


CL_SoundCard::~CL_SoundCard - Sound Card destructor
virtual ~CL_SoundCard();



Variable Member Descriptions:

CL_SoundCard::card_no - Card number.
int card_no;

CL_SoundCard::name - Name of the soundcard.
std::string name;