Unsupported — We cannot guarantee that this software will work properly on Mac OS 10.8 and above. Please be careful.

Release: Spooky Send/Receive, v0.2

Release Type: Production
Version: 0.2
Release Notes
Warning: These patches are now part of DataTools. Use that plugin instead.

This release of our Spooky Send/Receive Patch fixes a couple bugs and adds some additional control to the sender.

On the sender, there's now an option to disable the patch's auto-cleaning behaviour. Usually you'll want this to be enabled to prevent memory leaks, but in special cases (in iterators, or when using it as a data-store), you don't want cleaning to take place.

Occasionally, compositions that used this patch would checkerboard on startup. This has been fixed.

Additionally, a lot of stale code (leftovers from Tiger-era development) was removed, making the patch smaller, faster, and more reliable. It should still work in Tiger.

PreviewAttachmentSize
SpookyPatch-0.2.zip17.98 KB

tobyspark's picture
ignore, sorry (where's delete!)

/// durr. excuse this, brain though structure patch, fingers typed spooky patch.

...not sure if this is because of the structure or not.

01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCIterator = 0x10706A60 "Iterator_1">:
Execution failed at time 545.787 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCPatch = 0x0EFDB970 "(null)">:
Execution failed at time 545.787 
01/03/2008 10:32:35 Quartz Composer[1708] *** <RenderView: 0x111561c0>: Render failed at time 545.786647s 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCSplitter = 0x12126570 "Splitter_10">:
<QCProxyPort = 0x10790E50 "colour_index" | owner = <QCPatch = 0x107BEFC0 "Patch_3"> | original = <QCIndexPort = 0x12140100 "input" | owner = <QCSplitter = 0x12126570 "Splitter_10">> = 3> could not take value from <QCVirtualPort = 0x0EFA1980 "outputMember" | owner = <QCStructureMember "index" = 0x005A1E00 "StructureMember_index_2">> = NSCalibratedRGBColorSpace 0.8 0 0.6 1 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCIterator = 0x10706A60 "Iterator_1">:
Execution failed at time 547.660 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCPatch = 0x0EFDB970 "(null)">:
Execution failed at time 547.660 
01/03/2008 10:32:35 Quartz Composer[1708] *** <RenderView: 0x111561c0>: Render failed at time 547.660255s 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCSplitter = 0x12126570 "Splitter_10">:
<QCProxyPort = 0x10790E50 "colour_index" | owner = <QCPatch = 0x107BEFC0 "Patch_3"> | original = <QCIndexPort = 0x12140100 "input" | owner = <QCSplitter = 0x12126570 "Splitter_10">> = 3> could not take value from <QCVirtualPort = 0x0EFA1980 "outputMember" | owner = <<QCStructureMember "index" = 0x005A1E00 "StructureMember_index_2">> = NSCalibratedRGBColorSpace 0.8 0 0.6 1 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCIterator = 0x10706A60 "Iterator_1">:
Execution failed at time 547.705 
01/03/2008 10:32:35 Quartz Composer[1708] *** Message from <QCPatch = 0x0EFDB970 "(null)">:
Execution failed at time 547.705 
01/03/2008 10:32:35 Quartz Composer[1708] *** <RenderView: 0x111561c0>: Render failed at time 547.704558s 
01/03/2008 10:32:40 com.apple.launchd[67] ([0x0-0x88088].com.apple.QuartzComposer.editor[1708]) Exited: Terminated 

[admin edit: fixed '<'s]

fsk's picture
vdmx

any idea why this wouldn't work between compositions in vdmx? would be super useful if it did:).

echolab's picture
works

perfectly for me ...(VDMX5_b7.0.8)

bernardo's picture
CWRiGHT please help

why does this doesn't work for VDMX and quartzcomposer ? can you explain me? CWRiGHT please help

cwright's picture
Re: CWRiGHT please help

going to guess user error? I honestly have no idea -- the parent poster apparently hasn't had any problems.

Without more information (compositions, usage, etc), I can't help much. I don't know how to use VDMX, so I don't test in it very much.

bernardo's picture
Re: CWRiGHT please help

sorry no error at all. aim for the skies....

i would like to send spooky signal from quartz copmposer into VDMX comp. the comps:

cwright's picture
Re: CWRiGHT please help

Spooky doesn't send values between applications (QuartzComposer is one application, VDMX is another -- Spooky cannot currently communicate between the two).

Use OSC or MIDI to communicate between different apps.

bernardo's picture
Re: CWRiGHT please help

the problem is quite simple i guess. i want to pass a 2d structure via osc wich i cant. so i was using the great spooky patch inside qc. now i need it to comunicate with vdmx. so when i fix the 2d struc problem i will be ok. thanks c.

my problem:

http://kineme.net/Discussion/General/OSCsendandreceiveStructures

thanks alot for the great work!!

bernardo's picture
Re: works

how did you make it work. i can´t.

jean_pierre's picture
brilliant, Max style

brilliant, Max style send/receive! any plans to open the source up for this, wonder how it was implemented - static table of channel names to ports?

cwright's picture
dictionary

It's actually embarrassingly simple: we just use a global NSDictionary, with channels as keys. There's some book keeping, but nothing too interesting.

mainsequence's picture
Re: Release: Spooky Send/Receive, v0.2

Such a relief to be able to easily pass things around patches...thank you very much for posting this!

M.Oostrik's picture
Snowleopard

works fine for me with qc 4 / 10.6!

jpcarrascal's picture
Re: Release: Spooky Send/Receive, v0.2

This can even send data out of consumer macros! Great! Thanks!

JP

gtoledo3's picture
Re: Release: Spooky Send/Receive, v0.2

When you work with it, try to monitor for leaks. You can just keep a Finder window open and see if your drive is getting smaller. Remember that you're doing stuff that goes against how QC normally works, so you have to really vet it. I say this because I have some stuff that works fine, but then similar setups that when combined with particular patches, cause huge memory leaks.

There is an iDVD patch that used to be/still is inside of the iMovie app, that can be placed in the Graphics folder as a patch; that one also has a very stable image broadcaster.

Installation Instructions

Place the plugin file in
/Users/[you]/Library/Graphics/Quartz Composer Patches/
(Create the folder if it doesn't already exist.)

Warning: These patches are now part of DataTools. Use that plugin instead.