I'm a deep sleeper and I can learn to sleep through any alarm that just beeps, so I wanted wake up to my music instead - dynamic, melodic, pleasant, and I can change it every day. Since all my favorite music is on my computer, I can pick the most pleasant sound to wake up to (Jolie Holland singing "Sascha", or the opening to a Toots and the Maytals concert, or U2 singing "Beautiful Day". I still sleep through the Beatles' "Here comes the sun").

The fact that I can listen to my own music makes this wayyy better than a clock radio.

I've been using this since I was ~12 or so. That's a lot of mornings spent reliability-testing this alarm clock by waking up on time for school, work, etc., until the advent of the Sunshine Alarm Clock I built last year.

*nix users can apply this easily to xmms (I've done it, it works). Windows users, switch to a better operating system, or hang on to your seats and maybe you'll one day be able to script your OS. These directions are for Mac OS/iTunes users.

thanks to Rachel Darman for the photos!

Step 1: Cron

Cron is a utility that makes something happen at a specific time. (think Chronos, the greek god of time)

Here's what you do:

Get into your root-suit by typing "sudo", and sic your favorite text editor on /etc/crontab.
That is, run "sudo emacs /etc/crontab" at the command prompt.

If your crontab is pristine, you should see the first image.

Allow me to explain what all this means.

"# minute hour mday month wday who command"

These are column headings, like in a table. Just insert the time you want into the row below, your username, and the command.

You can add any number of rows. The "command" line will be run verbatim, just as if you were typing it onto the command line.

If a particular time doesn't matter, use a * (wildcard).

For example, if you only specify a minute (e.g., "15"), and fill in the rest of the colums with '*'s, that command will run every hour on the 15 minutes.

If you put a * for the minute, the command will run every minute. It's rare that you'd want to do that, unless for some kind of prankery.

mday is a particular date (e.g., "14" to run on the 14th of every month), wday is a day of the week (0-6, e.g, "0" for Sunday).

Dig it a lot? Learn more by running "man crontab" and "man cron" at your terminal.

Thanks! There's also an app. called iTunes Alarm. It's very easy to use. It uses music (sound files) in the iTunes library for sound/music alarms and allows multiple alarms to be set and saved for future use. It's posted at: http://www.johnnarun.com/itunes_alarm/
Windows Users don't have to spend their time typing script just download Music Alarm Clock v2<br/><br/><a rel="nofollow" href="http://www.mediafire.com/?wbozmnk2m3d">http://www.mediafire.com/?wbozmnk2m3d</a><br/><br/>and it always goes off =] <br/>
uh-huh. That didn't exist in 2001 when I made this.<br/><br/>I believe there are downloadable options for the Mac, too.<br/>The problem is that Windows users <strong>can't</strong> script, even if they want to.<br/><br/>Thanks for the link, I'm sure someone will find it useful.<br/>
Actually there is a premade version. I know it exists but I forgot the name.
There's &quot;Alarm Clock,&quot; written by Robbie Hanson, which I use.
You made it in oct. 2008
She explained it in 2008.
People are being really snippy in your comments! I feel like I should point out that I am not one of the snippy ones when I ask this: <br/><br/>In Step 4, is &quot;9 * * * * stasterisk osascript -e 'tell app &quot;iTunes&quot; to play playlist &quot;Coffee&quot;'&quot; the proper syntax for 9:00am? I thought it would be &quot;0 9 * * *&quot; instead but I am worried that I am misunderstanding.<br/>
No, you're right. Star goofed that in a couple places. What she has will wake her on the 9th minute of every hour every day. :D Star: I've done something similar with a combination of Solaris (then Linux), xmms, x10 (with heyu), and wireless speakers. x10 switches the speakers on and off, and I use a table-top X10 controller with some scripts to tell the computer I've woken up or that I want to snooze. I've been bitten by the system, like you have, though. (Power outages, usually, or forgetting to re-enable the system after coming back from vacation.)
Oh, you're right -- good call! Fixed it. @Crucio: instructablize!
You look like my friend Ichika.
windows can't script? Umm never heard of a batch file?
Uh-oh, who let Tim get his hands on a hedge trimmer?!?
heh.. the chainsaw came from a garage sale, broken but fixable and cheap. I believe its purpose is shaping an outrigger for the <a rel="nofollow" href="http://www.instructables.com/id/Outrigger/">canoe-in-progress</a>, not normally waking me up:)<br/>

About This Instructable


7 favorites


Bio: Hi! I'm Star Simpson! I'm a real me! See more at [http://stars.mit.edu stars.mit.edu]. photo by [http://bea.st ... More »
More by stasterisk: How to Pack: Shipping Big Science Stylish and Practical Lamp Plastic Smithing: How To Make your own HDPE Plastic Anything (DIY plastic lumber)
Add instructable to: