Filed under: Software, Hacks, iPhone
Song Sender sends iPhone tunes to email and ringtones
Gallery: Song Sender
Song Sender allows you to pick a song from your iPhone's song library and send it to a friend via email. If you'd like to use a song from your library as a ringtone, you can do that too. Install the package into your iPhone using your favorite installer application. When run, the software reads through your library, creating a scrolling list of your songs. Tap any song and you'll be prompted with three choices: play it, send it by email, or add it to your ringtones.
It practically reaches Zune-levels of squirting functionality! Small print: Fair use only. This software is not intended for pirating purposes. Use your powers for good, not evil. Do not take internally. Software is not a substitute for advice provided by a doctor, lawyer, or the EFF. In case of rash, itching, or swelling seek medical attention immediately. This software was brought to you by the letters E. r. i. c. and a. Do not use SendSong to install iTMS-purchased tracks as ringtones.
Update: Version that does not rely on whether you've installed /bin/cp is found here.


![TUAW [Cafepress]](http://www.blogsmithmedia.com/www.tuaw.com/media/tuaw-cafepress-promo.png)


Reader Comments (Page 1 of 3)
blinkcowz182 said 11:07PM on 8-21-2007
Very, very cool. Good work Erica!
Reply
David Heyman said 11:38PM on 8-21-2007
Having a tough time getting the send to ringtone functionality to work. Thoughts?
Reply
Justin said 11:44PM on 8-21-2007
Nice work, Erica!
P.S. Med school is going quite lovely (so far..) :D
Reply
Isaac said 11:48PM on 8-21-2007
Now that songs can be set as Ringtones, where exactly is SendSong asving them too? I couldn't find them in the /Library/Ringtones dir to delete
Reply
raz182 said 11:49PM on 8-21-2007
Now that songs can be set as Ringtones, where exactly is SendSong
saving them too? I couldn't find them in the /Library/Ringtones dir
to delete if I changed my mind.
Reply
Erica Sadun said 11:50PM on 8-21-2007
They're just copied over to /Library/Ringtones
I basically munge the name, omitting spaces, &-signs, >, and <
If you're having problems with a particular file, can you drop a note letting me know which files aren't working? Or whether all of them aren't working for you?
Also, let me know if you're jailbreaked or not.
Reply
raz182 said 11:59PM on 8-21-2007
The phone is jailed and I use SFTP to add/delete files and apps. I guess I could try to jailbreak the phone and see if it shows up in the directory
Reply
jimmie said 11:59PM on 8-21-2007
Great job Erica!!! I
Reply
Young said 12:01AM on 8-22-2007
Erica,
Great work!!! Any chance you could create a simple to-do list application?
Reply
GQmacguy said 12:03AM on 8-22-2007
Nice work Erica! I'm constantly watching for new updates from you in Installer.app now. Keep up the good work!
Also, is there a forum or something anywhere you guys know of where they are discussing the different 3rd party community apps that show up in the Installer.app?
Reply
Zach said 12:05AM on 8-22-2007
Great Job Erica, Keep it Up!
Reply
jimmie geddes said 12:12AM on 8-22-2007
I would kill for a to do list, it's one of things I miss most. I use to do list so much on my Treo. Would LOVE a to do list for the iPhone:)
Reply
raz182 said 12:11AM on 8-22-2007
Nope. Jailbreaked the phone and the MP3 that was transferred to the Ringtones is not showing the /Library/RIngtones dir. Shows up the RIngtones list and plays without problems tho
Reply
Peter Sciretta said 12:13AM on 8-22-2007
My ringtones aren't working either. I checked the directory and its not moving them over to the ringtone directory. My iPhone has been jailbreaked and I've installed a couple applications from installer. I've tried to add ringtines to the phone using all shorts of different types of files including mp3, m4a, with spaces, without spaces....etc
Reply
Erica Sadun said 12:20AM on 8-22-2007
I'm using "cp" to send the files over /Library/Ringtones. If you don't have /bin/cp installed on your iPhone, I'm betting that is why it's not showing up.
Unfortunately the normal NSFileManager doesn't work so hot on the iPhone, otherwise I'd have used that.
Reply
Mitch said 12:23AM on 8-22-2007
Wow - this rocks!!
Thanks Erica!
Reply
jimmie geddes said 12:28AM on 8-22-2007
it's working perfectly for me. Any song I select and send to rigtones, it appears in my "sounds" settings.
Reply
raz182 said 12:30AM on 8-22-2007
The iphone does have /bin/cp on in there though with 755 permissions. Still looking though. Like I said before, they are transferring to the Ringtones list but the file themselves aren't being copied over. Could they be getting referenced instead?
Reply
raz182 said 12:38AM on 8-22-2007
Ok, nevermind. You were right that they kept being cp'd to /Library/Ringtones/ while I was looking in /var/root/Library/Ringtones/.
I'm an idiot.
Reply
raz182 said 12:51AM on 8-22-2007
I forgot to add that the only bad thing I see about placing them in the /Library/Ringtones/ dir instead of the other is that the phone needs to be jailbreaked in order to delete the files. Any way this can be changed to place them in /var/root/Library/Ringtones/ instead?
Reply