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

Wow + flutter generator for one channel. Shared by both tape tiers. More...

#include <tape.hpp>

Public Member Functions

void prepare (double fs)
void configure (std::uint32_t seed, double flutter_phase_offset) noexcept
 flutter_phase_offset is in cycles; the right channel starts at a fixed nonzero fraction so the two channels wobble independently but deterministically.
void reset () noexcept
void tick () noexcept
 Advance one sample.
double offset_ms (double wow_depth_ms, double flutter_depth_ms) const noexcept
 Zero-mean read-position offset, in milliseconds.

Detailed Description

Wow + flutter generator for one channel. Shared by both tape tiers.

Member Function Documentation

◆ configure()

void pulp::signal::chardelay::TapeInstability::configure ( std::uint32_t seed,
double flutter_phase_offset )
inlinenoexcept

flutter_phase_offset is in cycles; the right channel starts at a fixed nonzero fraction so the two channels wobble independently but deterministically.

◆ offset_ms()

double pulp::signal::chardelay::TapeInstability::offset_ms ( double wow_depth_ms,
double flutter_depth_ms ) const
inlinenoexcept

Zero-mean read-position offset, in milliseconds.

◆ prepare()

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

◆ reset()

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

◆ tick()

void pulp::signal::chardelay::TapeInstability::tick ( )
inlinenoexcept

Advance one sample.

Call exactly once per sample per channel, before reading offset_ms().


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