The SystemClock events happen as they should. If you try to postln, then those all have to wait until the dialog finishes. I've made some simplifications to the code, which I've committed.
oh, use the scvm defer both in and out of the routine. actually i was planning on using the SCDialog class also to get a single path (returnObject would be a string), get a single path for saving (returnObject would be a string), get color (return object would be a Color) get a document (text or .rtf) as text and any other modal. if someone wants, they can add extension filters etc. so its better to call it returnObject rather than returnArray. i'll change that when i add the other methods.that's also why i was using the (id) temp rather than passing it in an arg: because the different methods might have different numbers and types of args etc.
and its messy calling it with the invocation. also i forgot [temp release]. committed that.
Try this (it requires a change I committed to Function.sc): s.boot; ( SynthDef("tink", { arg freq = 1000; Out.ar(0, SinOsc.ar(freq, 0, Line.ar(0.2,0,0.1,doneAction: 2))); }).writeDefFile; s.sendMsg("/d_load", "synthdefs/tink.scsyndef"); ) CocoaDialog.getPaths({arg x; "ok".postln; x.postln },{"cancel".postln}){ s.sendMsg(\s_new, \tink, 1001, 1, 0, \freq, 1000); 1 }.play(SystemClock);{ s.sendMsg(\s_new, \tink, 1002, 1, 0, \freq, 800); 1 }.play(AppClock); s.quit ----- james mccartney james@xxxxxxxxxxxxxx <http://www.audiosynth.com> SuperCollider - a real time synthesis programming language for the PowerMac.<ftp://www.audiosynth.com/pub/updates/SC2.2.16.sea.hqx> _______________________________________________ sc-dev mailing list sc-dev@xxxxxxxxxxxxxxx http://www.create.ucsb.edu/mailman/listinfo/sc-dev
-felix