[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[pygame] pygame.sndarray.array = ValueError: string size must be a multiple of element size



Howdy, folks.

Seeking enlightenment. Anyone seen this before, and how do I rassle it into submission? Docs and web have been unhelpful so far. I'm using pre-built software packages; been using these for months without any issues.

This problem occurs with all ogg and wav files. I see that Numpy is raising the exception, but I can't tell if it's a problem internal to Numpy or a result of how numpysnd.array is using Numpy.

Summary:
1. load OGG-Vorbis sound file with pygame.mixer.Sound
2. convert sound using pygame.sndarray.array
3. scratch head

<CODE>
import os, sys, numpy, pygame
from pygame.locals import *
pygame.init()
pygame.mixer.init(44100, 16, 2, 1)
sound = pygame.mixer.Sound('../sounds/laser_26667.ogg')
for n,v in [('OS',os.name),('Python',sys.version),('Pygame',pygame.version.vernum),
    ('Numpy',numpy.version.version),('Array type',pygame.sndarray.get_arraytype())]:
    print '%s: %s' % (n,v)
sound_data = pygame.sndarray.array(sound)
</CODE>

C:/Python26/pythonw.exe -u  "C:/cygwin/home/Gumm/devel/python/project/gummball/blah.py"
OS: nt
Python: 2.6.5 (r265:79063, Mar 20 2010, 14:22:52) [MSC v.1500 32 bit (Intel)]
Pygame: (1, 9, 1)
Numpy: 1.4.1
Array type: numpy
Traceback (most recent call last):
  File "C:/cygwin/home/Gumm/devel/python/project/gummball/blah.py", line 9, in <module>
    sound_data = pygame.sndarray.array(sound)
  File "C:\Python26\Lib\site-packages\pygame\sndarray.py", line 95, in array
    return numpysnd.array (sound)
  File "C:\Python26\Lib\site-packages\pygame\_numpysndarray.py", line 77, in array
    return _array_samples(sound, True)
  File "C:\Python26\Lib\site-packages\pygame\_numpysndarray.py", line 64, in _array_samples
    array = numpy.fromstring (data, typecode)
ValueError: string size must be a multiple of element size

Any assistance appreciated.

Gumm