Babel
Epitech's C++ VoIP project
Public Member Functions | List of all members
Babel::IAudioManager Class Referenceabstract

Audio Module Interface. More...

#include <IAudioManager.hpp>

Inheritance diagram for Babel::IAudioManager:
Collaboration diagram for Babel::IAudioManager:

Public Member Functions

virtual int32_t getInputChannelsNumber () const =0
 get the number of channels of Input Device for future streams More...
 
virtual int32_t getOutputChannelsNumber () const =0
 get the number of channels of Output Device for future streams More...
 
virtual void setOutputChannelsNumber (int32_t)=0
 set the number of channels of Output for future streams More...
 
virtual void setInputChannelsNumber (int32_t)=0
 set the number of channels of Output for future streams More...
 
virtual void setSampleRate (int32_t)=0
 set the samplerate for future streams More...
 
virtual int32_t getSampleRate () const =0
 get the current samplerate More...
 
virtual int32_t getRecordTime () const =0
 get the record time for readStreams More...
 
virtual void setRecordTime (int32_t)=0
 get the record time for readStreams More...
 
virtual int32_t getFramesPerBuffer () const =0
 get the frame per buffer value for readStreams More...
 
virtual void setFramesPerBuffer (int32_t)=0
 get the frame per buffer for readStreams More...
 
virtual void openStream ()=0
 Open stream to input and output sounds. More...
 
virtual void startStream ()=0
 Start a stream. More...
 
virtual void stopStream ()=0
 Stop a stream. More...
 
virtual void closeStream ()=0
 Close current stream. More...
 
virtual std::vector< int16_t > readStream ()=0
 Read an array of int16_t from current stream. More...
 
virtual void writeStream (std::vector< int16_t > &)=0
 Write an array of int16_t to current stream. More...
 
virtual ~IAudioManager ()=default
 virtual destructor More...
 

Detailed Description

Audio Module Interface.

Constructor & Destructor Documentation

◆ ~IAudioManager()

virtual Babel::IAudioManager::~IAudioManager ( )
virtualdefault

virtual destructor

Member Function Documentation

◆ closeStream()

virtual void Babel::IAudioManager::closeStream ( )
pure virtual

Close current stream.

Implemented in Babel::PortAudio.

◆ getFramesPerBuffer()

virtual int32_t Babel::IAudioManager::getFramesPerBuffer ( ) const
pure virtual

get the frame per buffer value for readStreams

Implemented in Babel::PortAudio.

◆ getInputChannelsNumber()

virtual int32_t Babel::IAudioManager::getInputChannelsNumber ( ) const
pure virtual

get the number of channels of Input Device for future streams

Implemented in Babel::PortAudio.

◆ getOutputChannelsNumber()

virtual int32_t Babel::IAudioManager::getOutputChannelsNumber ( ) const
pure virtual

get the number of channels of Output Device for future streams

Implemented in Babel::PortAudio.

◆ getRecordTime()

virtual int32_t Babel::IAudioManager::getRecordTime ( ) const
pure virtual

get the record time for readStreams

Implemented in Babel::PortAudio.

◆ getSampleRate()

virtual int32_t Babel::IAudioManager::getSampleRate ( ) const
pure virtual

get the current samplerate

Implemented in Babel::PortAudio.

◆ openStream()

virtual void Babel::IAudioManager::openStream ( )
pure virtual

Open stream to input and output sounds.

Implemented in Babel::PortAudio.

◆ readStream()

virtual std::vector<int16_t> Babel::IAudioManager::readStream ( )
pure virtual

Read an array of int16_t from current stream.

Implemented in Babel::PortAudio.

◆ setFramesPerBuffer()

virtual void Babel::IAudioManager::setFramesPerBuffer ( int32_t  )
pure virtual

get the frame per buffer for readStreams

Implemented in Babel::PortAudio.

◆ setInputChannelsNumber()

virtual void Babel::IAudioManager::setInputChannelsNumber ( int32_t  )
pure virtual

set the number of channels of Output for future streams

Implemented in Babel::PortAudio.

◆ setOutputChannelsNumber()

virtual void Babel::IAudioManager::setOutputChannelsNumber ( int32_t  )
pure virtual

set the number of channels of Output for future streams

Implemented in Babel::PortAudio.

◆ setRecordTime()

virtual void Babel::IAudioManager::setRecordTime ( int32_t  )
pure virtual

get the record time for readStreams

Implemented in Babel::PortAudio.

◆ setSampleRate()

virtual void Babel::IAudioManager::setSampleRate ( int32_t  )
pure virtual

set the samplerate for future streams

Implemented in Babel::PortAudio.

◆ startStream()

virtual void Babel::IAudioManager::startStream ( )
pure virtual

Start a stream.

Implemented in Babel::PortAudio.

◆ stopStream()

virtual void Babel::IAudioManager::stopStream ( )
pure virtual

Stop a stream.

Implemented in Babel::PortAudio.

◆ writeStream()

virtual void Babel::IAudioManager::writeStream ( std::vector< int16_t > &  )
pure virtual

Write an array of int16_t to current stream.

Implemented in Babel::PortAudio.


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