dsp-algorithm-guide — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited dsp-algorithm-guide (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Three steps: pick the right algorithm family, address implementation concerns, then verify correctness.
| User request | Algorithm family | Recommended starting point |
|---|---|---|
| Lowpass / highpass / bandpass / notch | Biquad (IIR) | Direct Form II transposed |
| High-quality parametric EQ, resonant filter | Biquad cascade or SVF | State Variable Filter (SVF) |
| Shelving / high-shelf / low-shelf | Biquad (Audio EQ Cookbook) | Peaking EQ or shelf coefficients |
| Reverb (algorithmic) | FDN or Schroeder/Moorer | Feedback Delay Network (FDN) |
| Reverb (convolution / IR) | OLA / OLS | Overlap-Add with FFT |
| Compressor / limiter / expander / gate | Level detector + gain computer | RMS or peak detector + knee curve |
| Pitch shift / time stretch | Phase vocoder or granular | Phase vocoder for tonal material |
| Anti-aliased oscillator | BLIT / PolyBLEP / wavetable | PolyBLEP for simple waveforms |
| Spectral processing / analysis | STFT pipeline | Overlap-Add / Overlap-Save |
| Waveshaper / saturation | Memoryless nonlinearity | Soft-clip with oversampling |
Work through this checklist before writing any DSP code:
double for coefficient computation; cast to float for the inner loop only if profiling demands it.ScopedNoDenormals/FTZ where available, or add explicit state clamps/noise around feedback paths.setLatencySamples() so the host can compensate.prepareToPlay; never assume zero-init across transport loops.See references/algorithm-cookbook.md for difference equations, stability conditions, coefficient mappings, and numerical tips for each family.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.