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

Intermittent dropout. More...

#include <tape_physical.hpp>

Public Member Functions

void prepare (double fs)
void reset () noexcept
void set_seed (std::uint32_t seed) noexcept
std::size_t state_index () const noexcept
 State-transition count since reset — the acceptance suite's determinism check compares this sequence across renders.
double process (double x, double depth) noexcept

Detailed Description

Intermittent dropout.

Two states with randomly drawn durations and raised-cosine transitions, so the artifact arrives and leaves the way a crease in the tape passes the head rather than switching on a sample edge.

Member Function Documentation

◆ prepare()

void pulp::signal::chardelay::TapeChew::prepare ( double fs)
inline

◆ process()

double pulp::signal::chardelay::TapeChew::process ( double x,
double depth )
inlinenoexcept

◆ reset()

void pulp::signal::chardelay::TapeChew::reset ( )
inlinenoexcept

◆ set_seed()

void pulp::signal::chardelay::TapeChew::set_seed ( std::uint32_t seed)
inlinenoexcept

◆ state_index()

std::size_t pulp::signal::chardelay::TapeChew::state_index ( ) const
inlinenoexcept

State-transition count since reset — the acceptance suite's determinism check compares this sequence across renders.


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