krähemann.com

AgsFxVst3Channel

AgsFxVst3Channel — fx vst3 channel

Stability Level

Stable, unless otherwise indicated

Types and Values

Object Hierarchy

    GObject
    ╰── AgsRecall
        ╰── AgsRecallChannel
            ╰── AgsFxNotationChannel
                ╰── AgsFxVst3Channel

Includes

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

Description

The AgsFxVst3Channel class provides ports to the effect processor.

Functions

AGS_FX_VST3_CHANNEL_INPUT_DATA()

#define AGS_FX_VST3_CHANNEL_INPUT_DATA(ptr) ((AgsFxVst3ChannelInputData *)(ptr))

AGS_FX_VST3_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX()

#define AGS_FX_VST3_CHANNEL_INPUT_DATA_GET_STRCT_MUTEX(ptr) (&(((AgsFxVst3ChannelInputData *)(ptr))->strct_mutex))

ags_fx_vst3_channel_input_data_alloc ()

AgsFxVst3ChannelInputData *
ags_fx_vst3_channel_input_data_alloc ();

Allocate AgsFxVst3ChannelInputData

Returns

the new AgsFxVst3ChannelInputData

Since: 3.10.5


ags_fx_vst3_channel_input_data_free ()

void
ags_fx_vst3_channel_input_data_free (AgsFxVst3ChannelInputData *input_data);

Free input_data .

Parameters

input_data

the AgsFxVst3ChannelInputData

 

Since: 3.10.5


ags_fx_vst3_channel_load_plugin ()

void
ags_fx_vst3_channel_load_plugin (AgsFxVst3Channel *fx_vst3_channel);

Load plugin of fx_vst3_channel .

Parameters

fx_vst3_channel

the AgsFxVst3Channel

 

Since: 3.10.5


ags_fx_vst3_channel_load_port ()

void
ags_fx_vst3_channel_load_port (AgsFxVst3Channel *fx_vst3_channel);

Load port of fx_vst3_channel .

Parameters

fx_vst3_channel

the AgsFxVst3Channel

 

Since: 3.10.5


ags_fx_vst3_channel_new ()

AgsFxVst3Channel *
ags_fx_vst3_channel_new (AgsChannel *channel);

Create a new instance of AgsFxVst3Channel

Parameters

channel

the AgsChannel

 

Returns

the new AgsFxVst3Channel

Since: 3.10.5

Types and Values

struct AgsFxVst3ChannelInputData

struct AgsFxVst3ChannelInputData {
  GRecMutex strct_mutex;

  gpointer parent;

  float *output;
  float *input;

  AgsVstIComponent *icomponent;
  AgsVstIEditController *iedit_controller;
  AgsVstIAudioProcessor *iaudio_processor;

  AgsVstProcessData *process_data;
};