Notes concerning “Digital signal processing (DSP)”
Square wave synthesis
2014-02-24 (2 minutes)
Compression with second-order diffs
2014-04-24 (3 minutes)
Precisely how is 3 “optimal” for one-hot state machines, sparse FIR kernels, etc.?
2014-04-24 (8 minutes)
Polynomial-spline FIR kernels by integrating sparse kernels
2014-04-24 (12 minutes)
Randomizing delta-sigma conversion to eliminate aliasing
2014-04-24 (7 minutes)
Some speculative thoughts on DSP algorithms
2014-04-24 (20 minutes)
Ideas to ship in 2014
2014-04-24 (updated 2019-05-05) (35 minutes)
Entry-C: a Simula-like backwards-compatible object-oriented C
2015-04-05 (updated 2017-04-03) (24 minutes)
Rhythm codes
2015-09-03 (4 minutes)
Very fast FIR filtering with time-domain zero stuffing and splines
2015-09-03 (updated 2015-09-07) (13 minutes)
Bitstream dsp
2015-09-03 (updated 2019-06-23) (3 minutes)
Convolution applications
2015-09-07 (updated 2019-08-14) (9 minutes)
Hash feature detection
2015-09-17 (5 minutes)
Piano synthesis
2015-09-17 (updated 2017-07-19) (6 minutes)
Gaussian spline reconstruction
2016-06-05 (updated 2016-06-06) (5 minutes)
Chintzy depth of field
2016-10-27 (1 minute)
One-line thoughts that don’t merit separate notes
2017-01-04 (updated 2017-02-25) (4 minutes)
The Magic Kazoo: a synthesizer you stick in your mouth
2017-04-04 (updated 2019-05-12) (6 minutes)
Karplus–Strong PLLs
2017-06-09 (1 minute)
Can you make a vocoder simpler using CIC filters?
2017-06-28 (updated 2018-06-17) (2 minutes)
Cheap frequency detection
2017-06-29 (updated 2019-06-19) (50 minutes)
Another candidate lightweight frequency tracking algorithm
2017-08-18 (4 minutes)
Cassette tape capacity
2018-04-27 (1 minute)
Framed-belt DSP
2018-04-27 (3 minutes)
How can we do online pitch detection?
2018-04-27 (updated 2018-04-30) (6 minutes)
Ideas to pursue
2018-05-05 (updated 2018-08-16) (6 minutes)
Accelerating convolution and correlation with short periodic waveforms using OLAP marginal prefix sums
2018-06-05 (4 minutes)
Whistle detection
2018-06-06 (updated 2018-12-02) (18 minutes)
Word stream architecture
2018-06-17 (13 minutes)
Is a phase vocoder or a bunch of PLLs a more efficient way to listen to all FM radio stations at once?
2018-06-17 (updated 2019-07-29) (7 minutes)
Quintic upsampling of time-series with 1½ multiplies per sample
2018-10-28 (2 minutes)
Recurrent comb cascade
2018-11-09 (updated 2018-11-10) (2 minutes)
Sparse filters
2018-12-02 (4 minutes)
The Bleep ultrasonic modem for local data communication
2018-12-10 (updated 2018-12-11) (8 minutes)
Evaluating DSP operations in minimal buffer space by pipelining
2018-12-18 (updated 2018-12-19) (20 minutes)
Sample reversal
2018-12-18 (updated 2019-01-17) (5 minutes)
Real-time bokeh algorithms, and other convolution tricks
2018-12-18 (updated 2019-08-15) (23 minutes)
Median filtering
2019-01-17 (11 minutes)
Honk development
2019-03-21 (2 minutes)
Free space optical coding gain
2019-05-08 (updated 2019-05-09) (4 minutes)
Smooth hysteresis
2019-06-11 (13 minutes)
Observable transaction possibilities
2019-06-15 (10 minutes)
Using the Goertzel algorithm, the Minsky algorithm, PLLs, and prefix sums for frequency detection
2019-06-16 (updated 2019-07-05) (39 minutes)
Phase relations
2019-07-23 (updated 2019-07-24) (4 minutes)
The miraculous low-rank SVD approximate convolution algorithm
2019-08-14 (updated 2019-08-15) (31 minutes)
Image filtering with an approximate Gabor wavelet or Morlet wavelet using a cascade of sparse convolution kernels
2019-08-31 (updated 2019-09-08) (28 minutes)
Processing halftoning
2019-09-01 (15 minutes)
A bag of candidate techniques for sparse filter design
2019-09-01 (18 minutes)
Debokehfication
2019-09-01 (updated 2019-09-12) (4 minutes)
Dercuano plotting
2019-09-03 (updated 2019-09-05) (34 minutes)
Isotropic nonlinear texture effects for letterforms from a scale-space representation
2019-09-10 (16 minutes)
Nonlinear bounded leaky integrator
2019-09-11 (8 minutes)
Sparse sinc
2019-09-15 (10 minutes)
Audio tablet
2019-09-28 (7 minutes)
Comb filtering PWM
2019-10-28 (4 minutes)
Sparse filter optimization
2019-11-01 (5 minutes)
Camera flash extrapolation
2019-11-12 (6 minutes)
Applying FM synthesis to natural sounds such as voices
2019-11-12 (2 minutes)
Transmitting low-power TV signals around your house via RF modulation with an SDR
2019-12-01 (6 minutes)
Magic sinewave filter
2019-12-17 (6 minutes)