Making Sprint Ringtones with Linux

Using Linux only making ringtones is not too difficult and I hope to get this scripted at some point so it’s even easier.
You will need at least sox and pvconv. For editing the original file to keep the file small by only using a small portition of the audio file I suggest using Audacity

Convert the input file to 8000 hertz and a single channel for audio

sox input.wav -r8000 -c1 -w output.wav

Convert the wav file to qcp format for playing on the phone
./pvconv file.wav

Once the file is created you can goto a Phone Uploader page and enter in the phone number to send the audio to and attach the audio then upload.

4 Responses to “Making Sprint Ringtones with Linux”


  1. 1 barcode

    Beautiful how-to! But you might want to find another url for the pvconv program. It seems as though your source is no more.

  2. 2 icarus

    That’s a bummer, I’ll look for an alternate source or just re-tar the stuff I have and post that

    You can get it right from Qualcomm who makes it, it would be the “PureVoice Converter 3.1 for Linux” http://www.cdmatech.com/products/purevoice_download.jsp

    This has also been changed in the original post, thanks for pointing it out!

  3. 3 barcode

    Also, I wrote a script to help those of us sprint/linux users. If you take the pvconv program and stick it in /usr/bin/ you can use this little handy script to help automate the process. Edit to meet your needs.

    #!/bin/bash
    # Author Danny Brown
    # Additions by Fabio Erculiani
    # This converts a .wav to a .qcp file

    # Params check
    if [ -z "$1" ]; then
    echo “Error. Not enough paramaters”
    exit 1
    fi

    # Set variable
    file=$1

    # File check
    if [ -z "`echo $file | grep .wav`" ]; then
    echo “Error, this is not a .wav file”
    exit2
    fi

    # Re-encoding
    if [ -f "$file" ]; then
    sox “$file” -r8000 -c1 -w output.wav
    else
    echo “Error. File not Found”
    echo $file
    exit 3
    fi

    # Converting the sox file to pure voice file and moving it ot the users Desktop
    pvconv output.wav
    mv output.qcp /home/`whoami`/Desktop/new-ringtone.qcp

    # Delete the sox file - this is for clean up reasons only
    rm output.wav

    Hope this helps!
    Danny

  4. 4 barcode

    sorry about the typos in the script. My spelling is horrible @ 3am after a few pints.

Leave a Reply

You must login to post a comment.