For a research library, I would separate fundamental DSP techniques from synthesis methods, processor families, perception/acoustics, implementation technologies, and end-use applications. That prevents topics such as “mastering,” “filters,” “analog modeling,” and “WASM” from competing at the same organizational level.
Below is a taxonomy broad enough to serve as a long-term canonical index for KahuStack DSP and related audio research.
Canonical audio processing and synthesis research domains
- Mathematics for Audio DSP
- Complex numbers
- Linear algebra
- Calculus
- Differential equations
- Difference equations
- Probability and statistics
- Stochastic processes
- Numerical methods
- Optimization
- Interpolation
- Polynomial approximation
- Numerical integration
- Numerical stability
- Floating-point behavior
- Fixed-point arithmetic
- Error propagation
- Dimensional analysis
- Signals and Systems
- Continuous-time signals
- Discrete-time signals
- Linear time-invariant systems
- Impulse response
- Convolution
- Correlation
- Transfer functions
- Difference equations
- State-space systems
- Causality
- Stability
- Linearity
- Time variance
- Feedback systems
- Poles and zeros
- Audio Units, Quantities, and Coordinate Systems
- Samples
- Frames
- Seconds
- Hertz
- Radians
- Phase
- Beats
- Bars
- PPQ/ticks
- BPM
- Amplitude
- Linear gain
- Decibels
- Power
- Energy
- Loudness
- Q
- Bandwidth
- Normalized frequency
- Sample rate
- Channel count
- Strongly typed DSP quantities
- Timeline coordinates
- Musical-time coordinates
- Conversion-safe APIs
- Sampling Theory
- Nyquist-Shannon sampling
- Aliasing
- Anti-alias filtering
- Reconstruction
- Quantization
- Sample-and-hold
- Band limitation
- Oversampling
- Undersampling
- Multirate DSP
- Decimation
- Interpolation
- Sample-rate conversion
- Fractional sample delays
- Transforms and Frequency-Domain DSP
- Fourier transform
- DFT
- FFT
- STFT
- Inverse FFT
- Window functions
- Constant-Q transform
- Wavelets
- Hilbert transform
- Cepstrum
- Z-transform
- Laplace transform
- Phase spectrum
- Group delay
- Time-frequency representations
- Audio Signal Analysis
- Waveform analysis
- Peak detection
- Envelope detection
- Zero-crossing analysis
- Autocorrelation
- Spectral centroid
- Spectral spread
- Spectral rolloff
- Spectral flux
- Spectral flatness
- Spectral contrast
- Harmonicity
- Tonality
- Noise estimation
- Transient detection
- Onset detection
- Metering and Measurement
- Sample peak
- True peak
- RMS
- Mean-square energy
- LUFS
- Loudness range
- Crest factor
- Dynamic range
- Peak-to-average ratio
- VU metering
- PPM
- K-system metering
- Spectrum analysis
- Phase correlation
- Stereo vectorscopes
- Goniometers
- Oscilloscopes
- THD
- THD+N
- SNR
- SINAD
- IMD
- Noise floor
- Digital Filter Theory
- FIR filters
- IIR filters
- One-pole filters
- Biquads
- State-variable filters
- Ladder filters
- Comb filters
- Allpass filters
- Moving-average filters
- Median filters
- Savitzky-Golay filters
- Polyphase filters
- Minimum-phase filters
- Linear-phase filters
- Mixed-phase filters
- Filter Responses and Equalization
- Low-pass
- High-pass
- Band-pass
- Band-stop/notch
- Bell/peak
- Low shelf
- High shelf
- Tilt EQ
- Graphic EQ
- Parametric EQ
- Dynamic EQ
- Linear-phase EQ
- Minimum-phase EQ
- Morphing filters
- Formant filters
- Crossover filters
- Analog Filter and Circuit Modeling
- RC/RLC circuits
- Transistor models
- Diodes
- Op-amps
- Vacuum tubes
- Transformers
- OTA filters
- Moog ladders
- Sallen-Key filters
- State-variable analog circuits
- Zero-delay feedback
- Virtual analog modeling
- Wave digital filters
- Modified nodal analysis
- SPICE-derived modeling
- Dynamics Processing
- Compressors
- Limiters
- Expanders
- Gates
- Levelers
- AGC
- Upward compression
- Downward compression
- Upward expansion
- Downward expansion
- Multiband dynamics
- Spectral dynamics
- Dynamic EQ
- De-essing
- Transient shaping
- Envelope shaping
- Sidechain processing
- Lookahead
- Program-dependent dynamics
- Nonlinear DSP
- Soft clipping
- Hard clipping
- Waveshaping
- Saturation
- Distortion
- Overdrive
- Fuzz
- Wavefolding
- Rectification
- Hysteresis
- Polynomial nonlinearities
- Chebyshev shaping
- Dynamic nonlinearities
- Memory nonlinearities
- Antiderivative anti-aliasing
- ADAA
- Nonlinear oversampling
- Analog Coloration and Emulation
- Tape
- Tube
- Transformer
- Console
- Preamp
- Amplifier
- Guitar amplifier
- Speaker/cabinet
- Vinyl
- Cassette
- Wow and flutter
- Bias
- Hysteresis
- Crosstalk
- Analog noise
- Component tolerances
- Power-supply behavior
- Delay-Based Processing
- Simple delay
- Fractional delay
- Feedback delay
- Multitap delay
- Ping-pong delay
- Stereo delay
- Modulated delay
- Tape delay
- BBD delay
- Diffusion
- Comb structures
- Allpass structures
- Delay networks
- Reverberation
- Algorithmic reverb
- Schroeder reverbs
- Feedback delay networks
- Nested allpass reverbs
- Plate modeling
- Spring modeling
- Room modeling
- Hall modeling
- Convolution reverb
- Hybrid reverb
- Early reflections
- Late reverberation
- Diffusion
- Reverb modulation
- Decay-frequency shaping
- Modulation Effects
- Chorus
- Flanger
- Phaser
- Tremolo
- Vibrato
- Rotary speaker
- Leslie simulation
- Auto-pan
- Ensemble
- Frequency shifting
- Ring modulation
- Amplitude modulation
- Doppler effects
- Pitch Processing
- Pitch detection
- Fundamental-frequency estimation
- Pitch shifting
- Harmonization
- Pitch correction
- Auto-tuning
- Formant preservation
- Formant shifting
- Octaving
- Pitch quantization
- Polyphonic pitch manipulation
- Time-Scale Processing
- Time stretching
- Time compression
- Resampling
- Varispeed
- Phase vocoders
- WSOLA
- PSOLA
- Granular stretching
- Transient-preserving stretching
- Elastic audio
- Audio warping
- Spectral Processing
- Spectral filtering
- Spectral gating
- Spectral compression
- Spectral denoising
- Spectral freezing
- Spectral morphing
- Spectral blurring
- Spectral masking
- Spectral transplantation
- Spectral resynthesis
- Spectral delay
- Bin manipulation
- Partial tracking
- Sinusoidal modeling
- Audio Restoration
- Noise reduction
- Hum removal
- Click removal
- Crackle removal
- Declip
- Dereverb
- Deconvolution
- Deplosive
- Debreath
- De-essing
- Wind-noise reduction
- Dialogue enhancement
- Artifact repair
- Spectral repair
- Oscillator Theory
- Sinusoidal oscillators
- Recursive oscillators
- Sawtooth
- Square
- Triangle
- Pulse
- Variable pulse width
- Noise generators
- Chaotic oscillators
- Supersaws
- Bandlimited oscillators
- PolyBLEP
- MinBLEP
- BLIT
- Wavetable oscillators
- Phase accumulators
- Oscillator synchronization
- Subtractive Synthesis
- Oscillator → filter → amplifier architectures
- Filter envelopes
- Amplifier envelopes
- Modulation routing
- Voice architectures
- Classic analog synthesis
- Virtual analog synthesis
- Additive Synthesis
- Harmonic synthesis
- Inharmonic partials
- Partial envelopes
- Sinusoidal modeling
- Additive resynthesis
- Spectral additive synthesis
- Morphing harmonic structures
- Wavetable Synthesis
- Wavetable construction
- Frame interpolation
- Mipmapping
- Bandlimited tables
- Frame morphing
- Spectral wavetable generation
- Wave scanning
- Wavetable warping
- Serum-style processing
- Multidimensional wavetables
- FM, PM, and Phase-Based Synthesis
- Frequency modulation
- Phase modulation
- Linear FM
- Exponential FM
- Through-zero FM
- Operator architectures
- DX-style algorithms
- Feedback FM
- Phase distortion
- Phase shaping
- Cross modulation
- Amplitude and Ring-Modulation Synthesis
- AM synthesis
- Ring modulation
- Sideband synthesis
- Balanced modulation
- Cross modulation
- Tremolo-rate modulation versus audio-rate modulation
- Waveshaping and Wavefolding Synthesis
- Transfer-function synthesis
- Polynomial synthesis
- Chebyshev synthesis
- Wavefolding
- Phase shaping
- Nonlinear oscillator feedback
- Dynamic waveshaping
- Granular Synthesis
- Grains
- Grain clouds
- Grain scheduling
- Microsound
- Granular sampling
- Granular time stretching
- Granular pitch shifting
- Granular spectral processing
- Synchronous/asynchronous granular synthesis
- Sampling and Sample-Based Synthesis
- Sampling
- Multisampling
- Round robin
- Velocity layers
- Key mapping
- Sample looping
- Crossfade looping
- Slice playback
- Drum sampling
- Rompler architectures
- Sample interpolation
- Streaming samplers
- Physical Modeling Synthesis
- Digital waveguides
- Karplus-Strong
- Strings
- Tubes
- Pipes
- Membranes
- Plates
- Bars
- Modal synthesis
- Resonator banks
- Mass-spring systems
- Finite difference methods
- Exciter/resonator architectures
- Bowed/plucked/blown systems
- Modal and Resonator Synthesis
- Modal decomposition
- Resonant modes
- Tuned resonators
- Inharmonic resonators
- Exciters
- Sympathetic resonance
- Body modeling
- Resonator networks
- Spectral and Resynthesis Techniques
- Analysis/resynthesis
- Sinusoidal resynthesis
- Harmonic-plus-noise models
- Spectral modeling synthesis
- Partial tracking
- Vocoders
- Cross-synthesis
- Morphing
- Spectral envelopes
- Formant and Vocal Synthesis
- Source-filter models
- Formant synthesis
- Vocal tract modeling
- Glottal-source models
- Vowel synthesis
- Choir synthesis
- Vocoding
- LPC
- Singing synthesis
- Vector, Morphing, and Multidimensional Synthesis
- Vector synthesis
- XY synthesis
- Timbre interpolation
- Multidimensional parameter spaces
- Morphing oscillators
- Crossfading
- Topological timbre spaces
- Algorithmic and Generative Synthesis
- Procedural sound
- Generative patches
- Stochastic synthesis
- Cellular automata
- Chaotic systems
- Rule-based generation
- Algorithmic composition
- Probabilistic modulation
- Neural and Machine-Learned Synthesis
- Neural audio synthesis
- Neural vocoders
- Diffusion audio
- Autoregressive audio
- GAN synthesis
- Neural wavetables
- Neural physical models
- Timbre transfer
- Voice conversion
- Generative audio models
- Modulation Systems
- LFOs
- Envelopes
- ADSR
- Multistage envelopes
- Looping envelopes
- Function generators
- Step sequencers
- Random modulators
- Sample-and-hold
- Chaos generators
- Envelope followers
- Key tracking
- Velocity
- Aftertouch
- Macros
- Modulation matrices
- Modulating modulators
- Parameter Control and Smoothing
- Parameter ramps
- Slew limiting
- One-pole smoothing
- Exponential smoothing
- Linear smoothing
- Logarithmic parameter spaces
- Zipper-noise prevention
- Click-free switching
- Crossfades
- State transitions
- Automation interpolation
- Polyphony and Voice Architecture
- Voice allocation
- Voice stealing
- Legato
- Retriggering
- Mono modes
- Polyphonic expression
- Unison
- Detuning
- Stereo spread
- Voice randomization
- Per-voice modulation
- Note priority
- Tuning and Musical Pitch Systems
- Equal temperament
- Just intonation
- Pythagorean tuning
- Microtonality
- Scala
- MTS
- MTS-ESP
- Adaptive tuning
- Pitch-class systems
- Musical Time and Transport
- Tempo
- BPM
- Beats
- Bars
- Time signatures
- PPQ
- Musical clocks
- Tempo maps
- Transport
- Loop regions
- Quantization
- Groove
- Swing
- Sample ↔ time ↔ beat conversions
- Host synchronization
- MIDI and Musical Control
- MIDI 1.0
- MIDI 2.0
- MPE
- Note expression
- NRPN
- Pitch bend
- MIDI clock
- MIDI transport
- OSC
- CV/gate
- Automation
- Controller mapping
- Stereo Processing
- Pan laws
- Balance
- Width
- Mid/Side
- Stereo rotation
- Haas effect
- Decorrelators
- Stereo enhancement
- Stereo-to-mono compatibility
- Channel correlation
- Stereo field manipulation
- Spatial Audio
- Binaural audio
- HRTF
- HRIR
- ITD
- ILD
- Head tracking
- Ambisonics
- Higher-order Ambisonics
- VBAP
- Wave-field synthesis
- Object-based audio
- Dolby Atmos
- MPEG-H
- Distance modeling
- Occlusion
- Doppler
- Room spatialization
- Psychoacoustics
- Auditory masking
- Critical bands
- Bark scale
- ERB scale
- Mel scale
- Equal-loudness contours
- Loudness perception
- Pitch perception
- Timbre perception
- Temporal masking
- Precedence/Haas effect
- Localization
- Auditory scene analysis
- Roughness
- Sharpness
- Tonality
- Perceptual thresholds
- Acoustics
- Wave propagation
- Reflection
- Refraction
- Diffraction
- Absorption
- Standing waves
- Resonance
- Room modes
- Reverberation time
- Sabine/Eyring models
- Acoustic impedance
- Boundary conditions
- Room Acoustics and Acoustic Measurement
- Impulse-response measurement
- Swept sine measurement
- MLS measurement
- RT60
- EDT
- C50/C80
- Room correction
- Speaker measurement
- Phase measurement
- Group-delay measurement
- Acoustic treatment
- Electroacoustics and Transducers
- Microphones
- Loudspeakers
- Headphones
- Drivers
- Crossovers
- Directivity
- Polar patterns
- Cabinet design
- Transducer distortion
- Frequency response
- Impedance
- Convolution and Impulse Responses
- Direct convolution
- FFT convolution
- Partitioned convolution
- Zero-latency convolution
- IR capture
- Room IRs
- Cabinet IRs
- Hardware IRs
- Dynamic convolution
- Time-varying convolution
- Audio Separation and Extraction
- Source separation
- Stem separation
- Vocal isolation
- Instrument separation
- Blind source separation
- ICA
- NMF
- Neural separation
- Dialogue isolation
- Center extraction
- Speech and Voice Processing
- Speech enhancement
- Speech synthesis
- Text-to-speech
- Voice conversion
- Speaker identification
- Speech recognition
- Dereverberation
- Noise suppression
- Echo cancellation
- Beamforming
- Voice activity detection
- Music Information Retrieval
- Pitch tracking
- Chord recognition
- Key detection
- Tempo detection
- Beat tracking
- Meter detection
- Music transcription
- Instrument recognition
- Genre classification
- Audio similarity
- Music embeddings
- Structural segmentation
- Machine Learning for Audio
- Classification
- Regression
- Embeddings
- Transformers
- CNNs
- RNNs
- Diffusion models
- Self-supervised audio models
- Neural DSP
- Differentiable DSP
- Parameter estimation
- Automatic mixing
- Intelligent mastering
- Audio restoration
- Source separation
- Audio Coding and Compression
- PCM
- Lossless coding
- FLAC
- ALAC
- Lossy perceptual coding
- MP3
- AAC
- Opus
- Vorbis
- Neural codecs
- Bit allocation
- Psychoacoustic coding
- Entropy coding
- Quantization, Dither, and Noise Shaping
- Bit depth
- Quantization noise
- TPDF dither
- RPDF dither
- Noise-shaped dither
- Error feedback
- Truncation
- Floating-point versus integer PCM
- Audio File Formats and Metadata
- WAV
- RF64
- AIFF
- CAF
- FLAC
- MP3
- AAC
- Ogg
- Opus
- BWF
- ID3
- Broadcast metadata
- Channel layouts
- Sample format conversion
- Streaming Audio
- Progressive streaming
- Adaptive streaming
- Chunking
- Packetization
- Jitter buffers
- Network clock synchronization
- RTP
- WebRTC
- Low-latency streaming
- Loss concealment
- Real-Time Audio Systems
- Audio callbacks
- Block processing
- Buffer sizes
- Latency
- Real-time safety
- Lock-free programming
- Wait-free structures
- Ring buffers
- Thread priorities
- Scheduling
- Memory allocation
- Cache behavior
- Denormals
- Dropout prevention
- DSP Performance Engineering
- SIMD
- Vectorization
- Multithreading
- Data-oriented design
- Structure-of-arrays
- Cache locality
- Branch reduction
- Loop unrolling
- Memory pools
- Fixed resource models
- Work stealing
- Worker systems
- Profiling
- Benchmarking
- Parallel and Heterogeneous Audio Computing
- CPU SIMD
- GPU audio processing
- Compute shaders
- WebGPU
- DSP chips
- FPGA
- ARM NEON
- AVX
- WASM SIMD
- Parallel FFT
- Distributed processing
- Audio Programming Languages and DSP Frameworks
- Faust
- C
- C++
- Rust
- WebAssembly
- JUCE
- Web Audio
- SuperCollider
- Pure Data
- Max/MSP
- Csound
- SOUL
- gen~
- MATLAB/Octave
- Python audio tooling
- Plugin and Host Architectures
- VST3
- Audio Unit
- CLAP
- AAX
- LV2
- Standalone engines
- DAW hosting
- Parameter systems
- State serialization
- Presets
- Automation
- Plugin latency reporting
- Tail reporting
- Web Audio and Browser DSP
- Web Audio API
- AudioWorklet
- WebAssembly DSP
- SharedArrayBuffer
- Web Workers
- WASM SIMD
- Audio streaming
- Browser MIDI
- WebCodecs
- Browser scheduling
- Cross-origin isolation
- Embedded and Hardware DSP
- DSP processors
- Microcontrollers
- ARM
- FPGA
- Fixed-point DSP
- ADC
- DAC
- Clocking
- Jitter
- DMA
- Codec chips
- Embedded real-time systems
- DSP Graphs and Signal Routing
- Signal graphs
- Node graphs
- Buses
- Sends
- Returns
- Feedback routing
- Sidechains
- Parallel processing
- Serial processing
- Dry/wet routing
- Graph scheduling
- Graph latency compensation
- Audio Engine Architecture
- Render graphs
- Voice engines
- Effect racks
- Resource ownership
- State management
- Parameter systems
- Event systems
- Sample-accurate automation
- Engine/UI boundaries
- Host interfaces
- Serialization
- Audio UI and Visualization
- Waveforms
- Oscilloscopes
- Spectrograms
- Spectrum analyzers
- Filter-response displays
- Transfer-function displays
- Gain-reduction meters
- Modulation visualization
- Envelope visualization
- Wavetable visualization
- Spatial visualization
- High-refresh-rate rendering
- Audio Data Structures and Large-File Processing
- Peak pyramids
- Waveform summaries
- Multiresolution representations
- Audio indexing
- Range requests
- Streaming decoding
- Tile caching
- Virtualized visualization
- Worker-based analysis
- Progressive decoding
- Testing and DSP Verification
- Unit testing
- Property testing
- Golden-reference testing
- Differential testing
- Impulse tests
- Step tests
- Sweep tests
- Null tests
- Frequency-response tests
- Phase-response tests
- THD tests
- Aliasing tests
- Stability tests
- Stress tests
- Fuzz testing
- Audio Quality Evaluation
- AB tests
- ABX tests
- MUSHRA
- Double-blind listening
- Preference testing
- Objective metrics
- Perceptual metrics
- Reference matching
- Artifact identification
- Expert listening
- Mixing
- Gain staging
- Balance
- EQ
- Compression
- Saturation
- Panning
- Depth
- Automation
- Bus processing
- Parallel processing
- Stem processing
- Mix translation
- Mastering
- Loudness
- Tonal balance
- Dynamics
- Limiting
- Clipping
- Stereo control
- Sequencing
- Dither
- Delivery formats
- Streaming normalization
- Sound Design
- Layering
- Foley
- Procedural audio
- Texture design
- Impact design
- Transition effects
- Environmental sound
- Cinematic processing
- Synth patch design
- Game and Interactive Audio
- Adaptive music
- Procedural sound
- Interactive mixing
- Spatialization
- Occlusion
- Environmental modeling
- Middleware
- Wwise
- FMOD
- Game-engine audio
- Film, Television, and Broadcast Audio
- Dialogue processing
- Foley
- ADR
- Surround mixing
- Loudness standards
- Broadcast metering
- Object audio
- Restoration
- Production sound
- Live Sound and Reinforcement
- PA systems
- Feedback suppression
- Live mixing
- System alignment
- Crossovers
- Delay alignment
- Beam steering
- Room correction
- Monitor mixing
- Audio Forensics
- Authentication
- Enhancement
- Noise identification
- Source identification
- Acoustic localization
- Recording analysis
- Tamper detection
- Assistive and Medical Audio
- Hearing aids
- Cochlear implants
- Hearing compensation
- Audiometry
- Speech enhancement
- Tinnitus research
- Accessibility audio
- Sonification and Scientific Audio
- Data sonification
- Auditory displays
- Scientific monitoring
- Bioacoustics
- Seismic sonification
- Human-computer interaction
- Audio Research Methodology
- Literature review
- Reproducible DSP experiments
- Dataset construction
- Benchmark design
- Reference implementations
- Algorithm comparison
- Patent research
- Historical DSP research
- Reverse engineering
- Licensing/open-source analysis
A practical repository structure could condense those 80 research domains into about 20 durable top-level folders:
audio-research/
│
├── 00-foundations/
│ ├── mathematics/
│ ├── signals-systems/
│ ├── sampling-theory/
│ ├── units-and-quantities/
│ └── numerical-methods/
│
├── 01-analysis-measurement/
│ ├── signal-analysis/
│ ├── transforms/
│ ├── metering/
│ └── measurement/
│
├── 02-filters-eq/
├── 03-dynamics/
├── 04-nonlinear-analog-modeling/
├── 05-delay-reverb/
├── 06-modulation-effects/
├── 07-pitch-time/
├── 08-spectral-processing/
├── 09-restoration-separation/
│
├── 10-synthesis/
│ ├── oscillators/
│ ├── subtractive/
│ ├── additive/
│ ├── wavetable/
│ ├── fm-pm/
│ ├── phase-distortion/
│ ├── waveshaping-wavefolding/
│ ├── granular/
│ ├── sampling/
│ ├── physical-modeling/
│ ├── modal-resonator/
│ ├── spectral-resynthesis/
│ ├── vocal-formant/
│ ├── vector-morphing/
│ └── neural-generative/
│
├── 11-modulation-control/
│ ├── envelopes/
│ ├── lfos/
│ ├── modulation-matrices/
│ ├── parameter-smoothing/
│ ├── polyphony/
│ ├── midi-mpe/
│ ├── tuning/
│ └── transport-musical-time/
│
├── 12-spatial-stereo/
│ ├── stereo/
│ ├── binaural/
│ ├── hrtf/
│ ├── ambisonics/
│ └── object-spatial-audio/
│
├── 13-acoustics-perception/
│ ├── psychoacoustics/
│ ├── room-acoustics/
│ ├── electroacoustics/
│ └── transducers/
│
├── 14-speech-mir-ml/
│ ├── speech/
│ ├── music-information-retrieval/
│ ├── machine-learning/
│ └── neural-dsp/
│
├── 15-audio-formats-codecs-streaming/
│
├── 16-runtime-performance/
│ ├── realtime-audio/
│ ├── simd/
│ ├── threading/
│ ├── memory/
│ ├── wasm/
│ ├── gpu/
│ └── embedded/
│
├── 17-engine-platforms/
│ ├── dsp-graphs/
│ ├── audio-engines/
│ ├── plugin-formats/
│ ├── web-audio/
│ ├── faust/
│ ├── rust/
│ └── juce-native/
│
├── 18-ui-visualization/
│
├── 19-validation-quality/
│ ├── automated-testing/
│ ├── measurements/
│ ├── benchmarks/
│ └── listening-evaluation/
│
└── 20-applications/
├── mixing/
├── mastering/
├── music-production/
├── sound-design/
├── game-audio/
├── film-broadcast/
├── live-sound/
├── forensics/
├── assistive-audio/
└── sonification/
I would treat this as the canonical research taxonomy and then use tags for concepts that cut across folders. For example, #aliasing, #realtime-safe, #simd, #zero-delay-feedback, #psychoacoustics, #faust, #rust, #wasm, #analog-modeling, #perceptual, #reference-implementation, and #production-ready. That avoids duplicating the same paper into several folders.
For your current DSP work, the especially important distinction is between DSP family, algorithm, implementation, and application. A ladder filter belongs under Filters; zero-delay feedback is an implementation technique; SIMD is an optimization technique; Faust/Rust/WASM are implementation technologies; and a synthesizer or mastering processor is an application. Keeping those dimensions separate will make a large research collection considerably easier for both humans and coding agents to navigate.
Yes. WordPress is a strong fit for this, especially because your research will be continuously expanded, cross-linked, revised, and browsed by topic rather than treated as a static document library.
I would avoid structuring it as a conventional blog. Treat WordPress as a research knowledge base.
A good content model would be:
- Research Articles — your substantial writeups, investigations, implementation studies, literature reviews, comparisons, and synthesis reports.
- Sources — papers, books, videos, talks, repositories, patents, standards, documentation, and other primary references.
- Algorithms / Techniques — individual concepts such as ZDF, PolyBLEP, ADAA, partitioned convolution, WSOLA, SVF, oversampling, Hilbert transforms, etc.
- DSP Modules — concrete processors such as compressor, ladder filter, chorus, limiter, wavetable oscillator, FDN reverb.
- People / Organizations — researchers, developers, companies, universities, projects, and labs when useful.
- Glossary — concise explanations of terminology.
- Projects / Experiments — KahuStack DSP implementation experiments, benchmarks, prototypes, and validation work.
The 20-domain hierarchy from the previous answer would work better as a custom hierarchical taxonomy than as WordPress categories. For example:
Domain
├── Foundations
│ ├── Mathematics
│ ├── Signals & Systems
│ ├── Sampling Theory
│ └── Numerical Methods
│
├── Filters & EQ
├── Dynamics
├── Nonlinear DSP
├── Delay & Reverb
├── Spectral Processing
├── Synthesis
│ ├── Wavetable
│ ├── FM / PM
│ ├── Physical Modeling
│ ├── Granular
│ └── ...
│
├── Spatial Audio
├── Psychoacoustics
├── Real-Time Systems
├── DSP Performance
├── Audio Engines
└── Validation
Then use separate non-hierarchical taxonomies for properties that cut across domains:
Technique
SIMD
oversampling
interpolation
zero-delay feedback
convolution
feedback
modulation
resampling
Platform
Rust
Faust
C++
WebAssembly
JUCE
Web Audio
Application
synthesizer
mixing
mastering
restoration
spatial audio
game audio
Research Type
academic paper
implementation study
benchmark
source-code analysis
tutorial
historical research
patent
standard
experiment
Status
inbox
reading
summarized
validated
implementation candidate
implemented
That distinction will become extremely valuable. A paper about SIMD optimization of a ladder filter, for example, can have:
Domain: Filters & EQ
Subdomain: Analog Filter Modeling
Techniques:
- SIMD
- Zero-delay feedback
- Nonlinear processing
Platforms:
- Rust
- WebAssembly
Applications:
- Synthesizer
Research Type:
- Academic paper
You don’t have to decide where it belongs in five different folder trees. WordPress handles those dimensions independently.
I would also give every Research Article a standardized set of custom fields:
Title
Abstract / Summary
Research Question
Domain
Subdomain
Key Concepts
Primary Sources
Related Research
Algorithms Discussed
Implementation Relevance
KahuStack DSP Relevance
MANA Relevance
Performance Considerations
Real-Time Safety
Reference Implementations
Repositories
Papers / DOI
Authors
Publication Date
Research Date
Confidence / Evidence Level
Implementation Status
Last Reviewed
Then each article itself could use a predictable structure:
Overview
Why This Matters
Background
Core Concepts
Algorithms
Implementation Approaches
Performance Considerations
Real-Time Audio Considerations
Numerical / Audio Quality Considerations
Existing Implementations
Research Findings
Implications for KahuStack DSP
Recommended Implementation
Open Questions
References
Related Research
One feature I would consider especially important is separating Sources from Research Articles.
Suppose you watch a Roth Michaels ADC talk, read its slides, inspect a RustAudio implementation, and read three papers. Those are five Source records. Your synthesis of them becomes one Research Article.
Then WordPress can show:
Sources used in this research
and each Source page can automatically show:
Research that cites this source
That effectively gives you a lightweight citation graph.
The same idea can work for algorithms. A page for Allpass Filter, for example, could automatically aggregate:
Definition
Relevant research
Related papers
Implementations
DSP modules using it
Experiments
Benchmarks
Related concepts:
Comb filter
Phase response
Diffusion
FDN
Fractional delay
At that point the site starts behaving less like a blog and more like a small DSP encyclopedia.
I would also make URLs semantic:
/research/zero-delay-feedback-filter-modeling/
/sources/roth-michaels-strongly-typed-units-adc-2025/
/algorithms/polyblep/
/algorithms/state-variable-filter/
/modules/compressor/
/people/julius-o-smith/
/domains/synthesis/wavetable/
/domains/dsp/nonlinear/
/topics/oversampling/
For your use case, I would probably keep ordinary WordPress posts for news, progress notes, and informal observations, while the permanent research corpus uses custom post types.
There is also an important opportunity here for KahuStack DSP development: give every research page an explicit implementation relationship.
For example:
Research
↓ supports
Algorithm
↓ implemented by
DSP Module
↓ source location
KahuStack DSP crate/module
↓ validated by
Test / Benchmark
A page could therefore eventually say:
Implementation Status: Production
KahuStack implementation:
crates/kahustack-filters/src/svf.rs
Validation:
- impulse response
- sweep response
- stability
- modulation stress test
Research basis:
- Cytomic SVF paper
- Zavalishin VA Filter Design
- implementation experiment KS-EXP-0042
That would make the website useful not only as a publishing platform, but as the human-readable research layer above the actual DSP repository.
Given the amount of research you’re accumulating, I think this would be substantially better than maintaining hundreds of unrelated Markdown documents. Markdown can remain the repository-side canonical technical documentation where appropriate, while WordPress becomes the searchable, relational research library and publishing surface.
Leave a Reply