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

Fixed-IR convolution that picks the cheaper engine at prepare time. More...

#include <pulp/signal/convolver.hpp>
#include <pulp/signal/convolver_messages.hpp>
#include <pulp/signal/fir_filter.hpp>
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <type_traits>
#include <vector>
#include <TargetConditionals.h>

Go to the source code of this file.

Classes

class  pulp::signal::FixedIrConvolverT< SampleType >
 Zero-latency convolution with one impulse response for the lifetime of a preparation, running whichever engine is cheaper for that IR length and block size. More...

Namespaces

namespace  pulp
namespace  pulp::signal

Macros

#define PULP_FIXED_IR_MEASURED_TABLE   0

Typedefs

using pulp::signal::FixedIrConvolver = FixedIrConvolverT<float>
using pulp::signal::FixedIrConvolver64 = FixedIrConvolverT<double>

Enumerations

enum class  pulp::signal::ConvolutionBackend : std::uint8_t { pulp::signal::none , pulp::signal::direct_fir , pulp::signal::partitioned_fft }
 The engine a FixedIrConvolverT runs. More...

Detailed Description

Fixed-IR convolution that picks the cheaper engine at prepare time.

Macro Definition Documentation

◆ PULP_FIXED_IR_MEASURED_TABLE

#define PULP_FIXED_IR_MEASURED_TABLE   0