Hi Maria,
me.dir() doesn't accept strings but integers (or no arguments at all) to return the path, starting from the current folder (ie the folder where the ChucK script/program resides).
Assuming your ChucK program is saved in a folder called: "~/Users/Me/Documents/ChucKFiles" if you use me.dir() this will return the path I just specified, if you use me.dir(1) it would be the parent folder so: "~/Users/Me/Documents", me.dir(2) returns: "~/Users/Me" and so on.
Then SndBuf method 'pos' wants an integer as an argument, since the argument represents the position (playhead starting point) expressed in samples (hence why integers).
I would recommend to always check the errors reported on the console monitor, even if sometimes they can be 'cryptic', most of the time will help you debugging the issue.
Useful to report the errors you get on the console here on the mailing list as well when asking for help :)
now you code could look something like the following:
//--------------------------------------------------------------------------------
// Using SndBuf to play a sound file
// by ChucK Programmer, December 2050
SndBuf mySound => dac;
// path + filename (assuming the 'audio' folder is in the same
// folder as the script itself)
me.dir() + "/audio/123.wav" => string filename;
// tell SndBuf to read this file
filename => mySound.read;
// set gain
0.5 => mySound.gain;
// play sound from the beginning
0 => mySound.pos;
// advance time so we can hear it
second => now;
//--------------------------------------------------------------------------------
Cheers,
Mario