A million-tap linear-phase FIR in real time: 7 ms of plumbing, 650 ms of filter
I'm building Sonir Bench, a macOS app that captures everything your Mac plays, runs it through a DSP chain you design, and sends it to your DAC. The…
Tech news from the best sources
I'm building Sonir Bench, a macOS app that captures everything your Mac plays, runs it through a DSP chain you design, and sends it to your DAC. The…
The podcast stitcher logs a VAST-style no-fill. Finance sees the deal as delivered in the ad server. The XML attachment in the ticket is a <DAAST…
I keep coming back to the Capsize Audio Visualizer because it is small enough to finish. It is a C++ and Qt desktop application that turns live audi…
I started WXRQ as a new repository for an automated radio and television station. Within a few days it had a public player, a schedule and a product…
On a phone with a single microphone, call noise reduction cannot work the way it does on flagship smartphones. There is no second microphone signal…
I have been building a browser board game ( Samudra Manthana , an asymmetric strategy game), and when it came time to add sound, the usual route was…
A build log on a 5-band parametric equalizer written entirely in MATLAB: the filter design in detail, the pole-zero reading that tells you what a fi…
A live radio screen is fine until the host has to do three things at once. The mouse becomes the wrong tool the moment you need to open a mic, pull…
A build log on Aetheric Geometry, a musical instrument you play with your bare hands in front of a webcam. The first half is how hand geometry becom…
Building a 5.1ch Surround Upmixer GUI with Python & FFmpeg Ever wanted to watch a movie or listen to live music with true surround sound, but on…
An audio file can pass every technical checkpoint and still produce a bad AI result. The upload completes. The decoder opens it. The model returns a…
Most walkthroughs about browser-based rhythm tools focus on the musician's side: where to click, how to lay down a beat, what tempo sounds good. Thi…
Picture the bug report: a track plays fine in the mix bus, but the moment it runs backwards, the vocalist sounds like a kettle whistle. The waveform…
TL;DR: If you have a Razer Leviathan connected via USB-C on Linux and the volume is incredibly quiet even at 100%, PipeWire is likely crushing your…
Short answer: the cheapest speech-to-text API for an EU startup is the candidate that passes your invoice-field accuracy gate at the lowest normaliz…
Recording your own microphone on a Mac is a solved problem. Recording the other person — the voice coming out of your speakers — is where macOS quie…
Turning a novel into a multi-voice audiobook sounds like a TTS problem. It is mostly a parsing problem, and the parsing is harder than the synthesis…
Android's volume slider has a floor, and on a lot of devices that floor is louder than it should be. The first step above mute is a fixed fraction o…
Hello, everyone. There are many situations where we may want to monitor sounds that happen without warning, such as breaking glass or a car horn. Re…
You've got a two-hour architecture review sitting in your Downloads folder. Last month, mine was a 94-minute mess where three engineers talked over…
You've got a 45-minute meeting recording sitting on your desktop. Maybe it's a podcast raw file, or an interview you did for a project. You need it…
Run Blinding Lights by The Weeknd through Essentia's RhythmExtractor2013 . It returns 85.4 BPM. The track is famously 171 BPM — one of the most-play…
Build a Voice Assistant with Python and Whisper Imagine hearing your computer whisper back a response to your question, not through a robotic script…