Presenting at St. Louis C++ Meetup on August 9th

I'll be presenting some of my experiences using C++ for embedded development, specifically my ARM Cortex-M4F Synthesizer project, at the St. Louis C++ Meetup next month (August 2017). The meeting is free and open to the public. Please RSVP on the Meetup site here.

St. Louis C++ Meetup

My ARM Cortex-M4F Synthesizer (s…

Date: July 24th, 2017 at 10:10am
Author: Terence Darwen
Tags: C++, C++ Meetup, Embedded, Tiva LaunchPad, TM4C123G, ARM-Cortex-M4, Synthesizer, Synth

Current Reading Material: BDD, C++ Metaprogramming and ARM Cortex Processors

Just an update on books I've been reading lately. Shown in the images below are "BDD In Action", "Practical C++ Metaprogramming" and "The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors".

CurrentReadingMaterial-BDD-Metaprogramming-ARM

Behavior Driven Development (BDD) is something I've been interested in for a while now. I've been…

Date: June 9th, 2017 at 7:19pm
Author: Terence Darwen
Tags: Reading Material, Book Review, BDD, C++, Template Metaprogramming, ARM-Cortex-M4, Sabbatical

Phase Vocoder w/Pitch Shifting (Audio Examples and Free Software Download)

I've improved my Phase Vocoder application by adding in a resampler. Using the resampler in conjunction with my Phase Vocoder's existing time stretch/compress abilities allows for pitch shifting. Here's a demonstration:


The original version of my Phase Vocoder is described in detail here

Date: May 16th, 2017 at 1:46pm
Author: Terence Darwen
Tags: Audio Software, Cross-Platform Development, Phase Vocoder, Pitch Shifting, Digital Signal Processing, DSP, C++, Sabbatical

Phase Vocoder w/Transient Handling (Audio Examples and Free Software Download)

I've improved my transient detection algorithm (original version described here) and have now included it in my Phase Vocoder application (original version of my Phase Vocoder described here). I'm pretty happy with the quality. Here's an audio example:


As mentioned in my previous blog po

Date: April 19th, 2017 at 4:42pm
Author: Terence Darwen
Tags: Audio Software, Cross-Platform Development, Phase Vocoder, Transient Detection, Digital Signal Processing, DSP, C++, Sabbatical

Detecting Audio Transients (Example and Free Cross-Platform Software)

Wikipedia defines an audio transient as "a high amplitude, short-duration sound at the beginning of a waveform that occurs in phenomena such as musical sounds, noises or speech". Here's an example that points out the transients in a short snippet of audio:

Waveform with Transients Annotated

So, a transient is just a peak that occur…

Date: March 11th, 2017 at 11:02am
Author: Terence Darwen
Tags: Audio Software, Cross-Platform Development, Transient Detection, Digital Signal Processing, DSP, C++, Sabbatical