python-scipyHow can I use Python and SciPy to read and write WAV files?
Python and SciPy can be used to read and write WAV files. The scipy.io.wavfile
module provides functions for reading and writing WAV files.
Example code
from scipy.io import wavfile
# Read the wav file (samplerate, data)
samplerate, data = wavfile.read('file.wav')
# Write the wav file
wavfile.write('file_new.wav', samplerate, data)
The wavfile.read
function reads a WAV file and returns the sample rate and data as a tuple. The sample rate is the number of samples per second and the data is an array of integers representing the amplitude of the sound. The wavfile.write
function writes a WAV file, taking the sample rate and data as parameters.
Code explanation
from scipy.io import wavfile
: imports thewavfile
module from thescipy.io
packagesamplerate, data = wavfile.read('file.wav')
: reads the WAV file and returns the sample rate and data as a tuplewavfile.write('file_new.wav', samplerate, data)
: writes a WAV file, taking the sample rate and data as parameters
Helpful links
More of Python Scipy
- How can I check if a certain version of Python is compatible with SciPy?
- How can I use Python Numpy to select elements from an array based on multiple conditions?
- How do I use the scipy ttest_ind function in Python?
- How do I use the NumPy transpose function in Python?
- How do I create a 2D array of zeros using Python and NumPy?
- How do I use Python Numpy to read and write Excel (.xlsx) files?
- How do I use Python and SciPy to write a WAV file?
- How can I use Python and SciPy to generate a uniform distribution?
- How do I use Python and SciPy to create a tutorial PDF?
- How can I use Python and SciPy to perform a Short-Time Fourier Transform?
See more codes...