SendSong: It LIVES!!!
Erica Sadun | 7:31 pm | October 17, 2007 | Applications, Software, iPhone
SendSong: freshly updated and now with 1.1.1 Ringtones. Screen shots are in the ftp folder.
SendSong allows you to browse your iPhone’s music library, select a song, play it back, send it by email or assign it (finally) to a ringtone. To say that this release is a little flakey is an understatement. Give it a try and report back.
All how-to credit goes to this guy. All mistakes and screw-ups are, as always, mine.
47 Comments »
Comment by bluetang | October 18, 2007 | 2:00 am
WOW. THANKS so much for all your work.
This is what I’m holding off for 1.1.1 update!!!
To bad mp3 doesn’t work…. yet
Pingback by SendSong updated for 1.1.1 | Latest iPhone, Mac, Apple news | October 18, 2007 | 6:29 am
[…] going strong on getting more and more functionality onto the iPhone as we speak. Case in point: her new SendSong, which is updated from before to work with 1.1.1 and the latest ringtone […]
Pingback by feed me apple snacks » SendSong updated for 1.1.1 | October 18, 2007 | 8:57 am
[…] going strong on getting more and more functionality onto the iPhone as we speak. Case in point: her new SendSong, which is updated from before to work with 1.1.1 and the latest ringtone […]
Comment by RaMod | October 18, 2007 | 8:58 am
Hi Erica!
First, I wanted to thank you for all the work that you did and your going to do
for us, the iPhone people!
I have a request about the SendSong app. Is there any way that we can open a song once it was sent to us from another iPhone by email? I think that it will be cool:)
Thank you!
RaMod
Comment by Erica Sadun | October 18, 2007 | 9:01 am
Hi RaMod,
You should be able to play the song back in email if it doesn’t use DRM protection. If it does, you need to add your iPhone to the proper account.
Comment by Geof | October 18, 2007 | 11:47 am
Erica, Love SendSong - will version for 1.1.1 be available under installer.app Sources soon
Comment by Erica Sadun | October 18, 2007 | 12:27 pm
From what I understand, it may be a while. There’s a problem in that version 09 works with 1.0.2 and version 16 works with 1.1.1 and Ste is trying to figure out how to get those both out to the right folks.
Comment by rklosinski | October 18, 2007 | 1:57 pm
I have spent a number of hours getting ringtones to work on the 1.1.1 iphone. Currently, your program needs a small tweak to make it function correctly. the file name of the m4r and m4a files MUST be less than 7 characters. apple uses only 4 in there names.
I spent a hour using your program, and it created a ringtone, but I could not play it. All I did is rename the spoof file to the same base filename as the ringtone (3hellosspoof.m4r to 3hellos.mf4) and the ringtone played perfectly.
It would also be nice if it did not blow away my existing ringtone.plist file.
there is a long discussion regarding this topic on modmyiphone.com.
thanks,
Rich
Comment by rklosinski | October 18, 2007 | 1:58 pm
Very sorry, I forgot to add…. GREAT AP!!!
Thanks,
Rich
Pingback by $15 new iToner uses free guide to add custom ringtone. Why pay for it? — winandmac.com | October 18, 2007 | 3:19 pm
[…] addition, you can now set your ringtones using the new SendSong. This is easier without editing any files. You only need to add those ringtone in your iTunes […]
Pingback by My Ghillie » ericasadun.com " SendSong: It LIVES!!! | October 18, 2007 | 7:02 pm
[…] Check it out! While looking through the blogosphere we stumbled on an interesting post today.Here’s a quick excerptSendSong allows you to browse your iPhone’s music library, select a song, play it back, send it by email or assign it (finally) to a ringtone<sep/> […]
Comment by Erica Sadun | October 18, 2007 | 7:04 pm
I’ve posted an experimental version that uses the internal 4-letter name. For the time being the spoof file does not use 4 letters. I think this runs a bit more reliably but it needs testing.
The problem using 4-letters for both is that I’ll have to do some major updates for the edit mode.
Please leave feedback.
Comment by scottchr | October 18, 2007 | 7:36 pm
Just installed v0.17, no reboot. The first song I tried worked perfectly, on the first try, also with no reboot. Sounds like it shouldn’t matter anymore, but just by chance the song I tried was seven letters.
Fantastic, thanks!!
Comment by scottchr | October 18, 2007 | 8:06 pm
Well, so far that first file has been the only one that has worked. Beginner’s luck? Other files have either appeared to work but won’t play, won’t play within song sender, or crash song sender. Still, you’re clearly on the right path. Thanks for the great work, and all of the posting in TUAW.
Pingback by SendSong para la 1.1.1 en iPhoneros.com | October 18, 2007 | 8:13 pm
[…] Erica Sadun ha sacado la última versión de SendSong, un pequeño programa que ahora funciona con el firmware 1.1.1 y que permite a cualquier iPhone o iPod Touch lo que muchos usuarios de Zune pueden hacer (aunque sólo deja escuchar la canción transferida al otro Zune tres veces). Si quereis compartir cualquier canción que tengais en vuestro iPod con otra persona, a través del envio de un email, sólo teneis que instalar este pequeño programa para que os salgan las opciones de la derecha. […]
Comment by hillie | October 18, 2007 | 8:58 pm
This is super awesome!
i was wondering.. how exactly do the ringtones work in 1.1.1? i notice that there’s no extra files put in /Library/Ringtones or ~/Library/Ringtones with your app. it just adds some entry that i mostly understand to Ringtones.plist but how do you generate the GUID?
actually i just did calculations on the song list on the song i added and I don’t come up with the entry there in either seconds or milliseconds.
i was gonna spend the weekend figuring this out and now i find sendsong. this is great
Comment by Erica Sadun | October 18, 2007 | 9:02 pm
It works like this: All ringtones have to go into ~/Media/iTunes_Control/Ringtones now
And ~/Media/iTunes_Control/iTunes/Ringtones.plist has to be updated with two entries: one for the real song m4a and one for the spoof (empty) m4r file.
I made all ringtones 29.333 seconds long–just because.
Comment by bluetang | October 18, 2007 | 10:21 pm
I came back to report that lots of song doesn’t work sent to ringtone. Only to found that there’s a new experimental version!!! wow. so fast! Thanks. I’ll now go and experiment.
Comment by Wiredless | October 18, 2007 | 10:28 pm
Great work Erica, you rock as always.
In trying to get ringtones to work i already had a file that was m4a formatted but nothing i did made it work. I have a clean backup Ringtones.plist i use in between try’s. I did however find success with my file of choice by changing settings in itunes to make the file an AAC spoken podcast. Im using 0.16.
Comment by rklosinski | October 18, 2007 | 11:47 pm
OK, transfered 4 .m4a’s to my synced playlist using itunes. I synced the playlist with my iphone to copy over the m4a’s. Using Sendfile, I selected each of the 4 and sent them to ringtones. 3 of the 4 played. The file that did not play was named PBJTime.m4a, and the spoof file was CJUAPBJTime.m4rf. I renamed it to CJUATime.m4r, edited the ringtone.plist to reflect the different file name, and it NOW PLAYS. Go figure.
IMO, you should go the safe route, and name the spoof the same root name as the ringtone.
BYW, since you cannot make mp3’s into ringtones, can you only show the .m4a’s in the sendfile main view?
One major problem… on my system, the ringtone.plist gets blown away every time I sync, which for me is at least once a day. I know this happens to others (see modmyiphone.com how to section). Until a solution is found, can you add a function to ‘recreate’ the ringtone.plist file?
BTW, im using .17, and again, thanks for the application.
Rich
Comment by bluetang | October 19, 2007 | 1:05 am
.17 is working ok for me.
However, if the song name has ‘ in it. That means the file name has ‘ in it. it won’t work.
Example : Don’t stop the music, You can’t stop the beat…
you will see the song in your ringtone list, but it will not play. I don’t think the file gets copy over.
Hope fully this will be work out. Thanks for all the hard work.
Pingback by Send Song For iPhone 1.1.1 | iPhone News, Reviews, Accessories and more | October 19, 2007 | 4:10 am
[…] and more Oct 19 Send Song For iPhone 1.1.1 Posted by | Filed Under (iPhones Talk) Erica Sadun, the genius by at TUAW who keeps developing these amazing apps for the iPhone has just upgraded her […]
Pingback by iPhone Cheats » Blog Archive » Send Song For iPhone 1.1.1 | October 19, 2007 | 4:44 am
[…] Erica Sadun, the genius over at TUAW who keeps developing these amazing apps for the iPhone has just upgraded her SendSong app to work with the new firmware(Send iphone song via email). She did say it’s still kind of flakey though. […]
Comment by scottchr | October 19, 2007 | 6:02 am
Still no luck with many files, but curiously I have a whole album that works. Some songs have punctuation in the titles (filename), most have long filenames, and all are full-length songs. This suggests (to me, anyhow) that it has something to do with encoding, not filename.
I like having full-length songs as ringtones for use with the alarm clock, so I’m glad there is not a 30 second limit. It seems rather odd to me that the alarm is limited to ringtones; all of the old ipods have an alarm that will play playlists, etc, why not here?
Comment by tallnatt | October 19, 2007 | 6:54 am
I have similar problems with my windows app I made. Not all of the ringtones can be played yet they are visible in the list. Its good to see that I’m not the only one with that problem :). Nice job with all the work you’ve done on hacking and coding for the iPhone.
Comment by rklosinski | October 19, 2007 | 10:33 am
Here is another odd one. Again, I made 4 ringtones and synced (there are the same ones as above). This time a different ringtone would not work. The name that was give was DFIR.m4a and DFIRdeedeedeespoof.m4r. SO… I renamed the spoof to DFIR.m4r, corrected the ringtone.plist file, and it STILL DID NOT WORK. So, for the heck of it, I renamed both of them to DDDD, corrected the ringtone.plist, and then THEY WORKED. There must be some method to the madness, but I sure cant figure it out.
Pingback by iToner 1.03 and SendSong - Custom Ringtones for Firmware 1.1.1 | Just Another iPhone Blog | October 19, 2007 | 12:26 pm
[…] http://ericasadun.com/?p=29 Technorati Tags: iToner, SendSong, custom ringtones on iPhone, ringtones, ringtones on 1.1.1, just another iPhone blog Share It: These icons link to social bookmarking sites where readers can share and discover new web pages. […]
Comment by Tinman | October 19, 2007 | 1:24 pm
It sure seems like the file naming convention is hard to pin down. Very weird.
But the good news is that I haven’t had one ringtone that I wasn’t able to make work. And every time it was that darn filename. I usually like to start with 4 characters, then pad to seven with zeros to see if that helps. If not I remove zeros. Here’s what I had to go through to get one tough ringtone to work:
FREA : Nope.
FREA000: Nope
FREA00: Nope
FREA0: Nope
FREA00: Nope
FRE000: Nope
FRE000: Success!!!
Very strange indeed.
BTW: Thanks, Erica, for creating this app! I find it works for most of my ringtones. Only a few did I need to perform the “rename dance” to get them to work.
BTW2: Although this is nothing more than a simple bash script masquerading as an “app” I created FixRingtones.app that does nothing but copy /var/root/Media/iTunes_Control/iTunes/Ringtones.plist.OK to Ringtones.plist. As long as Ringtones.plist.OK exists it works fine. I uploaded the “app” here:
http://rapidshare.com/files/63738221/FixRingtones.zip.html
–
Mike
Comment by rwross | October 19, 2007 | 6:05 pm
Holy summation of ASCII Batman, Mike could be on to something….something evil…if it’s true.
First…Mike…did you use the same root name for both spoof and song files? I assume you did…no reason not…at least not that we know of.
So maybe I watched too many x-files shows in college, but what if there is some checksum like validation going on here. The ASCII or Hex equivalent of all the root characters have to add up to some figure in order for the firmware to let it play.
The upside if Apple were trying to be evil is that each firmware could have a different value for that checksum validation and thus require this nightmarish dance to enable ringtones after each update.
No…I don’t have a tinfoil hat, but I’m normally very good at ferretting our bugs and behavioral patterns…these things look random…and bugs are seldom, if ever, random. There is a replicable reason for this oddness.
Comment by scottchr | October 19, 2007 | 8:47 pm
I’ve been able to make ringtones work using Mike’s method above. Still seems odd that I had a whole album work without playing with the filenames. Erica — how do you generate the filenames? Also, is there a reason to use 29.333 as the length? It doesn’t seem to have an impact on anything, just curious.
Mike — thanks for the “app”. I haven’t tried syncing yet, but by the sound of it this will come in handy.
Comment by rklosinski | October 20, 2007 | 7:46 am
Check out http://www.modmyiphone.com/forums/showthread.php?t=10624&page=9
I posted an automatic fix for the syncing problem.
Comment by Tinman | October 20, 2007 | 10:48 am
Wow, it gets even stranger. So much for needing m4a files. The 1.1.1 compatible iPhoneRingtoneMaker alpha release can use MP3s. I added one and this is how the plist was modified:
A27A.m4r
GUID
773DD04888C34171A90CF6234147A3A4
Name
Let’s do the Time Warp Again
A27A.mp3
GUID
773DD04888C34171A90CF6234147A3A4
Name
Let’s do the Time Warp Again
Note the huge GUID string too.
BTW: Adding this song killed another that was working. Weird.
–
Mike
Pingback by Anyone tried sendsong? - Everything iPhone | October 20, 2007 | 10:53 am
[…] all. See Erica’s (the author of SendSong) blog post about it here, as well as the comment section: http://ericasadun.com/?p=29 — Mike __________________ […]
Comment by Erica Sadun | October 20, 2007 | 10:18 pm
Mike: Thanks for the feedback. I got rid of the m4a restriction on your suggestion.
I’m not sure why your GUIDs are 2x the length of normal ones. Hmmm. I’ll check into this.
Comment by Tinman | October 21, 2007 | 9:08 am
Hi Erica,
As an FYI the plist I posted a snippet of was created by the alpha release of iPhoneRingtoneMaker–it created the extra-long GUID string.
While the alpha iPhoneRingtoneMaker does work under 1.1.1, the changes it makes to the plist seem to not play well with both existing custom ringtones, and even purchased iTunes ringtones.
Anyway, just wanted to clear that up–hopefully it can help make sense of this naming issue. Oh yea, iPhoneRingtoneMaker-created ringtones don’t always work either. But t if you keep trying they will eventually work (the app creates random file names, so apparently it eventually creates a name that the iPhone likes).
The alpha iPhoneRingtoneMaker can be found here:
http://www.efksoft.com/downloads/iPhone-Ringtone-Maker-1.4.0-Alpha-Setup.zip
–
Mike
Comment by jcboiz | October 22, 2007 | 10:43 am
Hello Erica,
I just updated my iPhone to 1.1.1 and I installed SendSong. Then I went to the particular song that I wanted to use as a ringtone and clicked Send to Ringtones, but when I look on my ringtones list, none of them show up…..any suggestions?? Thank you!!!
Pingback by daquick » Blog Archive » SendSong: It LIVES!!! | October 24, 2007 | 12:58 am
[…] more here Author Comments […]
Comment by ByronTodd | October 29, 2007 | 4:29 pm
As an old vanilla iPhone user, newly jailbroken one (thank you jailbreakme.com!!!), the one app I was really wanting to use was SendSong. So I did the jailbreakme.com thing, installed the “Community Sources” package and then SendSong.
No go. It looks like it’s going to start and then it pops back to SpringBoard. No problem, I thought. Restart the iPhone, try SendSong again. Again no go. Uninstalled SendSong, reinstall, restart: nada!
Then I recall reading somewhere that someone stated that the “BSD Subsystem” app was needed for some apps to work. Installed it. Restarted. Installed SendSong, tap SendSong icon….
Voila! It works. Maybe something should be put on the info page that BSD Subsystem is required for SendSong to work?
Thanks for a great package!
Pingback by Should Apple Unlock the iPhone? The Battle Over Open Devices. / frogblog / frog design | October 30, 2007 | 11:40 am
[…] (besides AT&T), or allowing you to install and run native software (like NES emulators and ringtone converters - also referred to as “jailbreaking”). Further confusing the issue is that some third-party […]
Pingback by Customize ringtones in 1.1.1 (method 1) « Playertwo Playground | November 4, 2007 | 10:16 am
[…] an application named “Send Song” from Installer. Version 0.19e is for iphone […]
Comment by tjp | November 5, 2007 | 3:34 pm
I can’t install sendsong with the installer. it says: Error Package download failed: can’t find host! any ideas?
Comment by tjp | November 5, 2007 | 7:20 pm
never mind, it started working finally.
Comment by revlisoft | November 19, 2007 | 3:28 pm
It would be great if there was a way to specify a playlist to look at since I have over 1500 songs I can’t find my actual ringtones to send to.
Comment by Erica Sadun | November 20, 2007 | 12:58 pm
Revlisoft: Working on it! Thanks for the feedback
Comment by XL | December 23, 2007 | 2:29 am
Thanks to Byron I found out that BSD is mandatory. Would be a good idea to mention this at “more info” …
After installing BSD subsystem the program started.
Thank you!
Pingback by iToner 1.03 and SendSong - Custom Ringtones for Firmware 1.1.1 | Just iPhone Blog | April 30, 2008 | 9:47 pm
[…] http://ericasadun.com/?p=29 […]
Comment by doublexmaxx | July 22, 2008 | 5:51 pm
Please help! I understand you created the sendsong application. I can run the application and send the song to ringtones, it comes up as a custom in ringtones settings, however it will not preview there and will always revert to the original iphone ringtone if a call comes in, even if it says that its set to a custom tone? what am i doing wrong? i am using aac’s. you can email me at doublexmaxx@hotmail.com, thanks in advance
-Maxximus
Comments RSS.
Leave a comment
You must be logged in to post a comment.