Blend true-stereo dry input with an already-processed true-stereo wet path. More...
#include <parallel_dynamics.hpp>
Public Types | |
| using | Config = ParallelDynamicsConfigT<SampleType> |
| using | PreparedConfig = PreparedParallelDynamicsConfigT<SampleType> |
Public Member Functions | |
| ParallelDynamicsMixerT () noexcept | |
| bool | prepare (std::size_t max_latency_samples, std::size_t max_block_size) |
| bool | publish_config (const Config &config) noexcept |
| bool | configure_latency_and_publish (const Config &config) noexcept |
| Change alignment and publish a validated snapshot while audio is stopped. | |
| bool | process (const SampleType *const *dry, const SampleType *const *wet, SampleType *const *output, std::size_t frames) noexcept |
| void | reset () noexcept |
| std::size_t | latency_samples () const noexcept |
| std::size_t | tail_samples () const noexcept |
| std::size_t | max_block_size () const noexcept |
| bool | prepared () const noexcept |
Blend true-stereo dry input with an already-processed true-stereo wet path.
The caller owns the compressor, expander, or upward-dynamics algorithm. This class owns only two-path latency alignment and final gain staging. A complete configuration is published by one control writer and adopted by the audio reader at a block boundary. Live publication is latency-stable. Changing latency requires configure_latency_and_publish() while audio is stopped; it resets alignment history without moving unbounded work into process().
Output channels may exactly alias their same-channel dry or wet input. Partial overlap and every cross-channel overlap are rejected. The process path is allocation-free after prepare().
| using pulp::signal::ParallelDynamicsMixerT< SampleType >::Config = ParallelDynamicsConfigT<SampleType> |
| using pulp::signal::ParallelDynamicsMixerT< SampleType >::PreparedConfig = PreparedParallelDynamicsConfigT<SampleType> |
|
inlinenoexcept |
|
inlinenoexcept |
Change alignment and publish a validated snapshot while audio is stopped.
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |