Windows Phone 7 gave us the ability, eventually, to add custom ringtones by tagging an MP3 with a genre of "Ringtone". Can the same be done on Windows Phone 8 for SMS/MMS messages, emails, alarms or calendar alerts? If so, can they be assigned per contact (for SMS/MMS), per email account (for emails) or per calendar (calendar alerts)?
Alarms: Yes, you can choose custom songs. My custom ringtone shows up when ading/changing an alert / alarm
Text, voice mail and email don't offer the possibility to have custom tones (ref: http://forum.xda-developers.com/showthread.php?t=1983729 and tests)
Calendar: Haven't found a way yet.
To add my custom ringtone I synced on my Mac with Microsoft's windows phone app. There I could choose music from iTunes to use as ringtone.
Edit 1: Changed alert to alarm (more clear)
Windows Phone 8 supports customs alerts as long as they are MP3 files. You can change your standard ring tone, as well as custom tones for your contacts. You can also set a custom tone for a new text or IM, new voicemail, new email. You can toggle whether or not you want a tone to play for reminders and other notifications. There is a ringtones+sounds tab under the settings tile where you can make these changes. If you want to create a custom ring tone for a contact, you can do that on the page for that contact. I hope this helps. Let me know if it didn't answer your question.
I'm using Lumia 535 and WP 8.1 Update 2. I can change Ringtone, Alarm, SMS notification and calendar notification to custom sounds. It only works if I connect to a computer and copy mp3 files to Phone->Ringtones (when I saved a file from browser on my phone directly, it didn't work, but when I moved that file to computer and back to phone, it worked). The file will show up under "Custom" in ringtone selection (have to scroll up to the top).
SMS ringtone selection is from ringtones+sounds->manage app sounds->Messaging->notification sound
@sergeb... If you go to the Ringtones+Sounds under the settings tile, you will see a small text link that says 'get more'. There are full instructions there on how to add more ringtones. I cheated and just downloaded a free app from the store that provides free ringtones. But the 'get more' link offers other alternatives. You can connect your phone to your computer and transfer the files via Explorer. The sound files need to be dropped into a folder you will find under Computer >> Portable Devices >> Your Phone >> Ringtones. Then you can go to the Settings on your phone to actually change the ringtone. I hope that helps :)