Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::drum::ShellLayer Class Reference

A high-Q body resonance mixed back into an excitation path. More...

#include <layers.hpp>

Public Member Functions

void prepare (double sample_rate)
void reset ()
void set_level (double level)
void set_frequency_hz (double hz)
void set_resonance (double q)
double level () const
double frequency_hz () const
double resonance () const
bool is_ringing () const
double process (double excitation)

Detailed Description

A high-Q body resonance mixed back into an excitation path.

Shell resonance is a reusable topology block rather than a snare-specific filter: noise, click, or any authored body block can excite it, and its stored energy intentionally survives triggers until the owning voice is reset. That makes it suitable for genome block composition without duplicating the state rule in every voice.

Member Function Documentation

◆ frequency_hz()

double pulp::signal::drum::ShellLayer::frequency_hz ( ) const
inline

◆ is_ringing()

bool pulp::signal::drum::ShellLayer::is_ringing ( ) const
inline

◆ level()

double pulp::signal::drum::ShellLayer::level ( ) const
inline

◆ prepare()

void pulp::signal::drum::ShellLayer::prepare ( double sample_rate)
inline

◆ process()

double pulp::signal::drum::ShellLayer::process ( double excitation)
inline

◆ reset()

void pulp::signal::drum::ShellLayer::reset ( )
inline

◆ resonance()

double pulp::signal::drum::ShellLayer::resonance ( ) const
inline

◆ set_frequency_hz()

void pulp::signal::drum::ShellLayer::set_frequency_hz ( double hz)
inline

◆ set_level()

void pulp::signal::drum::ShellLayer::set_level ( double level)
inline

◆ set_resonance()

void pulp::signal::drum::ShellLayer::set_resonance ( double q)
inline

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/drum/layers.hpp