%pylab inline
from __future__ import print_function
from __future__ import division
from scipy.io import wavfile
%matplotlib inline
Populating the interactive namespace from numpy and matplotlib
img1 = imread('dark.png')
imshow(img1)
<matplotlib.image.AxesImage at 0x10dabcc90>
music1=img1.reshape(img1.size)
music1.shape
(1279200,)
countSeg = int(music1.size / 128)
finalpart = zeros(countSeg*(128*2 -2)) #set a long array instead of concatenate function to shorten run time
for x in range(0,countSeg): # divide into several segments
perpart = music1[0+128*x:128*(x+1)]
iftpart = irfft(perpart)
#finalpart = concatenate((finalpart, iftpart))
finalpart[254*x:254*(x+1)] = iftpart #put every part into the long array
plot(finalpart)
[<matplotlib.lines.Line2D at 0x10f03b510>]
finalpart.size
2538222
from IPython.display import Audio
Audio(finalpart ,rate=44100)