%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('msp.png')
img2 = imread('msp2.png')
imshow(img1)
<matplotlib.image.AxesImage at 0x10f437110>
imshow(img2)
<matplotlib.image.AxesImage at 0x115c4dd50>
music1=img1.reshape(img1.size) #transform the 2D image to 1D music array
music2=img2.reshape(img2.size)
music1.shape
(1920000,)
music2.shape
(1920000,)
plot(music1)
[<matplotlib.lines.Line2D at 0x115d9e490>]
music1 = music1 * 32768 # scale music
music2 = music2 * 32768 # scale music
plot(music1)
[<matplotlib.lines.Line2D at 0x11b417e50>]
music1.size / 44100
43.53741496598639
music2.size / 44100
43.53741496598639
twoCmusic = zeros((music1.size, 2)) #set two channels
twoCmusic[:,0] = music1
twoCmusic[:,1] = music2
twoCmusic.shape
(1920000, 2)
wavfile.write('outsig.wav', 44100, array(twoCmusic, dtype=int16))#output the music
#Shape=(NCHAN, NSAMPLES)
import numpy as np
twoCmusic = np.transpose(twoCmusic) #transpose the data
twoCmusic.shape
(2, 1920000)
from IPython.display import Audio
Audio(twoCmusic/32768,rate=44100)