Thoughts on "Making Embedded Systems" by Elecia White

I recently finished reading Elecia White's book "Making Embedded Systems: Design Patterns for Great Software". Elecia is a highly experienced professional embedded software engineer and also host of one of my favorite podcasts, Embedded.fm.

Embedded Systems Books

"Making Embedded Systems" was a great follow up to Jona

Date: May 3rd, 2017 at 4:52pm
Author: Terence Darwen
Tags: Book Review, Reading Material, Embedded, Tiva LaunchPad, TM4C123G, ARM Cortex-M4, Sabbatical

Interfacing a MIDI Keyboard with a Tiva LaunchPad (ARM Cortex-M4 Processor)

I've managed to interface a typical MIDI keyboard controller (an M-Audio Oxygen 61) with my Texas Instruments Tiva LaunchPad (ARM Cortex-M4) development board as shown below.

MIDI Keyboard, Tiva LaunchPad and Circuit

By doing some Googling I found out that the MIDI protocol is a typical UART connection running at a baud rate of 31,250. Th…

Date: April 26th, 2017 at 4:24pm
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM Cortex-M4, Synth Project, MIDI Keyboard, 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

Thoughts on "The Mythical Man-Month" by Frederick P. Brooks, Jr.

I recently completed reading the classic software engineering book "The Mythical Man-Month: Essays on Software Engineering" by Frederick P. Brooks, Jr.

The Mythical Man-Month

I read the 20th anniversary edition (published in 1995) which contains the original sixteen essays published in the first edition of the book in 19…

Date: April 10th, 2017 at 2:25pm
Author: Terence Darwen
Tags: Reading Material, Book Review, The Mythical Man-Month, Sabbatical

Tiva LaunchPad (ARM Cortex-M4) Simple Synthesizer

I created a simple synthesizer using my Texas Instruments Tiva LaunchPad (ARM Cortex-M4 chip) and a few other items. Please see the video below for a demostration.


As mentioned in the video, I used a couple of my earlier projects (dual I/O expanders and my 16 bit DAC) along with some typic…

Date: March 29th, 2017 at 11:54am
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM Cortex-M4, Synth Project, Synthesizer, Sabbatical