LMMS
Loading...
Searching...
No Matches
midi-to-cv.c File Reference
#include "CarlaNative.h"
#include "CarlaMIDI.h"
#include <stdlib.h>
#include <string.h>

Classes

struct  Midi2CvHandle

Macros

#define NUM_NOTESBUFFER   8
#define handlePtr   ((Midi2CvHandle*)handle)

Enumerations

enum  Midi2CvParams {
  PARAM_OCTAVE = 0 , PARAM_SEMITONE , PARAM_CENT , PARAM_RETRIGGER ,
  PARAM_COUNT
}

Functions

static void panic (Midi2CvHandle *const handle)
static void set_status (Midi2CvHandle *const handle, int status)
static NativePluginHandle midi2cv_instantiate (const NativeHostDescriptor *host)
static void midi2cv_cleanup (NativePluginHandle handle)
static uint32_t midi2cv_get_parameter_count (NativePluginHandle handle)
static const NativeParametermidi2cv_get_parameter_info (NativePluginHandle handle, uint32_t index)
static float midi2cv_get_parameter_value (NativePluginHandle handle, uint32_t index)
static void midi2cv_set_parameter_value (NativePluginHandle handle, uint32_t index, float value)
static const NativePortRangemidi2cv_get_buffer_port_range (NativePluginHandle handle, uint32_t index, bool isOutput)
static const char * midi2cv_get_buffer_port_name (NativePluginHandle handle, uint32_t index, bool isOutput)
static void midi2cv_activate (NativePluginHandle handle)
static void midi2cv_process (NativePluginHandle handle, float **inBuffer, float **outBuffer, uint32_t frames, const NativeMidiEvent *midiEvents, uint32_t midiEventCount)
void carla_register_native_plugin_midi2cv (void)

Variables

static const NativePluginDescriptor midi2cvDesc

Macro Definition Documentation

◆ handlePtr

#define handlePtr   ((Midi2CvHandle*)handle)

◆ NUM_NOTESBUFFER

#define NUM_NOTESBUFFER   8

Enumeration Type Documentation

◆ Midi2CvParams

Enumerator
PARAM_OCTAVE 
PARAM_SEMITONE 
PARAM_CENT 
PARAM_RETRIGGER 
PARAM_COUNT 

Function Documentation

◆ carla_register_native_plugin_midi2cv()

void carla_register_native_plugin_midi2cv ( void )

◆ midi2cv_activate()

void midi2cv_activate ( NativePluginHandle handle)
static

◆ midi2cv_cleanup()

void midi2cv_cleanup ( NativePluginHandle handle)
static

◆ midi2cv_get_buffer_port_name()

const char * midi2cv_get_buffer_port_name ( NativePluginHandle handle,
uint32_t index,
bool isOutput )
static

◆ midi2cv_get_buffer_port_range()

const NativePortRange * midi2cv_get_buffer_port_range ( NativePluginHandle handle,
uint32_t index,
bool isOutput )
static

◆ midi2cv_get_parameter_count()

uint32_t midi2cv_get_parameter_count ( NativePluginHandle handle)
static

◆ midi2cv_get_parameter_info()

const NativeParameter * midi2cv_get_parameter_info ( NativePluginHandle handle,
uint32_t index )
static

◆ midi2cv_get_parameter_value()

float midi2cv_get_parameter_value ( NativePluginHandle handle,
uint32_t index )
static

◆ midi2cv_instantiate()

NativePluginHandle midi2cv_instantiate ( const NativeHostDescriptor * host)
static

◆ midi2cv_process()

void midi2cv_process ( NativePluginHandle handle,
float ** inBuffer,
float ** outBuffer,
uint32_t frames,
const NativeMidiEvent * midiEvents,
uint32_t midiEventCount )
static

◆ midi2cv_set_parameter_value()

void midi2cv_set_parameter_value ( NativePluginHandle handle,
uint32_t index,
float value )
static

◆ panic()

void panic ( Midi2CvHandle *const handle)
static

◆ set_status()

void set_status ( Midi2CvHandle *const handle,
int status )
static

Variable Documentation

◆ midi2cvDesc

const NativePluginDescriptor midi2cvDesc
static