Welcome to Dagon Design. In addition to free scripts, WordPress plugins, and articles, we offer a variety of services including custom theme design, plugin creation, and PHP scripting. Contact me for more information.

Updated Tuesday, June 7th, 2005 at 3:15pm

How To Add Ringtones To The Samsung VGA1000 / SPH-A620

This article explains how to add ringtones to your Samsung VGA1000 / SPH-A620 phone without using the Vision service from Sprint. All it requires is some software (such as BitPim and GCDCreator), and the USB cable for your phone.

Samsung VGA1000 / SPH-A620

Major Update! - The previous method on this site would only let you add new ringtones by replacing ones you already had on your phone. This means you would have to use the vision service at least once to get some uploaded. The solution has finally been discovered, and now you can upload new ringtones without having to replace old ones! This means you can upload ringtones without having to have any already on the phone!

Page Contents

Introduction

This document describes the process of adding ringtones to your Samsung VGA1000 / SPH-A620 phone without using the Spring Vision service. These instructions will allow you to add new ringtones, instead of having to replace ones you already have (as in the previous versions of this tutorial). And unlike the previous method, this will also show the correct song name in your phone.

Tools needed

  • BitPim - http://bitpim.sourceforge.net/
    Bitpim is a great open-source program which allows you to transfer files between your phone and computer. It actually has a built-in ringtone transfer feature, but it (like the rest of the features) does not work on every phone. Currently it does not support the VGA1000 / SPH-A620 which is why you are reading this! Luckily, the program does allow you to view and edit the file system of this phone. You also must have the appropriate cable to communicate with your phone. For BitPim related questions, check out their web site.
  • phaZed’s GCDCreator v1.1.0 - http://www.sprintusers.com/downloads/gcdcreator/
    GCDCreator has a couple of useful features. First, it allows you to generate GCD files which are sort of like description files for objects on your phone. It lets the phone know what kind of file it has. The other notable feature of GCDCreator is its ability to convert a (properly formatted) WAV file into a QCP. The VGA1000 / SPH-A620 supports two types of ringtones. MIDI files (the same that your computer will play), and QCP, which is a low quality WAV. You can experiment with different songs to find ones that work well on your phone.
  • Hexplorer - http://artemis.wszib.edu.pl/~mdudek/
    Any hex-editor will work, but I personally like this one.
  • Winamp and/or a sound editor
    You only need these if you plan to create a ringtone from a WAV, MP3, or other audio file besides MIDI.

USB Drivers

The following file contains the drivers for the Samsung A310, A530, A600, A620, A660, and a few other models, but this tutorial only covers the A620/VGA1000. You will need this driver so Windows will recognize your phone as a USB device, although most cables come with drivers already.

Download Samsung_USB_Drivers.rar

Creating a ringtone from a MIDI file using GCDCreator

First, open GCDCreator. You will notice that the interface is broken down into steps.

Step 1

Click the “New GCD” button and select your MIDI file

Step2

‘MIDI’ should already be selected. If not, select it.

Step 3

Choose your output directory. Then fill in the information for the GCD file. Below is an example. It is best to keep the Content-Name and URL unique. If you are using the latest version of GCDCreator, it will automatically give you a unique URL. You will notice below, it is just the file name, with a forward slash.

Content-Name: The Cure - Fascination Street
Content-Version: 1.0
Content-Vendor: Dagon Design
Content-URL: /the cure - fascination street.mid

Step 4

Click the “Make GCD ” button. That’s it! You are left with the MIDI and GCD files.

Creating a ringtone from a WAV or MP3 file

If you want to create a ringtone from a WAV or MP3, or any other kind of audio file, there are a few more steps. Using your favorite sound editor, you need to convert your file to a 8000hz 16bit MONO PCM WAV. I recommend cropping your sound file as well, or it might end up being too big for your phone. For best results, use a section that sounds good repeated.

For this example. I used an MP3 I had laying around. After converting it to a WAV with Winamp’s “disk writer” feature (which can also create the correct WAV format for you), I crop the first few seconds from it with Sound Forge (a sound file editor).

Now you need to convert the WAV to QCP.

Step 1

Click the “WAV to QCP” button. Select your WAV file and click “Convert WAV”. You now have a QCP file. You can delete the WAV if you want since we are through with it.

Step 2

Now you just have to create the GCD file for your new QCP file. This process is already explained in the above section, “Creating a ringtone from a MIDI file using GCDCreator”. The only difference is that you do not select “MIDI” in the second step, but rather the “QCELP Clips” option.

You should now have a QCP and GCD file.

Uploading the ringtone to your phone

Below are the steps you must take to add your new ringtones. Please follow them in order.

Checking the current ringtones

Before you know what to name your new ringtone files, you need to look in the /ams/Ringers/ directory of your phone. Here is an example listing:

cnts1
cnts1.gcd
cnts2
cnts2.gcd

This means the next one will be number 3, so here is how you name your files:

For MIDI

rename midi_file.mid to cnts3 (no extension!)
rename midi_file.gcd to cnts3.gcd

For QCP (converted from WAV/MP3)

rename qcp_file.qcp to cnts3 (no extension!)
rename qcp_file.gcd to cnts3.gcd

We will upload them in a moment. There are a few steps first.

Saving the registry

Using the filesystem view in BitPim, browse to the /ams/ directory and find the AmsRegistry file. Right-click the file and save it to your computer. I recommend keeping a backup copy of it somewhere safe in case something goes wrong.

Editing the registry

Using Hexplorer (or your favorite hex-editor), go to address 9230. In Hexplorer you can do this from the menu at “View -> Go To Address”. You will see a two digit hex character. This represents how many applications, games, and ringers you have on your phone.

A new phone contains 2 sample applications, 3 sample games, and 0 ringers. This means the number should be 05. If you are adding two ringtones, this number should be set at 07, etc. For each ringtone you add, increase this number.

It is important to mention that this value is displayed in hexadecimal.

In hex, instead of 0 to 9, it is: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (which equals 0-15)

So in other words: 0-15 is 00-0F 16-31 is 10-1F 32-47 is 20-2F …etc… Easy enough!

Once you have made the required change, save the file and exit your hex editor.

Uploading files

Once again, always perform the steps as they are listed:

  • Upload the ringtone files into /ams/Ringers/
  • Upload the new AmsRegistry file into /ams/ overwriting the old copy
  • Delete the EndTransaction file from /ams/

Finishing

Disconnect your phone, and do a full power cycle. To do this, hold down your END button until the phone turns off. Then turn it back on. Check your Downloads section to see if your new ringers are there! If so, congratulations!

Troubleshooting

If you get a message stating that your AmsRegistry file is “locked” when trying to overwrite it, simply cycle the phones power and try again. You do not have to re-upload the ringtones if you already did this, but make sure the EndTransaction file is still gone.

If you cannot get this working, the first step is to make sure your ringtone files were created properly. This is the number one cause of problems!

Important information about deleting ringtones

If you want to delete a ringtone, do it through the phone, not through BitPim! This can cause serious problems.

Pages: « 12 11 10 9 8 [7] 6 5 4 3 21 » Show All

  1. 105
    Rodney Dill

    Works like a charm on the Samsung A740, just sometimes you need to recycle the phones power and restart bitpim to overwrite the registry.

  2. dont give up mike, i’ve been wanting an animated background too. my only guess for the problems youre describing might be is either its coded in a proprietary way. i dont know jack though so keep me posted, and ill throw some attempts at it too.

    i wonder if finding and opening the soaring-eagle animation and it’s GCD would help us? i mean if we can find it and just draw over it and then save as.. even reuse the same gcd.. maybe?

  3. Alright I’m trying to get an animated image onto the phone now, I’m using the same method, and so far so good. (I’m using a pmd file created the file with CMX studio). Created the gcd file done.

    Now my problem is that the phone can see the file, I can select the file, it understands the file extension, BUT when I select the file it shows “Loading…”, and thats it. It doesnt load the picture, I left it for 1 minute and still nothing. I tried setting it as my backgroud, and it shows “waiting…”. The file size is less then 30kb, small file small resolution too.

    For some reason the picture doesnt load, any clue?

  4. Alright guys dont worry about it I got it…. Thanks for your help!!

    For those that are still trying to get it to work I’ll tell you what I did.

    On my phone I already had about 3 ringtones so what I did was download the gcd file from one ringtone opened it up on notepad and editied the text.

    This is what opened up in notepad:

    AMSro-Name: Lets Go
    AMSro-Version: 1.0
    AMSro-Vendor: Moviso
    AMSro-Brf-URL: http://www.myspace.com/letsgo.qcp?type=1001&ct=4593154
    AMSro-Brf-Size: 18080
    AMSro-Old-Type: Ringer

    AMSro-Brf-Type: audio/vnd.qcelp

    The information is a little different then what the gcd creater makes.
    Possibly because different phone models use a different method.
    Mine is the Samsung SPH-A600 just so you know. I also edited the url, I’m sure you can use any generic url, as long as the qcd file name is correct.

    There are four things to edit from this text.
    1. AMSro-Name:
    next to this put down anything you like to name your file when you view it on your phone.
    2.AMSro-Brf-URL:
    edit the VERY END of the url where it says .qcp, change that to the file name. (i.e. letsgo.qcq or song2.qcp).
    3. AMSro-Brf-Size:
    Make sure you put the correct bit size on the file. To get the exact number I opened the qcp file in GCD converter, and copied the exact bit size into notepad.

    Lastly in most cases you dont have to change UNLESS your using a different music format.
    4.AMSro-Brf-Type:
    either edit it to play midi or wav (vnd). Look at the top of GCD converter above line 1 in bold it will show vnd or midi.

    This worked for me!
    If your not sure if it will work with your phone I recomend just download a gcd file of your phone if you have another ringtone. If not it wont hurt to give this a shot.

  5. 101
    Mike

    Okay great, thanx

    I got that part working now, but when I reset the phone I still don’t see the new ringtone I added.

    I went through all the posts and tried the other methods ppl suggested but still no luck.

    Is it possible that the address in the hex editor should be different for the Samsung A600?

    Thanks again for your help.

  6. the conversion of 17 progams into hexadecimal is 11 (15 is 0F, 16 is 10)

  7. Will this work with the Samsung A600 too?
    I tried it but when I reloaded nothing seemed to have changed except for the fact my display icon on my Games directory changed to a generic one.
    Also when I entered the hex editor and went to address 9230 I saw two digits showing 16, but infact I have a total of 15 games/ringers/apps/screensavers.
    Lets say 16, if I were to add one more ringtone what would I enter in the hex editor? 11? or 17?

    If I could get this to work it would be awsome..

  8. i was reading another forum teaching how to change service providers (not to brag, buy i successfully managed to call my own answering machine while on the alltel service) and part of the said procedure drove through that 47*869#1235 code (which, by the way, is a lot easier to remember if you look at it for the location of the keys) and out of curiousity i just prowled around on the three digit codes. ive been prepairing a list of the available options (050: external lcd contrast, 042: backlight off, 041: backlight on, 013:screw the crap out of your reception lol…)

    theres some other fun things too, type #3282 (#data) then press OK
    or try #rtn and press ok
    or even Menu -8 -1 -0 service code: 040793

  9. Very impressive find :) How did you stumble upon this?

  10. Just uncovered something new:
    Ever wish the a620 had one of those speakerphone options like newer phones have? welp, i found something cool. this process is easy, but its probably enough to void a warranty so think twice before you go any further. with that said, dial 47#869*1235, entering you into TestMode M now be careful what you press; what you modify in here isn’t fun to fix. Type 125 PCS HAND MIC GAIN[00] will appear, the default value is something near 102 (forgot what it was exactly) but now type 255 to boost it to the max. hit OK -saved- now press the up key until it says PCS HAND SPK GAIN[04] the default value is something near 075, so type 255 then press OK -saved-. you are now playing sounds much louder and recording sounds much more senstively. To reset the phone ( and exit testmode) dial #002 the # is important. if you feel at risk to an inbound phone call while doing this procedure, start off by entering the code 001 to temporarily disable service, also be sure to press # before proceding to dial code 125 for speaker/mic settings.

  11. Couple of other things i forgot to mention:

    if you take your cellphone for a walk over to http://www.3gforfree.com/ they host free downloads for ringtones, games, wallpapers. it’s totally legit.

    the other was, i understand they we have the ability to disable the built in gps locator on our phones (with the exception of 911), has anyone here heard of an App that uses this ability to maybe give you your zipcode, or even Lattitude and Longitude?

  12. hey sean, you dont need to worry about what bitpim or your phone are saying for now because the whole idea of their communication is predicated upon the existance of those drivers (which brings about the communication between your computer and the phone, and then your computer and bitpim). As a technincian for a computer repair company, the problems you are describing sound more like a conflict on your computer. We could go through about a million dumb questions like, are these the right drivers for your operating system? (they’re working like a champ on my XP machines (32bit, dang you admin!)) But im more likely to side with a software conflict (disable as many programs out of your task tray as you can), on some strange occasions and occuring more consistantly ive seen spyware become so malicious that it has done damage to various drivers (generic keyboard driver), so get yourself protected if its not too late. Microsoft.com has a good anti-spyware program (gotta be legitmate, they check your comp for verification), lastly it is also possible, although moreso rare than the spyware, that you are have irq conflict. xp has done away with this problem almost entirely… but it still worth mentioning with half a breath left. you can help aleviate your computer by unplugging as many periferals as you can (printers, external drives, all things usb), even if just on a temporary basis for means of testing this prognosis

  13. Strange.. I never really had any problems with installing the driver, so I am not sure where to begin. Does it show up under the device manager? I cannot even test it myself right now, because I am using the 64 bit version of Windows, and the drivers only work on 32 bit :)

  14. 92
    Sean

    ok I am having a problem with my computer locking up when trying to install the cdma drivers. got them from your link and it goes thru the first “wave” of drivers fine and locks up on the second wave of ther installation of drivers it locks and I have to reboot and nothing works (regarding the phone). what is up with that has oanyone else had this problem. my phone recognizes it is connected to the computer (but bitpim wont recognize its there) and on the second install it crashes. the port tester says that it is inoperoble as a port but recognizes it as a samsung cdma port. confused? try being me :D

  15. No problem.. I do not really feel left behind, I just do not care for Vision ;) It really is a nice little app though!

Pages: « 12 11 10 9 8 [7] 6 5 4 3 21 » Show All

Leave a Comment

Before you comment: If you are having an issue with a script, please make sure you have read the entire article. Also, please read through the comments because most common issues have already been discussed many times. Thanks.


Be sure to wrap all code in <code></code> tags.