Trouble with Machine.add() and paths on Windows; listing loaded shreds
Hi, everybody: I'm new here. I'm really intrigued with ChucK and I'm looking forward to working with it. I am having one problem. I've taken a look at the list archives, and the forum, but the fixes I've seen there haven't worked for me. If there's something there that I overlooked, I apologize. Please feel free to point me in the right direction. Basically, I'm having some trouble including the LiCK library, but my questions are more about Machine's add() method. Here's an example of what's not working: Machine.add("c:\\Program Files (x86)\\ChucK\\libs\\lib-master\\BinaryFunction.ck"); And the errors: [chuck]: unrecognized escape sequence: \P [chuck]: malformed filename with argument list... My questions: When Machine.add's argument is a relative path like this: Machine.add("BinaryFunction.ck"); or this: Machine.add("libs/BinaryFunction.ck"); what's the path relative to? What's the correct way to use absolute paths in Windows? What's the correct delimiter for paths in Windows? Is it possible to get Machine to list loaded shreds? I'm running: Windows 7 miniAudicle 1.3.0 ChucK 1.3.2.0 Thanks! Greg
Hello Greg,
I have the best luck with Windows under cygwin
http://www.cygwin.com/
It resolves some of the unix vs. dos path issues, for me at least. I
then open two cygwin terminal windows and run
$ cd lick
$ chuck --loop
in one and
$ cd lick
$ chuck + import.ck
$ chuck + examples/foo.ck (or whatever chuck script actually makes the music)
in the other. Machine.add() resolves the file from the current
directory that ChucK is running in.
The first window will show the files that are loaded via import.ck.
...
[chuck](VM): sporking incoming shred: 244 (SubGen.ck)...
[chuck](VM): sporking incoming shred: 245 (SeptSubGen.ck)...
"LiCK imported." : (string)
[chuck](VM): sporking incoming shred: 1 (foo.ck)...
Hope this helps.
michael
On Wed, Oct 30, 2013 at 1:12 PM, Gregorio Gomez
Hi, everybody:
I'm new here. I'm really intrigued with ChucK and I'm looking forward to working with it.
I am having one problem. I've taken a look at the list archives, and the forum, but the fixes I've seen there haven't worked for me. If there's something there that I overlooked, I apologize. Please feel free to point me in the right direction.
Basically, I'm having some trouble including the LiCK library, but my questions are more about Machine's add() method.
Here's an example of what's not working: Machine.add("c:\\Program Files (x86)\\ChucK\\libs\\lib-master\\BinaryFunction.ck");
And the errors: [chuck]: unrecognized escape sequence: \P [chuck]: malformed filename with argument list...
My questions: When Machine.add's argument is a relative path like this: Machine.add("BinaryFunction.ck"); or this: Machine.add("libs/BinaryFunction.ck");
what's the path relative to?
What's the correct way to use absolute paths in Windows?
What's the correct delimiter for paths in Windows?
Is it possible to get Machine to list loaded shreds?
I'm running: Windows 7 miniAudicle 1.3.0 ChucK 1.3.2.0
Thanks! Greg
_______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
Hi, Michael:
I did install cygwin but I haven't gotten far enough to start using it because I was able to use the following in The miniAudicle:
Machine.add("/Program Files/ChucK/libs/lick-master/BinaryFunction.ck");
This works on both my 32 bit and 64 bit machines:
Machine.add("/program files (x86)/chuck/libs/lick-master/BinaryFunction.ck");
I will explore cygwin more -- for some reason I've been resistant to installing it despite the fact that I am fairly comfortable with the (linux) command line.
Out of curiosity, what editor are you using to edit your ChucK files?
Thanks for your help!
Greg
-----Original Message-----
From: Michael Heuer [mailto:heuermh@gmail.com]
Sent: Wednesday, October 30, 2013 12:28 PM
To: ChucK Users Mailing List
Subject: Re: [chuck-users] Trouble with Machine.add() and paths on Windows; listing loaded shreds
Hello Greg,
I have the best luck with Windows under cygwin
http://www.cygwin.com/
It resolves some of the unix vs. dos path issues, for me at least. I then open two cygwin terminal windows and run
$ cd lick
$ chuck --loop
in one and
$ cd lick
$ chuck + import.ck
$ chuck + examples/foo.ck (or whatever chuck script actually makes the music)
in the other. Machine.add() resolves the file from the current directory that ChucK is running in.
The first window will show the files that are loaded via import.ck.
...
[chuck](VM): sporking incoming shred: 244 (SubGen.ck)...
[chuck](VM): sporking incoming shred: 245 (SeptSubGen.ck)...
"LiCK imported." : (string)
[chuck](VM): sporking incoming shred: 1 (foo.ck)...
Hope this helps.
michael
On Wed, Oct 30, 2013 at 1:12 PM, Gregorio Gomez
Hi, everybody:
I'm new here. I'm really intrigued with ChucK and I'm looking forward to working with it.
I am having one problem. I've taken a look at the list archives, and the forum, but the fixes I've seen there haven't worked for me. If there's something there that I overlooked, I apologize. Please feel free to point me in the right direction.
Basically, I'm having some trouble including the LiCK library, but my questions are more about Machine's add() method.
Here's an example of what's not working: Machine.add("c:\\Program Files (x86)\\ChucK\\libs\\lib-master\\BinaryFunction.ck");
And the errors: [chuck]: unrecognized escape sequence: \P [chuck]: malformed filename with argument list...
My questions: When Machine.add's argument is a relative path like this: Machine.add("BinaryFunction.ck"); or this: Machine.add("libs/BinaryFunction.ck");
what's the path relative to?
What's the correct way to use absolute paths in Windows?
What's the correct delimiter for paths in Windows?
Is it possible to get Machine to list loaded shreds?
I'm running: Windows 7 miniAudicle 1.3.0 ChucK 1.3.2.0
Thanks! Greg
_______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
Hi Gregorio
I think the correct way to put absolute paths in windows is using the
linux-style delimiter, '/' (forward-slash) - at least it works for me ;-)
So, in case of your example, the following should work.
Machine.add("C:/Program Files (x86)/ChucK/libs/lib-
master/BinaryFunction.ck");
Regards
Kiran
On Wed, Oct 30, 2013 at 11:42 PM, Gregorio Gomez
Hi, everybody:
I'm new here. I'm really intrigued with ChucK and I'm looking forward to working with it.
I am having one problem. I've taken a look at the list archives, and the forum, but the fixes I've seen there haven't worked for me. If there's something there that I overlooked, I apologize. Please feel free to point me in the right direction.
Basically, I'm having some trouble including the LiCK library, but my questions are more about Machine's add() method.
Here's an example of what's not working: Machine.add("c:\\Program Files (x86)\\ChucK\\libs\\lib-master\\BinaryFunction.ck");
And the errors: [chuck]: unrecognized escape sequence: \P [chuck]: malformed filename with argument list...
My questions: When Machine.add's argument is a relative path like this: Machine.add("BinaryFunction.ck"); or this: Machine.add("libs/BinaryFunction.ck");
what's the path relative to?
What's the correct way to use absolute paths in Windows?
What's the correct delimiter for paths in Windows?
Is it possible to get Machine to list loaded shreds?
I'm running: Windows 7 miniAudicle 1.3.0 ChucK 1.3.2.0
Thanks! Greg
_______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
Hi, Kiran:
Thanks for your reply.
I wasn't able to get what you suggested going, but I did stumble across something that does work for me.
Machine.add("/Program Files/ChucK/libs/lick-master/BinaryFunction.ck");
It works on both my 32 bit and 64 bit machines:
Machine.add("/program files (x86)/chuck/libs/lick-master/BinaryFunction.ck");
Thanks again for taking the time to reply,
Greg
From: Kiran O.V. [mailto:kiranov1986@gmail.com]
Sent: Wednesday, October 30, 2013 10:16 PM
To: ChucK Users Mailing List
Subject: Re: [chuck-users] Trouble with Machine.add() and paths on Windows; listing loaded shreds
Hi Gregorio
I think the correct way to put absolute paths in windows is using the linux-style delimiter, '/' (forward-slash) - at least it works for me ;-)
So, in case of your example, the following should work.
Machine.add("C:/Program Files (x86)/ChucK/libs/lib-master/BinaryFunction.ck");
Regards
Kiran
On Wed, Oct 30, 2013 at 11:42 PM, Gregorio Gomez
participants (3)
-
Gregorio Gomez
-
Kiran O.V.
-
Michael Heuer