pygame y reproducir MP3

Arnau Sanchez pyarnau en gmail.com
Mie Dic 3 00:09:35 CET 2008


Carles Pina i Estany escribió:

> tengo datos muy curiosos, ahora:
> carles en pinux:~/pygame$ python
> Python 2.5.2 (r252:60911, Sep 29 2008, 21:15:13) 
> [GCC 4.3.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import pygame
>>>> pygame.mixer.init()
> there is no soundcard
>>>> pygame.mixer.init(44100)
>>>> pygame.mixer.music.load("Qt4Dance.mp3")
>>>> pygame.mixer.music.play()

>>>
> 
> Esto funciona! (bien!)
> 
> (el hecho: si no pongo 44100 en el mixer.init desde el script no encuentra la
> tarjeta de sonido (!!)  )
> 
> Pero esto mismo en un fichero y ejecutado:
> carles en pinux:~/pygame$ ./test.py 
> there is no soundcard
> carles en pinux:~/pygame$ 
> 
> :-o
> 

Primero, tienes razón en lo que dices en el otro correo, pygame ahora usa ALSA 
(si no estoy equivocado antes iba con OSS)

He estado probado, y si no se indica la frecuencia de muestreo (y por tanto va a 
22050, el valor por defecto), se oyen clicks muy molestos en el audio. Poniendo 
44100 va bien. Mirando por internet hay mucha gente que efectivamente usa este 
último valor, aunque es una pena que el valor por defecto dé tantos problemas (a 
ti no te va, a mi me da clicks, etc).

pre_init se usa para establecer los valores de configuración del mezclador, pero 
  realmente no lo inicializa. Después, cuando hagas un pygame.init, el mezclador 
se inicializará con los parámetros indicados en el pre_init.

-- 
Web: http://www.arnau-sanchez.com
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es