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. | |
Latency-aligned stereo blending around caller-owned dynamics processing.