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

Fixed-capacity, arbitrary-band parametric equalizer. More...

#include <pulp/signal/frequency_response.hpp>
#include <pulp/signal/sos_cascade.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <cstddef>
#include <limits>
#include <span>
#include <type_traits>

Go to the source code of this file.

Classes

struct  pulp::signal::ParametricEqBandT< SampleType >
class  pulp::signal::ParametricEqT< SampleType, MaxBands >
 A bounded series cascade of arbitrary parametric bands. More...

Namespaces

namespace  pulp
namespace  pulp::signal

Typedefs

using pulp::signal::ParametricEqBand = ParametricEqBandT<float>
using pulp::signal::ParametricEq = ParametricEqT<float>
using pulp::signal::ParametricEq64 = ParametricEqT<double>

Enumerations

enum class  pulp::signal::ParametricEqBandType : std::uint8_t { pulp::signal::low_shelf , pulp::signal::peaking , pulp::signal::high_shelf }
enum class  pulp::signal::ParametricEqPrepareStatus { pulp::signal::prepared , pulp::signal::invalid_sample_rate , pulp::signal::invalid_capacity }
enum class  pulp::signal::ParametricEqConfigureStatus {
  pulp::signal::configured , pulp::signal::not_prepared , pulp::signal::over_capacity , pulp::signal::invalid_transition ,
  pulp::signal::non_finite , pulp::signal::frequency_out_of_range , pulp::signal::frequencies_not_strictly_increasing , pulp::signal::gain_out_of_range ,
  pulp::signal::q_out_of_range , pulp::signal::invalid_solo , pulp::signal::unstable , pulp::signal::transition_in_progress
}

Detailed Description

Fixed-capacity, arbitrary-band parametric equalizer.