Electronic Music mailing list archives

Previous Message: Re: failing to run Sclang from cli (Mac OS) (Macario
Next Message: Re: Building Sclang Executable on OS X (leopard or

From: scacinto ()
Date: May 12, 2008
Subject: Re: Building Sclang Executable on OS X (leopard or
So my code was stupid -- substituting a 's.sendMsg("\s_new", "default",
1001);' for the Synth("... and I'm finally making sound.

-S



scacinto wrote:
> 
> ah yes - this was confusing as I had not edited this file.  But, that was
> on a different machine than the one on which I'm working now, so... who
> knows.
> 
> I've sort of gotten everything working on this machine - with some
> gotchas... so, for the sake of explicitness (explicitness being so much
> more fun than implicitness!) I'll recount my process.
> 
> 1) Build the Language.xcodeproj in XCode.  This means selecting the sclang
> target under "Targets" and clicking build.  This succeeds with 27 warnings
> on my machine.
> 
> 2) I then have to edit the file
> /SCClassLibrary/Platform/osx/OSXPlatform.sc so it looks like the
> following.
> 
> OSXPlatform : UnixPlatform
> {
> 	initPlatform {
> 		super.initPlatform;
> 		recordingsDir = "~/Music/SuperCollider Recordings".standardizePath;
> 	}
> 
> 	name { ^\osx }
> 
> 	startupFiles {
> 		var filename = "startup.rtf";
> 		^[this.systemAppSupportDir +/+ filename, this.userAppSupportDir +/+
> filename];
> 	}
> 	
> 	startup {
> 		Document.implementationClass.startup;
> 		// make server window
> 		//Server.internal.makeWindow;
> 		//Server.local.makeWindow;
> //		if ( this.hasFeature( \emacs ) ) {
>  //       Document.implementationClass.startup;}; 
> 		this.loadStartupFiles;
> 	}
> 	shutdown {
> 		HIDDeviceService.releaseDeviceList;
> 	}
> 	
> 		// only osx uses Cocoa guis
> 	defaultGUIScheme { ^\cocoa }
> 	defaultHIDScheme { ^\osx_hid }
> }
> 
> 
> This edit reflects the use of the "emacs" code suggested earlier in this
> thread.  This caused an error however, so I've commented it out.
> 
> running './sclang -h' within the build directory now produces the
> following (which is good!)
> 
> WazBook:build scott$ ./sclang -h
> Usage:
>    sclang [options] [file..] [-]
> 
> Options:
>    -d                       Set runtime directory
>    -D                             Enter daemon mode (no input)
>    -g [km]         Set heap growth (default 256k)
>    -h                             Display this message and exit
>    -l                       Set library configuration file
>    -m [km]          Set initial heap size (default 2m)
>    -r                             Call Main.run on startup
>    -s                             Call Main.stop on shutdown
>    -u        Set UDP listening port (default 57120)
> 
> Now, if I run some code as follows, I get some curious errors and the
> synth doesn't start, obviously because I don't have an scsynth executable
> in this directory.  (Supplying one from a different build sort of works -
> but has some curious side effects from Frankensteining the two
> together...)
> 
> The error that occurs whether the scsynth executable is present or not is
> a complaint about the CocoaDocument.sc file claiming a problem with an
> 'unbound primitive.'  I don't know what this means.
> 
> WazBook:build scott$ ./sclang /Users/scott/Desktop/Untitled.txt 
> init_OSC
> compiling class library..
> 	NumPrimitives = 551
> 	compiling dir: '/Users/scott/Desktop/SuperCollider3/build/SCClassLibrary'
> 	compiling dir: '/Library/Application Support/SuperCollider/Extensions'
> 	compiling dir: '/Users/scott/Library/Application
> Support/SuperCollider/Extensions'
> 	pass 1 done
> 	Extension overwriting SimpleNumber:asTimeString
> 		in file '/Library/Application
> Support/SuperCollider/Extensions/ljpclasses/LJP
> Classes/Extensions/SimpleNumber-asTimeString.sc'.
> 		Original method in file '/Common/Math/SimpleNumber.sc'.
> 	Extension overwriting Meta_String:rand
> 		in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extStringRand.sc'.
> 		Original method in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extNetwork.sc'.
> 	Extension overwriting Meta_Symbol:rand
> 		in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extStringRand.sc'.
> 		Original method in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extNetwork.sc'.
> WARNING: FunctionDef contains variable declarations and so will not be
> inlined.
>    in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
>    line 93 char 14:
>   					var psfr;? // Please ignore SC's warning about not inlining this
> function.
>   					psfr = SoundFile.new;
> -----------------------------------
> 	Extension overwriting Quarks:gui
> 		in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/QuarksPlus.sc'.
> 		Original method in file '/Common/Quarks/Quarks.sc'.
> numentries = 1301243 / 25158850 = 0.052
> 	Method Table Size 12214324 bytes
> 	Number of Method Selectors 6745
> 	Number of Classes 3730
> 	big table size 100635400
> 	Number of Symbols 16956
> 	Byte Code Size 820329
> 	compiled 725 files in 2.56 seconds 
> compile done
> 
> Could not connect socket
> // History.logFolder: /Users/scott/Library/Application
> Support/SuperCollider/HistoryLogs
> WARNING:
> 'oggdec' executable not found. Please modify the MP3:oggdecpath class
> variable.
> Class tree inited in 0.16 seconds
> RESULT = 0
> StartUp done.
> Welcome to SuperCollider, type cmd-d for help
> booting 57110
> This worked!
> a SynthDef
> ERROR: A primitive was not bound. 0 550
> Instance of Method {    (014152D0, gc=01, fmt=00, flg=11, set=04)
>   instance variables [15]
>     raw1 : Float 8.900397289826772e-308   0030000C 00000000
>     raw2 : Float 7.29112897291262e-304   01000001 00000100
>     code : instance of Int8Array (01415380, size=1, set=1)
>     selectors : nil
>     constants : nil
>     prototypeFrame : instance of Array (01020FC0, size=1, set=1)
>     context : nil
>     argNames : instance of SymbolArray (01021000, size=1, set=1)
>     varNames : nil
>     sourceCode : nil
>     ownerClass : class Meta_CocoaDocument (014114C0)
>     name : Symbol 'prGetIndexOfListener'
>     primitiveName : Symbol '_TextWindow_GetIndexOfListener'
>     filenameSymbol : Symbol
> '/Users/scott/Desktop/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
>     charPos : Integer 3010
> }
> ERROR: Primitive '_BasicAt' failed.
> Index not an Integer
> RECEIVER:
> Instance of Array {    (004A84B0, gc=54, fmt=01, flg=00, set=00)
>   indexed slots [0]
> sh: ./scsynth: No such file or directory
> }
> CALL STACK:
> 	MethodError:reportError   00461230
> 		arg this = 
> 	Nil:handleError   00461110
> 		arg this = nil
> 		arg error = 
> 	Thread:handleError   004611D0
> 		arg this = 
> 		arg error = 
> 	Thread:handleError   004C0AB0
> 		arg this = 
> 		arg error = 
> 	Object:throw   00461170
> 		arg this = 
> 	Object:primitiveFailed   004C08D0
> 		arg this = [*0]
> 	< FunctionDef in Method Meta_CocoaDocument:startup >  (no arguments or
> variables)
> 	Routine:prStart   0046F870
> 		arg this = 
> 		arg inval = 2.574197098
> RESULT = 32512
> ...
> 
> So, the 'This worked!' posted within the code I ran lets me know that
> sclang is doing its best... this is encouraging.  So I build both of the
> other projects next, Synth.xcodeproj and Plugins.xcodeproj.
> 
> Now I don't get the funky errors from using the alien scsynth from the
> different build.  I still have the following errors.  
> 
> ERROR: A primitive was not bound. 0 550
> Instance of Method {    (014152D0, gc=01, fmt=00, flg=11, set=04)
>   instance variables [15]
>     raw1 : Float 8.900397289826772e-308   0030000C 00000000
>     raw2 : Float 7.29112897291262e-304   01000001 00000100
>     code : instance of Int8Array (01415380, size=1, set=1)
>     selectors : nil
>     constants : nil
>     prototypeFrame : instance of Array (01020FC0, size=1, set=1)
>     context : nil
>     argNames : instance of SymbolArray (01021000, size=1, set=1)
>     varNames : nil
>     sourceCode : nil
>     ownerClass : class Meta_CocoaDocument (014114C0)
>     name : Symbol 'prGetIndexOfListener'
>     primitiveName : Symbol '_TextWindow_GetIndexOfListener'
>     filenameSymbol : Symbol
> '/Users/scott/Desktop/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
>     charPos : Integer 3010
> }
> ERROR: Primitive '_BasicAt' failed.
> Index not an Integer
> RECEIVER:
> Instance of Array {    (004A84B0, gc=54, fmt=01, flg=00, set=00)
>   indexed slots [0]
> }
> CALL STACK:
> 	MethodError:reportError   00461230
> 		arg this = 
> 	Nil:handleError   00461110
> 		arg this = nil
> 		arg error = 
> 	Thread:handleError   004611D0
> 		arg this = 
> 		arg error = 
> 	Thread:handleError   004C0AB0
> 		arg this = 
> 		arg error = 
> 	Object:throw   00461170
> 		arg this = 
> 	Object:primitiveFailed   004C08D0
> 		arg this = [*0]
> 	< FunctionDef in Method Meta_CocoaDocument:startup >  (no arguments or
> variables)
> 	Routine:prStart   0046F870
> 		arg this = 
> 		arg inval = 2.485198918
> 
> Despite these errors it appears that scsynth is aware of its surroundings,
> at least telling me that it's not happy...
> 
> FAILURE /s_new Group not found
> notification is on
> FAILURE /n_free Node not found
> 
> Now, I'm new to all this madness, so my code may just be stupid... so I've
> copied it below.  (Sorry this is so d*mn long!) 
> 
> ----------------------------
> s = Server.local;
> s.waitForBoot;
> 
> ~clock = Scheduler(SystemClock);
> 
> ~clock.sched(5, {x = Synth.new("default");});
> ~clock.sched(10, {x.free;});
> "This worked!".postln;
> 
> SynthDef("test", {
> 	var sound = SinOsc.ar;
> 	Out.ar(0, sound);
> }).send(s).postln;
> 
> r = Routine({
> 	loop({
> 		~clock.advance(1);
> 		1.wait;})
> 		});
> 	
> r.reset.play;
> 
> ----------------------
> 
> So, I suppose I'll be content to wait for Josh to post instructions on how
> to get this working with Aquaemacs. ;)
> 
> Thanks.
> 
> -S 
> 
> 
> 
> 
> 
> 
> 
> blackrain-2 wrote:
>> 
>> There is two parts to the process.  a) build the sclang binary (using
>> xcode) and b) customize a copy of the library to work in sclang.
>> 
>> a) Your binary is fine and was fine from the first build you did. you
>> were bulding a debug target (PPC only code with no optimizations and
>> debug symbols).
>> That target was fine in the project from the first svn checkin I did.
>> The building of deployment targets (Universal binary code, optimized)
>> was fixed minutes after the initial check in thanks to Josh for making
>> me notice I had forgotten to make a symbol definition.
>> 
>> if you get the lang switches help to display, your binary is fine.
>> 	$ sclang -h
>> 
>> b) What I meant in my previous post was that you have a typo in your
>> mods to OSXPlatform.sc
>> This is why the library compile in sclang does not fly.
>> 
>>>From your error log:
>> \emacs (or 'emacs') would do but not /emacs
>> 
>> change that and tings will work. Please read the help on understandnig
>> errors.
>> 
>>>  ERROR: Parse error
>>>    in file '/Platform/osx/OSXPlatform.sc'
>>>    line 17 char 24:
>>>         if ( this.hasFeature( /?emacs ) ) {
>>>                 Document.implementationClass.startup;
>>>  -----------------------------------
>>>  ERROR: file '/Platform/osx/OSXPlatform.sc' parse failed
>>>  error parsing
>> 
>> cheers,
>> 
>> x
>> 
>> On Mon, May 12, 2008 at 10:49 AM, scacinto
>>  wrote:
>>>
>>>  Hey x,
>>>      This actually fails with the same error.  I must be doing something
>>>  wrong in the build process, as I followed the rest of your instructions
>>> to a
>>>  tee (though I'm not sure what the problem was with the '\emacs \emacs'
>>>  thing... was that something wrong on my end?  (I haven't even installed
>>>  emacs, let alone called it for anything... perhaps that's the
>>> problem?...)
>>>
>>>  I know this is a pain, but when you get a chance, could you clarify (or
>>>  someone else) the build-in-XCode process?  This must be where I'm going
>>>  wrong.  I'd also like to have Josh or another post those directions
>>> over at
>>>  the NewScores page so they're readily accessible to those wanted to
>>> follow
>>>  this dark path...
>>>
>>>  Many thanks,
>>>
>>>  -S
>>>
>>>
>>>
>>>
>>>
>>>  blackrain-2 wrote:
>>>  >
>>>  > Hi,
>>>  >
>>>  > On Mon, May 12, 2008 at 12:10 AM, scacinto
>>>  >  wrote:
>>>  >>
>>>  >>  OK - can you define what you mean by "build the sclang target"? 
>>> I've
>>>  >> opened
>>>  >>  the language project in XCode and built the sclang under the Target
>>>  >> heading,
>>>  >
>>>  > yes exactly that =)
>>>  > please svn update and build again (oops), I was missing a symbol
>>>  > definition for the deployment target although the development target
>>>  > builds fine.
>>>  >
>>>  > also, you may want to select a deployment target for your builds - by
>>>  > default it will build the debug version wich is slower and PPC code.
>>>  >
>>>  > in XCode with the lang project opened:
>>>  > Project -> Set Active Build Configuration -> deployment
>>>  >
>>>  >
>>>  >>  but following the rest of your directions the execution of the
>>> binary
>>>  >> fails
>>>  >>  with the following error.
>>>  >>
>>>  >
>>>  > =)
>>>  >
>>>  > /emacs hmmm
>>>  > it should be a Symbol as in 'emacs' thus \emacs not /emacs
>>>  >
>>>  > let us know how it goes.
>>>  >
>>>  > cheers,
>>>  >
>>>  > x
>>>  >
>>>  >
>>>  >
>>>  >>
>>>  >>  Waz:~/SuperCollider3/build scott$ sclang -d ~/sclang/init_OSC
>>>  >>
>>>  >> compiling class library..
>>>  >>         NumPrimitives = 551
>>>  >>         compiling dir: '/Users/scott/sclang/SCClassLibrary'
>>>  >>
>>>  >>         compiling dir: '/Library/Application
>>>  >>  Support/SuperCollider/Extensions'
>>>  >>         compiling dir: '/Users/scott/Library/Application
>>>  >>  Support/SuperCollider/Extensions'
>>>  >>         pass 1 done
>>>  >>  ERROR: Parse error
>>>  >>    in file '/Platform/osx/OSXPlatform.sc'
>>>  >>    line 17 char 24:
>>>  >>         if ( this.hasFeature( /?emacs ) ) {
>>>  >>                 Document.implementationClass.startup;
>>>  >>  -----------------------------------
>>>  >>  ERROR: file '/Platform/osx/OSXPlatform.sc' parse failed
>>>  >>  error parsing
>>>  >>
>>>  >>         Extension overwriting SimpleNumber:asTimeString
>>>  >>                 in file '/Library/Application
>>>  >>  Support/SuperCollider/Extensions/ljpclasses/classes/LJP
>>>  >>  Classes/Extensions/SimpleNumber-asTimeString.sc'.
>>>  >>                 Original method in file
>>> '/Common/Math/SimpleNumber.sc'.
>>>  >>  WARNING: FunctionDef contains variable declarations and so will not
>>> be
>>>  >>  inlined.
>>>  >>    in file '/Users/scott/Library/Application
>>>  >>  Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
>>>  >>    line 93 char 14:
>>>  >>                                         var psfr;? // Please ignore
>>> SC's
>>>  >>  warning about not inlining this function.
>>>  >>                                         psfr = SoundFile.new;
>>>  >>
>>>  >>  I'm sorry if I'm missing something obvious, but ...
>>>  >>
>>>  >>  thanks,
>>>  >>
>>>  >>  -S
>>>  >>
>>>  >>
>>>  >>
>>>  >>
>>>  >>
>>>  >>  scacinto wrote:
>>>  >>  >
>>>  >>  > word!  downloading ahora!
>>>  >>  >
>>>  >>  > -S
>>>  >>  >
>>>  >>  >
>>>  >>  >
>>>  >>  > blackrain-2 wrote:
>>>  >>  >>
>>>  >>  >> done.
>>>  >>  >> please svn update.
>>>  >>  >> try a build of sclang target.
>>>  >>  >> There is a new document 'README SCLang OSX' with steps to setup
>>> a
>>>  >>  >> library to work with sclang in os x.
>>>  >>  >>
>>>  >>  >> let me know how it goes.
>>>  >>  >>
>>>  >>  >> cheers,
>>>  >>  >>
>>>  >>  >> x
>>>  >>  >>
>>>  >>  >> On Sun, May 11, 2008 at 2:40 PM, scacinto
>>>  >> 
>>>  >>  >> wrote:
>>>  >>  >>>
>>>  >>  >>>  Could you define what steps you are speaking of and provide a
>>> link?
>>>  >>  >>> Are they
>>>  >>  >>>  the same as the wiki?  I've tried all of the instructions on
>>> the
>>>  >> wiki
>>>  >>  >>> with
>>>  >>  >>>  two different computers and OSes and both fail to compile
>>> correctly
>>>  >>  >>> (with
>>>  >>  >>>  the modification of some files called for which are not
>>> present in
>>>  >> the
>>>  >>  >>>  current revision as per my original post.)
>>>  >>  >>>
>>>  >>  >>>  -S
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>>  blackrain-2 wrote:
>>>  >>  >>>  >
>>>  >>  >>>  > The steps I posted here ages ago still work.
>>>  >>  >>>  > All source files still exist and there is no need to mod
>>> them at
>>>  >> all
>>>  >>  >>>  > but make some defines/additions to the project.
>>>  >>  >>>  > The current xcode sclang project is wrong; it hooks the
>>> cocoa
>>>  >> views
>>>  >>  >>>  > primitives and other stuff that will make sclang fail but
>>> appear
>>>  >> like
>>>  >>  >>>  > all is good (launch, compile and finish); I will check in
>>> the
>>>  >> changes
>>>  >>  >>>  > soon to svn.
>>>  >>  >>>  > I got no clue about scons - I dont use it on osx.
>>>  >>  >>>  >
>>>  >>  >>>  > x
>>>  >>  >>>  >
>>>  >>  >>>  >
>>>  >>  >>>  > On Fri, May 9, 2008 at 6:10 PM, scacinto
>>>  >>  >>> 
>>>  >>  >>>  > wrote:
>>>  >>  >>>  >>
>>>  >>  >>>  >>  I just tried to build sclang following the directions on
>>> the
>>>  >> wiki.
>>>  >>  >>> The
>>>  >>  >>>  >>  directions seem to be seriously outdated and flawed in
>>> several
>>>  >>  >>> respects,
>>>  >>  >>>  >>  including calling for the editing of several files which
>>> no
>>>  >> longer
>>>  >>  >>> seem
>>>  >>  >>>  >> to
>>>  >>  >>>  >>  exist.  I'll post the output of my attempt to run the
>>>  >> executable at
>>>  >>  >>> the
>>>  >>  >>>  >> end
>>>  >>  >>>  >>  of this post.
>>>  >>  >>>  >>
>>>  >>  >>>  >>  So I've tried two different methods described on the wiki,
>>>  >> using
>>>  >>  >>> scons
>>>  >>  >>>  >> and
>>>  >>  >>>  >>  using XCode, both of which failed.  This seems like a bit
>>> of a
>>>  >>  >>> problem,
>>>  >>  >>>  >>  especially if someone new (without the commitment of a
>>>  >> long-time
>>>  >>  >>> user)
>>>  >>  >>>  >> would
>>>  >>  >>>  >>  like to get sclang running on OS X.
>>>  >>  >>>  >>
>>>  >>  >>>  >>  Could someone post clear instructions on how to compile SC
>>> with
>>>  >>  >>> sclang
>>>  >>  >>>  >> using
>>>  >>  >>>  >>  scons or XCode if they have managed to do so?  Also,
>>> please
>>>  >> post
>>>  >>  >>> the
>>>  >>  >>>  >> version
>>>  >>  >>>  >>  of XCode you are using (My failed attempt used 2.4.1) the
>>> OS
>>>  >> (ex.
>>>  >>  >>>  >> 10.4.11)
>>>  >>  >>>  >>  and whether you are using a PPC or Intel mac.
>>>  >>  >>>  >>
>>>  >>  >>>  >>  It seems that getting a reliable and simple method of
>>> compiling
>>>  >>  >>> with the
>>>  >>  >>>  >>  sclang executable available for peruzal on the wiki, in
>>> the
>>>  >> how-to
>>>  >>  >>> page
>>>  >>  >>>  >> of
>>>  >>  >>>  >>  the sourceforge page or even, perhaps preferably, in the
>>> OS X
>>>  >>  >>> README, is
>>>  >>  >>>  >> a
>>>  >>  >>>  >>  must as more and more people I talk to seem a little
>>>  >> dissatisfied
>>>  >>  >>> with
>>>  >>  >>>  >> the
>>>  >>  >>>  >>  current Interpreter.
>>>  >>  >>>  >>
>>>  >>  >>>  >>  Thoughts?
>>>  >>  >>>  >>
>>>  >>  >>>  >>  Thanks,
>>>  >>  >>>  >>
>>>  >>  >>>  >>  -S
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>  Waz:/Applications/Audio_Applications/SuperCollider3/build
>>>  >> scott$
>>>  >>  >>>  >> ./sclang
>>>  >>  >>>  >>  init_OSC
>>>  >>  >>>  >>  compiling class library..
>>>  >>  >>>  >>         NumPrimitives = 551
>>>  >>  >>>  >>         compiling dir:
>>>  >>  >>>  >>
>>>  >>  >>>
>>>  >>
>>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary'
>>>  >>  >>>  >>         compiling dir: '/Library/Application
>>>  >>  >>>  >>  Support/SuperCollider/Extensions'
>>>  >>  >>>  >>         compiling dir: '/Users/scott/Library/Application
>>>  >>  >>>  >>  Support/SuperCollider/Extensions'
>>>  >>  >>>  >>         pass 1 done
>>>  >>  >>>  >>         Extension overwriting SimpleNumber:asTimeString
>>>  >>  >>>  >>                 in file '/Library/Application
>>>  >>  >>>  >>  Support/SuperCollider/Extensions/ljpclasses/classes/LJP
>>>  >>  >>>  >>  Classes/Extensions/SimpleNumber-asTimeString.sc'.
>>>  >>  >>>  >>                 Original method in file
>>>  >>  >>> '/Common/Math/SimpleNumber.sc'.
>>>  >>  >>>  >>  WARNING: FunctionDef contains variable declarations and so
>>> will
>>>  >> not
>>>  >>  >>> be
>>>  >>  >>>  >>  inlined.
>>>  >>  >>>  >>    in file '/Users/scott/Library/Application
>>>  >>  >>>  >>
>>>  >> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
>>>  >>  >>>  >>    line 93 char 14:
>>>  >>  >>>  >>                                         var psfr;? //
>>> Please
>>>  >> ignore
>>>  >>  >>> SC's
>>>  >>  >>>  >>  warning about not inlining this function.
>>>  >>  >>>  >>                                         psfr =
>>> SoundFile.new;
>>>  >>  >>>  >>  -----------------------------------
>>>  >>  >>>  >>  numentries = 1124454 / 18350124 = 0.061
>>>  >>  >>>  >>         Method Table Size 9205632 bytes
>>>  >>  >>>  >>         Number of Method Selectors 5738
>>>  >>  >>>  >>         Number of Classes 3198
>>>  >>  >>>  >>         big table size 73400496
>>>  >>  >>>  >>         Number of Symbols 14287
>>>  >>  >>>  >>         Byte Code Size 500140
>>>  >>  >>>  >>         compiled 565 files in 4.92 seconds
>>>  >>  >>>  >>  compile done
>>>  >>  >>>  >>  // History.logFolder: /Users/scott/Library/Application
>>>  >>  >>>  >>  Support/SuperCollider/HistoryLogs
>>>  >>  >>>  >>  Class tree inited in 0.18 seconds
>>>  >>  >>>  >>  ERROR: A primitive was not bound. 0 550
>>>  >>  >>>  >>  Instance of Method {    (0175CDF0, gc=01, fmt=00, flg=11,
>>>  >> set=04)
>>>  >>  >>>  >>   instance variables [15]
>>>  >>  >>>  >>     raw1 : Float 3.885846e-318   00000000 000C0048
>>>  >>  >>>  >>     raw2 : Float 5.56268497783366e-309   00040000 04000304
>>>  >>  >>>  >>     code : instance of Int8Array (0175CF30, size=4, set=1)
>>>  >>  >>>  >>     selectors : nil
>>>  >>  >>>  >>     constants : nil
>>>  >>  >>>  >>     prototypeFrame : instance of Array (0175CEE0, size=4,
>>> set=2)
>>>  >>  >>>  >>     context : nil
>>>  >>  >>>  >>     argNames : instance of SymbolArray (0175CEA0, size=4,
>>> set=1)
>>>  >>  >>>  >>     varNames : nil
>>>  >>  >>>  >>     sourceCode : nil
>>>  >>  >>>  >>     ownerClass : class SCView (01713D70)
>>>  >>  >>>  >>     name : Symbol 'prInit'
>>>  >>  >>>  >>     primitiveName : Symbol '_SCView_New'
>>>  >>  >>>  >>     filenameSymbol : Symbol
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>
>>>  >>
>>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary/Common/GUI/Base/SCView.sc'
>>>  >>  >>>  >>     charPos : Integer 6387
>>>  >>  >>>  >>  }
>>>  >>  >>>  >>  ERROR: Primitive 'none' failed.
>>>  >>  >>>  >>  Failed.
>>>  >>  >>>  >>  RECEIVER:
>>>  >>  >>>  >>    nil
>>>  >>  >>>  >>  CALL STACK:
>>>  >>  >>>  >>         MethodError:reportError   0166AE30
>>>  >>  >>>  >>                 arg this = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Nil:handleError   0166AEF0
>>>  >>  >>>  >>                 arg this = nil
>>>  >>  >>>  >>                 arg error = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Thread:handleError   0166AE90
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg error = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Object:throw   0166ADD0
>>>  >>  >>>  >>                 arg this = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Object:primitiveFailed   0166AD70
>>>  >>  >>>  >>                 arg this = nil
>>>  >>  >>>  >>         SCView:init   0166AD10
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg argParent = nil
>>>  >>  >>>  >>                 arg argBounds = 
>>>  >>  >>>  >>         SCContainerView:init   0166ACB0
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg argParent = nil
>>>  >>  >>>  >>                 arg argBounds = 
>>>  >>  >>>  >>         SCWindow:initSCWindow   016AA430
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg argName = "internal server"
>>>  >>  >>>  >>                 arg argBounds = 
>>>  >>  >>>  >>                 arg resizable = false
>>>  >>  >>>  >>                 arg border = true
>>>  >>  >>>  >>                 arg scroll = false
>>>  >>  >>>  >>         Server:makeGui   01621CB0
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg w = nil
>>>  >>  >>>  >>                 var active = nil
>>>  >>  >>>  >>                 var booter = nil
>>>  >>  >>>  >>                 var killer = nil
>>>  >>  >>>  >>                 var makeDefault = nil
>>>  >>  >>>  >>                 var running = nil
>>>  >>  >>>  >>                 var booting = nil
>>>  >>  >>>  >>                 var stopped = nil
>>>  >>  >>>  >>                 var bundling = nil
>>>  >>  >>>  >>                 var recorder = nil
>>>  >>  >>>  >>                 var scoper = nil
>>>  >>  >>>  >>                 var countsViews = nil
>>>  >>  >>>  >>                 var ctlr = nil
>>>  >>  >>>  >>                 var dumping = false
>>>  >>  >>>  >>                 var label = "internal server"
>>>  >>  >>>  >>                 var gui = class CocoaGUI
>>>  >>  >>>  >>                 var font = 
>>>  >>  >>>  >>                 var volumeNum = nil
>>>  >>  >>>  >>         Server:makeWindow   0166AA70
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg w = nil
>>>  >>  >>>  >>         OSXPlatform:startup   01716400
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>         Main:startup   017163A0
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>  ERROR: A primitive was not bound. 0 550
>>>  >>  >>>  >>  Instance of Method {    (02095980, gc=01, fmt=00, flg=11,
>>>  >> set=04)
>>>  >>  >>>  >>   instance variables [15]
>>>  >>  >>>  >>     raw1 : Float 3.885727e-318   00000000 000C0030
>>>  >>  >>>  >>     raw2 : Float 1.390671244457466e-309   00010000 01000001
>>>  >>  >>>  >>     code : instance of Int8Array (02095A30, size=1, set=1)
>>>  >>  >>>  >>     selectors : nil
>>>  >>  >>>  >>     constants : nil
>>>  >>  >>>  >>     prototypeFrame : instance of Array (013A6FC0, size=1,
>>> set=1)
>>>  >>  >>>  >>     context : nil
>>>  >>  >>>  >>     argNames : instance of SymbolArray (013A7000, size=1,
>>> set=1)
>>>  >>  >>>  >>     varNames : nil
>>>  >>  >>>  >>     sourceCode : nil
>>>  >>  >>>  >>     ownerClass : class Meta_CocoaDocument (02091B70)
>>>  >>  >>>  >>     name : Symbol 'prGetIndexOfListener'
>>>  >>  >>>  >>     primitiveName : Symbol '_TextWindow_GetIndexOfListener'
>>>  >>  >>>  >>     filenameSymbol : Symbol
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>
>>>  >>
>>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
>>>  >>  >>>  >>     charPos : Integer 3010
>>>  >>  >>>  >>  }
>>>  >>  >>>  >>  ERROR: Primitive '_BasicAt' failed.
>>>  >>  >>>  >>  Index not an Integer
>>>  >>  >>>  >>  RECEIVER:
>>>  >>  >>>  >>  Instance of Array {    (016AAC90, gc=20, fmt=01, flg=00,
>>>  >> set=00)
>>>  >>  >>>  >>   indexed slots [0]
>>>  >>  >>>  >>  }
>>>  >>  >>>  >>  CALL STACK:
>>>  >>  >>>  >>         MethodError:reportError   013CAC50
>>>  >>  >>>  >>                 arg this = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Nil:handleError   013CABF0
>>>  >>  >>>  >>                 arg this = nil
>>>  >>  >>>  >>                 arg error = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Thread:handleError   013CAB90
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg error = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Thread:handleError   013CAB30
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg error = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Object:throw   013CAAD0
>>>  >>  >>>  >>                 arg this = >> PrimitiveFailedError>
>>>  >>  >>>  >>         Object:primitiveFailed   013CAA70
>>>  >>  >>>  >>                 arg this = [*0]
>>>  >>  >>>  >>         < FunctionDef in Method Meta_CocoaDocument:startup
>>> >
>>>  >> (no
>>>  >>  >>>  >> arguments
>>>  >>  >>>  >>  or variables)
>>>  >>  >>>  >>         Routine:prStart   0166AAD0
>>>  >>  >>>  >>                 arg this = 
>>>  >>  >>>  >>                 arg inval = 4.991427843
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >>  scacinto wrote:
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > Hi all,
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > I've recently become dissatisfied with the supercollider
>>>  >>  >>> interpreter
>>>  >>  >>>  >> (for
>>>  >>  >>>  >>  > a number of reasons including no line numbers, no auto
>>> syntax
>>>  >>  >>>  >>  > highlighting, open windows all over causing headaches,
>>> etc.)
>>>  >> and
>>>  >>  >>> would
>>>  >>  >>>  >>  > like to be able to work with the sclang executable
>>> instead
>>>  >> via
>>>  >>  >>> another
>>>  >>  >>>  >>  > text editor.  I've attempted to build the executable
>>> from the
>>>  >>  >>> source
>>>  >>  >>>  >> using
>>>  >>  >>>  >>  > scons but get a host of errors.  Has anyone had success
>>>  >> building
>>>  >>  >>> the
>>>  >>  >>>  >>  > executable from source on a MacIntel with Leopard?  The
>>> error
>>>  >> (if
>>>  >>  >>> you
>>>  >>  >>>  >>  > care) is as follows.
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > ...Source/lang/LangPrimSource/PyrSched.cpp: In function
>>> 'void
>>>  >>  >>>  >>  > syncOSCOffsetWithTimeOfDay()':
>>>  >>  >>>  >>  > Source/lang/LangPrimSource/PyrSched.cpp:290: error:
>>>  >>  >>> 'gettimeofday' was
>>>  >>  >>>  >> not
>>>  >>  >>>  >>  > declared in this scope
>>>  >>  >>>  >>  > scons: *** [Source/lang/LangPrimSource/PyrSched.os]
>>> Error 1
>>>  >>  >>>  >>  > scons: building terminated because of errors.
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > If I edit out this section and try again, other files
>>> pop up
>>>  >> with
>>>  >>  >>>  >> errors.
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > I know there are instructions on the wiki for ways to
>>> build
>>>  >> from
>>>  >>  >>>  >> source
>>>  >>  >>>  >>  > using XCode, and other means, but the instructions are
>>> rather
>>>  >>  >>> cryptic,
>>>  >>  >>>  >> and
>>>  >>  >>>  >>  > some didn't work for me at all.  Is there an easy
>>> (practical)
>>>  >> way
>>>  >>  >>> to
>>>  >>  >>>  >> do
>>>  >>  >>>  >>  > this that doesn't require hours of reading/editing?
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > Another question.  Has anyone tried the text-editor
>>> Smultron?
>>>  >> It
>>>  >>  >>> has
>>>  >>  >>>  >> a
>>>  >>  >>>  >>  > number of nice features, from auto syntax highlighting
>>> to
>>>  >> auto
>>>  >>  >>> line
>>>  >>  >>>  >>  > numbering, in-window (quicklook) document opening so all
>>> docs
>>>  >> are
>>>  >>  >>>  >>  > contained within a single window, one need only click
>>> one to
>>>  >>  >>> access
>>>  >>  >>>  >> it.
>>>  >>  >>>  >>  > It has multiple view support and some other niceties. 
>>> It can
>>>  >>  >>> execute
>>>  >>  >>>  >>  > scripts, inline posts, etc.  It seems like one could
>>> easily
>>>  >>  >>> script
>>>  >>  >>>  >> this
>>>  >>  >>>  >>  > program to work like SCVim and get some of the features
>>>  >> missing
>>>  >>  >>> in the
>>>  >>  >>>  >>  > interpreter.
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > I would love to hear what people are thinking about the
>>>  >> current
>>>  >>  >>> UI
>>>  >>  >>>  >>  > Interpreter and their workarounds for working with the
>>> sclang
>>>  >>  >>>  >> executable
>>>  >>  >>>  >>  > with other programs.
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > Thanks,
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  > - Scott
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>  >
>>>  >>  >>>  >>
>>>  >>  >>>  >>  --
>>>  >>  >>>  >>  View this message in context:
>>>  >>  >>>  >>
>>>  >>  >>>
>>>  >>
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17157927.html
>>>  >>  >>>  >>
>>>  >>  >>>  >>
>>>  >>  >>>  >> Sent from the Supercollider - User mailing list archive at
>>>  >>  >>> Nabble.com.
>>>  >>  >>>  >>
>>>  >>  >>>  >>  _______________________________________________
>>>  >>  >>>  >>  sc-users mailing list [EMAIL REMOVED] >>>  >>  >>>  >>  http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>  >>  >>>  >>
>>>  >>  >>>  > _______________________________________________
>>>  >>  >>>  > sc-users mailing list [EMAIL REMOVED] >>>  >>  >>>  > http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>  >>  >>>  >
>>>  >>  >>>  >
>>>  >>  >>>
>>>  >>  >>>  --
>>>  >>  >>>  View this message in context:
>>>  >>  >>>
>>>  >>
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17174023.html
>>>  >>  >>>
>>>  >>  >>>
>>>  >>  >>> Sent from the Supercollider - User mailing list archive at
>>>  >> Nabble.com.
>>>  >>  >>>
>>>  >>  >>>  _______________________________________________
>>>  >>  >>>  sc-users mailing list [EMAIL REMOVED] >>>  >>  >>>  http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>  >>  >>>
>>>  >>  >> _______________________________________________
>>>  >>  >> sc-users mailing list [EMAIL REMOVED] >>>  >>  >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>  >>  >>
>>>  >>  >>
>>>  >>  >
>>>  >>  >
>>>  >>
>>>  >>  --
>>>  >>  View this message in context:
>>>  >>
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17181603.html
>>>  >>
>>>  >>
>>>  >> Sent from the Supercollider - User mailing list archive at
>>> Nabble.com.
>>>  >>
>>>  >>  _______________________________________________
>>>  >>  sc-users mailing list [EMAIL REMOVED] >>>  >>  http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>  >>
>>>  > _______________________________________________
>>>  > sc-users mailing list [EMAIL REMOVED] >>>  > http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>  >
>>>  >
>>>
>>>  --
>>>  View this message in context:
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17189816.html
>>>
>>>
>>> Sent from the Supercollider - User mailing list archive at Nabble.com.
>>>
>>>  _______________________________________________
>>>  sc-users mailing list [EMAIL REMOVED] >>>  http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>
>> _______________________________________________
>> sc-users mailing list [EMAIL REMOVED] >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17200302.html
Sent from the Supercollider - User mailing list archive at Nabble.com.

_______________________________________________
sc-users mailing list [EMAIL REMOVED] http://lists.create.ucsb.edu/mailman/listinfo/sc-users

+ Building Sclang Executable on OS X (leopard or other) scacinto (05/09/08)
+---Re: Building Sclang Executable on OS X (leopard or scacinto (05/09/08)
+------Re: Building Sclang Executable on OS X (leopard or Stefan Nussbaumer (05/10/08)
+------Re: Building Sclang Executable on OS X (leopard or James Harkins (05/10/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+---------Re: Building Sclang Executable on OS X (leopard or blackrain (05/13/08)
+---------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/13/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or stefan kersten (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/12/08)
+---------Re: Building Sclang Executable on OS X (leopard or nescivi (05/12/08)
+---------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/12/08)
+---------Re: Building Sclang Executable on OS X (leopard or stefan kersten (05/13/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/13/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/13/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/13/08)
+---Re: Building Sclang Executable on OS X (leopard or nescivi (05/12/08)
+---Re: Building Sclang Executable on OS X (leopard or blackrain (05/13/08)
+---Re: Building Sclang Executable on OS X (leopard or mr.proxxxy (05/15/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/16/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/17/08)
+---------Re: Building Sclang Executable on OS X (leopard or blackrain (05/17/08)
+------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+---------------Re: Building Sclang Executable on OS X (leopard or James Harkins (05/18/08)
+------------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/16/08)
+------Re: Building Sclang Executable on OS X (leopard or mr.proxxxy (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or mr.proxxxy (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/17/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------Re: Building Sclang Executable on OS X (leopard or Björn_Kessler? (05/18/08)
+---------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------------Re: Building Sclang Executable on OS X (leopard or Rainer Schuetz (05/18/08)
+---------------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/19/08)
+------------------------Re: Building Sclang Executable on OS X (leopard or Rainer Schuetz (05/19/08)
+---------------------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/20/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/18/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/19/08)
+---Re: Building Sclang Executable on OS X (leopard or blackrain (05/17/08)
+---Re: Building Sclang Executable on OS X (leopard or nescivi (05/18/08)
+---Re: Building Sclang Executable on OS X (leopard or nescivi (05/21/08)
+---Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/21/08)

Previous Message: Re: failing to run Sclang from cli (Mac OS) (Macario
Next Message: Re: Building Sclang Executable on OS X (leopard or