Top all-time · #9320
Signalsmith Audio
Company blog · signalsmith-audio.co.uk/writingprogrammingmath
Signalsmith Audio is the company blog at signalsmith-audio.co.uk, writing about programming and math. Since 2023, 8 different Hacker News readers have linked it 10 times, most often “The Design of Signalsmith Stretch (Pitch-Shifting Algorithm)”. No feed was found, so read it on the site itself.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
Audio-processing writing by Geraint Luff, including "Let's Write a Reverb" and a post on the design of a C++ pitch-shifting library. Commenters link it as a resource for learning audio DSP.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Signalsmith Audio is a small company based in the UK focused on audio/DSP algorithmic design. With a strong mathematical background and years of experience, we're developing in-house projects (including a range of VST3 plugins), as well as collaborations and consulting.
Most-linked posts?
- The Design of Signalsmith Stretch (Pitch-Shifting Algorithm)4 people · 4 mentions · first linked 2023-07-13
What Hacker News says?
Brillant article! Thanks! Are you also "Geraint"? (The home page https://signalsmith-audio.co.uk/ says "we" but the Geraint page https://geraintluff.github.io/jsfx/ says "I"...?) Geraint's plugins are a great collection of excellent (and free) effects for Reaper, with a superb GUI (which isn't easy to do in Reaper/JSFX). So thanks also for this! ;-)
Comment linking /
on “Let's Write a Reverb (2021)”Submitted Let's Write a Reverb (2021) as a story · 367 points
HN discussion*EDIT*: I just realised that the demo you're talking about doesn't include the "early reflections"! So that demo only includes echoes which have gone through the main feedback delays at least once. If you mix in some of the diffused signal directly, it bridges the gap between the initial sound and the feedback echoes: https://signalsmith-audio.co.uk/writing/2021/lets-write-a-re... --- You can tune the diffuser to ha…
Comment linking /writing/2021/lets-write-a-reverb/
on “Let's Write a Reverb (2021)”Submitted The Design of Signalsmith Stretch (Pitch-Shifting Algorithm) as a story · 1 points
HN discussionI haven't done anything with Rust yet, but it's on my free-time wishlist. I'm working on WASM demos! I've been playing with WASM builds of my plugins, and it's great for prototyping/sharing, but it could definitely be set up better for demos/teaching: https://signalsmith-audio.co.uk/tmp/web-audio/?url=/tmp/basi...
Comment linking /tmp/web-audio/?url=/tmp/basics/SignalsmithBasics.js
on “Let's Write a Reverb (2021)”Submitted The Design of Signalsmith Stretch as a story · 1 points
HN discussionGreat discord where many audio programmers hang out, may be able to answer your specific questions when you get to the more detailed areas. https://www.theaudioprogrammer.com/discord A blog post about an open source C++ pitch shifting library: https://signalsmith-audio.co.uk/writing/2023/stretch-design/ And accompanying ADC talk: https://www.youtube.com/watch?v=fJUmmcGKZMI
Comment linking /writing/2023/stretch-design/
on “Ask HN: Where are the good resources for learning audio processing?”Also check out the blog ( https://signalsmith-audio.co.uk/writing/2023/stretch-design/ ) and corresponding library on GitHub.
Comment linking /writing/2023/stretch-design/
on “Ask HN: Where are the good resources for learning audio processing?”As you suspected, there's some older literature on this, from the 1990s in image processing. There it's not based on stacks or queues but on splitting the output into blocks with the same size as the (constant-length) window. It's sometimes called the van Herk/Gil-Werman algorithm after two sets of independent discoverers; of the two papers I prefer "Computing 2-D Min, Median, and Max Filters" by Gil and Werman whic…
Comment linking /writing/2022/constant-time-peak-hold/
on “Two-Stack Sliding-Window Aggregation”The queue method is popular, but there's a much faster (branch-free) and in my opinion simpler way, known as the van Herk/Gil-Werman algorithm in image processing. It splits the input into windows and pairs up a backward scan on one window with a forward scan on the next. This works for any associative function. I was very surprised when I learned about it that it's not taught more often (the name's not doing it any…
Comment linking /writing/2022/constant-time-peak-hold/
on “Purely Functional Sliding Window Aggregation Algorithm”