[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
RE: [pygame] [BUG] mixer.init() mixer.get_init() inconsistancies 1.8.0
- To: <pygame-users@xxxxxxxx>
- Subject: RE: [pygame] [BUG] mixer.init() mixer.get_init() inconsistancies 1.8.0
- From: "Nicholas Dudfield" <ndudfield@xxxxxxxxx>
- Date: Mon, 9 Jun 2008 11:12:50 +1000
- Delivered-to: archiver@xxxxxxxx
- Delivered-to: pygame-users-outgoing@xxxxxxxx
- Delivered-to: pygame-users@xxxxxxxx
- Delivery-date: Sun, 08 Jun 2008 21:13:11 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:references :in-reply-to:subject:date:message-id:mime-version:content-type :content-transfer-encoding:x-mailer:thread-index:content-language; bh=vBshAqYYHcAS4AX00n8CRHJbhQvESE4mcN5aDg28B8o=; b=IzITymTb/xF1s/6tR/Tl6Ik+tFunzIX8w1GZVUU9smIAVlVh2Y4fFo9cVctYzD7ICo lLZ11WpMTGx6Uv/3cyawh6U9ec5FC2u3KDCWRzJZFdOLpYgm24D0m1Ks1ipvBV+AYZT6 KptLxIqfw2xgIeoQ1fkHL5hmlJQSKjplzmEsE=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-type:content-transfer-encoding:x-mailer:thread-index :content-language; b=vWQUx/HT7crFKY8dgr7eUcI0RZhUfV1gi1SykgQbYrHjNA4yi5gCuuk8to79XRvnRq Y3xnGT4sbHkkv7bc0Fw4OeFBBVaeese7gP9oVL9Ia+EZe0+GadkaScQSUNP5AXQcGxZZ qVZ0A/FmubObFb8ModnzxEjUpoSIc64HEDCyA=
- In-reply-to: <dc89a406-8b27-432a-bbe4-03548b5365aa@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- References: <dc89a406-8b27-432a-bbe4-03548b5365aa@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Reply-to: pygame-users@xxxxxxxx
- Sender: owner-pygame-users@xxxxxxxx
- Thread-index: AcjIrzvoLCA5xmXPReOgCXbIaHXmnQBHl0hQ
Frankie,
I am working on tests for PyGame for gsoc and will look at incorporating
this as a unittest.
Thanks very much for informing us. Much appreciated.
Nick.
-----Original Message-----
From: owner-pygame-users@xxxxxxxx [mailto:owner-pygame-users@xxxxxxxx] On
Behalf Of Frankie
Sent: Sunday, June 08, 2008 1:00 AM
To: pygame-users@xxxxxxxx
Subject: [pygame] [BUG] mixer.init() mixer.get_init() inconsistancies 1.8.0
Here's a simple test showing inconsistancies in pygame.mixer in 1.8.0
from pygame import mixer
sample_rates = [11025, 22050, 44100, 48000]
sample_widths = [-16, -8, 8] # 16 unsupported
channel_nums = [1, 2]
for sample_rate in sample_rates:
for sample_width in sample_widths:
for channel_num in channel_nums:
conf = (sample_rate, sample_width, channel_num)
mixer.init(*conf)
mixer_conf = mixer.get_init()
print "Tried %s, got %s" % (conf, mixer_conf)
print "Sample rate equal? %s" % (conf[0] ==
mixer_conf[0],)
print "Sample width equal? %s" % (conf[1] ==
mixer_conf[1],)
print "Sample number of output channels equal? %s" %
(conf[2] == mixer_conf[2],)
mixer.quit()
Number of output channels is never equal, as the number returned by
mixer.get_init() is 1 for stereo and 0 for everything else. This as an
internal inconsistancy wouldn't be so bad, however it is also
inconsistant with the documentation, which suggests mixer.get_init()
returns the same format as mixer.init(...) takes.
Sample widths of -8 are always output by mixer.get_init() as 8 and
despite suggestions from the documentation +16 (ie unsigned 16 bit
samples) are not supported.