Guitarix
gx_engine::Directout Class Reference

#include <gx_internal_plugins.h>

Inheritance diagram for gx_engine::Directout:
PluginDef

Public Member Functions

float * get_buffer ()
 
void set_data (bool dfill)
 
 Directout (EngineControl &engine, sigc::slot< void > sync)
 
 ~Directout ()
 

Public Attributes

float * outdata
 
bool mem_allocated
 
Plugin plugin
 
- Public Attributes inherited from PluginDef
int version
 
int flags
 
const char * id
 
const char * name
 
const char ** groups
 
const char * description
 
const char * category
 
const char * shortname
 
process_mono_audio mono_audio
 
process_stereo_audio stereo_audio
 
inifunc set_samplerate
 
activatefunc activate_plugin
 
registerfunc register_params
 
uiloader load_ui
 
clearstatefunc clear_state
 
deletefunc delete_instance
 

Static Public Attributes

static Plugin directoutput
 

Private Member Functions

void mem_alloc ()
 
void mem_free ()
 
void init (unsigned int samplingFreq)
 
void compute (int count, float *input0, float *input1, float *output0, float *output1)
 
void change_buffersize (unsigned int size)
 

Static Private Member Functions

static void init_static (unsigned int samplingFreq, PluginDef *)
 
static void compute_static (int count, float *input0, float *input1, float *output0, float *output1, PluginDef *)
 

Private Attributes

int fSamplingFreq
 
int bsize
 
bool fdfill
 
EngineControlengine
 
sigc::slot< void > sync
 

Detailed Description

Definition at line 747 of file gx_internal_plugins.h.

Constructor & Destructor Documentation

◆ Directout()

gx_engine::Directout::Directout ( EngineControl engine,
sigc::slot< void >  sync 
)

◆ ~Directout()

gx_engine::Directout::~Directout ( )

Member Function Documentation

◆ change_buffersize()

void gx_engine::Directout::change_buffersize ( unsigned int  size)
private

◆ compute()

void gx_engine::Directout::compute ( int  count,
float *  input0,
float *  input1,
float *  output0,
float *  output1 
)
private

◆ compute_static()

static void gx_engine::Directout::compute_static ( int  count,
float *  input0,
float *  input1,
float *  output0,
float *  output1,
PluginDef  
)
staticprivate

◆ get_buffer()

float * gx_engine::Directout::get_buffer ( )
inline

Definition at line 766 of file gx_internal_plugins.h.

◆ init()

void gx_engine::Directout::init ( unsigned int  samplingFreq)
private

◆ init_static()

static void gx_engine::Directout::init_static ( unsigned int  samplingFreq,
PluginDef  
)
staticprivate

◆ mem_alloc()

void gx_engine::Directout::mem_alloc ( )
private

◆ mem_free()

void gx_engine::Directout::mem_free ( )
private

◆ set_data()

void gx_engine::Directout::set_data ( bool  dfill)

Member Data Documentation

◆ bsize

int gx_engine::Directout::bsize
private

Definition at line 752 of file gx_internal_plugins.h.

◆ directoutput

Plugin gx_engine::Directout::directoutput
static

Definition at line 769 of file gx_internal_plugins.h.

◆ engine

EngineControl& gx_engine::Directout::engine
private

Definition at line 754 of file gx_internal_plugins.h.

◆ fdfill

bool gx_engine::Directout::fdfill
private

Definition at line 753 of file gx_internal_plugins.h.

◆ fSamplingFreq

int gx_engine::Directout::fSamplingFreq
private

Definition at line 751 of file gx_internal_plugins.h.

◆ mem_allocated

bool gx_engine::Directout::mem_allocated

Definition at line 765 of file gx_internal_plugins.h.

◆ outdata

float* gx_engine::Directout::outdata

Definition at line 749 of file gx_internal_plugins.h.

Referenced by get_buffer().

◆ plugin

Plugin gx_engine::Directout::plugin

Definition at line 768 of file gx_internal_plugins.h.

◆ sync

sigc::slot<void> gx_engine::Directout::sync
private

Definition at line 755 of file gx_internal_plugins.h.


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