Here's another idea for an alarm- I don't have a laptop or a PC in my bedroom so this works for me. If you have a cell phone with SMS (texting) service and a google account (like gmail) you can set an event with
Google Calendar for when you want the alarm to go off. Turn on the SMS reminder for the event and make sure it's set properly- I usually go with 1 minute before. You can also set multiple reminders within the same event for several alarms.
Thus, you will recieve a text at the set time and your custom alarm noise becomes whatever you have set as your text message ringtone. Unless you have your phone set to remind you at intervals that you have a new message, it'll only go off once, and you're free to enter your dream without having to move :mrgreen:
I don't text a whole lot, so I usually don't have to worry about people contacting me throughout the night. If you have to silence your phone at night or turn it off this might not be a good idea... google calendar is very basic and easy to use.. Hope this helps someone :)