LMMS
Loading...
Searching...
No Matches
audio-gain.c File Reference
#include "CarlaNative.h"
#include "CarlaMIDI.h"
#include <math.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>

Classes

class  Filter
struct  AudioGainHandle

Macros

#define MAX_CHANNELS   2
#define handlePtr   ((AudioGainHandle*)handle)

Enumerations

enum  AudioGainParams {
  PARAM_GAIN = 0 , PARAM_COUNT_MONO , PARAM_APPLY_LEFT = PARAM_COUNT_MONO , PARAM_APPLY_RIGHT ,
  PARAM_COUNT_STEREO
}

Functions

static void set_filter_sample_rate (Filter *const filter, const float sampleRate)
static NativePluginHandle audiogain_instantiate (const NativeHostDescriptor *host, const bool isMono)
static NativePluginHandle audiogain_instantiate_mono (const NativeHostDescriptor *host)
static NativePluginHandle audiogain_instantiate_stereo (const NativeHostDescriptor *host)
static void audiogain_cleanup (NativePluginHandle handle)
static uint32_t audiogain_get_parameter_count (NativePluginHandle handle)
static const NativeParameteraudiogain_get_parameter_info (NativePluginHandle handle, uint32_t index)
static float audiogain_get_parameter_value (NativePluginHandle handle, uint32_t index)
static void audiogain_set_parameter_value (NativePluginHandle handle, uint32_t index, float value)
static void handle_audio_buffers (const float *inBuffer, float *outBuffer, Filter *const filter, const float gain, const uint32_t frames)
static void audiogain_process (NativePluginHandle handle, float **inBuffer, float **outBuffer, uint32_t frames, const NativeMidiEvent *midiEvents, uint32_t midiEventCount)
static intptr_t audiogain_dispatcher (NativePluginHandle handle, NativePluginDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt)
void carla_register_native_plugin_audiogain (void)

Variables

static const NativePluginDescriptor audiogainMonoDesc
static const NativePluginDescriptor audiogainStereoDesc

Macro Definition Documentation

◆ handlePtr

#define handlePtr   ((AudioGainHandle*)handle)

◆ MAX_CHANNELS

#define MAX_CHANNELS   2

Enumeration Type Documentation

◆ AudioGainParams

Enumerator
PARAM_GAIN 
PARAM_COUNT_MONO 
PARAM_APPLY_LEFT 
PARAM_APPLY_RIGHT 
PARAM_COUNT_STEREO 

Function Documentation

◆ audiogain_cleanup()

void audiogain_cleanup ( NativePluginHandle handle)
static

◆ audiogain_dispatcher()

intptr_t audiogain_dispatcher ( NativePluginHandle handle,
NativePluginDispatcherOpcode opcode,
int32_t index,
intptr_t value,
void * ptr,
float opt )
static

◆ audiogain_get_parameter_count()

uint32_t audiogain_get_parameter_count ( NativePluginHandle handle)
static

◆ audiogain_get_parameter_info()

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

◆ audiogain_get_parameter_value()

float audiogain_get_parameter_value ( NativePluginHandle handle,
uint32_t index )
static

◆ audiogain_instantiate()

NativePluginHandle audiogain_instantiate ( const NativeHostDescriptor * host,
const bool isMono )
static

◆ audiogain_instantiate_mono()

NativePluginHandle audiogain_instantiate_mono ( const NativeHostDescriptor * host)
static

◆ audiogain_instantiate_stereo()

NativePluginHandle audiogain_instantiate_stereo ( const NativeHostDescriptor * host)
static

◆ audiogain_process()

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

◆ audiogain_set_parameter_value()

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

◆ carla_register_native_plugin_audiogain()

void carla_register_native_plugin_audiogain ( void )

◆ handle_audio_buffers()

void handle_audio_buffers ( const float * inBuffer,
float * outBuffer,
Filter *const filter,
const float gain,
const uint32_t frames )
inlinestatic

◆ set_filter_sample_rate()

void set_filter_sample_rate ( Filter *const filter,
const float sampleRate )
inlinestatic

Variable Documentation

◆ audiogainMonoDesc

const NativePluginDescriptor audiogainMonoDesc
static

◆ audiogainStereoDesc

const NativePluginDescriptor audiogainStereoDesc
static