@@ -303,11 +303,11 @@ def saveWave(filename, data, samplerate, verbose=False) :
303
303
with WaveWriter ('synth.ogg' , channels = 2 , format = Format .OGG | Format .VORBIS ) as w :
304
304
w .metadata .title = "Some Noise"
305
305
w .metadata .artist = "The Artists"
306
- data = np .zeros ((512 , 2 ), np .float32 )
306
+ data = np .zeros ((2 , 512 ), np .float32 )
307
307
for x in xrange (100 ) :
308
- data [:, 0 ] = (x * np .arange (512 , dtype = np .float32 )% 512 / 512 )
309
- data [512 - x :, 1 ] = 1
310
- data [:512 - x , 1 ] = - 1
308
+ data [0 ,: ] = (x * np .arange (512 , dtype = np .float32 )% 512 / 512 )
309
+ data [1 , 512 - x :] = 1
310
+ data [1 , :512 - x ] = - 1
311
311
w .write (data )
312
312
313
313
import sys
@@ -336,7 +336,7 @@ def saveWave(filename, data, samplerate, verbose=False) :
336
336
# iterator interface (reuses one array)
337
337
# beware of the frame size, not always 512, but 512 at least
338
338
for frame in r .read_iter (size = 512 ) :
339
- stream .write (frame , frame .shape [0 ])
339
+ stream .write (frame , frame .shape [1 ])
340
340
sys .stdout .write ("." ); sys .stdout .flush ()
341
341
342
342
stream .close ()
@@ -351,11 +351,11 @@ def saveWave(filename, data, samplerate, verbose=False) :
351
351
w .metadata .title = r .metadata .title + " II"
352
352
w .metadata .artist = r .metadata .artist
353
353
354
- data = np .zeros ((512 , r .channels ), np .float32 )
354
+ data = np .zeros ((r .channels , 512 ), np .float32 , order = 'F' )
355
355
nframes = r .read (data )
356
356
while nframes :
357
357
sys .stdout .write ("." ); sys .stdout .flush ()
358
- w .write (.8 * data [:nframes ])
358
+ w .write (.8 * data [:,: nframes ])
359
359
nframes = r .read (data )
360
360
361
361
0 commit comments