TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Private Attributes | List of all members
ChannelConverter Class Reference

#include <channelconverter_p.h>

+ Inheritance diagram for ChannelConverter:

Public Member Functions

 ChannelConverter (ChannelMap out_map)
 
 ~ChannelConverter ()
 
virtual void configure (quint32 srate, ChannelMap in_map) overridefinal
 
virtual void applyEffect (Buffer *b) overridefinal
 
- Public Member Functions inherited from Effect
 Effect ()=default
 
virtual ~Effect ()=default
 
quint32 sampleRate () const
 
int channels () const
 
const ChannelMapchannelMap () const
 
AudioParameters audioParameters () const
 
EffectFactoryfactory () const
 

Private Attributes

bool m_disabled = true
 
int m_reorder_array [9] = { 0 }
 
float * m_tmp_buf = nullptr
 
size_t m_tmp_size = 0
 
ChannelMap m_out_map
 
ChannelMap m_in_map
 

Additional Inherited Members

- Static Public Member Functions inherited from Effect
static Effectcreate (EffectFactory *factory)
 
static QList< EffectFactory * > factories ()
 
static QList< EffectFactory * > enabledFactories ()
 
static QString file (const EffectFactory *factory)
 
static void setEnabled (EffectFactory *factory, bool enable=true)
 
static bool isEnabled (const EffectFactory *factory)
 
static EffectFactoryfindFactory (const QString &shortName)
 

Detailed Description

Definition at line 29 of file channelconverter_p.h.

Constructor & Destructor Documentation

ChannelConverter::ChannelConverter ( ChannelMap  out_map)
explicit
ChannelConverter::~ChannelConverter ( )

Member Function Documentation

virtual void ChannelConverter::applyEffect ( Buffer b)
finaloverridevirtual

Adds audio effect to the buffer b. Subclass should implement this function.

Implements Effect.

virtual void ChannelConverter::configure ( quint32  srate,
ChannelMap  map 
)
finaloverridevirtual

Prepares object for usage. Subclasses that reimplement this function must call the base implementation.

Parameters
srateSample rate.
mapMap of channels.

Reimplemented from Effect.

Member Data Documentation

bool ChannelConverter::m_disabled = true
private

Definition at line 39 of file channelconverter_p.h.

ChannelMap ChannelConverter::m_in_map
private

Definition at line 43 of file channelconverter_p.h.

ChannelMap ChannelConverter::m_out_map
private

Definition at line 43 of file channelconverter_p.h.

int ChannelConverter::m_reorder_array[9] = { 0 }
private

Definition at line 40 of file channelconverter_p.h.

float* ChannelConverter::m_tmp_buf = nullptr
private

Definition at line 41 of file channelconverter_p.h.

size_t ChannelConverter::m_tmp_size = 0
private

Definition at line 42 of file channelconverter_p.h.


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