DeRustle: Removing Lavalier Microphone Noise with Deep Learning

By inconspicuously attaching on clothing near a person’s mouth, the lavalier microphone (lav mic) provides multiple benefits when capturing dialogue.  For video applications, there is no microphone distracting viewer attention, and the orator can move freely and naturally since they aren’t holding a microphone.  Lav mics also benefit audio quality, since they are attached near … Continue reading DeRustle: Removing Lavalier Microphone Noise with Deep Learning

shared_ptr_nonnull and the Zen of reducing assumptions

(This article assumes some familiarity with shared_ptrs in C++.) Imagine the following line of code and comment are in the private area of the definition of a C++ class Foo: // The current Quaffle, always valid shared_ptr<Quaffle> currentQuaffle; Can you spot any dangerous thinking here? If not, that’s okay, but hopefully this article will change … Continue reading shared_ptr_nonnull and the Zen of reducing assumptions

True Peak Detection

Russell McClellan In the last few years, a number of different countries have passed laws regulating the loudness of audio in television and other broadcast mediums. Surprisingly, loudness is a difficult concept to capture with a simple technical specification. Current regulations set limits for a number of different audio metrics, including overall loudness, maximum short-term … Continue reading True Peak Detection