Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
signal Directory Reference

Directories

 
character_delay
 
drum
 
fdn
 
osc

Files

 
additive_bank.hpp
 The sinusoidal bank: a tone built by summing sinusoids, one phase accumulator per partial, up to 128 of them.
 
additive_spectral_envelope.hpp
 Public spectral-envelope value types used by the additive bank.
 
adsr.hpp
 
analog_vcf.hpp
 
analysis_frontends.hpp
 
audio_matrix_mixer.hpp
 
auto_ducked_send.hpp
 Wet/send-only gain control driven by a source or sidechain detector.
 
ballistics_filter.hpp
 Peak/RMS envelope follower with independent attack and release curves.
 
beat_repeat_kernel.hpp
 Quantized capture and bounded repeat gestures over FreezeLoopSamplerT.
 
bias.hpp
 
biquad.hpp
 
blit_oscillator.hpp
 
breakpoint_envelope.hpp
 Fixed-capacity, sample-accurate breakpoint modulation envelope.
 
bridged_t_resonator.hpp
 
cartesian_walk.hpp
 
chaos.hpp
 Deterministic chaos as a control source.
 
character_delay.hpp
 
checked_allocation.hpp
 
chorus.hpp
 
chorus_family.hpp
 The chorus family — one engine, four documented voicings selected as data.
 
classic_reverb.hpp
 
comb_filter.hpp
 Prepared feedforward, feedback, and Schroeder allpass comb filters.
 
commuted_string_excitation.hpp
 Bounded preparation of body-shaped excitation for plucked-string voices.
 
compressor.hpp
 
convolver.hpp
 
convolver_messages.hpp
 
convolver_non_uniform.hpp
 Two-stage Gardner-style non-uniform partitioned convolution.
 
cross_feedback_multitap_delay.hpp
 
crossfade.hpp
 The one shared old→new crossfade gain law for the SIGNAL side.
 
cyclic_stretch.hpp
 Fixed-cycle splice time-stretch — the S-series sampler algorithm whose ARTEFACTS ARE THE PRODUCT.
 
dc_blocker.hpp
 
de_esser.hpp
 Split-band de-essing with a frequency-selective detector.
 
decay_envelope.hpp
 
delay_line.hpp
 
denormal.hpp
 
diffusion_network.hpp
 Fixed-capacity, wet-only true-stereo Schroeder diffusion network.
 
diode_bridge_compressor.hpp
 The diode-bridge compressor lineage (Neve 2254 / 33609): gain reduction by pushing control current through a bridge of four diodes, bracketed by two coloured transformers.
 
distortion.hpp
 The circuit-modelled clipper family: diode-to-ground and diode-in-the-loop, solved as ODEs with memory.
 
dither.hpp
 Deterministic TPDF dither and bounded error-feedback quantization.
 
dry_wet_mixer.hpp
 
dust.hpp
 
dynamic_eq.hpp
 Fixed-state, threshold-driven single-band dynamic equalization.
 
dynamics_contract.hpp
 Shared envelope and gain-reduction vocabulary for dynamics processors.
 
dynamics_core.hpp
 The published compressor equations, once.
 
early_reflections.hpp
 Fixed-capacity, caller-authored true-stereo early-reflection taps.
 
envelope.hpp
 The envelope family — AR, AD, AHD, DAHDSR, and a trigger-driven modulation envelope — plus a level-independent transient detector.
 
expander.hpp
 Bounded upward/downward expansion with shared dynamics telemetry.
 
explicit_q_resonator_bank.hpp
 Fixed-capacity bank of independently tuned band-pass resonators.
 
fast_math.hpp
 Scalar math helpers for real-time audio DSP.
 
fdn_reverb.hpp
 
feedforward_compressor.hpp
 The transparent, modern compressor: a log-domain feedforward design with a soft-knee gain computer and a decoupled detector.
 
fet_compressor.hpp
 The FET compressor: a FEEDBACK-topology design in the documented 1176 lineage, with a FET operated as a voltage-controlled resistor inside the loop, microsecond attack times, discrete ratio buttons including the documented "all buttons in" state, no threshold control, and an output transformer's low-frequency tilt as a colour stage.
 
fft.hpp
 
fft_backend.hpp
 
filter_design.hpp
 Automated filter coefficient generation for biquad and high-order IIR filters.
 
filter_morph.hpp
 Stable, fixed-state morphing between two canonical second-order filters.
 
finite_stretch_builder.hpp
 Resumable, allocation-free-after-prepare driver for a bounded finite RealtimePitchTimeProcessor time-stretch stream.
 
fir_design.hpp
 Offline FIR design from sampled frequency-domain targets.
 
fir_filter.hpp
 Finite Impulse Response filter with configurable order and coefficients.
 
fixed_ir_convolver.hpp
 Fixed-IR convolution that picks the cheaper engine at prepare time.
 
flanger.hpp
 The flanger — one comb, three ways of moving it.
 
fm_operator_engine.hpp
 
formant_filter_bank.hpp
 Fixed-capacity vowel/formant filter with transactional whole-bank retuning.
 
fractional_delay.hpp
 Prepared fractional-delay storage with Thiran-1 and Lagrange-3/5 reads.
 
freeze_hold.hpp
 Spectral freeze / infinite hold for phase-vocoder frame groups.
 
freeze_loop_sampler.hpp
 Capture-and-loop "freeze": snapshot a slice of recent audio and play it back as a seamless loop.
 
frequency_response.hpp
 Evaluate what a biquad (or a cascade of them) does to the spectrum.
 
frequency_shifter.hpp
 The minimal in-graph frequency shifter: shift in Hz, one knob, no feedback.
 
frequency_shifter_ssb.hpp
 The single-sideband (Bode/Moog) frequency shifter: a Hilbert phase-difference network, an exact quadrature carrier, an SSB combine, and a barberpole feedback loop.
 
fuzz_pair.hpp
 The two-transistor direct-coupled feedback pair — the fuzz circuit whose character comes from its FEEDBACK, not from its clipping.
 
gain.hpp
 
gate_logic.hpp
 
granular.hpp
 A granular synthesis engine: a seeded grain scheduler driving a fixed pool of windowed, resampled, panned grains.
 
graphic_eq.hpp
 Fixed-capacity, configurable graphic equalizer for one audio channel.
 
halfband_iir.hpp
 Polyphase IIR allpass-network half-band filters for 2x oversampling.
 
harmony_engine.hpp
 The intelligent harmonizer — track a monophonic line, snap it to a key and scale, and add one or two harmony voices that stay IN KEY.
 
headphone_crossfeed.hpp
 Bounded speaker-like crossfeed for stereo headphone playback.
 
iir_design.hpp
 High-order analog-prototype IIR design (Chebyshev Type I, Chebyshev Type II, Elliptic / Cauer) producing biquad cascades (SOS) via the bilinear transform.
 
indexed_control.hpp
 Bounded scalar control utilities for caller-owned, sample-indexed workflows.
 
interpolator.hpp
 High-quality sample interpolation for delay lines and resampling.
 
junction.hpp
 The semiconductor junction law, once.
 
karplus_strong.hpp
 
ladder_bank.hpp
 A fixed number of independent ladder-filter voices processed in lockstep.
 
ladder_filter.hpp
 
latency_aware_control_smoother.hpp
 Sample-accurate, block-size-independent control smoothing with independent attack/release time constants and value domains.
 
leslie.hpp
 The two mechanical pitch-modulators of the electric-organ world: a rotary speaker cabinet and the Hammond console's internal scanner vibrato.
 
leslie_rotary.hpp
 
lfo.hpp
 The house low-frequency oscillator: seven waveforms plus a continuous shape morph, a delay/fade/repeat lifecycle, stereo and quadrature output, and a deterministic random layer — all on one phase accumulator.
 
lfo_sampling.hpp
 How to SAMPLE an LFO waveform without aliasing, for each kind of consumer.
 
lfsr.hpp
 
linkwitz_riley.hpp
 
lofi_chain.hpp
 
log_ramped_value.hpp
 Exponential (logarithmic) parameter smoothing for pitch and frequency.
 
lookup_table.hpp
 Pre-calculated function table for fast waveshaper and math approximations.
 
loudness_compensation.hpp
 Loudness make-up for a static (or slowly edited) spectral shape, weighted by the long-term spectrum of the material going through it.
 
lowpass_gate.hpp
 
lpg.hpp
 Buchla-style low-pass gate: one control drives amplitude and brightness together, through a vactrol model.
 
matrix.hpp
 
mid_side.hpp
 
mirrored_history_buffer.hpp
 Fixed-capacity contiguous sample history for single-thread DSP algorithms.
 
mod_matrix.hpp
 Fixed-capacity modulation routing: sources to destinations, with depth and an optional second source that rides the depth.
 
mod_tools.hpp
 The small modular utilities every patch reaches for between a modulation source and its destination: slew, sample-and-hold, attenuversion, rectification, comparison, quantization, and response shaping.
 
modal_bank.hpp
 
modal_spec.hpp
 ModalSpec — a modal instrument as a data file rather than a C++ class.
 
modular_sequencing.hpp
 Authored sequence in the signal domain: blocks that remember a pattern, walk it under a clock, and hand back pitch CV and gates.
 
modulation_curve.hpp
 A shared, allocation-free curve vocabulary for modulation segments.
 
multi_channel_meter.hpp
 Multi-channel metering: sample peak, RMS, K-weighted momentary and gated integrated loudness, stereo correlation, clip detection.
 
multichannel_phase_coordinator.hpp
 Phase-vocoder phase propagation for coherent channel groups.
 
nlms_adaptive_filter.hpp
 A bounded, prepared normalized least-mean-squares adaptive FIR.
 
noise_gate.hpp
 
noise_morpher.hpp
 Time-stretch the noise component of a sound by morphing, not by phase-vocoder propagation.
 
noise_source.hpp
 
noise_tilt.hpp
 
nonlin_ambience.hpp
 Runtime nonlinear ambience processor.
 
nonlin_ambience_design.hpp
 The nonlin / gated ambience engine — a reverb whose envelope is DESIGNED rather than decayed.
 
nonlinear_shaping.hpp
 Alias-controlled wavefolding, harmonic shaping, and ring modulation.
 
nway_crossfade.hpp
 
offline_stretch.hpp
 Offline (non-realtime), maximum-quality time-stretch / pitch-shift / formant engine.
 
oscillator.hpp
 
ota_cascade_filter.hpp
 
overlap_add_convolver.hpp
 Single-partition overlap-add convolution on the real-input FFT.
 
oversampling.hpp
 
oversampling_fir.hpp
 Linear-phase 2x FIR stage used by the realtime oversampler.
 
panner.hpp
 
parallel_dynamics.hpp
 Latency-aligned stereo blending around caller-owned dynamics processing.
 
parametric_eq.hpp
 Fixed-capacity, arbitrary-band parametric equalizer.
 
particle_collision_exciter.hpp
 
particle_percussion_voice.hpp
 
path_latency_aligner.hpp
 
path_switcher.hpp
 
phase_distortion.hpp
 
phase_vocoder.hpp
 Offline phase-vocoder time-stretch and pitch-shift.
 
phaser.hpp
 
phaser_stages.hpp
 The cascaded-allpass phaser: a 4-stage "Small Stone style" sweep and a general 4–12-stage digital phaser, one engine, two sets of defaults.
 
pitch_shifter.hpp
 The time-domain ratio pitch shifter — the one that warbles.
 
pitched_feedback_delay.hpp
 
poly_math.hpp
 Polynomial evaluation and small matrix utilities for filter design.
 
probability_gate.hpp
 
processing_switch_crossfade.hpp
 A gap-free, click-free switch between two realisations of the same effect whose LATENCIES differ — a linear-phase and a minimum-phase filter, a high-quality and a low-latency mode, a CPU and a GPU path.
 
processor_chain.hpp
 Variadic template composition utility for chaining DSP processors.
 
processor_duplicator.hpp
 
realtime_pitch_time_geometry.hpp
 Pure configuration and retained-storage admission for the realtime pitch/time processor.
 
realtime_pitch_time_processor.hpp
 Realtime pitch shifting and time-scale modification for coherent channel groups, built on SpectralFrameEngine (STFT/WOLA), MultichannelPhaseCoordinator (Laroche-Dolson phase propagation with identity peak locking) and SpectralEnvelopeShifter (formant preservation / shifting).
 
reed_waveguide_loop.hpp
 Fixed-topology whole-loop oversampled single-reed waveguide composition.
 
resampler.hpp
 Polyphase-FIR resampler with a Kaiser-window low-pass prototype.
 
reverb.hpp
 
reverse_buffer.hpp
 Fixed-capacity streaming window reversal.
 
rise_fall_generator.hpp
 Two-segment modulation source built on the breakpoint envelope engine.
 
rng.hpp
 Deterministic randomness for modulation: a counter-free PRNG, a Gaussian draw, a stateless purpose-keyed hash, and the Ornstein-Uhlenbeck walk that every "analog drift" effect in the catalog is built from.
 
rt_work_counter.hpp
 Deterministic operation counters for audio-callback cost gates.
 
rungler.hpp
 
saturator.hpp
 The memoryless saturation stage every drive, fuzz, tube and tape-warmth block in the catalog composes instead of hand-rolling a tanh(x) call.
 
scale_quantizer.hpp
 
scanner_vibrato.hpp
 
scope_capture.hpp
 Fixed-capacity streaming oscilloscope trigger and capture.
 
scoped_flush_denormals.hpp
 Hardware flush-to-zero RAII guard for the audio callback boundary.
 
signal.hpp
 
simd_buffer.hpp
 
sinc_resampler.hpp
 Fractional-delay resampling by a Kaiser-windowed sinc kernel.
 
six_band_eq.hpp
 Fixed-role six-band parametric equalizer for real-time processing.
 
slew_limiter.hpp
 Compatibility include for the canonical modulation-toolkit slew limiter and sample-and-hold implementations.
 
smoothed_value.hpp
 
soft_bypass.hpp
 Click-free bypass wrapper for a DSP processor.
 
sos_cascade.hpp
 Fixed-capacity runtime executor for cascades of second-order IIR sections.
 
source_filter_analysis.hpp
 Prepared, allocation-free spectral-envelope and linear-prediction analysis.
 
speaker_cabinet.hpp
 Physics-based loudspeaker, cabinet and microphone emulation: a Thiele-Small electromechanical model realised as a short chain of digital filters, plus voice-coil-inductance treble rolloff, a cone-breakup modal bank, a level-dependent BL(x) excursion compression stage, closed/open-back cabinet colour with baffle step and edge diffraction, and a microphone-position model.
 
special_functions.hpp
 
spectral_band_mask.hpp
 Fixed-capacity control-side compilation and frame-side application of a zoomable spectral band layout.
 
spectral_cross_synthesis.hpp
 Prepared source-filter cross-synthesis for coherent one-sided frames.
 
spectral_delay_matrix.hpp
 Prepared, frame-quantized spectral delay built on SpectralFrameEngineT.
 
spectral_envelope_shifter.hpp
 Spectral-envelope estimation and formant warping for phase-vocoder frame groups.
 
spectral_feature_frontends.hpp
 
spectral_frame_codec.hpp
 
spectral_frame_engine.hpp
 Streaming STFT analysis + weighted overlap-add (WOLA) synthesis for DSP-grade spectral processing — distinct from the visualization-only Stft, which has no synthesis path.
 
spectral_gate_blur.hpp
 Allocation-free frame-domain spectral gate and bounded temporal blur.
 
spectral_mask_processor.hpp
 Streaming spectral-mask processor with race-free, frame-boundary table publication and latency-aligned dry/wet mixing.
 
spectral_morph.hpp
 Real-time two-input morphing for live complex spectral frames.
 
spectrogram.hpp
 Color ramp mapping and frequency axis utilities for spectrogram display.
 
spectrum_trace.hpp
 Fixed-capacity conditioning for FFT magnitude frames.
 
square_osc_bank.hpp
 
stage_sequencer.hpp
 
staged_transition.hpp
 Amortise a bounded piece of transition work over several audio callbacks.
 
stft.hpp
 Short-Time Fourier Transform abstraction for audio visualization.
 
stn_decomposer.hpp
 Sines / Transients / Noise (STN) decomposition of a spectral frame stream by median-filter masking.
 
stretch_preset.hpp
 A shareable fine-tune layer ON TOP of OfflineStretch — it does NOT fork the core engine.
 
sub_oscillator.hpp
 
supersaw.hpp
 
svf.hpp
 
svf_bank.hpp
 A fixed number of independent state-variable-filter voices processed in lockstep.
 
tape_machine.hpp
 A tape machine as an INSERT — record chain in, playback chain out, no delay and no feedback anywhere in it.
 
tape_machine_components.hpp
 Public tape standards, physical models, EQ, and compander building blocks.
 
tempo_delay.hpp
 Musical-division conversion and fixed-state delay-time transitions.
 
tempo_delay_wrapper.hpp
 Prepared stereo tempo delay with bounded feedback and click-free retiming.
 
tilt_eq.hpp
 Fixed-state, pivot-normalized spectral tilt equalizer.
 
tpt_filter.hpp
 First-order topology-preserving transform (TPT) filter.
 
transfer_curve.hpp
 Fixed-capacity arbitrary transfer curves with lock-free publication.
 
transient_designer.hpp
 Zero-latency transient shaping from independent fast and slow envelopes.
 
transient_phase_policy.hpp
 Spectral-flux transient detection for phase-vocoder streams.
 
transition_mixer.hpp
 Shared click-free crossfade primitive.
 
transport_edge.hpp
 
trigger.hpp
 The event-domain kit: edge detection, gate generation, clock division and multiplication, bursts, and trigger delay.
 
trigger_kit.hpp
 
true_peak_limiter.hpp
 Fixed-capacity, look-ahead true-peak limiter for interleaved audio.
 
two_pole_resonator.hpp
 
unison.hpp
 
unit_delay.hpp
 
units.hpp
 The real-unit vocabulary shared by every DSP block in the catalog.
 
vactrol.hpp
 The vactrol control-conditioning law: an asymmetric one-pole whose rise and fall are deliberately different.
 
vca.hpp
 Control-driven amplifier with a linear or exponential response and built-in control lag.
 
vca_compressor.hpp
 The VCA compressor: the dbx/Blackmer lineage, as a true-RMS, log-domain, single-time-constant feedforward design.
 
velvet_noise.hpp
 Coordinate-keyed velvet-noise grid draws.
 
vibrato.hpp
 Three vibrato lineages that are not variations on one idea.
 
vocoder.hpp
 The classic channel vocoder — Dudley's analysis-synthesis speech remaker.
 
waveguide_junction.hpp
 Fixed-capacity lossless waveguide scattering junction.
 
waveguide_line.hpp
 Prepared bidirectional traveling-wave delay rails.
 
waveguide_reed_exciter.hpp
 Bounded memoryless single-reed valve for waveguide compositions.
 
waveguide_reflection_filter.hpp
 Passive one-pole waveguide termination.
 
waveset_transformer.hpp
 
waveshaper.hpp
 
wavetable.hpp
 Wavetable oscillator with band-switching + bank morphing.
 
windowed_sinc_design.hpp
 Shared Kaiser-windowed-sinc FIR design helpers.
 
windowing.hpp
 
yin_tracker.hpp
 Standalone monophonic YIN pitch tracker used by the harmony engine.
 
zero_latency_convolver.hpp
 Runtime zero-latency convolver; scheduling support and design constants are provided by zero_latency_convolver_support.hpp.
 
zero_latency_convolver_support.hpp