-
10-21-2007, 04:47 PM #141Green Apple
- Join Date
- Oct 2007
- Location
- Centerville, Ohio, United States
- Posts
- 40
- Thanks
- 6
- Thanked 2 Times in 2 Posts
I just thought I'd give everyone an update on my progress.
I wish I could tell you..."this is why yours aren't working" ...but I can't
After putting 29 ringtones on, using filename.m4a and filename.m4r as the general naming convention, I had 8 that wouldn't play.
So I changed those all to 7 letters, both m4a and spoof, 3 more worked after that...
Still 5 unplayable... So i started naming those WRGF.m4a and WRGF.m4r (I just picked 4 letters at random) 1 more worked...
Then I started appending 0's to the names WRGF0.m4a and WRGF0.m4r two more worked.. then I added another 0 to the last two and they worked!!!
I did all the filename changing in my SCP client... I used WinSCP, then just change the plist accordingly.
Hope this gives some insight to those that are stuck...
-
10-22-2007, 01:29 AM #142
-
10-22-2007, 01:56 AM #143My iPhone is a Part of Me
- Join Date
- Jul 2007
- Location
- Davis, California
- Posts
- 674
- Thanks
- 21
- Thanked 83 Times in 74 Posts
-
10-23-2007, 12:23 AM #144
After being at it for hours and never getting the audio file to show correctly. the file DOES NOT NEED TO BE CONVERTED if you leave the .mp3 file extention to the ringtone in the playlist i can confirm it WILL play. the spoof still needs to be .m4r extension but the audio file itself can stay MP3 if you choose to. I've tried it myself on a CTU ringtone i downloaded in MP3 format.
-
10-23-2007, 06:47 AM #145My iPhone is a Part of Me
- Join Date
- Jul 2007
- Location
- Davis, California
- Posts
- 674
- Thanks
- 21
- Thanked 83 Times in 74 Posts
-
10-23-2007, 04:16 PM #146
i feel like every iphone user has the CTU ringtone.
i am one of those people too
-
10-24-2007, 04:42 AM #147
I have spent a lot of time trying to norrow this down but did find an interesting fact... The Total time does not need to be incorporated at all.. I have a lot of working ringtones and a lot not working. I can not figure out what the deal is... I came up with my GUID by using a WEP Key Generator at 152bit... This would generate a random HEX number that I used to punch in for the GUID because I noticed that the iphoneringtonemaker program was doing the same concept.. It took me forever to get Grind.mp3/m4r working I renamed it to Grin.mp3/m4r and it still didn't work, then I changed it to grin.mp3/m4r and it worked just fine. I have no clue what is the deal but can definitely confirm you do not need Total Time or any other fields to make them work.
I have a few more ideas but my time has run out tonight
Damnit thought I would have this one figured out.
my Ringtones.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ringtones</key>
<dict>
<key>cran.mp3</key>
<dict>
<key>GUID</key><string>542c7137646d61206c3b413a563d2734</string>
<key>Name</key><string>Crank</string>
</dict>
<key>cran.m4r</key>
<dict>
<key>GUID</key><string>542c7137646d61206c3b413a563d2734</string>
<key>Name</key><string>Crank</string>
</dict>
<key>grin.mp3</key>
<dict>
<key>GUID</key><string>2e696b61222865346f50297b6c687772</string>
<key>Name</key><string>Grind</string>
</dict>
<key>grin.m4r</key>
<dict>
<key>GUID</key><string>2e696b61222865346f50297b6c687772</string>
<key>Name</key><string>Grind</string>
</dict>
<key>40oz.m4a</key>
<dict>
<key>GUID</key><string>242f61517a5a4e5d41574b353c414236</string>
<key>Name</key><string>40oz</string>
</dict>
<key>40oz.m4r</key>
<dict>
<key>GUID</key><string>242f61517a5a4e5d41574b353c414236</string>
<key>Name</key><string>40oz</string>
</dict>
<key>badf.m4a</key>
<dict>
<key>GUID</key><string>7270796d334d645645464e296b20423d</string>
<key>Name</key><string>badf</string>
</dict>
<key>badf.m4r</key>
<dict>
<key>GUID</key><string>7270796d334d645645464e296b20423d</string>
<key>Name</key><string>badf</string>
</dict>
<key>ball.m4a</key>
<dict>
<key>GUID</key><string>593e28692053727472712a383231624b</string>
<key>Name</key><string>ball</string>
</dict>
<key>ball.m4r</key>
<dict>
<key>GUID</key><string>593e28692053727472712a383231624b</string>
<key>Name</key><string>ball</string>
</dict>
<key>ffff.m4a</key>
<dict>
<key>GUID</key><string>76272b6e4f736f42582f2a443e652966</string>
<key>Name</key><string>AAAA</string>
</dict>
<key>ffff.m4r</key>
<dict>
<key>GUID</key><string>76272b6e4f736f42582f2a443e652966</string>
<key>Name</key><string>AAAA</string>
</dict>
<key>djsr.m4a</key>
<dict>
<key>GUID</key><string>487375635b2f2d594165506727643d2b</string>
<key>Name</key><string>djsr</string>
</dict>
<key>djsr.m4r</key>
<dict>
<key>GUID</key><string>487375635b2f2d594165506727643d2b</string>
<key>Name</key><string>djsr</string>
</dict>
<key>dont.m4a</key>
<dict>
<key>GUID</key><string>4e54327632316b5f6746665b6b707565</string>
<key>Name</key><string>dont</string>
</dict>
<key>dont.m4r</key>
<dict>
<key>GUID</key><string>4e54327632316b5f6746665b6b707565</string>
<key>Name</key><string>dont</string>
</dict>
<key>geto.m4a</key>
<dict>
<key>GUID</key><string>274a4d24573646307366384f673e4f36</string>
<key>Name</key><string>geto</string>
</dict>
<key>geto.m4r</key>
<dict>
<key>GUID</key><string>274a4d24573646307366384f673e4f36</string>
<key>Name</key><string>geto</string>
</dict>
<key>krso.m4a</key>
<dict>
<key>GUID</key><string>36463f537450277e77637331363c7342</string>
<key>Name</key><string>krso</string>
</dict>
<key>krso.m4r</key>
<dict>
<key>GUID</key><string>36463f537450277e77637331363c7342</string>
<key>Name</key><string>krso</string>
</dict>
<key>news.m4a</key>
<dict>
<key>GUID</key><string>4921754531595f275a755a275f384c34</string>
<key>Name</key><string>news</string>
</dict>
<key>news.m4r</key>
<dict>
<key>GUID</key><string>4921754531595f275a755a275f384c34</string>
<key>Name</key><string>news</string>
</dict>
<key>root.m4a</key>
<dict>
<key>GUID</key><string>5e6666275675523d505c36772051567e</string>
<key>Name</key><string>root</string>
</dict>
<key>root.m4r</key>
<dict>
<key>GUID</key><string>5e6666275675523d505c36772051567e</string>
<key>Name</key><string>root</string>
</dict>
<key>sant.m4a</key>
<dict>
<key>GUID</key><string>223e3f39273a412f395d7c4e6a3c6d69</string>
<key>Name</key><string>sant</string>
</dict>
<key>sant.m4r</key>
<dict>
<key>GUID</key><string>223e3f39273a412f395d7c4e6a3c6d69</string>
<key>Name</key><string>sant</string>
</dict>
<key>scar.m4a</key>
<dict>
<key>GUID</key><string>7463215c705f385f505669696869326f</string>
<key>Name</key><string>scar</string>
</dict>
<key>scar.m4r</key>
<dict>
<key>GUID</key><string>7463215c705f385f505669696869326f</string>
<key>Name</key><string>scar</string>
</dict>
<key>smok.m4a</key>
<dict>
<key>GUID</key><string>4f40644f41687d3f567756295e614230</string>
<key>Name</key><string>smok</string>
</dict>
<key>smok.m4r</key>
<dict>
<key>GUID</key><string>4f40644f41687d3f567756295e614230</string>
<key>Name</key><string>smok</string>
</dict>
<key>were.m4a</key>
<dict>
<key>GUID</key><string>25717959715e47747272376956245c51</string>
<key>Name</key><string>were</string>
</dict>
<key>were.m4r</key>
<dict>
<key>GUID</key><string>25717959715e47747272376956245c51</string>
<key>Name</key><string>were</string>
</dict>
<key>what.m4a</key>
<dict>
<key>GUID</key><string>492f61646f5e2b4230554d624c382956</string>
<key>Name</key><string>what</string>
</dict>
<key>what.m4r</key>
<dict>
<key>GUID</key><string>492f61646f5e2b4230554d624c382956</string>
<key>Name</key><string>what</string>
</dict>
<key>wron.m4a</key>
<dict>
<key>GUID</key><string>33255341637a38514b3940424143535f</string>
<key>Name</key><string>wron</string>
</dict>
<key>wron.m4r</key>
<dict>
<key>GUID</key><string>33255341637a38514b3940424143535f</string>
<key>Name</key><string>wron</string>
</dict>
</dict>
</dict>
</plist>Last edited by cruid; 10-24-2007 at 05:00 AM.
-
10-24-2007, 05:02 AM #148My iPhone is a Part of Me
- Join Date
- Jul 2007
- Location
- Davis, California
- Posts
- 674
- Thanks
- 21
- Thanked 83 Times in 74 Posts
I only have 2 custom ringtones... I used 0001.mp3/.m4r (yes, .mp3.. i didnt convert to AAC) with GUID 00000000000000000001 (i think thats the right number of 0's) and 0002.mp3/.m4r with GUID 00000000000000000002. Both work great.. I'm gunna try pulling out the length entry.
-
10-24-2007, 06:48 AM #149Green Apple
- Join Date
- Oct 2007
- Location
- Centerville, Ohio, United States
- Posts
- 40
- Thanks
- 6
- Thanked 2 Times in 2 Posts
cruid-
I have a feeling you are a sublime fan...
I think I have all the sublime ringtones you do.
-
10-24-2007, 09:30 AM #150
-
10-24-2007, 03:58 PM #151
I *THINK* I have something working consistenly *praying hands*
***EDIT***I hope that some of this is useful, overall it will work if you keep following steps 10 and 11 until you have a winning file name. I have found that the file name doesn't have to be 4 characters, it just has to agree with the phone. I've got 2 working with 5 now.It's not just what you do, it's how you do it. Sequence seems to matter. I now have 10 songs installed and working.
***BEGIN INSIGNIFICANT BLURB***
First of all, I just want to say that I am a brand new iPhone user, got mine 2 nights ago and haven't quit hacking on it since. Obviously, I am new to this forum too, but I really like what you guys have going here. Apple is getting somewhat smarter because on my brand new phone, I don't even have the "cd" command to change directory when I SSH in. I assume that it was on the older ones. Any ideas? Also, there evidentally is no "Path" statement anywhere because for the commands that are on the phone, I have to type /bin/ first to get them to work.
***END INSIGNIFICANT BLURB***
PLEASE SEE BELOW! ThanksLast edited by pcguysam; 11-12-2007 at 03:00 PM. Reason: I was Wrong!
-
10-25-2007, 05:11 AM #152
WOW!!! who do I thank for this awesome guide.
THIS WORKS GREAT! It's a little tedious at first but once you get the first ring tone code in you can just copy and paste. you do NOT need to have a specific name of the m4a or m4r (at least I didn't)
I'm using an MacBook Pro and everything went fine without a hitch.
I used Fugu to transfer the files (m4a, m4r, plist) and didn't touch the attributes at all
The files played immediately when I had the correct files loaded into the right directory. My mistake in not having them play but showing them as listed was that I kept transfering my MP3 file and NOT the m4a which I specified in the plist file. I used Text/Edit on OSX to edit the file. you can also use Plist Editor Pro and it also works after saving the plist.
I NEEDED to restart the phone though since when calling the phone after specifying updated custom ringtone and contact with another custom ringtone it didn't ring correctly. After the restart everything was perfect.
Here is the code I used in my plist file... NOTICE THE SPACES IN MY FILE NAMES... they show correctly on the iPhone:
hope this helpsCode:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Ringtones</key> <dict> <key>Tour de France.m4a</key> <dict> <key>GUID</key><string>0000000000000001</string> <key>Name</key><string>Tour de France</string> <key>Total Time</key><integer>28480</integer> </dict> <key>Tour de France.m4r</key> <dict> <key>GUID</key><string>0000000000000001</string> <key>Name</key><string>Tour de France</string> <key>Total Time</key><integer>28480</integer> </dict> <key>Hate That I Love You.m4a</key> <dict> <key>GUID</key><string>0000000000000002</string> <key>Name</key><string>Hate That I Love You</string> <key>Total Time</key><integer>14026</integer> </dict> <key>Hate That I Love You.m4r</key> <dict> <key>GUID</key><string>0000000000000002</string> <key>Name</key><string>Hate That I Love You</string> <key>Total Time</key><integer>14026</integer> </dict> </dict> </dict> </plist>
Last edited by iNfEk; 10-25-2007 at 05:13 AM.
-
10-25-2007, 11:27 AM #153
I replaced fi with reboot since the phone requires a reboot afterwards anyway. Just don't run it with the phone on the cradle if iTunes is running, or it will automatically sync again, LOL! Great idea though, simple yet effective.
P.S. I am a newbie, so forgive me, but can anyone tell me how to re-position the icons on the springboard?
-
10-25-2007, 11:55 AM #154iPhone? More like MyPhone
- Join Date
- Aug 2007
- Location
- South Florida
- Posts
- 205
- Thanks
- 7
- Thanked 25 Times in 24 Posts
-
10-26-2007, 03:25 AM #155
Yeah I noticed that also eventually.
Things to note.
-Filenames do not matter.
-mp3 and m4a format can be used
-GUID is a HEX number with atleast 16 digits. (Not confirmed pretty sure.) This means A-F, 0-9.
-TOTAL TIME is not needed what so ever. Skip the entire process of looking that up. I have personally confirmed this one.
I believe that it has something todo with when the file was last modified and when the .plist was last modified. I'm wondering if this is a defense measure that apple might have created to prevent people from putting their own ringtones on? I'm going to have to do some more work on that idea though.
-
10-28-2007, 04:10 PM #156
I know that the issue with some of the ringtones not playing is related to the amount of entries in ringtones.plist and the file name of the ringtone. Weird as hell i cant seem to figure out. Here is what i found out.
I loaded ringtones with the following sames on the phone
AAAAc.m4a through AAAZc.m4a
and the spoof file was named
AAAA.m4r through AAAZ.m4r
I noticed that when I had less 7 entries in the ringtones.plist only ringtones ending in A,D and E would play.
When i increased the number to lets say seven the ringtone ending in F would also play but then it would not play again if i had more then 12.
Below is the range and the ending letter of the ringtone that i got to play
1-6 : A,D,E
7-12: A,D,E,F,I,J,L
13-24: A,D,E,I,L,M,N,P,Q
25-30+: D,I,L,M,N,O,P,Q,S,T,U,W,X,Z,A,B,C
It might go higher I havent checked. The A,B,C after Z in the last range are filenames AABAc.m4a, AABBc.m4a, AABCc.m4a that played
I also tried to get all of the ringtones to play and when i made a list of 12 ringtones consisting of
AAAAc.m4a
AAADc.m4a
AAAEc.m4a
AAAFc.m4a
AAAIc.m4a
AAALc.m4a
AAANc.m4a
AAARc.m4a
AAATc.m4a
AAAWc.m4a
AAAZc.m4a
AABBc.m4a
They all played. C'mon someone figure this out. I am almost done writing this awsome ringtone manager program for windows that will spank anything out there including the mac only iToner. This is the last piece to the puzzle.
-
10-28-2007, 04:26 PM #157
Much easier way to get ringtones in 1.1.1
Havent read through the whole threat but this is my workflow in order to get own (customized) ringtones on my iPhone (1.1.1, jailbreak via iNDEPENDENCE, SIM-unlock via Anysim 1.1):
What you need: iTunes 7.4.2, iTone
How it works:
Select song in iTunes, go into options and set start and end as you like (for me 0:01 - 0:31 worked fine)
Then right click and choose "convert in AAC"
Start iTones and drag all these m4a files into it
Press "sync" and wait (or buy this nice piece of software!)
Make sure to unselect "syncronise Ringtones" in iTunes beforeLast edited by faltho; 10-28-2007 at 04:40 PM.
-
10-29-2007, 04:46 PM #158
I can confirm that the GUID doesn't have to be 16 chars. I set mine to 1,2,3,4,etc... in order. As long as they are the same on the .m4r and mp3 file, that is all that matters.
I found this today. I haven't had a chance to test it yet. It says that it's the real deal.
http://www.tunjiafonja.com/iphoneringtonemaker/
Direct Download Link
http://www.efksoft.com/downloads/iPh...lpha-Setup.zip
This is what you will find if you follow the link:
iPhoneRingToneMaker 1.4, the preview release for iPhone 1.1.1 support
Now we have a fully functional version of iPhoneRingToneMaker that supports 1.1.1. We are still working on some minor final issues. However, if you really need to get new ringtones on your iPhone, you can use this version. Please note, this is just a preview release and the final version may change somethings.
Note: Do Not upgrade your phone to 1.1.1 just to use this. Keep using the current version of iPhoneRingToneMaker and just wait till we release the final version of 1.4
One Main issue to be aware of:
If after every sync with iTunes your ringtones disappear, launch iPhoneRingToneMaker and go to the "Manage my Ringtones" screen and select the link that says "To restore your ringtones please click here."
Download Preview release here and simply install it over the current one you are running.Last edited by pcguysam; 10-29-2007 at 04:46 PM. Reason: Automerged Doublepost
-
10-30-2007, 02:18 AM #159
Heres something else to add to all the oddites of why things arent working. I put about 8 ringtones on my phone but only 3 of them where palying. I tried renaming and different configs, but nothing worked. I relized one of them (2nd on my list) was about 50 secs long. (guess i didn't finish editing that one) so i felt like being lazy and instead of re editing the file to make it smaller i just chaged the total time to match a song that worked something like 29323 and updated the file. Restarted my phone and bam all the songs work now. Not sure why changing the total time in one file made all of them work. Also the file still plays the full 50 sec.
I know it doesn't need to be that long but im afraid to chage it now :P
-
10-30-2007, 09:34 AM #160
Patch for 1.1.1 to make m4r's work - THE ANSWER!
I CAN CONFIRM THIS WORKS GREAT! Make sure and reboot your phone after applying the patch. It also works in conjunction with any ringtones that you have working using the ringtones.plist file. No more XML editing with this fix.
A BIG THANK YOU TO TRUENORTH FOR BRINGING THIS TO MY ATTENTION!
1. Edit your own ringtone with audacity: http://audacity.sourceforge.net/
2. Use iTunes to convert it to m4a.
3. Rename it to "file .m4r" (the space is important)
4. Upload it to /library/ringtones/
5. After applying the patch below, it will show up in your ringtone list and PLAY!
Originally posted here: http://www.modmyi.com/forums/showthread.php?t=12690Fuzzlet
What's Jailbreak?
Join Date: Oct 2007
Posts: 1
Thanks: 0
Thanked 3 Times in 1 Post
Better m4a Ringtones - Firmware 1.1.1
--------------------------------------------------------------------------------
One of the iPhone-Elite members posted a method for patching the MeCCA framework binary to allow for custom ringtones.
Source: http://code.google.com/p/iphone-elite/wiki/Ringtones111
I followed the instructions and am just releasing a pre-patched MeCCA file for easier use. All credit goes to the iphone-elite team! I patched it using XVI32 (a hex editor)
Instructions
-------------------
1. Backup MeCCA file located at /System/Library/Frameworks/MeCCA.framework/ (I renamed mine to MeCCA.bak)
2. SCP the included MeCCA file to this location
3. Set permissions to 755 (I used WinSCP to do this)
4. Reboot iPhone
5. Copy your m4a ringtone to /Library/Ringtones
6. Change the extension of your m4a file from "name.m4a" to "name .m4r"
NOTE: THE SPACE BEFORE THE DOT IS IMPORTANT, IT'S WHAT THE PATCH LOOKS FOR
7. Go to Settings->Sounds and select your ringtone.
Download link
--------------------
http://rapidshare.com/files/65716567/mecca.zip
-
The Following 3 Users Say Thank You to pcguysam For This Useful Post:
kloan (11-27-2007), lilaustino (11-05-2007), nokian93 (12-02-2007)



LinkBack URL
About LinkBacks
Reply With Quote

