#include <pulp/signal/denormal.hpp>
#include <pulp/signal/envelope.hpp>
#include <pulp/signal/fast_math.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <numbers>
#include <type_traits>
Go to the source code of this file.
|
| template<typename SampleType> |
| SampleType | pulp::signal::detail::fm_bright_band_gain (SampleType base_hz, SampleType sample_rate, FmOperatorAliasPolicy policy) noexcept |
| template<typename SampleType, std::size_t MaxOperators, typename FrequencyFn, typename PhaseRouteFn, typename FrequencyRouteFn, typename CarrierGainFn, typename OscillatorFn> |
| SampleType | pulp::signal::detail::render_fm_operator_sample (std::size_t operator_count, SampleType sample_rate, FmOperatorAliasPolicy alias_policy, std::array< SampleType, MaxOperators > &phases, std::array< SampleType, MaxOperators > &previous, const std::array< SampleType, MaxOperators > &litudes, const std::array< SampleType, MaxOperators > &feedback_radians, FrequencyFn &&base_frequency, PhaseRouteFn &&phase_route, FrequencyRouteFn &&frequency_route, CarrierGainFn &&carrier_gain, OscillatorFn &&oscillator) noexcept |
| | Canonical one-sample-delayed operator evaluator shared by melodic and drum engines.
|