
I believe I’ve mentioned the iOS version of my Scrubber application at least a couple times here as I’ve been working on it on and off for about a year now. Although developed with openFrameworks, it was the initial impetus for me to learn Objective C and Cocoa Touch. At the time, Apple had just released a real video API for iOS 4 in the form of the AVFoundation framework, since ported to OSX Lion as an eventual replacement for Quicktime. However, AVFoundation still does not implement several low level features necessary for my own video work as well as that of most artists and designers developing proprietary video applications, particularly the ability to alter playback speed and jump to specific points in time as well as the ability to access the raw pixels from a given frame. Therefore, I decided to develop an openFrameworks addon that would implement these features, particularly the former by way of the latter.
While this was completely successful, it was also very particular to my needs in terms of performance tradeoffs and the fact that longer videos would cause it to crash because I hadn’t written code to swap out smaller frame buffers as playback advanced rather than trying to load one huge one into RAM. At the same time, the core openFrameworks developers integrated support for iOS video playback in version .007. Although I still intended the code I had to be the basis of my application, I never ended up releasing it as an oF addon.
The second piece of my app proved much more difficult. I needed to develop an interface both to drive playback and load video files from the iTunes library. For the former, I wanted to use a bezier spline, where the user could move the control points of each curve with the pinch gesture, essentially a touch enabled version of this Processing IDE tool. I managed to develop a working version of this, but lost steam in the debugging process.

Quadratic Bezier Curve
I revisited this project this fall with the idea that I would abandon my initial intentions of producing a full-fledged authoring application in favor of the easier goal to produce an app as interactive art piece, similar to my repeaters web project. Porting the timing algorithm I developed in JavaScript, I was able to replicate a repeater in native iOS code easily. I began experimenting with a simple oF GUI addon (whose hard-edge pure data-esque design I appreciate as a rejoinder to that of Cocoa Touch) to allow the user to switch between a bank of included clips, among other functions.
Anyway, a year later and trying to psyche myself up to make the final push to the app store, I decided to just throw the code up on Github under an MIT license in the hopes that someone else will see some utility in it and either integrate the code into their own app or collaborate with me on bringing mine in a new direction that points outside the solipsism of my own studio practice. Do with it whatever you like and please contact me with any questions or, better yet, answers.