Man I love OS X!!!!!!!!!!
Lets see XP do that, thanks for the great script!![]()
A feature I've been waiting for, but it took procrastinating for a big test and a project to finally get me to sit down and figure it out.
This makes use of AppleScript and Cron. It also assumes you have a playlist that opens by default in iTunes.
First, open Script Editor and type this stuff in. Note that when I say << and >> in my code, I mean the character generated by option-\ and option-shift-\
Compile the script as an Application and save it somewhere under a name you can remember. I have mine saved in /Applications under Play, but you can put it anywhere you'd like. Test it, and make sure it starts iTunes playing when you double click on it.Code:tell application "iTunes" -- I have it skip to the next song, in case -- we stopped in the middle of playing something. << event hookNext>> -- this next part sets a nice volume for waking up to. -- omit if you'd like set counter to 20 repeat until counter = 0 << event aevtvol->> set counter to counter - 1 end repeat set counter to 10 repeat until counter = 0 << event aevtvol+>> set counter to counter - 1 end repeat -- this next line actually starts playing iTunes << event hookPlay>> end tell
Apple provides a command line utility called "open" that makes the argument you pass it behave as if you've double clicked on it. Fire up a terminal and try
open /Applications/Play
substituting where you put it and what you named. If it works, then you're a little closer.
The next part is good stuff...we use the Unix utility cron to automatically execute it when ever you want to wake up.
A cronjob is specified thusly by saying crontab -e from the command line:
Minute Hour DayOfMonth MonthOfYear DayOfWeek [Command]
You can specify valid numeric values for each of the options, or stick in a * for it to run [command] every time a valid option comes up.
So if you wanted to execute something every Monday and Thursday at 1:25 PM, you'd say:
25 13 * * Mon,Thu [command]
Or the first and fifteenth of January and June at 2:38 pm, you'd say:
38 15 1,15 1,6 * [command]
Or in our case, at 8:15 am every weekday morning, you'd say:
15 08 * * Mon,Tue,Wed,Thu,Fri /usr/bin/open /Applications/Play
Cron opens in the vi editor by default, so after you've made the entry you want (and you can make as many as you want) you should hit the escape button, then :wq to exit vi.
You may want to put a few testing entries in there to make sure you're working right, but other than that, you should be set! Good luck, and post here to let me know how it goes!
NOTE: Cron wants the last line in the file to be a new line, so make sure you hit return a couple of times after the last crontab entry in your file.
Thanks go out to the good folks at www.applescriptcentral.com, especially <a href="http://www.barzeski.com">erik</a> for helping me get this working.
Last edited by tieng; October 31st, 2001 at 01:00 PM.
Man I love OS X!!!!!!!!!!
Lets see XP do that, thanks for the great script!![]()
G4 Powerbook (I Finally got my Titanium)
PHP/MySQL
Developing where ever I want!
I will help whomever asks, just IM or email me.
hey tieng!
that looks like a great script ...i am gonna give it a try.....
one thing, does it work if the computer goes to sleep? i guessed it would due to using cron, but not sure....
thanks![]()
yanges
dual 2.0ghz PowerMac, Tiger, 1gb ram, 19" Viewsonic CRT display, HK SoundSticks, iBot - Cube 450mhz, OSX.2, 1.2gb ram, Apple CRT 17" Studio Display
Go to www.versiontracker.com and search for cron
CronniX is a nice little GUI to edit cron jobs
And there is a program to deal with the sleep issues but it looked like to much of a hassle.
Jove
Talk doesn't cook rice.
There is also a program called mp3 alarm clock, on versiontracker
What is the robbing of a bank compared to the founding of a bank?
-- Bertold Brecht
Just a quick update to the script...
iTunes 2 is much more scriptable; although they will still work, you don't need to do the event hookNext and event hookPlay commands. You can just use "play" and "next"
I don't believe cron will wake up a sleeping computer. And from what I can tell about Tempus (the utility mentioned above to perform cron jobs while sleeping) it won't actually wake up a computer to run the job. The first time the computer wakes, tempus will check to see if any cron jobs were supposed to have been run with the computer was sleeping.
So, if you used Tempus to run all this stuff, it would start playing music after you manually woke the machien up. You'd probably have missed your classes or work by then, though. Safest bet is still just to leave your computer running and not sleeping. (You should use all those extra cycles at night for something useful, like , encryption research, curing diseases or finding life on other planets.)
Here's an alteration to that trick that might be a little easier, in that you can skip all the AppleScript stuff.
If there is a particular song you like to wake up to, for this example I'll call it "Start Me Up.mp3", then you can add a line to your /etc/crontab file with the command
open "/MusicFolder/Start Me Up.mp3"
Regardless of what iTunes is doing, it will start playing that song when the Cron event is tripped. Ain't it sweet?
![]()
- iMac G5 1.8GHZ 17" | SuperDrive | 160GB | 512MB | Airport Extreme | Bluetooth Keyboard & Mouse | Wacom Intuos II
- Pentax *ist DL - JVC MiniDV Camcorder - Airport Express - iPod Nano 1gb white
hey symphonixOriginally posted by symphonix
Here's an alteration to that trick that might be a little easier, in that you can skip all the AppleScript stuff.
If there is a particular song you like to wake up to, for this example I'll call it "Start Me Up.mp3", then you can add a line to your /etc/crontab file with the command
open "/MusicFolder/Start Me Up.mp3"
Regardless of what iTunes is doing, it will start playing that song when the Cron event is tripped. Ain't it sweet?
![]()
that sounds pretty simple except i don't know how to get cron running to insert my info.....
could you give me a some brief directions?
thanks a lot!![]()
yanges
dual 2.0ghz PowerMac, Tiger, 1gb ram, 19" Viewsonic CRT display, HK SoundSticks, iBot - Cube 450mhz, OSX.2, 1.2gb ram, Apple CRT 17" Studio Display
Bookmarks