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

Latency-aligned stereo blending around caller-owned dynamics processing. More...

#include <pulp/runtime/triple_buffer.hpp>
#include <pulp/signal/crossfade.hpp>
#include <pulp/signal/detail/audio_range.hpp>
#include <pulp/signal/path_latency_aligner.hpp>
#include <pulp/signal/units.hpp>
#include <algorithm>
#include <array>
#include <atomic>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <memory>
#include <new>
#include <optional>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  pulp::signal::ParallelDynamicsConfigT< SampleType >
struct  pulp::signal::PreparedParallelDynamicsConfigT< SampleType >
class  pulp::signal::ParallelDynamicsMixerT< SampleType >
 Blend true-stereo dry input with an already-processed true-stereo wet path. More...

Namespaces

namespace  pulp
namespace  pulp::signal

Typedefs

using pulp::signal::ParallelDynamicsConfig = ParallelDynamicsConfigT<float>
using pulp::signal::ParallelDynamicsConfig64 = ParallelDynamicsConfigT<double>
using pulp::signal::PreparedParallelDynamicsConfig = PreparedParallelDynamicsConfigT<float>
using pulp::signal::PreparedParallelDynamicsConfig64 = PreparedParallelDynamicsConfigT<double>
using pulp::signal::ParallelDynamicsMixer = ParallelDynamicsMixerT<float>
using pulp::signal::ParallelDynamicsMixer64 = ParallelDynamicsMixerT<double>

Functions

template<typename SampleType = float>
std::optional< PreparedParallelDynamicsConfigT< SampleType > > pulp::signal::prepare_parallel_dynamics_config (const ParallelDynamicsConfigT< SampleType > &config, std::size_t max_latency_samples) noexcept
 Validate a complete control snapshot and derive its audio-rate gains.

Detailed Description

Latency-aligned stereo blending around caller-owned dynamics processing.