krähemann.com

AgsFxLv2Channel

AgsFxLv2Channel — fx lv2 channel

Object Hierarchy

    GObject
    ╰── AgsRecall
        ╰── AgsRecallChannel
            ╰── AgsFxNotationChannel
                ╰── AgsFxLv2Channel

Implemented Interfaces

AgsFxLv2Channel implements AgsConnectable.

Includes

#include <ags/audio/fx/ags_fx_lv2_channel.h>

Description

The AgsFxLv2Channel class provides ports to the effect processor.

Functions

AGS_FX_LV2_CHANNEL_INPUT_DATA()

#define AGS_FX_LV2_CHANNEL_INPUT_DATA(ptr) ((AgsFxLv2ChannelInputData *)(ptr))

AGS_FX_LV2_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX()

#define AGS_FX_LV2_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxLv2ChannelInputData *)(ptr))->strct_mutex))

ags_fx_lv2_channel_input_data_alloc ()

AgsFxLv2ChannelInputData *
ags_fx_lv2_channel_input_data_alloc ();

Allocate AgsFxLv2ChannelInputData

Returns

the new AgsFxLv2ChannelInputData

Since: 3.3.0


ags_fx_lv2_channel_input_data_free ()

void
ags_fx_lv2_channel_input_data_free (AgsFxLv2ChannelInputData *input_data);

Free input_data .

Parameters

input_data

the AgsFxLv2ChannelInputData

 

Since: 3.3.0


ags_fx_lv2_channel_load_plugin ()

void
ags_fx_lv2_channel_load_plugin (AgsFxLv2Channel *fx_lv2_channel);

Load plugin of fx_lv2_channel .

Parameters

fx_lv2_channel

the AgsFxLv2Channel

 

Since: 3.3.0


ags_fx_lv2_channel_load_port ()

void
ags_fx_lv2_channel_load_port (AgsFxLv2Channel *fx_lv2_channel);

Load port of fx_lv2_channel .

Parameters

fx_lv2_channel

the AgsFxLv2Channel

 

Since: 3.3.0


ags_fx_lv2_channel_new ()

AgsFxLv2Channel *
ags_fx_lv2_channel_new (AgsChannel *channel);

Create a new instance of AgsFxLv2Channel

Parameters

channel

the AgsChannel

 

Returns

the new AgsFxLv2Channel

Since: 3.3.0


AGS_FX_LV2_CHANNEL()

#define AGS_FX_LV2_CHANNEL(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_FX_LV2_CHANNEL, AgsFxLv2Channel))

AGS_FX_LV2_CHANNEL_CLASS()

#define AGS_FX_LV2_CHANNEL_CLASS(class)        (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_FX_LV2_CHANNEL, AgsFxLv2ChannelClass))

AGS_FX_LV2_CHANNEL_GET_CLASS()

#define AGS_FX_LV2_CHANNEL_GET_CLASS(obj)      (G_TYPE_INSTANCE_GET_CLASS ((obj), AGS_TYPE_FX_LV2_CHANNEL, AgsFxLv2ChannelClass))

AGS_IS_FX_LV2_CHANNEL()

#define AGS_IS_FX_LV2_CHANNEL(obj)             (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_FX_LV2_CHANNEL))

AGS_IS_FX_LV2_CHANNEL_CLASS()

#define AGS_IS_FX_LV2_CHANNEL_CLASS(class)     (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_FX_LV2_CHANNEL))

ags_fx_lv2_channel_get_type ()

GType
ags_fx_lv2_channel_get_type ();

Types and Values

struct AgsFxLv2ChannelInputData

struct AgsFxLv2ChannelInputData {
  GRecMutex strct_mutex;

  gpointer parent;

  float *output;
  float *input;

  LV2_Handle *lv2_handle;
};

AGS_TYPE_FX_LV2_CHANNEL

#define AGS_TYPE_FX_LV2_CHANNEL                (ags_fx_lv2_channel_get_type())

struct AgsFxLv2Channel

struct AgsFxLv2Channel;

struct AgsFxLv2ChannelClass

struct AgsFxLv2ChannelClass {
  AgsFxNotationChannelClass fx_notation_channel;
};