Have you ever wished you could memset() with a stride parameter? Are you also using floating-point values? OK, let me frame this a different way. Suppose you’re drawing a waveform on the screen. You’ll need to set a list of...
I wrote a guest post over at Mike Ash’s blog about the Fast Fourier Transform. Check it out if you’re interested in learning a bit more about how it works. I have a lot of potential follow-up post ideas to...
I don’t ever want to see this in your layer-backed and/or layer-hosting view’s code: someLayer.contentsScale = [[NSScreen mainScreen] backingScaleFactor]; Because it makes the following assumptions: Your view is running on a Mac with a single display Your view is running...
Since early 2011, I have been planning a set of large-scale moves that would impact my work life greatly. My wife and I decided to build and move into a new home, and I needed to finally incorporate SuperMegaUltraGroovy. Quite...
Late last year, Nathan and I took some time and filmed a bunch of videos. Three of those videos were created to help FuzzMeasure users understand the basics of setting up for a measurement. The first video outlines what you’ll...
I’m happy to announce that Capo 2.1.5 is now available on the Mac App Store, or directly from http://capoapp.com. The big star in this release is the new audio slowing engine that I licensed late last year. I had a...
2011 was an outstanding year for SuperMegaUltraGroovy. Aside from winning the Apple Design Award for Capo, and good sales numbers from the Mac App Store, I’ve also incorporated the business (which sucked away lots of my development cycles in the...
I’m so very happy (read: relieved) to say that Capo 1.2 for iOS has landed on the App Store. This update took far longer than I’d like, because it was really tough to get it right. See, slowing audio properly...