Frustrated with the tedium of going through all the Xcode project files in a text editor and manually replacing all of the identifiers and filenames when creating a new Quartz Composer Patch, I decided to finally figure out how to create a new Xcode template. [more...]
Posted by smokris on 2007.05.08 @ 14:35
Posted by cwright on 2007.04.30 @ 12:15
In Part 1 of Malus Sylvestris Migration I went over some basic differences between Mac OS X, Linux, and Windows. Basic configuration, Application installation, and linking were discussed. In this, the second installment, I intend to cover some more interesting features. These include virtual desktops, configure scripts, and the like.
At the point where I left off, I figured I was pretty good to go. I had Xcode installed, so I grabbed the Thunderbird 2.0b2 source so I could compile it — hacking on Thunderbird is one of my soon-to-be all-encompassing projects. [more...]
Posted by cwright on 2007.04.06 @ 15:42
After working my way through most of the migration to Mac, I came across a common problem for multi-platform developers like myself. The problem is the creation and use of applications targeted for another platform. For example, using a Linux compiler to develop Windows applications, or using an OS X compiler to develop Linux applications.
This is a fairly common problem, and also fairly simple to solve. The resultant tool kit is referred to as a Cross-Compiler, because is crosses platforms, and it compiles source code into target code. For Linux, my cross-compiler of choice was created and maintained by SDL, and can be found here. This allowed me to write Windows programs without needing to actually run Windows. Since both Linux and Windows were my complete set of frequented platforms, that sufficed. Now, however, one more platform has entered the mix. [more...]
Posted by cwright on 2007.04.05 @ 22:03
Anybody who’s anybody has used an Apple computer before. Whether at home, abroad, at school, work, or at that one weird guy’s house, chances are you’ve dabbled with a Macintosh.
And there’s a pretty steep curve attached to switching Operating Systems. This is especially the case when you’ve used a very dynamic, customizable operating system like Linux the majority of the time. In this article I’d like to address some of the issues noted, less than 12 hours after I’ve opened the box, to perhaps help others get reoriented.
For much of my computer-using life, I’ve been an Intel-based computer user. This means that I grew up on [more...]
Posted by smokris on 2006.09.22 @ 01:36
This is the second release of the Kineme Quartz Composer Plugins.
New this time:
- MIDI Global In Note :: This patch observes a specified MIDI Note number on a specified MIDI Channel, and outputs the Velocity and a boolean Gate signal.
- MIDI Global Out Note :: This patch, when Gate is rising true, outputs a MIDI note-on message on a specified MIDI Channel with the specified Velocity. When Gate is falling false, a MIDI note-off message is sent.
- Image With Composition :: This patch loads a Quartz Composer Composition (.qtz) file and renders it to an Image. (This is intended to replace functionality that was removed with the Mac OS X 10.4.7 update, as described by Roger Bolton and David Wolf.)
- File Type :: This patch provides the Uniform Type Identifier (UTI) of the specified file. For example, if the path to a QuickTime movie is specified, File Type outputs “com.apple.quicktime-movie”.
Please see kineme.net for Leopard-compatible patches.
Posted by smokris on 2006.09.19 @ 10:03
Posted by smokris on 2006.09.19 @ 09:33
Some further string-hunting in the Quartz Composer framework has revealed an interesting value:
It looks like Quartz Composer is reading a value with this key from the global user defaults repository.
In fact, enabling it by bringing up Terminal and typing
defaults write -g QCShowPrivatePatchSettings 1
causes Quartz Composer to present some additional options for well-known patches. [more...]
Posted by smokris on 2006.08.20 @ 16:45
I wrote a few new patches for Quartz Composer.
MIDI Global Output CC :: This patch, when triggered, outputs a MIDI Custom Controller message on a specified MIDI Channel to all MIDI outputs.
MIDI Global Input CC :: This patch observes a specified MIDI Custom Controller on a specified MIDI Channel, and outputs the Custom Controller Value and a Value-changed trigger. Unlike the “MIDI Controllers” patch that comes with Quartz Composer, this patch doesn’t require the user to manually select the “Observed MIDI Sources” individually for every controller/computer combination - so you’re free to take your composition to a different machine and/or controller and jam without needing to hack the composition.
String With File :: This patch reads a file into a string.
String With URL :: This patch retrieves a URL into a string.
Document Info :: This patch returns some information about the zeroth Cocoa NSDocument.
Please see the latest version.
Posted by smokris on 2006.08.09 @ 20:26
In a famous blogpost from summer 2005, ClockSkew poked around inside Quartz Composer and discovered some fairly-complete-looking patches that aren’t available through the interface. ClockSkew also made a cool patch plugin that made these available through the interface. Unfortunately this plugin was written when Intel Macs didn’t exist, and it isn’t a Universal Binary.
Having myself somewhat of an obscurity-obsession, I decided to investigate how ClockSkew did this, and insodoing discovered a few new hidden patches. [more...]