RSSAmplifier

Blog

Howard Logic

Jason Howard's personal website

howardlogic.comRSS feed ↗12 posts

Latest posts

Contact

Go ahead. Type in your message here and it'll head over to my inbox. Oldschool, I know. But that's how I roll.

Run your own PTP server for fun and profit

As a long time lurker on the time-nuts mailing list and an aspiring timenut myself, I’ve always been enamored with time and timing related issues. Heck, I’m a proud owner of a Grace Hopper nanosecond . As it turns out, I’ve been working on SMPTE 2110 stuff lately, which needs a precise network time, and it was the perfect excuse to build a PTP server for my homelab.

The Shift

There’s a massive shift coming in the professional video equipment markets. Sure, we’ve seen shifts before: black and white to color , standard definition to high definition , analog to digital , etc. But I think what’s coming is more fundamental and the likes of which our industry hasn’t seen before: commoditization .

Pro Media Kit Library

I’ve started to collect all my C++ code that pertains to professional audio/video/media into a singular library called libpromeki. It takes its name from the internal library that performed the same functions at my, now defunct video disk recorder company, SpectSoft . In fact, much of this library comes from that earlier library, although the earlier library sat atop Qt and this newer…

Common Code for Target Device Patterns

It’s usually a good idea to maintain one place for common code that may be used across multiple applications or libraries. This code is often compiled into those items (i.e. not a library itself). Frequently, you’ll want to be able to define the device you’re compile the code for so-as not to have to include any more code than required. Below are some ways to accomplish this.…

Macro List Pattern

This is an oldy, but goody. This pattern allows you to make an abstract list of data and then format it at will during compile time. I’m a big proponent of single source of truth (also known as DRY, or don’t repeat yourself). This is one way to achieve this.

Shutdown

My friend John Martin and I had been wanting to make films forever. So we did. I give you Shutdown , filmed over the summer and fall of 2019 for submission to the local Thru The Lens film festival. It won best editing and best picture in that festival. It’s a real movie, look it has an IMDb page .

Sick Beat Betty

Sick Beat Betty is an audio plugin I wrote to make it easy to generate euclidean rhythms . It was the first time used the JUCE audio application framework. I’ve found JUCE a great way to write an audio plugin as it provides all bits you could want to get started: a common way to write the DSP/MIDI processing which plugs into the various plugin frameworks ( VST , CLAP , etc), an…

String Value Object Pattern

Often times in an application, you’ve got to convert between an enumeration value and a string. It’s generally best to wrap this in an object, so you keep all the details of the conversion contained in one place. It also makes the syntax of comparing objects a simple process of a == b or similar.

Final Broadcast

Once again I teamed up with my long time friend and partner in filmmaking, John Martin and our rag tag team of movie makers and actors. And once again, making it in 37 hours for Kevin Smith’s 2025 SModcastle 37 Hour Challenge

The Sellout

This is a film I made with my long time friend and partner in filmmaking, John Martin. We made it in 37 hours for Kevin Smith’s 2024 SModcastle 37 Hour Challenge

Jason's Music

Here’s some music I’ve made under my band name Interrupt Service Routine . While I’d hardly call myself a competent musician, I’ve not let that get in the way of my love of making music.