EHS
Loading...
Searching...
No Matches
ehs::AudioDevice Class Referencefinal

#include <AudioDevice_PW.h>

Inheritance diagram for ehs::AudioDevice:
ehs::BaseAudioDevice ehs::BaseAudioDevice

Public Member Functions

 ~AudioDevice () override
 
 AudioDevice ()
 
 AudioDevice (AudioDevice &&device) noexcept
 
 AudioDevice (const AudioDevice &device)
 
AudioDeviceoperator= (AudioDevice &&device) noexcept
 
AudioDeviceoperator= (const AudioDevice &device)
 
void OpenStream () override
 
void CloseStream () override
 
UInt_64 SendStream (const void *data, UInt_64 size) override
 
UInt_64 ReceiveStream (void *data, UInt_64 size) override
 
bool IsStreaming () const override
 
bool IsValid () const override
 
 ~AudioDevice () override
 
 AudioDevice ()
 
 AudioDevice (AudioDevice &&device) noexcept
 
 AudioDevice (const AudioDevice &device)
 
AudioDeviceoperator= (AudioDevice &&device) noexcept
 
AudioDeviceoperator= (const AudioDevice &device)
 
void OpenStream () override
 
void CloseStream () override
 
UInt_64 SendStream (const void *data, UInt_64 outFrameSize) override
 
UInt_64 ReceiveStream (void *data, UInt_64 inFrameSize) override
 
Str_32 GetInterfaceName_32 () const
 
Str_16 GetInterfaceName_16 () const
 
Str_8 GetInterfaceName_8 () const
 
Str_32 GetName_32 () const
 
Str_16 GetName_16 () const
 
Str_8 GetName_8 () const
 
bool IsStreaming () const override
 
bool IsValid () const override
 
- Public Member Functions inherited from ehs::BaseAudioDevice
virtual ~BaseAudioDevice ()=default
 
 BaseAudioDevice ()
 
 BaseAudioDevice (const BaseAudioDevice &device)
 
BaseAudioDeviceoperator= (const BaseAudioDevice &device)
 
void BridgeStreams (BaseAudioDevice *input, UInt_64 frameBufferSize)
 
void BridgeStreams (UInt_64 frameBufferSize)
 
AudioDeviceType GetType () const
 
void SetDataType (DataType newDataType)
 
DataType GetDataType () const
 
UInt_8 GetByteDepth () const
 
UInt_16 GetBitDepth () const
 
void SetSampleRate (UInt_32 newSampleRate)
 
UInt_32 GetSampleRate () const
 
void SetChannels (UInt_32 newChannels)
 
UInt_16 GetChannels () const
 
UInt_32 GetFrameSize () const
 
void SetPeriod (UInt_32 newPeriod)
 
UInt_32 GetPeriod () const
 
void SetLatency (UInt_32 newLatency)
 
UInt_32 GetLatency () const
 
UInt_64 GetMaxFrames () const
 

Static Public Member Functions

static AudioDevice GetDefault (AudioDeviceType type)
 
static Array< AudioDeviceGet (AudioDeviceType type, AudioDeviceState state)
 
static AudioDevice GetDefault (AudioDeviceType type)
 
static Array< AudioDeviceGet (AudioDeviceType type, AudioDeviceState state)
 
- Static Public Member Functions inherited from ehs::BaseAudioDevice
static BaseAudioDevice GetDefault (AudioDeviceType type)
 
static Array< BaseAudioDeviceGet (AudioDeviceType type, AudioDeviceState state)
 

Additional Inherited Members

- Protected Attributes inherited from ehs::BaseAudioDevice
AudioDeviceType type
 
DataType dataType
 
UInt_16 byteDepth
 
UInt_32 sampleRate
 
UInt_32 channels
 
UInt_32 period
 
UInt_32 latency
 
UInt_64 maxFrames
 

Constructor & Destructor Documentation

◆ ~AudioDevice() [1/2]

ehs::AudioDevice::~AudioDevice ( )
override

◆ AudioDevice() [1/6]

ehs::AudioDevice::AudioDevice ( )

◆ AudioDevice() [2/6]

ehs::AudioDevice::AudioDevice ( AudioDevice && device)
noexcept

◆ AudioDevice() [3/6]

ehs::AudioDevice::AudioDevice ( const AudioDevice & device)

◆ ~AudioDevice() [2/2]

ehs::AudioDevice::~AudioDevice ( )
override

◆ AudioDevice() [4/6]

ehs::AudioDevice::AudioDevice ( )

◆ AudioDevice() [5/6]

ehs::AudioDevice::AudioDevice ( AudioDevice && device)
noexcept

◆ AudioDevice() [6/6]

ehs::AudioDevice::AudioDevice ( const AudioDevice & device)

Member Function Documentation

◆ CloseStream() [1/2]

void ehs::AudioDevice::CloseStream ( )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ CloseStream() [2/2]

void ehs::AudioDevice::CloseStream ( )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ Get() [1/2]

Array< AudioDevice > ehs::AudioDevice::Get ( AudioDeviceType type,
AudioDeviceState state )
static

◆ Get() [2/2]

static Array< AudioDevice > ehs::AudioDevice::Get ( AudioDeviceType type,
AudioDeviceState state )
static

◆ GetDefault() [1/2]

AudioDevice ehs::AudioDevice::GetDefault ( AudioDeviceType type)
static

◆ GetDefault() [2/2]

static AudioDevice ehs::AudioDevice::GetDefault ( AudioDeviceType type)
static

◆ GetInterfaceName_16()

Str_16 ehs::AudioDevice::GetInterfaceName_16 ( ) const

◆ GetInterfaceName_32()

Str_32 ehs::AudioDevice::GetInterfaceName_32 ( ) const

◆ GetInterfaceName_8()

Str_8 ehs::AudioDevice::GetInterfaceName_8 ( ) const

◆ GetName_16()

Str_16 ehs::AudioDevice::GetName_16 ( ) const

◆ GetName_32()

Str_32 ehs::AudioDevice::GetName_32 ( ) const

◆ GetName_8()

Str_8 ehs::AudioDevice::GetName_8 ( ) const

◆ IsStreaming() [1/2]

bool ehs::AudioDevice::IsStreaming ( ) const
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ IsStreaming() [2/2]

bool ehs::AudioDevice::IsStreaming ( ) const
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ IsValid() [1/2]

bool ehs::AudioDevice::IsValid ( ) const
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ IsValid() [2/2]

bool ehs::AudioDevice::IsValid ( ) const
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ OpenStream() [1/2]

void ehs::AudioDevice::OpenStream ( )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ OpenStream() [2/2]

void ehs::AudioDevice::OpenStream ( )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ operator=() [1/4]

AudioDevice & ehs::AudioDevice::operator= ( AudioDevice && device)
noexcept

◆ operator=() [2/4]

AudioDevice & ehs::AudioDevice::operator= ( AudioDevice && device)
noexcept

◆ operator=() [3/4]

AudioDevice & ehs::AudioDevice::operator= ( const AudioDevice & device)

◆ operator=() [4/4]

AudioDevice & ehs::AudioDevice::operator= ( const AudioDevice & device)

◆ ReceiveStream() [1/2]

UInt_64 ehs::AudioDevice::ReceiveStream ( void * data,
UInt_64 inFrameSize )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ ReceiveStream() [2/2]

UInt_64 ehs::AudioDevice::ReceiveStream ( void * data,
UInt_64 size )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ SendStream() [1/2]

UInt_64 ehs::AudioDevice::SendStream ( const void * data,
UInt_64 outFrameSize )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.

◆ SendStream() [2/2]

UInt_64 ehs::AudioDevice::SendStream ( const void * data,
UInt_64 size )
overridevirtual

Reimplemented from ehs::BaseAudioDevice.


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