LMMS
Loading...
Searching...
No Matches
pink::Plugin Class Reference
Inheritance diagram for pink::Plugin:
CMT_PluginInstance

Public Member Functions

 Plugin (const LADSPA_Descriptor *, unsigned long s_rate)
 ~Plugin ()

Private Attributes

LADSPA_Data sample_rate
PinkNoise noise_source
LADSPA_Datadata_points
int first_point
unsigned long counter
float multiplier

Friends

void activate (LADSPA_Handle instance)
void run_interpolated_audio (LADSPA_Handle instance, unsigned long sample_count)
void run_interpolated_control (LADSPA_Handle instance, unsigned long sample_count)

Additional Inherited Members

Protected Member Functions inherited from CMT_PluginInstance
 CMT_PluginInstance (const unsigned long lPortCount)
virtual ~CMT_PluginInstance ()
Protected Attributes inherited from CMT_PluginInstance
LADSPA_Data ** m_ppfPorts

Detailed Description

This plugin generates a signal which approximates the effect of low-pass filtered pink noise, which makes for an interesting randomly changing control parameter. It should probably use sinc interpolation, but in fact it uses third-order splines, which sound more-or-less okay to me.

Constructor & Destructor Documentation

◆ Plugin()

pink::Plugin::Plugin ( const LADSPA_Descriptor * ,
unsigned long s_rate )
inline

◆ ~Plugin()

pink::Plugin::~Plugin ( )
inline

◆ activate

void activate ( LADSPA_Handle instance)
friend

◆ run_interpolated_audio

void run_interpolated_audio ( LADSPA_Handle instance,
unsigned long sample_count )
friend

◆ run_interpolated_control

void run_interpolated_control ( LADSPA_Handle instance,
unsigned long sample_count )
friend

Member Data Documentation

◆ counter

unsigned long pink::Plugin::counter
private

◆ data_points

LADSPA_Data* pink::Plugin::data_points
private

◆ first_point

int pink::Plugin::first_point
private

◆ multiplier

float pink::Plugin::multiplier
private

◆ noise_source

PinkNoise pink::Plugin::noise_source
private

◆ sample_rate

LADSPA_Data pink::Plugin::sample_rate
private

The documentation for this class was generated from the following file: