Skip to content

Converting Python MP3 to WAV: A Beginner's Guide


Converting audio to the right format


Audio files come in various formats, and when working with them in Python, it’s important to convert them to the right format for further processing. In this tutorial, we will learn how to convert audio files from one format to another using Python. Specifically, we will focus on converting an MP3 file to a WAV file. We will be using the PyDub library, which provides tools for manipulating audio files programmatically.

Step 1: Installing the Required Libraries

Before we can start working with audio files in Python, we need to install the necessary libraries. Open your command prompt or terminal and run the following command to install PyDub:

pip install pydub

Step 2: Importing the Required Libraries

After installing PyDub, we need to import the necessary libraries in our Python script. Add the following lines of code at the beginning of your script:

from pydub import AudioSegment

Step 3: Converting the Audio File

Now, let’s write a function called convert_to_wav that will convert an audio file from a non-WAV format to a WAV format. Here’s the code for the convert_to_wav function:

def convert_to_wav(filename):
audio = AudioSegment.from_file(filename)
wav_filename = filename.replace('.mp3', '.wav')
audio.export(wav_filename, format='wav')
print(f"Converted {filename} to {wav_filename}")
# Example usage

In the above code, we first read the audio file using the AudioSegment.from_file method, passing the filename as a parameter. Next, we create a new filename for the WAV file by replacing the extension of the input file with .wav. Finally, we export the audio in WAV format using the audio.export method, specifying the desired export format as 'wav' and the output filename as wav_filename.

Step 4: Running the Code

To convert an MP3 file to a WAV file, simply call the convert_to_wav function and pass the MP3 file’s path as a parameter. For example, to convert call_1.mp3, you can run the following code:


Once the conversion is complete, the function will print a message indicating the conversion’s success and the name of the new WAV file.


In this tutorial, we learned how to convert audio files from one format to another using Python. Specifically, we focused on converting an MP3 file to a WAV file using the PyDub library. By following the steps outlined above, you can easily convert your audio files to the desired format for further processing.