&t Quartonian: live performance with Quartz Composer » Blog Archive » Apple’s developer relations regarding QC
Search

On a negative front I’m pretty annoyed about Apple’s decision to disable a feature in Quartz Composer silently and with no consultation. In Mac OS X 10.4.7 it’s not possible for a Quartz Composition to load other compositions through an “image with movie” node anymore. This even applies to compositions that have been saved as movie files. On a practical basis this makes it impossible to use Quartonian Mixer to mix different quartz compositions on the fly. Yes I’m pissed off about this, something I have worked on for two years and given away for free so that people can learn from is now significantly less useful that it used to be. The reason given is security…. a quartz composition can crash the host player by attempting to load itself in an infinite loop.

Well, sorry, I don’t believe removing this feature was the only answer. Apple could of, and should of, consulted with developers about how many people use this feature and asked for feedback on solutions before silently removing it.

In the meantime I can crash Quartz Composer by javascript or using core image filter custom kernels. I am tempted to submit bugs showing examples of these so that Apple will be forced to remove the javascript and CI kernel nodes. See the point? QC is a programming language, it’s not possible to remove all possible crash situations without eliminating the usefulness of the language itself.

Some people have disputed this with me, they see a quartz composition as a data file which should never crash the opening application. I disagree, there is a strong history of Visual Programming Languages and when you compare QC to Max/MSP, VVVV or Pd/Gem it’s pretty easy to see it as a language that occupies a very clearly defined niche in computing science.

If you must sandbox QC do it only when a composition is played through the Quicktime API and allow us to live dangerously when a composition is run inside the QC application or embedded in a cocoa application.

My biggest problem with this is the total wall of silence that surrounds Apple. Developers have asked to be given more information about releases and changes in QC in point releases. We are told that Quartz Composer is an “under the radar technology”. I don’t know what that means or why it means we can’t be told when something might break our applications that we’ve spent many many long hours working on.

How about just a little more communication? Please?

This is my blog and I’ll be blunt if I want to ;)

Technorati Tags: , ,

8 Responses to “Apple’s developer relations regarding QC”

hear, hear. I’m pretty much at the point of dropping QC and learning max/msp or processing or the like, primarily because I have no idea what Apple are going to do with QC and when; will they ever release a plug-in API? What about MIDI-OUT? And so on. I don’t want to develop cocoa applications. And not only are we not moving forward but ehrn you spend time reading the QC list, the answer coming back time and time again is; it’s not possible.

The ability of QC to leverage core-image and so on is awesome; but in order to be really useful for the sorts of things people want to use it for, a little bit of communication (and a plugin api) would go a very long way.

well, wait until after WWDC at least. It’s a pretty safe bet that Leopard will introudce new Quartz Composer features.

Personally I believe the Cocoa/Bindings/QC combination has many advantages over slower interpreted languages like MAX/MSP so I’m not willing to give up yet…

I concur with Roger, I’ve tried processing and it is incredibly slow compared to Quartz Composer, obviously all the hardware acceleration helps ;)

Java is notoriously slow, let alone a subset of Java written on top of Java.

In my experience MAX/MSP are pretty rock solid I think it’s when Jitter is introduced that things start slowing down…not that I have much experience with it…

Personally, I think that Quartz Composer is such an awesome tool it should be moved from /Developer to /Applications.

Let’s make it mainstream, hopefully, then Apple will stabilize the build and feature set. Even the stupid little things like the two octave MIDI offset are an annoyance in themselves…has this been fixed yet by the way? I haven’t been keeping up to date with QC.

I’m with you here. Just saw a message on the discuss list asking if there would be a way to play the sound track of a quicktime file soon – and the reply back was “Sorry, we don’t comment on future directions”.

I know Apple plays their cards close to their chest, but come on! If QC is truly a developer tool and will not be shined up for consumer use, then they could open up the plugins so we can make the extras we want.

Apple announced at WWDC the ability to plug QC patches into webpages and modify them using javascript. That’s neat and all, but as a web designer I could NEVER use it until it’s cross-platform.

QC is such an awesome tool that it vexes me to see it stagnate. Thanks for the chance to rant. Momo out.

[...] 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.) [...]

I’ve now released a set of patches that allow rendering compositions, MIDI output, and provide alternative MIDI input. — see http://fdiv.net/2006/09/22/more-new-quartz-composer-patches/

Is it still the case that QC can’t load other QC compositions in 10.4.8? I haven’t seen the pre-10.4.7 version, so I can’t tell if the cool effects I’m seeing in Quartonian are due to the limitation being removed, or just the basic coolness of Quartonian even without recursive QC inclusion. Thanks!

I have implemented FDIV.NET’s patches into Quartonian Mixer so that either QTZ or MOV files can be used interchangeably. So I guess the problem can be overcome in an elegant solution.

Something to say?

You must be logged in to post a comment.