Olive
Classes | Macros | Typedefs | Functions
vsthost.cpp File Reference
#include "vsthost.h"
#include <QPushButton>
#include <QDialog>
#include <QMessageBox>
#include <QFile>
#include <QXmlStreamWriter>
#include <QWindow>
#include "playback/audio.h"
#include "mainwindow.h"
#include "debug.h"

Classes

struct  VSTRect
 

Macros

#define BLOCK_SIZE   512
 
#define CHANNEL_COUNT   2
 
#define effGetChunk   23
 
#define effSetChunk   24
 

Typedefs

typedef AEffect *(* vstPluginFuncPtr) (audioMasterCallback host)
 
typedef float(* getParameterFuncPtr) (AEffect *effect, int32_t index)
 
typedef void(* setParameterFuncPtr) (AEffect *effect, int32_t index, float value)
 
typedef int32_t(* processEventsFuncPtr) (VstEvents *events)
 
typedef void(* processFuncPtr) (AEffect *effect, float **inputs, float **outputs, int32_t sampleFrames)
 

Functions

intptr_t hostCallback (AEffect *effect, int32_t opcode, int32_t index, intptr_t value, void *ptr, float opt)
 

Macro Definition Documentation

◆ BLOCK_SIZE

#define BLOCK_SIZE   512

◆ CHANNEL_COUNT

#define CHANNEL_COUNT   2

◆ effGetChunk

#define effGetChunk   23

◆ effSetChunk

#define effSetChunk   24

Typedef Documentation

◆ getParameterFuncPtr

typedef float(* getParameterFuncPtr) (AEffect *effect, int32_t index)

◆ processEventsFuncPtr

typedef int32_t(* processEventsFuncPtr) (VstEvents *events)

◆ processFuncPtr

typedef void(* processFuncPtr) (AEffect *effect, float **inputs, float **outputs, int32_t sampleFrames)

◆ setParameterFuncPtr

typedef void(* setParameterFuncPtr) (AEffect *effect, int32_t index, float value)

◆ vstPluginFuncPtr

typedef AEffect*(* vstPluginFuncPtr) (audioMasterCallback host)

Function Documentation

◆ hostCallback()

intptr_t hostCallback ( AEffect effect,
int32_t  opcode,
int32_t  index,
intptr_t  value,
void *  ptr,
float  opt 
)