##// END OF EJS Templates
Fix unnecerary dependence to numpy
David Österberg -
Show More
@@ -10,7 +10,6 b' from io import BytesIO'
10 import wave
10 import wave
11 import mimetypes
11 import mimetypes
12
12
13 import numpy as np
14 from IPython.core.display import DisplayObject
13 from IPython.core.display import DisplayObject
15
14
16
15
@@ -105,8 +104,8 b' class Audio(DisplayObject):'
105
104
106 def _make_wav(self,data,rate):
105 def _make_wav(self,data,rate):
107 """ Transform a numpy array to a PCM bytestring """
106 """ Transform a numpy array to a PCM bytestring """
108 data = np.array(data)
107 maxabsvalue = max(map(abs,data))
109 scaled = np.int16(data/np.max(np.abs(data)) * 32767)
108 scaled = map(lambda x: int(x/maxabsvalue*32767), data)
110 fp = BytesIO()
109 fp = BytesIO()
111 waveobj = wave.open(fp,mode='wb')
110 waveobj = wave.open(fp,mode='wb')
112 waveobj.setnchannels(1)
111 waveobj.setnchannels(1)
General Comments 0
You need to be logged in to leave comments. Login now