Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
compressor.hpp File Reference
#include <pulp/signal/biquad.hpp>
#include <pulp/signal/delay_line.hpp>
#include <pulp/signal/denormal.hpp>
#include <pulp/signal/fast_math.hpp>
#include <pulp/signal/dynamics_contract.hpp>
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <limits>
#include <type_traits>

Go to the source code of this file.

Classes

class  pulp::signal::CompressorT< SampleType >
struct  pulp::signal::CompressorT< SampleType >::Params
class  pulp::signal::LimiterT< SampleType >

Namespaces

namespace  pulp
namespace  pulp::signal

Typedefs

using pulp::signal::Compressor = CompressorT<float>
using pulp::signal::Compressor64 = CompressorT<double>
using pulp::signal::Limiter = LimiterT<float>
using pulp::signal::Limiter64 = LimiterT<double>

Enumerations

enum class  pulp::signal::CompressorBallistics : std::uint8_t { pulp::signal::branching , pulp::signal::decoupled }
 How CompressorT smooths the gain reduction its static curve asks for, in the log (dB) domain after the gain computer (the two detector forms of Giannoulis, Massberg and Reiss, "Digital Dynamic Range Compressor Design", JAES 2012). More...