Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
velvet_noise.hpp File Reference

Coordinate-keyed velvet-noise grid draws. More...

#include <pulp/signal/rng.hpp>
#include <algorithm>
#include <cmath>
#include <cstdint>

Go to the source code of this file.

Classes

struct  pulp::signal::VelvetNoiseDrawT< SampleType >
class  pulp::signal::VelvetNoiseGridT< SampleType >
 Sequential convenience wrapper over the coordinate-keyed pure draw. More...

Namespaces

namespace  pulp
namespace  pulp::signal

Typedefs

using pulp::signal::VelvetNoiseGrid = VelvetNoiseGridT<float>
using pulp::signal::VelvetNoiseGrid64 = VelvetNoiseGridT<double>

Functions

template<typename SampleType = double>
VelvetNoiseDrawT< SampleType > pulp::signal::velvet_noise_draw (std::uint64_t seed, std::uint64_t index) noexcept
 Pure draw for one velvet grid cell.
template<typename SampleType>
int pulp::signal::velvet_noise_offset (const VelvetNoiseDrawT< SampleType > &draw, SampleType grid_samples) noexcept
 Converts a grid draw to its zero-based sample offset.

Detailed Description

Coordinate-keyed velvet-noise grid draws.