For some reason there is no standard utility to play a sound file from a shell script. Well, here's one.
To use it, you just type
playsound foo.wav
You can download just the executable (Intel | PPC | ZIP file), or the source below. Place the file in /usr/local/bin, or wherever you feel comfortable with it. Such as inside your polish IM client :-)
Downlod this snippet as playsound.m
#import <Cocoa/Cocoa.h> @interface Delegate : NSObject { } @end @implementation Delegate - (void) sound: (NSSound *) sound didFinishPlaying: (BOOL) aBool { [[NSApplication sharedApplication] terminate: nil]; } @end int main (int argc, char *argv[]) { if(argc!=2) { NSLog(@"usage: %s cowbell.wav", argv[0]); exit(1); } [[NSAutoreleasePool alloc] init]; NSSound *sound = [[NSSound alloc] initWithContentsOfFile: [NSString stringWithCString: argv[1]] byReference: YES]; [sound setDelegate: [[[Delegate alloc] init] autorelease]]; [sound play]; [[NSRunLoop currentRunLoop] run]; return 1; // failed }
Downlod this snippet as Makefile
test: playsound ./playsound '/Applications/Mail.app/Contents/Resources/Mail Sent.aiff' playsound: playsound.m Makefile gcc -o $@ -Wall -Os -framework Cocoa $<