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 = |
|
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