Wow + flutter generator for one channel. Shared by both tape tiers.
More...
#include <tape.hpp>
|
| 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.
|
Wow + flutter generator for one channel. Shared by both tape tiers.
◆ 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