-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
NumPy Cookbook
As we saw in Chapter 2, we can do neat things with WAV files. It's just a matter of downloading the file and loading it with SciPy. Let's download a WAV file and repeat it three times. We will skip some of the steps that we already saw in Chapter 2.
Repeating the audio fragment.
Although NumPy has a repeat function, in this case, it is more appropriate to use the tile function. The repeat function would have the effect of enlarging the array by repeating individual elements, and not repeating the contents of it.
The following IPython session should clarify the difference between these functions:
In: x = array([1, 2]) In: x Out: array([1, 2]) In: repeat(x, 3) Out: array([1, 1, 1, 2, 2, 2]) In: tile(x, 3) Out: array([1, 2, 1, 2, 1, 2])
Now armed with this knowledge apply the tile function:
repeated = numpy.tile(data, int(sys.argv[1]))
Plot the audio data.
We can plot the audio data with Matplotlib:
matplotlib.pyplot.title("Repeated")
matplotlib.pyplot...
Change the font size
Change margin width
Change background colour