In audio software, performance is sink or swim. Every five or so milliseconds, the operating system hands you a buffer of audio samples, and you must process those samples and return from the render callback before time runs out. Otherwise, the audio card will be forced to emit zeros to the audio output, the user … Continue reading #include a performance regression
This is a guide to improving the launch time of any iOS app. It covers how to analyze your launch time and some strategies we’ve used here at iZotope to make the Spire app launch faster. First, measure your launch time As with any optimization, it’s important to profile first so you know for sure … Continue reading Improving Your iOS App’s Launch Time
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
(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
Tedd Terry Disaster Area, the "loudest band in the galaxy" from Douglas Adams' The Restaurant at the End of the Universe, is remarkably loud. So loud that their audience prefers to listen to them in a concrete bunker 37 miles away from the stage. So loud that Disaster Area play their instruments remotely from a … Continue reading How Loud is Disaster Area?
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
Nick Donaldson Version control is an indispensable tool in modern software development, and Git is one of the most popular and widely used version control systems available today. However, despite its pervasiveness, many development teams do not use Git to its full potential, often due to a lack of a well constructed and adhered-to Git … Continue reading Improving Your Team’s Git Workflow