Skip to content

daisysp::Particle

Random impulse train processed by a resonant filter. More...

#include <particle.h>

Public Functions

Name
Particle()
~Particle()
void Init(float sample_rate)
float Process()
float GetNoise()
void SetFreq(float frequency)
void SetResonance(float resonance)
void SetRandomFreq(float freq)
void SetDensity(float density)
void SetGain(float gain)
void SetSpread(float spread)
void SetSync(bool sync)

Detailed Description

class daisysp::Particle;

Random impulse train processed by a resonant filter.

Author: Ported by Ben Sergentanis

Date: Jan 2021 Noise processed by a sample and hold running at a target frequency.

Ported from pichenettes/eurorack/plaits/dsp/noise/particle.h

to an independent module.

Original code written by Emilie Gillet in 2016.

Public Functions Documentation

function Particle

inline Particle()

function ~Particle

inline ~Particle()

function Init

void Init(
    float sample_rate
)

Parameters:

  • sample_rate Audio engine sample rate.

Initialize the module


function Process

float Process()

Get the next sample


function GetNoise

float GetNoise()

Get the raw noise output. Must call Process() first.


function SetFreq

void SetFreq(
    float frequency
)

Parameters:

  • freq Frequency in Hz

Set the resonant filter frequency


function SetResonance

void SetResonance(
    float resonance
)

Parameters:

  • resonance Works 0-1

Set the filter resonance


function SetRandomFreq

void SetRandomFreq(
    float freq
)

Parameters:

  • freq Frequency in Hz.

How often to randomize filter frequency


function SetDensity

void SetDensity(
    float density
)

Parameters:

  • Works 0-1.

Noise density


function SetGain

void SetGain(
    float gain
)

Parameters:

  • Works 0-1.

Overall module gain


function SetSpread

void SetSpread(
    float spread
)

Parameters:

  • spread Works over positive numbers.

How much to randomize the set filter frequency.


function SetSync

void SetSync(
    bool sync
)

Parameters:

  • sync True to randomize freq.

Force randomize the frequency.

---

Updated on 2024-01-03 at 19:38:46 +0000