LMMS
Loading...
Searching...
No Matches
tap_deesser.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ladspa.h>
#include "tap_platform.h"
#include "tap_utils.h"

Classes

struct  DeEsser

Macros

#define INFINITY   (1.0f/0.0f)
#define ID_MONO   2147
#define THRESHOLD   0
#define FREQ   1
#define SIDECHAIN   2
#define MONITOR   3
#define ATTENUAT   4
#define INPUT   5
#define OUTPUT   6
#define PORTCOUNT_MONO   7
#define SIDECH_BW   0.3f
#define RINGBUF_SIZE   2000

Functions

LADSPA_Data fast_lin2db (LADSPA_Data lin)
LADSPA_Handle instantiate_DeEsser (const LADSPA_Descriptor *Descriptor, unsigned long SampleRate)
void activate_DeEsser (LADSPA_Handle Instance)
void connect_port_DeEsser (LADSPA_Handle Instance, unsigned long Port, LADSPA_Data *DataLocation)
void run_DeEsser (LADSPA_Handle Instance, unsigned long SampleCount)
void set_run_adding_gain_DeEsser (LADSPA_Handle Instance, LADSPA_Data gain)
void run_adding_DeEsser (LADSPA_Handle Instance, unsigned long SampleCount)
void cleanup_DeEsser (LADSPA_Handle Instance)
void __CONSTRUCTOR tap_init ()
void delete_descriptor (LADSPA_Descriptor *descriptor)
void __DESTRUCTOR tap_fini ()
const LADSPA_Descriptorladspa_descriptor (unsigned long Index)
 __INIT_FINI (tap_init, tap_fini)

Variables

LADSPA_Data log10_table [9000]
LADSPA_Descriptormono_descriptor = NULL

Macro Definition Documentation

◆ ATTENUAT

#define ATTENUAT   4

◆ FREQ

#define FREQ   1

◆ ID_MONO

#define ID_MONO   2147

◆ INFINITY

#define INFINITY   (1.0f/0.0f)

◆ INPUT

#define INPUT   5

◆ MONITOR

#define MONITOR   3

◆ OUTPUT

#define OUTPUT   6

◆ PORTCOUNT_MONO

#define PORTCOUNT_MONO   7

◆ RINGBUF_SIZE

#define RINGBUF_SIZE   2000

◆ SIDECH_BW

#define SIDECH_BW   0.3f

◆ SIDECHAIN

#define SIDECHAIN   2

◆ THRESHOLD

#define THRESHOLD   0

Function Documentation

◆ __INIT_FINI()

__INIT_FINI ( tap_init ,
tap_fini  )

◆ activate_DeEsser()

void activate_DeEsser ( LADSPA_Handle Instance)

◆ cleanup_DeEsser()

void cleanup_DeEsser ( LADSPA_Handle Instance)

◆ connect_port_DeEsser()

void connect_port_DeEsser ( LADSPA_Handle Instance,
unsigned long Port,
LADSPA_Data * DataLocation )

◆ delete_descriptor()

void delete_descriptor ( LADSPA_Descriptor * descriptor)

◆ fast_lin2db()

LADSPA_Data fast_lin2db ( LADSPA_Data lin)

◆ instantiate_DeEsser()

LADSPA_Handle instantiate_DeEsser ( const LADSPA_Descriptor * Descriptor,
unsigned long SampleRate )

◆ ladspa_descriptor()

const LADSPA_Descriptor * ladspa_descriptor ( unsigned long Index)

◆ run_adding_DeEsser()

void run_adding_DeEsser ( LADSPA_Handle Instance,
unsigned long SampleCount )

◆ run_DeEsser()

void run_DeEsser ( LADSPA_Handle Instance,
unsigned long SampleCount )

◆ set_run_adding_gain_DeEsser()

void set_run_adding_gain_DeEsser ( LADSPA_Handle Instance,
LADSPA_Data gain )

◆ tap_fini()

void __DESTRUCTOR tap_fini ( )

◆ tap_init()

void __CONSTRUCTOR tap_init ( )

Variable Documentation

◆ log10_table

LADSPA_Data log10_table[9000]

◆ mono_descriptor

LADSPA_Descriptor* mono_descriptor = NULL