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

Prepared feedforward, feedback, and Schroeder allpass comb filters. More...

#include <pulp/signal/denormal.hpp>
#include <pulp/signal/fractional_delay.hpp>
#include <cmath>
#include <complex>
#include <cstddef>
#include <limits>
#include <optional>
#include <type_traits>

Go to the source code of this file.

Classes

struct  pulp::signal::CombFilterConfig
struct  pulp::signal::CombFilterSampleResult< SampleType >
struct  pulp::signal::CombFilterBlockResult
class  pulp::signal::CombFilterT< SampleType >
 A fixed-capacity, integer-delay comb-filter family. More...

Namespaces

namespace  pulp
namespace  pulp::signal

Typedefs

using pulp::signal::CombFilter = CombFilterT<float>
using pulp::signal::CombFilter64 = CombFilterT<double>

Enumerations

enum class  pulp::signal::CombFilterMode { pulp::signal::feedforward , pulp::signal::feedback , pulp::signal::allpass }
enum class  pulp::signal::CombFilterStatus {
  pulp::signal::ok , pulp::signal::not_prepared , pulp::signal::not_configured , pulp::signal::invalid_argument ,
  pulp::signal::non_finite_input , pulp::signal::output_out_of_range
}

Functions

constexpr bool pulp::signal::is_valid_comb_filter_mode (CombFilterMode mode) noexcept
std::complex< double > pulp::signal::comb_filter_response (CombFilterMode mode, std::size_t delay_samples, double gain, double omega) noexcept
 Returns H(e^jw) for the documented mode equations.

Detailed Description

Prepared feedforward, feedback, and Schroeder allpass comb filters.