Time for action – replaying audio clips
We will download a WAV file of Austin Powers exclaiming "Smashing baby". This file can be converted to a NumPy array with the read()
function from the scipy.io.wavfile
module. The write()
function from the same package will be used to create a new WAV file at the end of this section. We will further use the tile()
function to replay the audio clip several times.
- Read the file with the
read()
function:sample_rate, data = wavfile.read(WAV_FILE)
This gives us two items – sample rate and audio data. For this section we are only interested in the audio data.
- Apply the
tile()
function:repeated = np.tile(data, 4)
- Write a new file with the
write()
function:wavfile.write("repeated_yababy.wav", sample_rate, repeated)
The original audio data and the audio clip repeated four times appear in the following plot:
What just happened?
We read an audio clip, repeated it four times, and then created a new WAV file with the new array (see...