|
| struct | VoicePartial |
| | Which abscissa a SpectralEnvelope's break-points are measured along. More...
|
| struct | VoiceTable |
| | A partial set. Fixed capacity; copying one is a memcpy, never an allocation. More...
|
| class | AdditiveBankT |
| | A sinusoidal-bank additive synthesizer. More...
|
| class | SpectralEnvelope |
| | A break-point spectral envelope: gain in dB as a function of frequency, interpolated linearly in the (log2 abscissa, dB) domain — the perceptually correct axes on both sides. More...
|
| class | AdsrT |
| class | AnalogVcfT |
| | Measured panel voicings backed by a four-pole nonlinear OTA cascade. More...
|
| struct | StreamingAnalysisConfig |
| struct | ChromaFrameT |
| | One complete chroma analysis window. More...
|
| class | ChromaFrontEndT |
| | Fixed-capacity chroma analysis over caller-owned planar input. More...
|
| struct | OnsetNoveltyFrameT |
| | One complete novelty window. More...
|
| class | OnsetNoveltyFrontEndT |
| | Fixed-capacity streaming novelty analysis. More...
|
| class | AudioMatrixMixerT |
| | Fixed-capacity signed audio routing matrix with sample-continuous gain ramps. More...
|
| class | AutoDuckedSendT |
| | Stereo send-gain processor for keeping an effect return out of the way of a source or sidechain signal. More...
|
| class | BallisticsFilterT |
| | Envelope follower with configurable attack and release times. More...
|
| struct | BeatRepeatCapturePlan |
| struct | BeatRepeatPlanResult |
| class | BeatRepeatKernelT |
| class | BiasT |
| struct | BiquadCoefficientsT |
| class | BiquadT |
| class | BlitOscillatorT |
| | Band-limited impulse train evaluated by discrete summation. More...
|
| struct | BreakpointEnvelopePointT |
| class | BreakpointEnvelopeT |
| struct | BridgedTComponents |
| | Component values of the TR-808 bass drum's bridged-T network, in SI units (ohms, farads). More...
|
| struct | Q43Leakage |
| | Softplus fit of Q43's collector current against Vcomm (DAFx-14 Eq. More...
|
| class | BridgedTResonator |
| | The TR-808 bass drum's bridged-T network: one second-order system with three inputs (pulse shaper, feedback buffer, retrigger pulse) and two outputs (Vbt, the sound; Vcomm, the node that drives Q43's leakage). More...
|
| class | CartesianWalkT |
| | The 2-D (Cartesian) sequencer. More...
|
| class | LogisticMapT |
| | Logistic map: x <- r * x * (1 - x) (May, "Simple mathematical models with
very complicated dynamics", Nature 261, 1976). More...
|
| class | CharacterDelayT |
| class | CheckedRetainedByteCharge |
| class | ChorusT |
| class | ChorusEnsembleT |
| | One chorus engine, four voicings. Stereo in place. More...
|
| class | ClassicReverbT |
| struct | CombFilterConfig |
| struct | CombFilterSampleResult |
| struct | CombFilterBlockResult |
| class | CombFilterT |
| | A fixed-capacity, integer-delay comb-filter family. More...
|
| class | CommutedStringExcitationCursorT |
| | Per-voice traversal state for an immutable prepared excitation profile. More...
|
| class | CommutedStringExcitationProfileT |
| | A fixed-capacity body-shaped excitation shared by plucked-string voices. More...
|
| class | CompressorT |
| class | LimiterT |
| class | PartitionedConvolverT |
| | Uniform partitioned convolution engine. More...
|
| class | ConvolverSpectrumArenaT |
| | A fixed number of equal-length spectra in one contiguous, 64-byte-aligned block, each starting on a 64-byte boundary. More...
|
| struct | ConvolverInputHistoryT |
| | The convolver's input-side overlap-save history. More...
|
| struct | ConvolverIrStateT |
| | Pre-computed, audio-thread-ready state for a single impulse response. More...
|
| class | ConvolverIrSwapperT |
| | Lock-free background-IR shuttle for PartitionedConvolver. More...
|
| class | NonUniformPartitionedConvolverT |
| | Two-stage non-uniform partitioned convolver. More...
|
| class | CrossFeedbackMultitapDelayT |
| | A wet-only stereo multitap delay with normalized tap feedback. More...
|
| struct | CyclicStretchRegime |
| | One of the two documented sonic regimes. More...
|
| class | CyclicStretchT |
| | The fixed-cycle splice stretcher. More...
|
| class | DcBlocker |
| | One-pole DC blocker (first-order high-pass). More...
|
| class | DeEsserT |
| | A bounded mono de-esser primitive. More...
|
| class | DecayEnvelopeT |
| | A one-shot percussion envelope: linear attack ramp, optional hold, then exponential decay. More...
|
| class | DelayLineT |
| struct | SnapChunk |
| | One chunk of a block: samples [begin, end). More...
|
| class | SnapChunks |
| | The chunks of [0, num_samples), consecutive and at most kSnapChunkSamples long, as a range. More...
|
| class | DiffusionNetworkT |
| | A bounded cascade of stereo Schroeder allpasses with energy-preserving inter-channel coupling. More...
|
| class | DiodeBridgeGainT |
| | The diode bridge as a gain element: an exact 1/(1 + x) divider plus the audio-path curvature that divider's diodes actually impose. More...
|
| class | TransformerBracketT |
| | One input or output transformer: band-limit, mild saturation, DC-blocked. More...
|
| class | DiodeBridgeCompressorT |
| | Two transformer brackets around one diode bridge, with a feedback sidechain. More...
|
| struct | ClipperSolverConfig |
| class | DiodeClipperT |
| | The diode-to-ground clipper: series resistor, shunt diode network, optional shunt capacitor. More...
|
| class | FeedbackClipperT |
| | The op-amp gain stage with the diode network either at its output or across its feedback resistor. More...
|
| class | ToneStackT |
| | Pre/post tone shaping around the clipper: a two-pole tilt pair. More...
|
| struct | NoiseShaperStateT |
| struct | DitheredQuantizationResultT |
| | Public intermediate returned by the pure quantizer transition. More...
|
| class | DitherQuantizerT |
| | Stateful deterministic wrapper for per-sample and block processing. More...
|
| class | DryWetMixerT |
| class | DustT |
| | Deterministic discrete-time Poisson impulse source. More...
|
| class | DynamicEqBandT |
| | One internally keyed dynamic-EQ band. More...
|
| class | GainReduction |
| | Canonical gain-reduction meter value. More...
|
| class | EnvelopeFollowerT |
| | Discoverable name for Pulp's established peak/RMS envelope follower. More...
|
| class | StereoEnvelopeFollowerT |
| | Two-channel envelope follower with a detector-domain stereo link. More...
|
| class | EarlyReflectionsT |
| | A wet-only early-reflection renderer with a caller-authored tap pattern. More...
|
| class | ArT |
| | Attack-Release, gate-driven. More...
|
| class | AdT |
| | Attack-Decay one-shot, trigger-driven. More...
|
| class | AhdT |
| | Attack-Hold-Decay one-shot, trigger-driven. More...
|
| class | DahdsrT |
| | Delay-Attack-Hold-Decay-Sustain-Release with per-stage curves and velocity. More...
|
| class | ModEnvT |
| | Delay-Attack-Hold-Decay modulation envelope with a signed depth. More...
|
| class | TransientDetectorT |
| | Level-independent transient detector: the normalized excess of a fast envelope follower over a slow one. More...
|
| class | ExpanderT |
| | Stereo upward/downward expander with a continuous bounded gain law. More...
|
| class | ExplicitQResonatorBankT |
| struct | FastMath |
| | Math helpers optimized for audio DSP. More...
|
| class | FdnReverbT |
| class | FeedforwardCompressorT |
| | Log-domain feedforward compressor with a soft-knee gain computer. More...
|
| class | FetCompressorT |
| | Feedback-topology FET compressor. More...
|
| class | FftT |
| class | MultiBackendFft |
| | Multi-backend FFT. More...
|
| struct | FilterDesign |
| | Filter coefficient generation utilities. More...
|
| class | FilterMorphT |
| struct | FiniteStretchConfigT |
| class | FiniteStretchBuilderT |
| struct | FirDesignPoint |
| struct | FirLeastSquaresOptions |
| struct | FirLeastSquaresResult |
| struct | FirEquirippleBand |
| | One contiguous approximation band for an equiripple design. More...
|
| struct | FirEquirippleOptions |
| struct | FirEquirippleResult |
| struct | MinimumPhaseFirOptions |
| struct | MinimumPhaseFirResult |
| class | FirFilterT |
| | FIR filter with arbitrary coefficients. More...
|
| class | FixedIrConvolverT |
| | 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...
|
| class | FlangerT |
| | The flanger. More...
|
| class | FmOperatorRoutingT |
| | Fixed-capacity routing for an operator network. More...
|
| class | FmOperatorEngineT |
| | Bounded melodic FM/PM operator engine. More...
|
| class | FormantFilterBankT |
| | A parallel bank of resonant band-pass sections for fixed source-filter colour. More...
|
| struct | Thiran1Coefficients |
| struct | FractionalDelaySampleResult |
| class | FractionalDelayHistoryT |
| | Prepared history shared by any number of stateless Lagrange read heads. More...
|
| struct | FractionalDelayBlockResult |
| class | FractionalDelayLineT |
| | A prepared mono fractional-delay line. More...
|
| struct | FreezeHoldSnapshotT |
| | Value image of a FreezeHold's held state: everything needed to reproduce the held output bit-for-bit on a hold prepared with the same geometry. More...
|
| struct | FreezeHoldReferenceTiming |
| | Time-based FreezeHold timing that reproduces the frame-count defaults (8 capture frames, 6 crossfade frames, 0.015 rad/frame walk) at the reference geometry they were tuned for: a 512-sample analysis hop at 48 kHz (RealtimePitchTimeProcessor's quality mode, 4096/512). More...
|
| class | FreezeHoldT |
| class | FreezeLoopSamplerT |
| class | FrequencyShifterT |
| | Shifts every frequency in a signal by the same number of Hz. More...
|
| class | HilbertQuadratureNetworkT |
| | A pair of allpass cascades whose outputs stand a quarter cycle apart across nearly the whole band — the analytic-signal splitter an SSB shifter needs. More...
|
| class | SsbFrequencyShifterT |
| | The single-sideband frequency shifter. More...
|
| class | FuzzPairT |
| | The two-transistor direct-coupled feedback pair. More...
|
| class | GainT |
| class | SimpleMixerT |
| class | GateLogicT |
| | Combinational logic on gate signals. More...
|
| struct | GrainView |
| | A read-only view of one grain, for metering and grain-cloud displays. More...
|
| class | GranularEngineT |
| struct | GraphicEqBandT |
| class | GraphicEqT |
| | A bounded cascade of configurable peaking bands for one audio channel. More...
|
| class | HalfBandAllpassSectionT |
| | One single-coefficient allpass section run at the sub-rate. More...
|
| struct | HalfBandIirDesign |
| | Coefficients of one elliptic polyphase half-band filter, ascending. More...
|
| class | HalfBandIirStageT |
| | Fixed-storage polyphase half-band stage that filters whole blocks: the engine behind HalfBandUpsampler2xT, HalfBandDownsampler2xT, and the oversampler's polyphase lane. More...
|
| class | HalfBandUpsampler2xT |
| | 2x half-band upsampler. More...
|
| class | HalfBandDownsampler2xT |
| | 2x half-band downsampler. More...
|
| struct | DiatonicMapping |
| | The result of one key+scale interval mapping. More...
|
| class | DiatonicMapT |
| | Key + scale interval mapper. More...
|
| class | HarmonyEngineT |
| | The diatonic harmonizer: YinTrackerT + DiatonicMapT + one PitchShifterT per voice. More...
|
| class | HeadphoneCrossfeedT |
| | Mixes a delayed, low-pass-filtered copy of each channel into the opposite ear. More...
|
| struct | IirDesign |
| | Chebyshev / Elliptic IIR design utilities. More...
|
| class | MapClipT |
| | Map a finite control interval to another interval and clip outside it. More...
|
| class | IndexedControlT |
| | Read an externally indexed control waveform. More...
|
| struct | Interpolator |
| | Collection of interpolation algorithms for reading between samples. More...
|
| class | KarplusStrongT |
| | A plucked string: a delay line fed back through a loss filter. More...
|
| class | LadderBankT |
| | Voices independent LadderFilterT voices advanced together. More...
|
| class | LadderFilterT |
| class | LatencyAwareControlSmoother |
| class | LeslieRotaryT |
| | A rotary speaker cabinet: two rotors, a crossover, a stereo mic pair and a reflective box. More...
|
| class | LfoT |
| class | EffectLfoT |
| struct | LfoShapeParams |
| | The shape parameters the deterministic waves take. More...
|
| class | LfsrT |
| | Configurable Fibonacci linear-feedback shift register with a weighted register-to-output projection. More...
|
| class | LinkwitzRileyT |
| class | LinkwitzRileyCrossoverT |
| | Fixed-capacity Linkwitz-Riley crossover for two or more ordered bands. More...
|
| class | SampleRateReducerT |
| | Sample-and-hold rate reducer with clock jitter and a reconstruction filter. More...
|
| class | LofiChainT |
| | The three lo-fi stages in the order the hardware they model applies them: quantise the word, hold it at a lower clock, then push it through an output stage that cannot represent the smallest codes. More...
|
| class | LogRampedValueT |
| | Exponentially-smoothed value for parameters where linear ramping sounds wrong (pitch, frequency, gain in dB). More...
|
| class | LookupTableT |
| | Pre-computed function lookup table with linear interpolation. More...
|
| struct | LoudnessCompensationConfig |
| | Every tunable of the stateful stages. More...
|
| struct | MakeupLimits |
| struct | LegSpectra |
| | The long-term spectra of the two legs on one bin grid, K-weighted, on a common scale. More...
|
| struct | BandPowerGain |
| | One band of a band-wise response: its frequency span and power gain. More...
|
| class | SpectrumCdf |
| | The normalised cumulative of a power spectrum on a uniform bin grid. More...
|
| class | MinimumPhaseResponse |
| | The minimum-phase response with a given magnitude on an FFT grid, by the folded real cepstrum: ln|H| -> cepstrum -> fold onto positive quefrency -> exp(FFT). More...
|
| struct | SpectrumBands |
| | A band-compressed, rate-independent copy of a LongTermSpectrum's estimate, for saving with a session and restoring warm. More...
|
| class | MaterialChangeDetector |
| | Detects a genuine change of material from the gap between the make-up the fast and the slow estimates give the current shape. More...
|
| class | LongTermSpectrum |
| class | MakeupTarget |
| | What the make-up gain is heading for. More...
|
| class | LowpassGateT |
| | A lowpass gate: an amplitude gate and a lowpass filter driven by one control signal with deliberately asymmetric dynamics. More...
|
| class | LpgT |
| | Vactrol-modelled low-pass gate. More...
|
| struct | Matrix |
| | NxN matrix stored in row-major order. More...
|
| struct | Vec3 |
| | Transform a 3D vector by a 4x4 matrix (assumes w=1). More...
|
| class | MirroredHistoryBuffer |
| | A single-thread circular history whose complete oldest-to-newest window is always physically contiguous. More...
|
| struct | ModMatrixT |
| class | DenseModMatrixT |
| | Dense Round-2 matrix facade. More...
|
| class | SlewLimiterT |
| class | ConstantTimeSlewLimiterT |
| | Distance-independent portamento used by the Round-2 effect and sequencing lane. More...
|
| class | SampleHoldT |
| | Latch a value on a clock's rising edge, with optional glide to the new value instead of a step. More...
|
| class | AttenuverterT |
| | y = x * gain + offset, with gain allowed to go negative. More...
|
| class | RectifierT |
| | Full- or half-wave rectification. More...
|
| class | ComparatorT |
| | Threshold comparator with hysteresis — the bridge from the signal domain to the event domain. More...
|
| class | SignalComparatorT |
| | Signal-valued comparator from the Round-2 patching lane. More...
|
| class | QuantizerT |
| | Snap a control value to N equally spaced levels across a range. More...
|
| class | CurveT |
| | Response shaper for a unit control: the stage-curve law, or smoothstep. More...
|
| struct | ModalMode |
| | One resonant mode of a vibrating object: frequency, decay time, and impulse-response amplitude. More...
|
| struct | ModalShape |
| | The spatial eigenfunction of one mode along a body's normalized length coordinate x in [0, 1]: phi(x) = sin(pi * half_waves * x + end_phase). More...
|
| class | ModalBankT |
| | Bank of two-pole modal resonators, stored structure-of-arrays in lane groups so the per-sample state update auto-vectorizes across modes. More...
|
| struct | ModalSpecExcitation |
| | How the resonator is struck. More...
|
| struct | ModalShapeMap |
| | A mode shape sampled on a uniform grid across the object's normalized extent [0, 1], mode-major. More...
|
| struct | ModalSpecTolerances |
| | The PASS criteria a render of this spec must meet. More...
|
| struct | ModalSpec |
| | A modal instrument, complete. More...
|
| struct | ModalSpecDiagnostics |
| | What a parse found beyond the spec itself. Always populated; read it. More...
|
| struct | ModulationCurve |
| | Curve strength is dimensionless and legal in [0, 1]. More...
|
| struct | LoudnessBiquadCoefficients |
| struct | KWeightingCoefficients |
| struct | ChannelLevels |
| | Per-channel level measurements computed on the audio thread. More...
|
| struct | MultiChannelMeterData |
| | Complete metering snapshot for all channels, published lock-free. More...
|
| struct | MultiChannelBallistics |
| | Configurable ballistics for multi-channel meter display (UI thread). More...
|
| class | MultiChannelMeterT |
| | Audio-thread metering processor. More...
|
| class | MultichannelPhaseCoordinatorT |
| | RT contract: prepare() allocates internal phase/magnitude storage and must run off the audio thread. More...
|
| class | NlmsAdaptiveFilterT |
| class | NoiseGateT |
| class | NoiseMorpherT |
| | RT contract: prepare() and prepare_masked_scratch() allocate storage and must run off the audio thread. More...
|
| class | NoiseSourceT |
| | A deterministic, colourable noise generator. More...
|
| class | NoiseTiltT |
| | Continuous spectral-tilt noise source built from NoiseSourceT's canonical seeded white stream and a fixed cascade of canonical BiquadT shelves. More...
|
| class | NonlinAmbienceT |
| | The nonlin / gated ambience engine. Stereo, processed in place. More...
|
| class | MultistageWavefolderT |
| | A sequential wavefolder whose stage drive increases through the chain. More...
|
| class | ChebyshevHarmonicShaperT |
| | A fixed-storage Chebyshev-series transfer function. More...
|
| class | NonlinearRingModulatorT |
| | An internally carried ring modulator with ideal and diode-ring models. More...
|
| struct | OfflineStretchOptions |
| | Whole-input render options. More...
|
| class | OfflineStretchT |
| | Offline stretcher. More...
|
| class | OscillatorT |
| class | OtaCascadeFilterT |
| | Voicing-neutral four-pole nonlinear cascade with fixed-storage oversampling. More...
|
| class | ConvolverT |
| class | OversamplerT |
| class | PannerT |
| struct | ParallelDynamicsConfigT |
| struct | PreparedParallelDynamicsConfigT |
| class | ParallelDynamicsMixerT |
| | Blend true-stereo dry input with an already-processed true-stereo wet path. More...
|
| struct | ParametricEqBandT |
| class | ParametricEqT |
| | A bounded series cascade of arbitrary parametric bands. More...
|
| class | ParticleCollisionExciterT |
| | Bounded stochastic collision model for shaken particle instruments. More...
|
| class | ParticlePercussionVoiceT |
| | Single particle-percussion voice composed from the shared collision model and Pulp's existing resonators. More...
|
| class | PathLatencyAlignerT |
| | Aligns N already-processed paths to the largest declared intrinsic latency. More...
|
| class | ClickFreePathSwitcherT |
| | Fixed-capacity, click-free path selector. More...
|
| class | PhaseDistortionOscT |
| | Phase distortion: a cosine read at a warped phase. More...
|
| struct | PhaseVocoderConfig |
| class | PhaseVocoderT |
| class | PhaserT |
| class | PhaserStagesT |
| | A cascaded first-order-allpass phaser. More...
|
| class | PitchShifterT |
| | Time-domain ratio pitch shifter: dual-tap crossfaded modulated delay. More...
|
| class | FeedbackLoopProcessorT |
| | Interface for a processor placed inside the feedback loop. More...
|
| class | PitchedFeedbackDelayT |
| struct | Polynomial |
| | Polynomial evaluation and manipulation utilities. More...
|
| struct | Mat2T |
| | Simple 2x2 matrix for biquad coefficient manipulation. More...
|
| struct | Mat3T |
| | Simple 3x3 matrix for state-space filter representations. More...
|
| class | ProbGateT |
| | Passes each incoming trigger with a stated probability, deterministically. More...
|
| struct | ProcessingSwitchPlan |
| | How long each phase of a switch lasts, in samples. More...
|
| class | ProcessingSwitchCrossfadeT |
| | The audio-thread state of one switch. More...
|
| class | ProcessorChainT |
| | Chain multiple DSP processors in series. More...
|
| class | ProcessorDuplicatorT |
| | Duplicates a mono processor across N channels. More...
|
| struct | PitchTimeStreamFinalizePlan |
| struct | RealtimePitchTimeConfig |
| struct | RealtimePitchTimePreparedGeometry |
| class | RealtimePitchTimeProcessorT |
| class | ReedWaveguideLoopT |
| | Owns and oversamples one complete reed -> bore -> bell feedback loop. More...
|
| struct | ResamplerQuality |
| | Quality knobs for the Kaiser-window prototype. More...
|
| struct | ResamplerProcessResult |
| class | ResamplerT |
| class | ReverbT |
| class | ReverseBufferT |
| | A mono streaming reverse-window processor. More...
|
| class | RiseFallGeneratorT |
| class | Xorshift32 |
| | Xorshift32 (Marsaglia, "Xorshift RNGs", J. More...
|
| class | OuWalkT |
| | Ornstein-Uhlenbeck walk (Uhlenbeck & Ornstein, Phys. More...
|
| class | DriftT |
| | Two decorrelated OU walks presented as the two things drift is actually wired to: a pitch ratio and a unit fraction. More...
|
| class | RunglerT |
| | The Hordijk shift-register / DAC chaos sequencer. More...
|
| class | SaturatorAdaa2 |
| | Second-order antiderivative antialiasing over one shape, in the curve's own argument domain (Bilbao, Esqueda, Parker & Välimäki, IEEE SPL 24(7), 2017). More...
|
| class | SaturatorT |
| | The memoryless saturation stage. More...
|
| class | QuantizeScaleT |
| | CV-to-scale quantizer on the 1 V/octave standard. More...
|
| class | ScannerVibratoT |
| | The motor-scanned tapped delay line. More...
|
| struct | ScopeCaptureConfig |
| struct | ScopeCaptureFrameT |
| class | ScopeCaptureT |
| class | ScopedFlushDenormals |
| class | AlignedBufferT |
| | RAII aligned buffer with SIMD-friendly access. More...
|
| class | SincResamplerT |
| class | SixBandEqT |
| | A low shelf, four peaking sections, and a high shelf in series. More...
|
| class | SmoothedValue |
| | Linear smoothing for control-rate parameters. More...
|
| class | SoftBypassT |
| class | SosCascadeT |
| | Executes a bounded cascade of normalized second-order sections (SOS). More...
|
| struct | CepstralEnvelopeConfigT |
| struct | CepstralEnvelopeResultT |
| class | CepstralEnvelopeAnalyzerT |
| | Log-magnitude spectrum to liftered log-envelope. More...
|
| struct | AutocorrelationResultT |
| struct | LevinsonDurbinResultT |
| struct | LpcAnalysisResultT |
| class | LpcAnalyzerT |
| struct | SpeakerDriverArchetype |
| | One driver's published-form Thiele-Small set plus the two geometry figures the cabinet and breakup stages need. More...
|
| class | SpeakerModelT |
| | Physics-based speaker + cabinet + microphone emulator. More...
|
| struct | SpectralBandT |
| struct | SpectralBandLayoutT |
| struct | SpectralBandResolutionT |
| | Control-side report of how discrete FFT bin centers represent an authored viewport. More...
|
| struct | SpectralMaskTableT |
| struct | SpectralCrossSynthesisPrepareConfigT |
| struct | SpectralCrossSynthesisConfigT |
| class | SpectralCrossSynthesisT |
| struct | SpectralDelayBreakpoint |
| struct | SpectralDelayMatrixRecipe |
| struct | SpectralDelayMatrixTable |
| struct | SpectralDelayMatrixConfig |
| struct | SpectralDelayMatrixGeometry |
| class | SpectralDelayMatrixT |
| struct | SpectralEnvelopeShifterConfig |
| class | SpectralEnvelopeShifterT |
| struct | SpectralFeatureFrameT |
| | One complete control-rate spectral-feature window. More...
|
| class | SpectralFeatureFrontEndT |
| | Fixed-capacity streaming centroid, flatness, rolloff, and flux analysis. More...
|
| struct | SpectralStreamGeometry |
| | Offline profile 1: symmetric float Hann, unscaled forward FFT, 1/N inverse, local-origin phase, indexed channels, full-overlap startup and squared-window OLA normalization (threshold 1e-9f). More...
|
| struct | SpectralFrameStamp |
| struct | OwnedSpectralStream |
| | Arrays have exact element counts, with no hidden vector capacity. More...
|
| struct | EncodedSpectralStream |
| struct | SpectralCodecMemory |
| struct | SpectralCodecResult |
| struct | SpectralFrameEngineConfig |
| | Configuration for a SpectralFrameEngine. More...
|
| struct | SpectralFrameEngineGeometry |
| class | SpectralFrameEngineT |
| | Streaming multichannel STFT/WOLA engine. More...
|
| class | SpectralGateT |
| class | SpectralFrameBlurT |
| struct | SpectralMaskProcessorConfigT |
| class | SpectralPreMaskStageT |
| | A frame-domain stage that SpectralMaskProcessorT::process() runs on each analysis frame group before the mask. More...
|
| class | SpectralWetSourceStageT |
| | A time-domain stage that SpectralMaskProcessorT::process() runs on each block before the wet path's analysis. More...
|
| class | SpectralMaskProcessorT |
| class | SpectralMorphT |
| struct | SpectrogramColor |
| | RGBA color for spectrogram pixels. More...
|
| class | ColorMapper |
| | Maps a normalized value [0,1] to a color using a predefined ramp. More...
|
| class | FrequencyAxis |
| | Utilities for mapping FFT bins to display coordinates. More...
|
| class | SpectrogramBuffer |
| | Scrolling spectrogram buffer that accumulates STFT frames as rows. More...
|
| struct | SpectrumTraceConfig |
| struct | SpectrumTraceFrameT |
| class | SpectrumTraceT |
| class | SquareOscBankT |
| | A bank of band-limited square-wave oscillators at fixed frequencies, summed into one output. More...
|
| class | StageSeqT |
| | The pulse-count stage sequencer. More...
|
| class | StagedTransition |
| struct | StftConfig |
| | Configuration for an STFT processor. More...
|
| struct | StftFrameT |
| | A single completed STFT frame: magnitude (linear or dB) and phase. More...
|
| class | StftT |
| | Allocation-stable STFT processor with single-thread ownership. More...
|
| struct | StnConfig |
| struct | StnMasksT |
| | Per-frame soft masks. Each spans num_bins and sums to ~1 per bin. More...
|
| class | StnDecomposerT |
| struct | StretchPreset |
| | The tunable subset of OfflineStretchOptions that defines a "character preset". More...
|
| class | SubOscillatorT |
| | A one- or two-octave divider derived from an explicit parent phase. More...
|
| struct | StereoSampleT |
| class | SupersawT |
| class | SvfT |
| class | SvfBankT |
| | Voices independent SvfT voices advanced together. More...
|
| class | TapeMachineT |
| | The tape machine insert. More...
|
| class | TapeEqSection |
| | One first-order EQ section — a (curve, speed) record network, or its exact inverse. More...
|
| class | TapeCompanderT |
| | The 2:1 / 1:2 linear-dB compander pair. More...
|
| struct | TempoDelayResult |
| class | TempoDelayTime |
| | Fixed-state controller for deterministic delay read-time modulation. More...
|
| struct | TempoDelayWrapperProcessResult |
| class | TempoDelayWrapper |
| | A wet-only, stereo delay that owns its histories and feedback routes. More...
|
| class | TiltEqT |
| | A reusable spectral slope built from a fixed cascade of high shelves. More...
|
| class | TptFilterT |
| | First-order TPT (trapezoidal integration) filter. More...
|
| struct | TransferCurvePointT |
| struct | PreparedTransferCurveT |
| class | TransferCurveT |
| | Audio-thread processor for a fixed-capacity arbitrary transfer curve. More...
|
| class | TransientDesignerT |
| | Separates attack and sustain by comparing exact-timing peak envelopes. More...
|
| class | TransientPhasePolicyT |
| class | TransitionMixerT |
| class | TransportEdgeT |
| | Converts a run level and a reset level into the (run_high,
reset_edge) pair the sequencers consume, and optionally detects the clock edge alongside them. More...
|
| class | HystereticTriggerDetectT |
| | Hysteretic continuous-CV edge detector. More...
|
| class | TriggerDetectT |
| | Rising-edge detector with a refractory period. More...
|
| class | GateGenT |
| | Trigger in, fixed-length gate out. More...
|
| class | ClockDividerT |
| | Pass every Nth trigger. More...
|
| class | ClockMultT |
| | Emit N evenly spaced event triggers per measured input period. More...
|
| class | SignalClockMultT |
| | Continuous-signal clock multiplier. More...
|
| class | BurstGenT |
| | One trigger in, a burst of N triggers out, with a spacing curve and a level ramp. More...
|
| class | TrigDelayT |
| | Delay a trigger by a fixed time, through a small fixed-capacity queue. More...
|
| class | TruePeakLimiterT |
| class | TwoPoleResonatorT |
| | A single decaying resonance: one complex pole pair, excited by whatever the caller feeds it. More...
|
| struct | UnisonSpec |
| | Control-side configuration for a fixed unison layout. More...
|
| struct | UnisonVoiceParameters |
| class | UnisonLayout |
| class | UnitDelayT |
| | One sample of explicit signal memory. More...
|
| class | VactrolConditionerT |
| | The asymmetric one-pole that lags a control signal the way a photoresistor lags its LED. More...
|
| class | VcaT |
| | Voltage-controlled amplifier. More...
|
| class | VcaCompressorT |
| | True-RMS, log-domain, single-time-constant feedforward compressor. More...
|
| struct | VelvetNoiseDrawT |
| class | VelvetNoiseGridT |
| | Sequential convenience wrapper over the coordinate-keyed pure draw. More...
|
| class | DelayVibratoT |
| | True pitch vibrato: a fractional delay whose tap position is modulated by a sine, which scales the frequency of everything passing through it equally. More...
|
| class | PhaseVibratoT |
| | Magnatone-style phase vibrato: N cascaded first-order allpass stages whose corner is driven straight from the LFO, summed back against the direct path. More...
|
| class | UniVibeT |
| | Univibe-style phase vibrato: four allpass stages at deliberately unequal corners, all swept together by one lamp-and-photocell control chain. More...
|
| class | VocoderT |
| | A classic channel vocoder: analysis bank → envelopes → matched synthesis bank. More...
|
| class | WaveguideJunctionT |
| | A bounded N-port pressure-wave scattering junction. More...
|
| class | WaveguideLineT |
| | A passive bidirectional waveguide segment. More...
|
| class | ReedExciterT |
| | A normalized pressure-controlled reed valve. More...
|
| class | WaveguideReflectionFilterT |
| | A passive boundary filter with H(z) = g (1 - a) / (1 - a z^-1). More...
|
| class | WavesetTransformerT |
| | A bounded, allocation-free-at-runtime waveset transformation engine. More...
|
| class | WaveShaperT |
| struct | WavetableEntryT |
| | One single-cycle wavetable plus the maximum playback frequency it remains bandlimited at. More...
|
| class | WavetableT |
| | Wavetable oscillator with band-switching. More...
|
| class | WavetableBankT |
| | Linear-interpolated morph across N Wavetables. More...
|
| class | WindowFunction |
| class | YinTrackerT |
| | Monophonic fundamental-frequency estimator, after de Cheveigné & Kawahara 2002 [1], steps 1–5. More...
|
| class | ZeroLatencyConvolverT |
| | See the file doc block for the schedule and its lineage. More...
|
| struct | ZeroLatencyConvolverDesign |
| | Zero-latency non-uniform partitioned convolution engine. More...
|
|
| using | AdditiveBank = AdditiveBankT<float> |
| using | AdditiveBank64 = AdditiveBankT<double> |
| using | Adsr = AdsrT<float> |
| using | Adsr64 = AdsrT<double> |
| using | AnalogVcf = AnalogVcfT<float> |
| | Single-precision measured analog VCF.
|
| using | AnalogVcf64 = AnalogVcfT<double> |
| | Double-precision measured analog VCF.
|
| using | ChromaFrontEnd = ChromaFrontEndT<float> |
| using | ChromaFrontEnd64 = ChromaFrontEndT<double> |
| using | OnsetNoveltyFrontEnd = OnsetNoveltyFrontEndT<float> |
| using | OnsetNoveltyFrontEnd64 = OnsetNoveltyFrontEndT<double> |
| using | AudioMatrixMixer = AudioMatrixMixerT<float> |
| using | AudioMatrixMixer64 = AudioMatrixMixerT<double> |
| using | AutoDuckedSend = AutoDuckedSendT<float> |
| using | AutoDuckedSend64 = AutoDuckedSendT<double> |
| using | BallisticsFilter = BallisticsFilterT<float> |
| using | BallisticsFilter64 = BallisticsFilterT<double> |
| using | BeatRepeatKernel = BeatRepeatKernelT<float> |
| using | BeatRepeatKernel64 = BeatRepeatKernelT<double> |
| using | Bias = BiasT<float> |
| using | Bias64 = BiasT<double> |
| using | BiquadCoefficients = BiquadCoefficientsT<float> |
| using | Biquad = BiquadT<float> |
| using | Biquad64 = BiquadT<double> |
| using | BlitOscillator = BlitOscillatorT<float> |
| using | BlitOscillator64 = BlitOscillatorT<double> |
| using | BreakpointEnvelopePoint = BreakpointEnvelopePointT<float> |
| using | BreakpointEnvelopePoint64 = BreakpointEnvelopePointT<double> |
| using | BreakpointEnvelope = BreakpointEnvelopeT<float> |
| using | BreakpointEnvelope64 = BreakpointEnvelopeT<double> |
| using | CartesianWalk = CartesianWalkT<float> |
| using | CartesianWalk64 = CartesianWalkT<double> |
| using | LogisticMap = LogisticMapT<float> |
| using | LogisticMap64 = LogisticMapT<double> |
| using | CharacterDelay = CharacterDelayT<float> |
| using | Chorus = ChorusT<float> |
| using | Chorus64 = ChorusT<double> |
| using | ChorusEnsemble = ChorusEnsembleT<float> |
| using | ChorusEnsemble64 = ChorusEnsembleT<double> |
| using | ClassicReverb = ClassicReverbT<float> |
| using | CombFilter = CombFilterT<float> |
| using | CombFilter64 = CombFilterT<double> |
| using | CommutedStringExcitationCursor = CommutedStringExcitationCursorT<float> |
| using | CommutedStringExcitationCursor64 = CommutedStringExcitationCursorT<double> |
| using | CommutedStringExcitationProfile = CommutedStringExcitationProfileT<float> |
| using | CommutedStringExcitationProfile64 = CommutedStringExcitationProfileT<double> |
| using | Compressor = CompressorT<float> |
| using | Compressor64 = CompressorT<double> |
| using | Limiter = LimiterT<float> |
| using | Limiter64 = LimiterT<double> |
| using | PartitionedConvolver = PartitionedConvolverT<float> |
| using | PartitionedConvolver64 = PartitionedConvolverT<double> |
| using | ConvolverInputHistory = ConvolverInputHistoryT<float> |
| using | ConvolverInputHistory64 = ConvolverInputHistoryT<double> |
| using | ConvolverIrState = ConvolverIrStateT<float> |
| using | ConvolverIrState64 = ConvolverIrStateT<double> |
| using | ConvolverIrSwapper = ConvolverIrSwapperT<float> |
| using | ConvolverIrSwapper64 = ConvolverIrSwapperT<double> |
| using | NonUniformPartitionedConvolver = NonUniformPartitionedConvolverT<float> |
| using | NonUniformPartitionedConvolver64 = NonUniformPartitionedConvolverT<double> |
| using | CrossFeedbackMultitapDelay = CrossFeedbackMultitapDelayT<float> |
| using | CrossFeedbackMultitapDelay64 = CrossFeedbackMultitapDelayT<double> |
| using | CyclicStretch = CyclicStretchT<float> |
| using | CyclicStretch64 = CyclicStretchT<double> |
| using | DeEsser = DeEsserT<float> |
| using | DeEsser64 = DeEsserT<double> |
| using | DecayEnvelope = DecayEnvelopeT<float> |
| using | DecayEnvelope64 = DecayEnvelopeT<double> |
| using | DelayLine = DelayLineT<float> |
| using | DelayLine64 = DelayLineT<double> |
| using | DiffusionNetwork = DiffusionNetworkT<float> |
| using | DiffusionNetwork64 = DiffusionNetworkT<double> |
| using | DiodeBridgeGain = DiodeBridgeGainT<float> |
| using | DiodeBridgeGain64 = DiodeBridgeGainT<double> |
| using | TransformerBracket = TransformerBracketT<float> |
| using | TransformerBracket64 = TransformerBracketT<double> |
| using | DiodeBridgeCompressor = DiodeBridgeCompressorT<float> |
| using | DiodeBridgeCompressor64 = DiodeBridgeCompressorT<double> |
| using | DiodeClipper = DiodeClipperT<float> |
| using | DiodeClipper64 = DiodeClipperT<double> |
| using | FeedbackClipper = FeedbackClipperT<float> |
| using | FeedbackClipper64 = FeedbackClipperT<double> |
| using | ToneStack = ToneStackT<float> |
| using | ToneStack64 = ToneStackT<double> |
| using | DitherQuantizer = DitherQuantizerT<float> |
| using | DitherQuantizer64 = DitherQuantizerT<double> |
| using | DryWetMixer = DryWetMixerT<float> |
| using | DryWetMixer64 = DryWetMixerT<double> |
| using | Dust = DustT<float> |
| using | Dust64 = DustT<double> |
| using | DynamicEqBand = DynamicEqBandT<float> |
| using | DynamicEqBand64 = DynamicEqBandT<double> |
| using | EnvelopeFollower = EnvelopeFollowerT<float> |
| using | EnvelopeFollower64 = EnvelopeFollowerT<double> |
| using | StereoEnvelopeFollower = StereoEnvelopeFollowerT<float> |
| using | StereoEnvelopeFollower64 = StereoEnvelopeFollowerT<double> |
| using | EarlyReflections = EarlyReflectionsT<float> |
| using | EarlyReflections64 = EarlyReflectionsT<double> |
| using | Ar = ArT<float> |
| using | Ar64 = ArT<double> |
| using | Ad = AdT<float> |
| using | Ad64 = AdT<double> |
| using | Ahd = AhdT<float> |
| using | Ahd64 = AhdT<double> |
| using | Dahdsr = DahdsrT<float> |
| using | Dahdsr64 = DahdsrT<double> |
| using | ModEnv = ModEnvT<float> |
| using | ModEnv64 = ModEnvT<double> |
| using | TransientDetector = TransientDetectorT<float> |
| using | TransientDetector64 = TransientDetectorT<double> |
| using | Expander = ExpanderT<float> |
| using | Expander64 = ExpanderT<double> |
| using | ExplicitQResonatorBank = ExplicitQResonatorBankT<float> |
| using | ExplicitQResonatorBank64 = ExplicitQResonatorBankT<double> |
| using | FdnReverb = FdnReverbT<float> |
| using | FeedforwardCompressor = FeedforwardCompressorT<float> |
| using | FeedforwardCompressor64 = FeedforwardCompressorT<double> |
| using | FetCompressor = FetCompressorT<float> |
| using | FetCompressor64 = FetCompressorT<double> |
| using | Fft = FftT<float> |
| using | Fft64 = FftT<double> |
| using | FilterMorph = FilterMorphT<float> |
| using | FilterMorph64 = FilterMorphT<double> |
| using | FiniteStretchRatioAtInputFrame |
| | Called for the analysis frame ending at input_frame.
|
| using | FiniteStretchConfig = FiniteStretchConfigT<float> |
| using | FiniteStretchConfig64 = FiniteStretchConfigT<double> |
| using | FiniteStretchBuilder = FiniteStretchBuilderT<float> |
| using | FiniteStretchBuilder64 = FiniteStretchBuilderT<double> |
| using | FirFilter = FirFilterT<float> |
| using | FirFilter64 = FirFilterT<double> |
| using | FixedIrConvolver = FixedIrConvolverT<float> |
| using | FixedIrConvolver64 = FixedIrConvolverT<double> |
| using | Flanger = FlangerT<float> |
| using | Flanger64 = FlangerT<double> |
| using | FmOperatorRouting = FmOperatorRoutingT<float> |
| using | FmOperatorRouting64 = FmOperatorRoutingT<double> |
| using | FmOperatorEngine = FmOperatorEngineT<float> |
| using | FmOperatorEngine64 = FmOperatorEngineT<double> |
| using | FormantFilterBank = FormantFilterBankT<float> |
| using | FormantFilterBank64 = FormantFilterBankT<double> |
| using | FractionalDelayLine = FractionalDelayLineT<float> |
| using | FractionalDelayLine64 = FractionalDelayLineT<double> |
| using | FractionalDelayHistory = FractionalDelayHistoryT<float> |
| using | FractionalDelayHistory64 = FractionalDelayHistoryT<double> |
| using | FreezeHoldSnapshot = FreezeHoldSnapshotT<float> |
| using | FreezeHoldSnapshot64 = FreezeHoldSnapshotT<double> |
| using | FreezeHold = FreezeHoldT<float> |
| using | FreezeHold64 = FreezeHoldT<double> |
| using | FreezeLoopSampler = FreezeLoopSamplerT<float> |
| using | FreezeLoopSampler64 = FreezeLoopSamplerT<double> |
| template<typename SampleType = double> |
| using | HilbertPairT = HilbertQuadratureNetworkT<SampleType> |
| | A pair of allpass chains whose outputs stand a quarter cycle apart across the audio band — the analytic-signal splitter, spelled the way this header has always spelled it.
|
| using | HilbertPair = HilbertPairT<double> |
| using | FrequencyShifter = FrequencyShifterT<float> |
| using | FrequencyShifter64 = FrequencyShifterT<double> |
| using | HilbertQuadratureNetwork = HilbertQuadratureNetworkT<double> |
| using | SsbFrequencyShifter = SsbFrequencyShifterT<float> |
| using | SsbFrequencyShifter64 = SsbFrequencyShifterT<double> |
| using | FuzzPair = FuzzPairT<float> |
| using | FuzzPair64 = FuzzPairT<double> |
| using | Gain = GainT<float> |
| using | Gain64 = GainT<double> |
| using | SimpleMixer = SimpleMixerT<float> |
| using | SimpleMixer64 = SimpleMixerT<double> |
| using | GateLogic = GateLogicT<float> |
| using | GateLogic64 = GateLogicT<double> |
| using | GranularEngine = GranularEngineT<float> |
| using | GranularEngine64 = GranularEngineT<double> |
| using | GraphicEqBand = GraphicEqBandT<float> |
| using | GraphicEq = GraphicEqT<float> |
| using | GraphicEq64 = GraphicEqT<double> |
| using | HalfBandAllpassSection = HalfBandAllpassSectionT<float> |
| using | HalfBandAllpassSection64 = HalfBandAllpassSectionT<double> |
| using | HalfBandIirStage = HalfBandIirStageT<float> |
| using | HalfBandIirStage64 = HalfBandIirStageT<double> |
| using | HalfBandUpsampler2x = HalfBandUpsampler2xT<float> |
| using | HalfBandUpsampler2x64 = HalfBandUpsampler2xT<double> |
| using | HalfBandDownsampler2x = HalfBandDownsampler2xT<float> |
| using | HalfBandDownsampler2x64 = HalfBandDownsampler2xT<double> |
| using | DiatonicMap = DiatonicMapT<float> |
| using | DiatonicMap64 = DiatonicMapT<double> |
| using | HarmonyEngine = HarmonyEngineT<float> |
| using | HarmonyEngine64 = HarmonyEngineT<double> |
| using | HeadphoneCrossfeed = HeadphoneCrossfeedT<float> |
| using | HeadphoneCrossfeed64 = HeadphoneCrossfeedT<double> |
| using | MapClip = MapClipT<float> |
| using | MapClip64 = MapClipT<double> |
| using | IndexedControl = IndexedControlT<float> |
| using | IndexedControl64 = IndexedControlT<double> |
| using | KarplusStrong = KarplusStrongT<float> |
| using | KarplusStrong64 = KarplusStrongT<double> |
| template<std::size_t Voices = 16> |
| using | LadderBank = LadderBankT<float, Voices> |
| using | LadderFilter = LadderFilterT<float> |
| using | LadderFilter64 = LadderFilterT<double> |
| using | LeslieRotary = LeslieRotaryT<float> |
| using | LeslieRotary64 = LeslieRotaryT<double> |
| using | Lfo = LfoT<float> |
| using | Lfo64 = LfoT<double> |
| using | EffectLfo = EffectLfoT<float> |
| using | EffectLfo64 = EffectLfoT<double> |
| using | Lfsr = LfsrT<float> |
| using | Lfsr64 = LfsrT<double> |
| using | LinkwitzRiley = LinkwitzRileyT<float> |
| using | LinkwitzRiley64 = LinkwitzRileyT<double> |
| using | LinkwitzRileyCrossover = LinkwitzRileyCrossoverT<float> |
| using | LinkwitzRileyCrossover64 = LinkwitzRileyCrossoverT<double> |
| using | SampleRateReducer = SampleRateReducerT<float> |
| using | SampleRateReducer64 = SampleRateReducerT<double> |
| using | LofiChain = LofiChainT<float> |
| using | LofiChain64 = LofiChainT<double> |
| using | LogRampedValue = LogRampedValueT<float> |
| using | LogRampedValue64 = LogRampedValueT<double> |
| using | LookupTable = LookupTableT<float> |
| using | LookupTable64 = LookupTableT<double> |
| using | LowpassGate = LowpassGateT<float> |
| using | LowpassGate64 = LowpassGateT<double> |
| using | Lpg = LpgT<float> |
| using | Lpg64 = LpgT<double> |
| using | Matrix2 = Matrix<2> |
| using | Matrix3 = Matrix<3> |
| using | Matrix4 = Matrix<4> |
| using | Matrix2d = Matrix<2, double> |
| using | Matrix3d = Matrix<3, double> |
| using | Matrix4d = Matrix<4, double> |
| using | ModMatrix = ModMatrixT<32, float> |
| using | ModMatrix64 = ModMatrixT<32, double> |
| using | SlewLimiter = SlewLimiterT<float> |
| using | SlewLimiter64 = SlewLimiterT<double> |
| using | ConstantTimeSlewLimiter = ConstantTimeSlewLimiterT<float> |
| using | ConstantTimeSlewLimiter64 = ConstantTimeSlewLimiterT<double> |
| using | SampleHold = SampleHoldT<float> |
| using | SampleHold64 = SampleHoldT<double> |
| using | Attenuverter = AttenuverterT<float> |
| using | Attenuverter64 = AttenuverterT<double> |
| using | Rectifier = RectifierT<float> |
| using | Rectifier64 = RectifierT<double> |
| using | Comparator = ComparatorT<float> |
| using | Comparator64 = ComparatorT<double> |
| using | SignalComparator = SignalComparatorT<float> |
| using | SignalComparator64 = SignalComparatorT<double> |
| using | Quantizer = QuantizerT<float> |
| using | Quantizer64 = QuantizerT<double> |
| using | Curve = CurveT<float> |
| using | Curve64 = CurveT<double> |
| using | ModalBank = ModalBankT<float> |
| using | ModalBank64 = ModalBankT<double> |
| using | MultiChannelMeter = MultiChannelMeterT<float> |
| using | MultiChannelMeter64 = MultiChannelMeterT<double> |
| using | MultichannelPhaseCoordinator = MultichannelPhaseCoordinatorT<float> |
| using | MultichannelPhaseCoordinator64 = MultichannelPhaseCoordinatorT<double> |
| using | NlmsAdaptiveFilter = NlmsAdaptiveFilterT<float> |
| using | NlmsAdaptiveFilter64 = NlmsAdaptiveFilterT<double> |
| using | NoiseGate = NoiseGateT<float> |
| using | NoiseGate64 = NoiseGateT<double> |
| using | NoiseMorpher = NoiseMorpherT<float> |
| using | NoiseMorpher64 = NoiseMorpherT<double> |
| using | NoiseSource = NoiseSourceT<float> |
| using | NoiseSource64 = NoiseSourceT<double> |
| using | NoiseTilt = NoiseTiltT<float> |
| using | NoiseTilt64 = NoiseTiltT<double> |
| using | NonlinAmbience = NonlinAmbienceT<float> |
| using | NonlinAmbience64 = NonlinAmbienceT<double> |
| using | MultistageWavefolder = MultistageWavefolderT<float> |
| using | MultistageWavefolder64 = MultistageWavefolderT<double> |
| using | ChebyshevHarmonicShaper = ChebyshevHarmonicShaperT<float> |
| using | ChebyshevHarmonicShaper64 = ChebyshevHarmonicShaperT<double> |
| using | NonlinearRingModulator = NonlinearRingModulatorT<float> |
| using | NonlinearRingModulator64 = NonlinearRingModulatorT<double> |
| using | OfflineStretch = OfflineStretchT<float> |
| using | OfflineStretch64 = OfflineStretchT<double> |
| using | Oscillator = OscillatorT<float> |
| using | Oscillator64 = OscillatorT<double> |
| using | OtaCascadeFilter = OtaCascadeFilterT<float> |
| | Single-precision sample interface for OtaCascadeFilterT<float>.
|
| using | OtaCascadeFilter64 = OtaCascadeFilterT<double> |
| | Double-precision sample interface for OtaCascadeFilterT<double>.
|
| using | Convolver = ConvolverT<float> |
| using | Convolver64 = ConvolverT<double> |
| using | Oversampler = OversamplerT<float> |
| using | Oversampler64 = OversamplerT<double> |
| using | Panner = PannerT<float> |
| using | Panner64 = PannerT<double> |
| using | ParallelDynamicsConfig = ParallelDynamicsConfigT<float> |
| using | ParallelDynamicsConfig64 = ParallelDynamicsConfigT<double> |
| using | PreparedParallelDynamicsConfig = PreparedParallelDynamicsConfigT<float> |
| using | PreparedParallelDynamicsConfig64 = PreparedParallelDynamicsConfigT<double> |
| using | ParallelDynamicsMixer = ParallelDynamicsMixerT<float> |
| using | ParallelDynamicsMixer64 = ParallelDynamicsMixerT<double> |
| using | ParametricEqBand = ParametricEqBandT<float> |
| using | ParametricEq = ParametricEqT<float> |
| using | ParametricEq64 = ParametricEqT<double> |
| using | ParticleCollisionExciter = ParticleCollisionExciterT<float> |
| using | ParticleCollisionExciter64 = ParticleCollisionExciterT<double> |
| using | ParticlePercussionVoice = ParticlePercussionVoiceT<float> |
| using | ParticlePercussionVoice64 = ParticlePercussionVoiceT<double> |
| using | PathLatencyAligner = PathLatencyAlignerT<float> |
| using | PathLatencyAligner64 = PathLatencyAlignerT<double> |
| using | ClickFreePathSwitcher = ClickFreePathSwitcherT<float> |
| using | ClickFreePathSwitcher64 = ClickFreePathSwitcherT<double> |
| using | PhaseDistortionOsc = PhaseDistortionOscT<float> |
| using | PhaseDistortionOsc64 = PhaseDistortionOscT<double> |
| using | PhaseVocoder = PhaseVocoderT<float> |
| using | PhaseVocoder64 = PhaseVocoderT<double> |
| using | Phaser = PhaserT<float> |
| using | Phaser64 = PhaserT<double> |
| using | PhaserStages = PhaserStagesT<float> |
| using | PhaserStages64 = PhaserStagesT<double> |
| using | PitchShifter = PitchShifterT<float> |
| using | PitchShifter64 = PitchShifterT<double> |
| using | FeedbackLoopProcessor = FeedbackLoopProcessorT<float> |
| using | FeedbackLoopProcessor64 = FeedbackLoopProcessorT<double> |
| using | PitchedFeedbackDelay = PitchedFeedbackDelayT<float> |
| using | PitchedFeedbackDelay64 = PitchedFeedbackDelayT<double> |
| using | Mat2 = Mat2T<float> |
| using | Mat2d = Mat2T<double> |
| using | Mat3 = Mat3T<float> |
| using | Mat3d = Mat3T<double> |
| using | ProbGate = ProbGateT<float> |
| using | ProbGate64 = ProbGateT<double> |
| using | ProcessingSwitchCrossfade = ProcessingSwitchCrossfadeT<float> |
| using | ProcessingSwitchCrossfade64 = ProcessingSwitchCrossfadeT<double> |
| template<typename... Processors> |
| using | ProcessorChain = ProcessorChainT<float, Processors...> |
| template<typename... Processors> |
| using | ProcessorChain64 = ProcessorChainT<double, Processors...> |
| template<typename P> |
| using | ProcessorDuplicator = ProcessorDuplicatorT<P, float> |
| template<typename P> |
| using | ProcessorDuplicator64 = ProcessorDuplicatorT<P, double> |
| using | RealtimePitchTimeProcessor = RealtimePitchTimeProcessorT<float> |
| using | RealtimePitchTimeProcessor64 = RealtimePitchTimeProcessorT<double> |
| using | ReedWaveguideLoop = ReedWaveguideLoopT<float> |
| using | ReedWaveguideLoop64 = ReedWaveguideLoopT<double> |
| using | Resampler = ResamplerT<float> |
| using | Resampler64 = ResamplerT<double> |
| using | Reverb = ReverbT<float> |
| using | Reverb64 = ReverbT<double> |
| using | ReverseBuffer = ReverseBufferT<float> |
| using | ReverseBuffer64 = ReverseBufferT<double> |
| using | RiseFallGenerator = RiseFallGeneratorT<float> |
| using | RiseFallGenerator64 = RiseFallGeneratorT<double> |
| using | OuWalk = OuWalkT<float> |
| using | OuWalk64 = OuWalkT<double> |
| using | Drift = DriftT<float> |
| using | Drift64 = DriftT<double> |
| using | Rungler = RunglerT<float> |
| using | Rungler64 = RunglerT<double> |
| using | Saturator = SaturatorT<float> |
| using | Saturator64 = SaturatorT<double> |
| using | QuantizeScale = QuantizeScaleT<float> |
| using | QuantizeScale64 = QuantizeScaleT<double> |
| using | ScannerVibrato = ScannerVibratoT<float> |
| using | ScannerVibrato64 = ScannerVibratoT<double> |
| using | ScopeCapture = ScopeCaptureT<float> |
| using | ScopeCapture64 = ScopeCaptureT<double> |
| using | AlignedBuffer = AlignedBufferT<float> |
| using | AlignedBuffer64 = AlignedBufferT<double> |
| using | SincResampler = SincResamplerT<float> |
| using | SincResampler64 = SincResamplerT<double> |
| using | SixBandEq = SixBandEqT<float> |
| using | SixBandEq64 = SixBandEqT<double> |
| using | SmoothedValue64 = SmoothedValue<double> |
| template<typename Processor> |
| using | SoftBypass = SoftBypassT<Processor, float> |
| template<typename Processor> |
| using | SoftBypass64 = SoftBypassT<Processor, double> |
| using | SosCascade = SosCascadeT<float> |
| using | SosCascade64 = SosCascadeT<double> |
| using | CepstralEnvelopeConfig = CepstralEnvelopeConfigT<float> |
| using | CepstralEnvelopeConfig64 = CepstralEnvelopeConfigT<double> |
| using | CepstralEnvelopeAnalyzer = CepstralEnvelopeAnalyzerT<float> |
| using | CepstralEnvelopeAnalyzer64 = CepstralEnvelopeAnalyzerT<double> |
| using | LpcAnalyzer = LpcAnalyzerT<float> |
| using | LpcAnalyzer64 = LpcAnalyzerT<double> |
| using | SpeakerModel = SpeakerModelT<float> |
| using | SpeakerModel64 = SpeakerModelT<double> |
| using | SpectralBand = SpectralBandT<float> |
| using | SpectralBand64 = SpectralBandT<double> |
| using | SpectralBandLayout = SpectralBandLayoutT<float> |
| using | SpectralBandLayout64 = SpectralBandLayoutT<double> |
| using | SpectralBandResolution = SpectralBandResolutionT<float> |
| using | SpectralBandResolution64 = SpectralBandResolutionT<double> |
| using | SpectralMaskTable = SpectralMaskTableT<float> |
| using | SpectralMaskTable64 = SpectralMaskTableT<double> |
| using | SpectralCrossSynthesisPrepareConfig = SpectralCrossSynthesisPrepareConfigT<float> |
| using | SpectralCrossSynthesisPrepareConfig64 = SpectralCrossSynthesisPrepareConfigT<double> |
| using | SpectralCrossSynthesisConfig = SpectralCrossSynthesisConfigT<float> |
| using | SpectralCrossSynthesisConfig64 = SpectralCrossSynthesisConfigT<double> |
| using | SpectralCrossSynthesis = SpectralCrossSynthesisT<float> |
| using | SpectralCrossSynthesis64 = SpectralCrossSynthesisT<double> |
| using | SpectralDelayMatrix = SpectralDelayMatrixT<float> |
| using | SpectralDelayMatrix64 = SpectralDelayMatrixT<double> |
| using | SpectralEnvelopeShifter = SpectralEnvelopeShifterT<float> |
| using | SpectralEnvelopeShifter64 = SpectralEnvelopeShifterT<double> |
| using | SpectralFeatureFrontEnd = SpectralFeatureFrontEndT<float> |
| using | SpectralFeatureFrontEnd64 = SpectralFeatureFrontEndT<double> |
| using | SpectralFrameEngine = SpectralFrameEngineT<float> |
| using | SpectralFrameEngine64 = SpectralFrameEngineT<double> |
| using | SpectralGate = SpectralGateT<float> |
| using | SpectralGate64 = SpectralGateT<double> |
| using | SpectralFrameBlur = SpectralFrameBlurT<float> |
| using | SpectralFrameBlur64 = SpectralFrameBlurT<double> |
| using | SpectralMaskProcessorConfig = SpectralMaskProcessorConfigT<float> |
| using | SpectralMaskProcessorConfig64 = SpectralMaskProcessorConfigT<double> |
| using | SpectralMaskProcessor = SpectralMaskProcessorT<float> |
| using | SpectralMaskProcessor64 = SpectralMaskProcessorT<double> |
| using | SpectralPreMaskStage = SpectralPreMaskStageT<float> |
| using | SpectralPreMaskStage64 = SpectralPreMaskStageT<double> |
| using | SpectralWetSourceStage = SpectralWetSourceStageT<float> |
| using | SpectralWetSourceStage64 = SpectralWetSourceStageT<double> |
| using | SpectralMorph = SpectralMorphT<float> |
| using | SpectralMorph64 = SpectralMorphT<double> |
| using | SpectrumTrace = SpectrumTraceT<float> |
| using | SpectrumTrace64 = SpectrumTraceT<double> |
| using | SquareOscBank = SquareOscBankT<float> |
| using | SquareOscBank64 = SquareOscBankT<double> |
| using | StageSeq = StageSeqT<float> |
| using | StageSeq64 = StageSeqT<double> |
| using | StftFrame = StftFrameT<float> |
| using | StftFrame64 = StftFrameT<double> |
| using | Stft = StftT<float> |
| using | Stft64 = StftT<double> |
| using | StnMasks = StnMasksT<float> |
| using | StnMasks64 = StnMasksT<double> |
| using | StnDecomposer = StnDecomposerT<float> |
| using | StnDecomposer64 = StnDecomposerT<double> |
| using | SubOscillator = SubOscillatorT<float> |
| using | SubOscillator64 = SubOscillatorT<double> |
| using | Supersaw = SupersawT<float> |
| using | Supersaw64 = SupersawT<double> |
| using | Svf = SvfT<float> |
| using | Svf64 = SvfT<double> |
| template<std::size_t Voices = 16> |
| using | SvfBank = SvfBankT<float, Voices> |
| using | TapeMachine = TapeMachineT<float> |
| using | TapeMachine64 = TapeMachineT<double> |
| using | TapeCompander = TapeCompanderT<float> |
| using | TiltEq = TiltEqT<float> |
| using | TiltEq64 = TiltEqT<double> |
| using | TptFilter = TptFilterT<float> |
| using | TptFilter64 = TptFilterT<double> |
| using | TransferCurvePoint = TransferCurvePointT<float> |
| using | TransferCurvePoint64 = TransferCurvePointT<double> |
| using | PreparedTransferCurve = PreparedTransferCurveT<float, 32> |
| using | PreparedTransferCurve64 = PreparedTransferCurveT<double, 32> |
| using | TransferCurve = TransferCurveT<float, 32> |
| using | TransferCurve64 = TransferCurveT<double, 32> |
| using | TransientDesigner = TransientDesignerT<float> |
| using | TransientDesigner64 = TransientDesignerT<double> |
| using | TransientPhasePolicy = TransientPhasePolicyT<float> |
| using | TransientPhasePolicy64 = TransientPhasePolicyT<double> |
| using | TransitionMixer = TransitionMixerT<float> |
| using | TransitionMixer64 = TransitionMixerT<double> |
| using | TransportEdge = TransportEdgeT<float> |
| using | TransportEdge64 = TransportEdgeT<double> |
| using | HystereticTriggerDetect = HystereticTriggerDetectT<float> |
| using | HystereticTriggerDetect64 = HystereticTriggerDetectT<double> |
| using | TriggerDetect = TriggerDetectT<float> |
| using | TriggerDetect64 = TriggerDetectT<double> |
| using | GateGen = GateGenT<float> |
| using | GateGen64 = GateGenT<double> |
| using | ClockDivider = ClockDividerT<float> |
| using | ClockDivider64 = ClockDividerT<double> |
| using | ClockMult = ClockMultT |
| | Backward-compatible name for the already-decoded event adapter.
|
| using | ClockMult64 = ClockMultT |
| using | EventClockMult = ClockMultT |
| using | EventClockMult64 = ClockMultT |
| using | SignalClockMult = SignalClockMultT<float> |
| using | SignalClockMult64 = SignalClockMultT<double> |
| using | BurstGen = BurstGenT<float> |
| using | BurstGen64 = BurstGenT<double> |
| using | TrigDelay = TrigDelayT<float> |
| using | TrigDelay64 = TrigDelayT<double> |
| using | TruePeakLimiter = TruePeakLimiterT<float> |
| using | TruePeakLimiter64 = TruePeakLimiterT<double> |
| using | TwoPoleResonator = TwoPoleResonatorT<float> |
| using | TwoPoleResonator64 = TwoPoleResonatorT<double> |
| using | UnitDelay = UnitDelayT<float> |
| using | UnitDelay64 = UnitDelayT<double> |
| using | VactrolConditioner = VactrolConditionerT<float> |
| using | VactrolConditioner64 = VactrolConditionerT<double> |
| using | Vca = VcaT<float> |
| using | Vca64 = VcaT<double> |
| using | VcaCompressor = VcaCompressorT<float> |
| using | VcaCompressor64 = VcaCompressorT<double> |
| using | VelvetNoiseGrid = VelvetNoiseGridT<float> |
| using | VelvetNoiseGrid64 = VelvetNoiseGridT<double> |
| using | DelayVibrato = DelayVibratoT<float> |
| using | DelayVibrato64 = DelayVibratoT<double> |
| using | PhaseVibrato = PhaseVibratoT<float> |
| using | PhaseVibrato64 = PhaseVibratoT<double> |
| using | UniVibe = UniVibeT<float> |
| using | UniVibe64 = UniVibeT<double> |
| using | Vocoder = VocoderT<float> |
| using | Vocoder64 = VocoderT<double> |
| using | WaveguideJunction = WaveguideJunctionT<float> |
| using | WaveguideJunction64 = WaveguideJunctionT<double> |
| using | WaveguideLine = WaveguideLineT<float> |
| using | WaveguideLine64 = WaveguideLineT<double> |
| using | ReedExciter = ReedExciterT<float> |
| using | ReedExciter64 = ReedExciterT<double> |
| using | WaveguideReflectionFilter = WaveguideReflectionFilterT<float> |
| using | WaveguideReflectionFilter64 = WaveguideReflectionFilterT<double> |
| using | WavesetTransformer = WavesetTransformerT<float> |
| using | WavesetTransformer64 = WavesetTransformerT<double> |
| using | WaveShaper = WaveShaperT<float> |
| using | WaveShaper64 = WaveShaperT<double> |
| using | WavetableEntry = WavetableEntryT<float> |
| using | WavetableEntry64 = WavetableEntryT<double> |
| using | Wavetable = WavetableT<float> |
| using | Wavetable64 = WavetableT<double> |
| using | WavetableBank = WavetableBankT<float> |
| using | WavetableBank64 = WavetableBankT<double> |
| using | YinTracker = YinTrackerT<float> |
| using | YinTracker64 = YinTrackerT<double> |
| using | ZeroLatencyConvolver = ZeroLatencyConvolverT<float> |
| using | ZeroLatencyConvolver64 = ZeroLatencyConvolverT<double> |
|
| enum class | SpectralDomain : std::uint8_t { absolute_hz
, relative_to_f0
} |
| | This enum exists because "sampling a spectral envelope makes timbre
pitch-independent" is only true under a condition, and the two readings of that sentence are genuinely different sounds: More...
|
| enum class | OnsetDetectionMethod : std::uint8_t { EnergyFlux
, SpectralFlux
, HighFrequencyContent
} |
| enum class | MatrixHeadroomPolicy { Raw
, NormalizePeak
} |
| | Raw applies the signed matrix exactly. More...
|
| enum class | AutoDuckedSendStatus { ready
, invalid_sample_rate
, invalid_config
} |
| enum class | BeatRepeatPlanError {
None
, InvalidDivision
, TickRangeExceeded
, SampleRangeExceeded
,
CaptureRangeExceeded
, HistoryCapacityExceeded
, Unprepared
, SampleRateMismatch
,
ReleaseInProgress
, StaleRequest
} |
| enum class | BreakpointEnvelopeStatus : std::uint8_t {
ok
, too_few_points
, too_many_points
, invalid_time
,
times_not_ordered
, invalid_value
, invalid_sample_rate
, invalid_loop
} |
| enum class | CartesianAccess { row_major
, independent
} |
| | How a CartesianWalkT's two axes relate. More...
|
| enum class | CombFilterMode { feedforward
, feedback
, allpass
} |
| enum class | CombFilterStatus {
ok
, not_prepared
, not_configured
, invalid_argument
,
non_finite_input
, output_out_of_range
} |
| enum class | CommutedStringExcitationPrepareStatus {
ok
, empty_base_excitation
, empty_body_impulse_response
, retained_sample_limit_exceeded
,
non_finite_input
, non_finite_output
, input_aliases_profile
} |
| enum class | CompressorBallistics : std::uint8_t { branching
, 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...
|
| enum class | CrossfadeGainLaw { EqualGain
, EqualPower
} |
| | The old→new gain split applied to a shaped progress u ∈ [0,1]. More...
|
| enum class | DiodeModel : std::uint8_t { silicon
, germanium
, led
} |
| | Diode device families. The members differ only in (Is, n). More...
|
| enum class | ClipperTopology : std::uint8_t { to_ground
, in_loop
} |
| | Where the diode pair sits relative to the gain stage. More...
|
| enum class | DitherMode : std::uint8_t { none = 0
, tpdf = 1
} |
| enum class | NoiseShapingOrder : std::uint8_t { none = 0
, first = 1
, second = 2
} |
| enum class | MixCurve {
Linear
, EqualPower
, Balanced
, Sin3dB
,
Sin4_5dB
, Sin6dB
, Sqrt3dB
, Sqrt4_5dB
} |
| | Crossfade curve between dry (mix=0) and wet (mix=1). More...
|
| enum class | DustAmplitudeDistribution : std::uint8_t { constant
, uniform_unipolar
, uniform_bipolar
} |
| | Amplitude law applied when a DustT event occurs. More...
|
| enum class | DynamicsStereoLink { independent
, peak_linked
} |
| | Shared policy for dynamics processors with two detector channels. More...
|
| enum class | EnvelopeStage : std::uint8_t {
idle
, delay
, attack
, hold
,
decay
, sustain
, release
} |
| | Stage of any envelope in this header. More...
|
| enum class | ExpansionMode { downward
, upward
} |
| enum class | ExpanderStatus { ready
, invalid_sample_rate
, invalid_config
} |
| enum class | FastTrigProfile : std::uint8_t { reference
, realtime_efficient
, realtime_precise
} |
| | Semantic accuracy choices for bounded-cycle real-time trigonometry. More...
|
| enum class | LadderSaturation { exact
, accurate
, realtime_efficient
} |
| | Saturator choices for the Moog ladder's per-stage non-linearity. More...
|
| enum class | CompressorDetector : std::uint8_t { peak
, rms
} |
| | What the sidechain measures. More...
|
| enum class | FetRatio : std::uint8_t {
r4_1
, r8_1
, r12_1
, r20_1
,
all_buttons_in
} |
| | The ratio buttons. More...
|
| enum class | FftBackend {
auto_
, vdsp
, kissfft
, fftw3
,
mkl
} |
| enum class | MorphFilterType { lowpass
, bandpass
, highpass
, notch
} |
| enum class | FiniteStretchPrepareStatus {
prepared
, invalid_mode
, invalid_input
, invalid_output
,
invalid_output_layout
, invalid_target
, invalid_ratio
, unrepresentable_capacity
,
processor_prepare_failed
} |
| enum class | FiniteStretchStepStatus { progress
, complete
, failed
} |
| enum class | FiniteStretchFailure {
none
, invalid_ratio
, output_too_short
, output_too_long
,
processor_protocol_error
} |
| enum class | FiniteStretchWorkUnit { none
, feed
, drain
, finalize
} |
| enum class | FiniteStretchWorkOutcome { none
, advanced
, backpressure
} |
| enum class | FiniteStretchCounterGeometryStatus { representable
, input_counter_overflow
, output_counter_overflow
} |
| enum class | FirDesignStatus {
success
, invalid_argument
, unsupported_size
, workspace_limit_exceeded
,
allocation_failure
, rank_deficient
, ill_conditioned
, numerical_failure
,
not_converged
} |
| enum class | LinearPhaseFirType { type_i_symmetric_odd
, type_ii_symmetric_even
, type_iii_antisymmetric_odd
, type_iv_antisymmetric_even
} |
| enum class | ConvolutionBackend : std::uint8_t { none
, direct_fir
, partitioned_fft
} |
| | The engine a FixedIrConvolverT runs. More...
|
| enum class | FlangerMode : std::uint8_t { classic
, through_zero
, barberpole
} |
| | Which of the three sweep topologies the engine runs. More...
|
| enum class | FlangerPolarity : std::uint8_t { positive
, negative
} |
| | The sign of the wet contribution, in the mix and in the feedback tap alike. More...
|
| enum class | FlangerDelayEngine : std::uint8_t { clean
, bbd
} |
| | Which delay engine fills the modulated slot. More...
|
| enum class | FmOperatorFrequencyMode : std::uint8_t { ratio
, fixed_hz
} |
| | How an operator derives its unmodulated frequency. More...
|
| enum class | FmOperatorAliasPolicy : std::uint8_t { bounded
, bright_band_safe
} |
| | Alias behavior for the modulation network. More...
|
| enum class | FormantVowel {
a
, e
, i
, o
,
u
} |
| enum class | FormantConfigureStatus {
configured
, not_prepared
, invalid_count
, non_finite
,
out_of_range
, unordered
, unstable
} |
| enum class | FractionalDelayMethod { thiran1
, lagrange3
, lagrange5
} |
| enum class | FractionalDelayStatus {
ok
, not_prepared
, invalid_argument
, non_finite_input
,
invalid_delay
, output_out_of_range
} |
| enum class | FreezeHoldSynthesis : std::uint8_t { polar
, rotor
} |
| | How held frames are synthesised (see the class notes on per-callback cost). More...
|
| enum class | FreezeHoldFrequency : std::uint8_t { newest
, energy_weighted
} |
| | Where a held bin's instantaneous frequency comes from. More...
|
| enum class | FreezeHoldAverage : std::uint8_t { at_latch
, running
} |
| | When the capture window is averaged. More...
|
| enum class | FreezeHoldPhaseLock : std::uint8_t { none
, peak_lobe
} |
| | Phase structure of a hold as it starts (see the class notes on stationarity). More...
|
| enum class | FreezeRestoreEngage : std::uint8_t { crossfade
, immediate
, as_captured
} |
| | How a restored hold enters the output. More...
|
| enum class | FrequencyShiftMode : std::uint8_t { up
, down
, dual_mono
, stereo_split
} |
| | Which sideband a SsbFrequencyShifterT keeps, and how it spreads it. More...
|
| enum class | FuzzDevice : std::uint8_t { germanium
, silicon
} |
| | The two device families. They differ only in (n, Is). More...
|
| enum class | GateOp {
logic_and
, logic_or
, logic_xor
, logic_nand
,
logic_nor
, logic_xnor
} |
| | Boolean operation performed by a GateLogicT. More...
|
| enum class | GrainSource : std::uint8_t { buffer
, live_ring
} |
| | Where grains read from. More...
|
| enum class | Coherence : std::uint8_t { incoherent
, coherent
} |
| | Which normalization law applies — a statement about whether grains are correlated with each other, not a tone control. More...
|
| enum class | StealPolicy : std::uint8_t { oldest
, quietest
, drop_new
} |
| | What happens when a grain is due and the pool is full. More...
|
| enum class | GrainInterp : std::uint8_t { linear
, cubic_hermite
} |
| | Fractional-read quality inside a grain. More...
|
| enum class | GraphicEqPrepareStatus { prepared
, invalid_sample_rate
, invalid_capacity
} |
| enum class | GraphicEqConfigureStatus {
configured
, not_prepared
, over_capacity
, invalid_transition
,
non_finite
, frequency_out_of_range
, frequencies_not_strictly_increasing
, gain_out_of_range
,
q_out_of_range
, unstable
, transition_in_progress
} |
| enum class | ScaleType : std::uint8_t {
major = 0
, natural_minor = 1
, dorian = 2
, phrygian = 3
,
lydian = 4
, mixolydian = 5
, harmonic_minor = 6
, melodic_minor = 7
,
major_pentatonic = 8
, minor_pentatonic = 9
} |
| | The shipped scale collection, order-locked. More...
|
| enum class | OffScalePolicy : std::uint8_t { nearest_lower
, nearest
, mute_wet
} |
| | How a pitch class that is not in the active scale is resolved. More...
|
| enum class | LeslieSpeed : std::uint8_t { stop
, chorale
, tremolo
} |
| | The three positions of the cabinet's speed switch. More...
|
| enum class | LfoWave : std::uint8_t {
sine
, triangle
, saw_up
, saw_down
,
square
, sample_hold
, smooth_random
} |
| | The effect-wave vocabulary, shared by these functions and by EffectLfoT (lfo.hpp), whose set_wave(LfoWave) overload selects the effect convention. More...
|
| enum class | FloorCurve { linear
, smoothstep
} |
| | The curve applied above a floor threshold by floor_shape. More...
|
| enum class | SlewMode : std::uint8_t { linear
, exponential
} |
| | Rate limiter with independent rise and fall speeds. More...
|
| enum class | ModulationCurveShape : std::uint8_t {
linear
, exponential
, logarithmic
, smoothstep
,
hold
} |
| enum class | MeterFeatures : std::uint8_t { levels = 0
, correlation = 1u << 0
, loudness = 1u << 1
, all = correlation | loudness
} |
| | What a MultiChannelMeter computes. More...
|
| enum class | LoudnessChannelRole : std::uint8_t {
left
, right
, center
, lfe
,
left_surround
, right_surround
, left_rear_surround
, right_rear_surround
,
unknown
} |
| | Speaker roles used by the BS.1770 channel summation. More...
|
| enum class | NoiseColor {
white
, pink
, brown
, blue
,
violet
} |
| | Spectral tilt of a NoiseSourceT, named by the usual colour convention. More...
|
| enum class | NonlinProgram { ambience = 0
, gated = 1
, reverse = 2
, nonlin2 = 3
} |
| | The four programs. More...
|
| enum class | NonlinearAliasPolicy : std::uint8_t { oversample_4x
, oversample_2x
, off
} |
| | Antialiasing choices shared by the nonlinear-shaping processors. More...
|
| enum class | RingModulationModel : std::uint8_t { ideal_multiplier
, diode_ring
} |
| enum class | RingCarrierWaveform : std::uint8_t { sine
, triangle
, square
} |
| enum class | RingCarrierMode : std::uint8_t { bipolar
, unipolar
} |
| enum class | RingOutputPolarity : std::uint8_t { normal
, inverted
} |
| enum class | OfflineFormantMode { follow_pitch
, preserve_original
, shift_independently
} |
| | Formant behavior for the spectral modes. More...
|
| enum class | StretchTransientMode { phase_reset
, verbatim_relocate
} |
| | Transient strategy. More...
|
| enum class | StretchCharacter { clean
, varispeed
, phase_vocoder
, granular
} |
| | Character mode — the musically-distinct "engine per job" selector. More...
|
| enum class | PanLaw {
Linear
, Balanced
, Sin3dB
, EqualPower = Sin3dB
,
Sin4_5dB
, Sin6dB
, Sqrt3dB
, Sqrt4_5dB
} |
| | Stereo pan law selector. More...
|
| enum class | ParametricEqBandType : std::uint8_t { low_shelf
, peaking
, high_shelf
} |
| enum class | ParametricEqPrepareStatus { prepared
, invalid_sample_rate
, invalid_capacity
} |
| enum class | ParametricEqConfigureStatus {
configured
, not_prepared
, over_capacity
, invalid_transition
,
non_finite
, frequency_out_of_range
, frequencies_not_strictly_increasing
, gain_out_of_range
,
q_out_of_range
, invalid_solo
, unstable
, transition_in_progress
} |
| enum class | PhaseDistortionShape {
saw
, pulse
, resonant_saw
, resonant_triangle
,
resonant_trapezoid
} |
| | Which phase warp a PhaseDistortionOscT applies. More...
|
| enum class | PedalMode : std::uint8_t { whammy
, harmony
, detune
, dive
} |
| | How the expression pedal maps to a shift target. More...
|
| enum class | PitchInterp : std::uint8_t { linear
, cubic
} |
| | Fractional-delay read quality for the two taps. More...
|
| enum class | ShiftSource : std::uint8_t { pedal
, direct
} |
| | Which control feeds the shift target. More...
|
| enum class | PitchTimeQuality { quality
, low_latency
} |
| enum class | PitchTimeMode { realtime_pitch
, time_stretch
} |
| enum class | FormantMode { follow
, preserve
} |
| enum class | PitchTimeStreamFeedStatus { accepted
, backpressure
, input_closed
, invalid_request
} |
| enum class | PitchTimeStreamFinalizeStatus {
draining
, backpressure
, complete
, invalid_mode
,
invalid_request
} |
| enum class | PitchTimeStreamFinalizePlanStatus {
ready
, needs_drain
, complete
, invalid_mode
,
invalid_request
} |
| enum class | PitchTimePrepareStatus {
prepared
, invalid_sample_rate
, invalid_channel_count
, invalid_max_block
,
invalid_max_time_ratio
, invalid_max_pitch_semitones
, invalid_spectral_geometry
, unrepresentable_capacity
} |
| enum class | ReverseBufferState { unprepared
, bypassed
, priming
, running
} |
| enum class | RiseFallStage : std::uint8_t { idle
, rising
, falling
} |
| enum class | SaturatorShape : std::uint8_t { tanh_soft
, atan_soft
, cubic_soft
, sinh_arc
} |
| | Which member of the waveshaper family a SaturatorT evaluates. More...
|
| enum class | SaturatorAliasPolicy : std::uint8_t { adaa
, oversample_2x
, off
, adaa2
} |
| | How a SaturatorT keeps the harmonics it generates from folding back. More...
|
| enum class | QuantizeMode { edo
, scale_mask
} |
| | How a QuantizeScaleT divides the octave. More...
|
| enum class | ScannerMode : std::uint8_t {
off
, v1
, v2
, v3
,
c1
, c2
, c3
} |
| | The console's six-position vibrato/chorus switch, plus off. More...
|
| enum class | ScopeTriggerMode : std::uint8_t { immediate
, rising_edge
, falling_edge
, either_edge
} |
| enum class | SosCascadeInstallStatus {
installed
, not_prepared
, over_capacity
, non_finite
,
unstable
} |
| enum class | SosCascadeTransition { reset_state
, preserve_state
} |
| | Coefficient changes take effect immediately. More...
|
| enum class | SourceFilterAnalysisStatus : std::uint8_t {
Ok
, NotPrepared
, InvalidFftSize
, InvalidOrder
,
InvalidIterationCount
, InvalidTolerance
, InvalidInputSize
, InvalidOutputSize
,
InvalidWorkspaceSize
, AllocationFailure
, NonFiniteInput
, NumericalOverflow
,
DegenerateInput
, RankDeficient
, UnstableModel
, PredictionErrorOverflow
,
InvalidSampleRate
, InvalidGain
, ResponseSingularity
} |
| enum class | SpeakerBoxType { sealed
, open_back
} |
| | Cabinet topology. More...
|
| enum class | SpectralBandSpacing : std::uint8_t { linear
, logarithmic
} |
| enum class | SpectralBandEdgePolicy : std::uint8_t { mute_outside
, extend_edge_band
} |
| enum class | SpectralMaskBoundaryKernel : std::uint8_t { hard
, raised_cosine
} |
| enum class | SpectralCrossSynthesisNormalization { none
, match_carrier_rms
} |
| enum class | SpectralCodecError {
None
, UnsupportedFormat
, InvalidGeometry
, ResourceLimit
,
InvalidLength
, InvalidChronology
, InvalidComponent
, NoncanonicalZero
,
AllocationFailure
} |
| enum class | SpectralSplitResult : std::uint8_t {
Ok
, NotPrepared
, InvalidBlock
, InvalidFrame
,
ChronologyExhausted
, CapacityExceeded
, NonfiniteSynthesis
, OutputUnderrun
,
StreamStopped
} |
| enum class | SpectralMagnitudeInterpolation { linear
, equal_power
} |
| enum class | SpectralPhaseInterpolation { shortest_arc
, normalized_vector
} |
| enum class | ColorRamp { inferno
, viridis
, grayscale
, heat
} |
| | Predefined color ramp types for spectrogram rendering. More...
|
| enum class | FrequencyScale { linear
, logarithmic
, mel
} |
| | Frequency axis scaling modes. More...
|
| enum class | SpectrumBandScale : std::uint8_t { linear
, logarithmic
} |
| enum class | SpectrumBandAggregation : std::uint8_t { mean_power
, maximum
} |
| enum class | SpectrumFrequencyWeighting : std::uint8_t { none
, a
, c
} |
| enum class | SeqDirection { forward
, reverse
, pingpong
, random
} |
| | How a StageSeqT walks from one stage to the next. More...
|
| enum class | StageGateMode { hold
, repeat
, single
, rest
} |
| | What the gate does across the clock pulses a stage occupies. More...
|
| enum class | SubOscillatorWaveform { square
, sine
} |
| | Output shape for a parent-phase-locked sub-oscillator. More...
|
| enum class | TapeCurve : std::uint8_t { nab
, iec_ccir
, cassette_type1
, cassette_type2
} |
| | Which recording standard's record/playback network pair is in force. More...
|
| enum class | TapeArchetype : std::uint8_t { ampex_350_440
, studer_a800
, cassette_deck
} |
| | Which machine's full preset a fresh instance starts from. More...
|
| enum class | TempoDelayError : std::uint8_t {
none
, not_prepared
, invalid_division
, invalid_tempo
,
invalid_sample_rate
, invalid_delay
, out_of_range
} |
| enum class | TempoDelayWrapperInterpolation : std::uint8_t { lagrange3
, lagrange5
, thiran1
} |
| enum class | TempoDelayWrapperError : std::uint8_t {
none
, not_prepared
, invalid_sample_rate
, invalid_capacity
,
unsupported_interpolation
, invalid_delay
, invalid_tempo
, invalid_division
,
out_of_range
, invalid_feedback
, invalid_crossfeed
, non_finite_input
} |
| enum class | TransitionCurve { Smoothstep
, EqualPower
} |
| enum class | UnisonGainLaw : std::uint8_t { PeakSafe
, EqualPower
} |
| enum class | VcaResponse : std::uint8_t { linear
, exponential
} |
| enum class | VocoderCarrier : std::uint8_t { external
, internal
} |
| | Where the thing that speaks comes from. More...
|
| enum class | VocoderWave : std::uint8_t { saw
, pulse
} |
| | The internal carrier's shape. Both are polyBLEP-corrected. More...
|
| enum class | IrNormalizeMode { none
, peak
, energy
} |
| | IR amplitude policy applied at load, after resampling and tail trim. More...
|
|
| VoiceTable | make_organ_voice (int count=64) |
| | The drawbar organ voice (§10a): nine tonewheel footages over a −12 dB/oct harmonic tail.
|
| VoiceTable | make_bell_voice (int count=64) |
| | The bell voice (§10b): a modal body whose partials each decay at their own rate.
|
| double | onset_energy_flux (double previous, double current) noexcept |
| | Pure novelty transitions shared by fixed-capacity streaming analysis and background/offline adapters.
|
| double | onset_spectral_bin_flux (OnsetDetectionMethod method, double previous, double current, std::size_t bin) noexcept |
| BeatRepeatPlanResult | lower_beat_repeat_capture (const timebase::CompiledTempoMap &tempo, timebase::BeatDivision division, timebase::SamplePosition requested_sample) noexcept |
| | Lower the first grid edge strictly after requested_sample and the exact preceding grid interval into integer host samples.
|
| template<typename SampleType> |
| bool | biquad_is_stable (const BiquadCoefficientsT< SampleType > &c) noexcept |
| | Return whether a normalized real biquad's poles are strictly inside the unit circle.
|
| double | q43_collector_current (double vcomm, const Q43Leakage &leak) noexcept |
| | Q43's collector current for a given Vcomm (DAFx-14 Eq.
|
| double | q43_branch_resistance (double vcomm, const BridgedTComponents &c, const Q43Leakage &leak, double guard_v=-0.01) noexcept |
| | Resistance of the Vcomm-to-ground branch through R166, Q43's collector and R165 (DAFx-14 Eq.
|
| double | bridged_t_shunt_resistance (double r_e, const BridgedTComponents &c) noexcept |
| | Total Vcomm-to-ground resistance seen by the network: R161 || R_e || R170.
|
| double | bridged_t_center_frequency (double r_eff, const BridgedTComponents &c) noexcept |
| | Centre frequency of the bridged-T for a given total shunt resistance.
|
| BridgedTComponents | bridged_t_retuned_to (const BridgedTComponents &c, double target_hz) noexcept |
| | Quality factor of the bridged-T network alone, with its three inputs grounded.
|
| double | bridged_t_q (double r_eff, const BridgedTComponents &c) noexcept |
| bool | checked_capacity_product (std::uint64_t lhs, std::uint64_t rhs, std::uint64_t maximum, std::uint64_t &product) noexcept |
| bool | checked_capacity_sum (std::uint64_t lhs, std::uint64_t rhs, std::uint64_t maximum, std::uint64_t &sum) noexcept |
| template<typename Element> |
| bool | checked_allocation_bytes (std::uint64_t elements, std::uint64_t target_max_bytes, std::uint64_t *bytes=nullptr) noexcept |
| template<typename Element> |
| bool | checked_repeated_allocation_bytes (std::uint64_t elements_per_allocation, std::uint64_t repetitions, std::uint64_t target_max_bytes, std::uint64_t &aggregate_bytes) noexcept |
| | Validate one allocation against its address ceiling, then compute the aggregate retained charge for repetitions distinct allocations.
|
| constexpr bool | is_valid_comb_filter_mode (CombFilterMode mode) noexcept |
| std::complex< double > | comb_filter_response (CombFilterMode mode, std::size_t delay_samples, double gain, double omega) noexcept |
| | Returns H(e^jw) for the documented mode equations.
|
| template<typename T> |
| constexpr T | crossfade_smoothstep (T t) noexcept |
| | Smoothstep progress shaping: cubic 3u²−2u³ with zero slope at both ends, clamped to [0,1].
|
| template<typename T> |
| void | crossfade_gains (T u, CrossfadeGainLaw law, T &old_gain, T &new_gain) noexcept |
| | Old/new blend gains for an ALREADY-SHAPED progress u (the caller applies any smoothstep/clamp first).
|
| long long | round_half_even (double x) noexcept |
| | Round half to even, in integer logic.
|
| double | exp_decay_coefficient (double ms, double sample_rate) |
| | Per-sample multiplier for an exponential decay with time constant ms.
|
| double | t60_decay_coefficient (double ms, double sample_rate) |
| | Per-sample multiplier for a decay that reaches -60 dB after ms.
|
| template<typename T> |
| constexpr T | snap_threshold () |
| | Threshold in absolute value below which a sample is treated as zero.
|
| template<typename T> |
| T | snap_to_zero (T x) |
| | Returns 0 if |x| < snap_threshold, else x.
|
| template<typename T> |
| T | snap_recursion_state (T x) |
| | Snap a per-sample recursion's state: snap_to_zero() where subnormals are slow, the identity where kSubnormalsAreFree.
|
| template<typename T> |
| void | snap_to_zero (T *samples, int n) |
| | Snap an entire buffer in place.
|
| constexpr SnapChunks | snap_chunks (std::size_t num_samples) noexcept |
| template<typename T> |
| bool | is_denormal (T x) |
| | Return true if x is a denormal (subnormal) float.
|
| template<typename SampleType> |
| constexpr SampleType | tpdf_difference (SampleType first, SampleType second) noexcept |
| | Converts two independent uniform draws in [0, 1) to unit-peak TPDF noise.
|
| template<typename SampleType> |
| constexpr SampleType | tpdf_centered_sum (SampleType first, SampleType second) noexcept |
| template<typename SampleType> |
| SampleType | quantization_step (SampleType bits) noexcept |
| | Mid-tread quantization step for a continuous bit-depth control.
|
| template<typename SampleType> |
| DitheredQuantizationResultT< SampleType > | quantize_with_error_feedback (SampleType input, SampleType step, DitherMode dither_mode, NoiseShapingOrder shaping, NoiseShaperStateT< SampleType > &state, SampleType first_uniform=SampleType{}, SampleType second_uniform=SampleType{}) noexcept |
| | One allocation-free error-feedback transition.
|
template<auto Saturation>
requires std::is_same_v<decltype(Saturation), LadderSaturation> |
| float | ladder_tanh_profiled (float x) |
| | The ladder's float saturator for an explicit choice.
|
template<auto RealtimeEfficient>
requires std::is_same_v<decltype(RealtimeEfficient), bool> |
| float | ladder_tanh_profiled (float x) |
| | The previous boolean form: true is the Padé saturator, false is exact std::tanh, as before LadderSaturation existed.
|
| float | ladder_tanh (float x) |
| | The ladder's default float saturator.
|
| double | lipschitz_tanh (double v) noexcept |
| | A [3/2] Padé tanh that is 1-LIPSCHITZ and bounded — the saturator to reach for inside a feedback loop.
|
| template<typename SampleType> |
| bool | checked_fft_platform_setup_bytes (std::uint64_t fft_size, std::uint64_t target_max_bytes, std::uint64_t &bytes) noexcept |
| template<typename SampleType> |
| bool | checked_fft_retained_bytes (std::uint64_t fft_size, std::uint64_t target_max_bytes, std::uint64_t &bytes) noexcept |
| | Complete retained-storage contract for one prepared FftT.
|
| const char * | fft_backend_name (FftBackend b) noexcept |
| | Stringify a backend tag for diagnostics / env-var parsing.
|
| FftBackend | parse_fft_backend (const char *s) noexcept |
| | Parse a backend tag from a string. Unknown / empty → auto_.
|
| bool | fft_backend_available (FftBackend b) noexcept |
| | True iff the backend can be instantiated on this machine right now.
|
| FftBackend | resolve_fft_backend (FftBackend hint=FftBackend::auto_) noexcept |
| | Resolve auto_ → best available backend on this machine, honoring the PULP_FFT_BACKEND env var if set to a concrete backend that is available.
|
| FiniteStretchCounterGeometryStatus | checked_finite_stretch_counter_geometry (const RealtimePitchTimeConfig &config, std::uint64_t input_frames) noexcept |
| std::complex< double > | fir_response (std::span< const double > coefficients, double omega) noexcept |
| double | linear_phase_fir_amplitude (std::span< const double > coefficients, LinearPhaseFirType type, double omega) noexcept |
| | Signed amplitude after removing the exact linear delay of a Type I-IV FIR.
|
| FirLeastSquaresResult | design_fir_least_squares (std::span< const FirDesignPoint > points, const FirLeastSquaresOptions &options) |
| | Weighted least-squares design of a real Type I, II, III, or IV linear-phase FIR.
|
| FirEquirippleResult | design_fir_equiripple (std::span< const FirEquirippleBand > bands, const FirEquirippleOptions &options) |
| | Equiripple (weighted minimax) design of a real Type I-IV linear-phase FIR by the Remez exchange, the Parks and McClellan method.
|
| MinimumPhaseFirResult | reconstruct_minimum_phase_fir (std::span< const double > one_sided_magnitudes, const MinimumPhaseFirOptions &options={}) |
| | Reconstruct a causal minimum-phase FIR from N/2+1 nonnegative magnitude bins.
|
| constexpr bool | is_valid_fractional_delay_method (FractionalDelayMethod method) noexcept |
| Thiran1Coefficients | design_thiran1 (double delay_samples) noexcept |
| | Designs H(z) = (a + z^-1) / (1 + a z^-1), where a = (1 - D) / (1 + D).
|
| double | thiran1_magnitude (const Thiran1Coefficients &design, double omega) noexcept |
| double | thiran1_group_delay_samples (const Thiran1Coefficients &design, double omega) noexcept |
| | Exact group delay of the first-order allpass at angular frequency omega.
|
| std::array< double, 6 > | lagrange5_weights (double fraction) noexcept |
| template<typename SampleType> |
| SampleType | lagrange5 (double fraction, SampleType ym2, SampleType ym1, SampleType y0, SampleType y1, SampleType y2, SampleType y3) noexcept |
| float | magnitude_to_db (double magnitude) |
| | Convert a linear magnitude to dB, floored at min_response_db.
|
| template<typename SampleType> |
| double | section_magnitude (const BiquadCoefficientsT< SampleType > &c, double omega) |
| | Linear magnitude |H(e^jω)| of one section at normalized angular frequency ω = 2π·f/fs (radians/sample, meaningful over [0, π]).
|
| double | section_magnitude (const BiquadCoefficients &c, double omega) |
| template<typename SampleType> |
| double | section_group_delay (const BiquadCoefficientsT< SampleType > &c, double omega) |
| | Group delay of one biquad section at omega (radians per sample), in samples: -d(arg H)/d(omega) for H = B/A, evaluated in closed form as tau(B) - tau(A) with tau(P) = Re(sum k p_k z^-k / sum p_k z^-k), so no numeric differentiation is involved.
|
| template<typename SampleType, std::size_t Extent> |
| double | cascade_magnitude (std::span< const BiquadCoefficientsT< SampleType >, Extent > sos, double omega) |
| | Linear magnitude |H| of a cascade at angular frequency ω.
|
| double | cascade_magnitude (std::span< const BiquadCoefficients > sos, double omega) |
| double | angular_frequency (double freq_hz, double sample_rate) |
| | Angular frequency (radians/sample) of freq_hz at sample_rate, clamped to [0, π].
|
| template<typename SampleType> |
| float | section_magnitude_db (const BiquadCoefficientsT< SampleType > &c, double freq_hz, double sample_rate) |
| | Magnitude of one section at a frequency in Hz, in dB.
|
| float | section_magnitude_db (const BiquadCoefficients &c, double freq_hz, double sample_rate) |
| template<typename SampleType, std::size_t Extent> |
| float | cascade_magnitude_db (std::span< const BiquadCoefficientsT< SampleType >, Extent > sos, double freq_hz, double sample_rate) |
| | Magnitude of a cascade at a frequency in Hz, in dB.
|
| float | cascade_magnitude_db (std::span< const BiquadCoefficients > sos, double freq_hz, double sample_rate) |
| template<typename SampleType> |
| float | magnitude_db (const BiquadT< SampleType > &filter, double freq_hz, double sample_rate) |
| | Ask a live filter what it looks like: the magnitude, in dB, that this BiquadT is applying at freq_hz with its coefficients as they stand.
|
| double | fft_bin_frequency (std::size_t index, std::size_t bin_count, double sample_rate) |
| | Center frequency of bin index in a real-FFT magnitude array.
|
| double | log_frequency_at (std::size_t index, std::size_t count, double min_hz, double max_hz) |
| | Frequency of sample index of count, log-spaced across [min_hz, max_hz].
|
| template<typename SampleType, std::size_t Extent> |
| void | response_curve_db (std::span< const BiquadCoefficientsT< SampleType >, Extent > sos, double min_hz, double max_hz, double sample_rate, std::span< float > out) |
| | Sample a cascade's magnitude response into out, at out.size() log-spaced frequencies spanning [min_hz, max_hz], in dB.
|
| void | response_curve_db (std::span< const BiquadCoefficients > sos, double min_hz, double max_hz, double sample_rate, std::span< float > out) |
| HalfBandIirDesign | design_halfband_iir (std::size_t coefficient_count, double passband_edge) noexcept |
| | Closed-form elliptic half-band design (see the file comment).
|
| template<typename Coefficient = double> |
| std::complex< double > | halfband_iir_response (const HalfBandIirDesign &design, double frequency) noexcept |
| | Complex response of design at frequency cycles per sample of the filter's own rate: 1/2 (A(z^2) + z^-1 B(z^2)).
|
| template<typename Coefficient = double> |
| double | halfband_iir_magnitude_db (const HalfBandIirDesign &design, double frequency) noexcept |
| | Magnitude of design in dB at frequency (cycles per sample of the filter's own rate).
|
| template<typename Coefficient = double> |
| double | halfband_iir_group_delay (const HalfBandIirDesign &design, double frequency) noexcept |
| | Group delay of H(z) in samples of the filter's own rate.
|
| template<typename Coefficient = double> |
| double | halfband_iir_stopband_db (const HalfBandIirDesign &design) noexcept |
| | Worst-case (largest) stopband magnitude in dB over [stopband_edge(), 0.5], sampled densely enough to land on every ripple peak of designs up to kHalfBandIirMaxCoefficients.
|
| bool | cascade_is_stable (std::span< const FilterDesign::Coefficients > sos) |
| | Returns true if every biquad section's poles lie strictly inside the unit circle (i.e.
|
| constexpr bool | lfo_wave_is_periodic (LfoWave wave) noexcept |
| | True for the waves that are periodic functions of phase (everything but the two random waves).
|
| double | lfo_wave (LfoWave wave, double phase, const LfoShapeParams ¶ms={}) noexcept |
| | The trivial value of wave at phase (any real number of cycles), in [-1, 1].
|
| double | lfo_wave_integral (LfoWave wave, double phase, const LfoShapeParams ¶ms={}) noexcept |
| | The cumulative integral of wave from phase 0 to phase, in value x cycles.
|
| double | lfo_wave_mean (LfoWave wave, double from, double to, const LfoShapeParams ¶ms={}) noexcept |
| | The exact mean of wave over the phase interval [from, to], in any units of whole cycles and of any length: the band-limited value for a consumer that takes one value per interval.
|
| double | lfo_wave_bandlimited (LfoWave wave, double phase, double increment, const LfoShapeParams ¶ms={}) noexcept |
| | The band-limited value of wave for a consumer that reads it EVERY sample, at phase with a per-sample phase step of increment (cycles).
|
| double | quantize_bits (double x, double bits) |
| | Quantises to bits of resolution, mid-tread, symmetric about zero.
|
| double | dead_zone_saturate (double x, double dead_zone) |
| | A dead-zone saturator: a hard gap around zero, then a soft-limited slope.
|
| template<typename Sample = double> |
| Sample | floor_shape (Sample x, std::type_identity_t< Sample > threshold, FloorCurve curve) |
| | A noise-floor shaper: silence below threshold, rescaled above it.
|
| double | k_weighting_power (double hz, const pulp::signal::KWeightingCoefficients &k, double sample_rate) noexcept |
| | |K(f)|^2 for BS.1770 K-weighting at sample_rate, through Pulp's own K-weighting design and biquad response evaluator.
|
| float | clamp_makeup_db_ (double ratio, MakeupLimits limits) noexcept |
| float | blend_makeup_gain_db (std::span< const std::complex< double > > response, const LegSpectra &s, double mix, MakeupLimits limits) noexcept |
| | Make-up, dB, for the two-leg model in the file comment: response is the wet leg's complex response per bin, s the legs' spectra on the same grid, mix the wet share.
|
| float | makeup_gain_db (std::span< const double > response_power, std::span< const double > spectrum_power, MakeupLimits limits) noexcept |
| | The single-leg, real-response form: per-bin power response |H|^2 against a per-bin power spectrum on the same grid.
|
| template<typename WeightFn> |
| float | band_makeup_gain_db (std::span< const BandPowerGain > bands, WeightFn &&weight, MakeupLimits limits) noexcept |
| | The single-leg form over bands, each weighted by weight(lo_hz, hi_hz) – the material's energy between two frequencies (SpectrumCdf::weight, or any reference weighting).
|
| template<typename SampleType> |
| SampleType | determinant (const Matrix< 2, SampleType > &m) |
| | Determinant of a 2x2 matrix.
|
| template<typename SampleType> |
| SampleType | determinant (const Matrix< 3, SampleType > &m) |
| | Determinant of a 3x3 matrix.
|
| Matrix4 | translation_matrix (float x, float y, float z) |
| | 4x4 translation matrix
|
| Matrix4 | scale_matrix (float sx, float sy, float sz) |
| | 4x4 scale matrix
|
| Matrix4 | rotation_x (float radians) |
| | 4x4 rotation around X axis
|
| Matrix4 | rotation_y (float radians) |
| | 4x4 rotation around Y axis
|
| Matrix4 | rotation_z (float radians) |
| | 4x4 rotation around Z axis
|
| Vec3 | transform (const Matrix4 &m, const Vec3 &v) |
| template<typename SampleType> |
| void | mid_side_encode (SampleType left, SampleType right, SampleType &mid, SampleType &side) noexcept |
| | Orthonormal stereo transform.
|
| template<typename SampleType> |
| void | mid_side_decode (SampleType mid, SampleType side, SampleType &left, SampleType &right) noexcept |
| template<typename SampleType> |
| bool | mid_side_encode_block (const SampleType *left, const SampleType *right, SampleType *mid, SampleType *side, std::size_t frames) noexcept |
| template<typename SampleType> |
| bool | mid_side_decode_block (const SampleType *mid, const SampleType *side, SampleType *left, SampleType *right, std::size_t frames) noexcept |
| template<typename SampleType> |
| SampleType | stereo_width (SampleType left, SampleType right, SampleType width, SampleType &out_left, SampleType &out_right) noexcept |
| | Mono-safe width built on the orthonormal transform.
|
| float | stage_curve (float p, float curve) |
| | The shared stage-shaping law:
|
| float | curve_rise (float p, float curve) |
| | Shape a rising stage: 0 -> 1 over p, with curve in [-1, +1].
|
| float | curve_fall (float p, float curve) |
| | Shape a falling stage: 1 -> 0 over p.
|
| float | smoothstep (float p) |
| | Cubic smoothstep, 3t^2 - 2t^3.
|
| float | bi_to_uni (float x) |
| | Bipolar [-1, 1] to unipolar [0, 1].
|
| float | uni_to_bi (float x) |
| | Unipolar [0, 1] to bipolar [-1, 1].
|
| template<typename SampleType = float> |
| void | fill_strike_pulse (std::span< SampleType > dst, SampleType velocity) |
| | Fill dst with a raised-cosine contact pulse, peak-normalized to velocity.
|
| float | mode_shape_at (const ModalShape &shape, float position) |
| | Evaluate a mode's shape at a normalized position along the body.
|
| void | fill_ideal_string_shapes (std::span< ModalShape > dst) |
| | Fill dst with the mode shapes of an ideal string fixed at both ends: dst[i] describes the (i+1)-th transverse mode, phi_m(x) = sin(m*pi*x), whose nodes are at x = k/m.
|
| template<typename SampleType = float> |
| void | fill_mode_weights (std::span< SampleType > dst, std::span< const ModalShape > shapes, float position) |
| | Sample every shape in shapes at position, writing phi_m(position) to dst.
|
| void | resolve_modes (const ModalSpec &spec, float strike_position, float pickup_position, std::vector< ModalMode > &out) |
| | Resolve the spec's modes at a strike/pickup position into out.
|
| std::vector< ModalMode > | resolve_modes (const ModalSpec &spec, float strike_position=0.5f, float pickup_position=0.5f) |
| | Convenience overload; allocates.
|
| template<typename SampleType> |
| void | load_modes (const ModalSpec &spec, ModalBankT< SampleType > &bank, std::vector< ModalMode > &scratch, float strike_position=0.5f, float pickup_position=0.5f) |
| | Resolve the spec at a strike/pickup position and load the result into an already-prepared bank.
|
| template<typename SampleType> |
| void | prepare_and_load (const ModalSpec &spec, ModalBankT< SampleType > &bank, double sample_rate, float strike_position=0.5f, float pickup_position=0.5f) |
| | Prepare bank to hold this spec's modes at sample_rate and load them.
|
| bool | validate_modal_spec (const ModalSpec &spec, std::string &error) |
| | Check a spec's internal consistency.
|
| std::optional< ModalSpec > | parse_modal_spec (std::string_view json, ModalSpecDiagnostics *diagnostics=nullptr) |
| | Parse a ModalSpec from JSON.
|
| std::string | to_json (const ModalSpec &spec, bool pretty=true) |
| | Serialize a spec to JSON.
|
| bool | operator== (const ModalSpec &a, const ModalSpec &b) |
| | Exact equality over every known field.
|
| bool | operator!= (const ModalSpec &a, const ModalSpec &b) |
| ModulationCurve | sanitize_modulation_curve (ModulationCurve curve) noexcept |
| template<typename SampleType> |
| SampleType | modulation_curve_progress (SampleType progress, ModulationCurve curve, bool rising) noexcept |
| template<typename SampleType, typename ProgressType> |
| SampleType | interpolate_modulation_curve (SampleType start, SampleType end, ProgressType progress, ModulationCurve curve={}) noexcept |
| constexpr MeterFeatures | operator| (MeterFeatures a, MeterFeatures b) noexcept |
| constexpr bool | has_feature (MeterFeatures set, MeterFeatures feature) noexcept |
| KWeightingCoefficients | k_weighting_coefficients (double sample_rate) |
| | Return the two-stage K-weighting design for a sample rate.
|
| template<typename SampleType> |
| bool | nway_constant_power_gains (SampleType position, std::span< SampleType > gains) noexcept |
| | Compute adjacent-path constant-power weights for a position in [0, N-1].
|
| long | offline_stretch_output_frames (long in_frames, double time_ratio) noexcept |
| | The exact, sample-accurate output length for an input of in_frames frames at the given time ratio: round(in_frames * time_ratio).
|
| template<typename SampleType = float> |
| std::optional< PreparedParallelDynamicsConfigT< SampleType > > | prepare_parallel_dynamics_config (const ParallelDynamicsConfigT< SampleType > &config, std::size_t max_latency_samples) noexcept |
| | Validate a complete control snapshot and derive its audio-rate gains.
|
| ProcessingSwitchPlan | plan_processing_switch (std::int64_t incoming_latency, std::int64_t incoming_history, double sample_rate, double fade_seconds) noexcept |
| | The plan for switching INTO a realisation with incoming_latency samples of delay that needs incoming_history samples of input before its output is steady (an FIR's length; zero for a realisation that primes its own stream start).
|
| template<typename SampleType = float> |
| void | processing_switch_gains_at (const ProcessingSwitchPlan &plan, std::int64_t position, SampleType &outgoing, SampleType &incoming) noexcept |
| | Gains for the outgoing and incoming outputs at absolute position samples into a switch following plan.
|
| template<typename SampleType> |
| PitchTimePrepareStatus | checked_realtime_pitch_time_prepared_geometry (const RealtimePitchTimeConfig &config, double max_pitch_ratio, std::uint64_t requested_max_bytes, RealtimePitchTimePreparedGeometry< SampleType > &prepared) noexcept |
| | Derive all processor geometry and compose the retained-storage contracts of its owned DSP primitives without changing processor state.
|
| constexpr std::uint64_t | mix64 (std::uint64_t z) |
| | splitmix64 finalizer (Steele, Lea & Flood, OOPSLA 2014).
|
| constexpr std::uint64_t | mix64 (std::uint64_t seed, std::uint64_t index, std::uint64_t field=0u) |
| | Purpose-keyed overload used when seed, index, and field are already separate values.
|
| float | unit_from (std::uint64_t key) |
| | Stateless purpose-keyed draw in [0, 1).
|
| template<typename T> |
| T | unit_from (std::uint64_t key) |
| template<typename T = float> |
| T | bipolar_from (std::uint64_t key) |
| constexpr std::uint64_t | rng_key (std::uint64_t purpose, std::uint64_t index) |
| | Combine a purpose tag and an index into a key for unit_from().
|
| double | adaa_linear_magnitude (int order, double cycles_per_sample) noexcept |
| | The linear-path magnitude response of order-th-order antiderivative antialiasing (1 or 2) at cycles_per_sample (0 … 0.5).
|
| bool | denormals_are_flushed () noexcept |
| bool | source_filter_fft_size_valid (int fft_size) noexcept |
| template<typename SampleType> |
| AutocorrelationResultT< SampleType > | scaled_autocorrelation (std::span< const SampleType > samples, int order, std::span< SampleType > autocorrelation) noexcept |
| | Biased autocorrelation of a safely normalized signal.
|
| template<typename SampleType> |
| LevinsonDurbinResultT< SampleType > | levinson_durbin (std::span< const SampleType > autocorrelation, std::span< SampleType > coefficients, std::span< SampleType > reflection_coefficients, std::span< SampleType > workspace, SampleType rank_tolerance=std::numeric_limits< SampleType >::epsilon() *SampleType{64}) noexcept |
| | Solves A(z) = 1 + sum(a[k] z^-(k+1)).
|
| template<typename SampleType> |
| SourceFilterAnalysisStatus | lpc_stability (std::span< const SampleType > coefficients, std::span< SampleType > workspace, SampleType stability_margin=std::numeric_limits< SampleType >::epsilon() *SampleType{64}) noexcept |
| | Explicit Schur step-down stability test for the A(z) coefficient convention used above.
|
| template<typename SampleType> |
| SourceFilterAnalysisStatus | all_pole_magnitude_response (std::span< const SampleType > coefficients, SampleType gain, SampleType sample_rate, int fft_size, std::span< SampleType > magnitude, std::span< SampleType > stability_workspace, SampleType stability_margin=std::numeric_limits< SampleType >::epsilon() *SampleType{64}, SampleType denominator_floor=std::numeric_limits< SampleType >::epsilon() *SampleType{64}) noexcept |
| | Evaluates gain / |A(e^jw)| at fft_size / 2 + 1 bins from DC through Nyquist.
|
| float | sinc (float x) |
| | Sinc function: sin(pi*x) / (pi*x), with sinc(0) = 1.
|
| float | bessel_i0 (float x) |
| | Modified Bessel function of the first kind, order 0 Used in Kaiser window design.
|
| float | gamma_fn (float x) |
| | Gamma function approximation (Stirling's for large x, series for small).
|
| float | erf_fn (float x) |
| | Error function.
|
| float | erfc_fn (float x) |
| | Complementary error function.
|
| float | lanczos (float x, int a) |
| | Lanczos kernel (used in high-quality resampling).
|
| float | db_to_linear (float db) |
| | dB to linear gain conversion
|
| float | linear_to_db (float linear) |
| | Linear gain to dB conversion.
|
| float | freq_to_midi (float freq) |
| | Frequency to MIDI note number (A4 = 69).
|
| float | midi_to_freq (float note) |
| | MIDI note number to frequency.
|
| template<typename SampleType> |
| bool | analyze_spectral_band_resolution (const SpectralBandLayoutT< SampleType > &layout, int fft_size, SampleType sample_rate, SpectralBandResolutionT< SampleType > &out_resolution) noexcept |
| | Report the number of discrete FFT bin centers directly owned by each band.
|
| template<typename SampleType> |
| bool | build_spectral_mask (const SpectralBandLayoutT< SampleType > &layout, int fft_size, SampleType sample_rate, SpectralMaskTableT< SampleType > &out_table) noexcept |
| | Compile a complete positive-frequency gain table.
|
| template<typename SampleType> |
| bool | apply_spectral_mask (std::complex< SampleType > *const *frames, int channels, int num_bins, const SpectralMaskTableT< SampleType > &table) noexcept |
| | Multiply one coherent positive-frequency frame group by a prepared mask.
|
| template<typename SampleType> |
| std::optional< SpectralDelayMatrixGeometry< SampleType > > | checked_spectral_delay_matrix_geometry (const SpectralDelayMatrixConfig &config, std::uint64_t target_max_bytes=kTargetAddressMaximumBytes) noexcept |
| bool | compile_spectral_delay_matrix_table (const SpectralDelayMatrixRecipe &recipe, int num_bins, int analysis_hop, double sample_rate, int maximum_delay_frames, SpectralDelayMatrixTable &out_table) |
| SpectralCodecResult< OwnedSpectralStream > | make_spectral_stream (SpectralStreamGeometry g, std::uint64_t count, std::uint64_t budget=spectral_codec_memory_budget) noexcept |
| | Allocate an editable owned stream with canonical chronology and zero bins.
|
| SpectralCodecResult< OwnedSpectralStream > | decode_spectral_stream (std::span< const std::uint8_t > bytes, std::uint64_t budget=spectral_codec_memory_budget) noexcept |
| | Validate the whole input before allocating; no partial stream is returned.
|
| SpectralCodecResult< EncodedSpectralStream > | encode_spectral_stream (const OwnedSpectralStream &in, std::uint64_t budget=spectral_codec_memory_budget) noexcept |
| | Canonicalize signed bin zeros without mutating the caller. Offline only.
|
| bool | is_valid_spectral_frame_geometry (int fft_size, int analysis_hop) noexcept |
| constexpr std::int64_t | spectral_frame_engine_first_frame_start (int fft_size, int analysis_hop, bool full_overlap_stream_start) noexcept |
| | Stream position of the first analysis frame after prepare()/reset().
|
| template<typename SampleType> |
| double | spectral_ola_window_energy (const SampleType *window, int fft_size, int hop, std::int64_t first_frame_start, std::int64_t position) noexcept |
| | Accumulated squared synthesis window at stream position for equal-hop frames of length fft_size starting at first_frame_start + k * hop (k >= 0) — the per-sample divisor the WOLA path normalizes by.
|
| template<typename SampleType> |
| std::optional< SpectralFrameEngineGeometry > | checked_spectral_frame_engine_geometry (const SpectralFrameEngineConfig &config, std::uint64_t target_max_bytes=kTargetAddressMaximumBytes) noexcept |
| | Derive every integer and typed backing-store capacity used by prepare().
|
| const char * | to_string (StretchCharacter c) |
| bool | character_from_string (const std::string &s, StretchCharacter &out) |
| StretchPreset | capture_preset (const OfflineStretchOptions &o, const std::string &name="untitled") |
| | Capture the preset-relevant fields FROM a configured OfflineStretchOptions.
|
| void | apply_preset (OfflineStretchOptions &o, const StretchPreset &p) |
| | Apply a preset to options (only the preset-managed fields; ratio/pitch are the caller's, not the preset's).
|
| std::string | preset_to_text (const StretchPreset &p) |
| bool | preset_from_text (const std::string &text, StretchPreset &out, std::string *err=nullptr) |
| | Parse a preset.
|
| TempoDelayResult | tempo_delay_samples (timebase::BeatDivision division, double beats_per_minute, double sample_rate) noexcept |
| | Convert an exact persisted musical division to a fractional delay length.
|
| template<typename SampleType = float, std::size_t MaxPoints = 32> |
| std::optional< PreparedTransferCurveT< SampleType, MaxPoints > > | prepare_transfer_curve (std::span< const TransferCurvePointT< SampleType > > points, SampleType input_min, SampleType input_max, SampleType output_min, SampleType output_max) noexcept |
| | Validate and prepare a piecewise transfer curve.
|
| template<typename SampleType, std::size_t MaxPoints> |
| SampleType | evaluate_transfer_curve (const PreparedTransferCurveT< SampleType, MaxPoints > &curve, SampleType input) noexcept |
| | Evaluate a prepared curve.
|
| template<class Mixer, class OutView, class OldView> |
| bool | blend_fade_out (Mixer &mixer, OutView &out, const OldView &old_render) noexcept |
| | Blend an already-rendered fading-out buffer into the live output under a TransitionMixer's old->new gains, then advance the mixer by the block.
|
| template<typename SampleType = double> |
| VelvetNoiseDrawT< SampleType > | velvet_noise_draw (std::uint64_t seed, std::uint64_t index) noexcept |
| | Pure draw for one velvet grid cell.
|
| template<typename SampleType> |
| int | velvet_noise_offset (const VelvetNoiseDrawT< SampleType > &draw, SampleType grid_samples) noexcept |
| | Converts a grid draw to its zero-based sample offset.
|
| double | bessel_i0 (double x) |
| double | kaiser_beta_for_stopband (double stopband_db) |
| std::size_t | kaiser_length_for_transition (double stopband_db, double normalized_width) |
| void | kaiser_window (std::vector< double > &output, double beta) |
| std::vector< double > | design_windowed_sinc (std::size_t taps, double cutoff, double beta) |