hugoruscitti / pilas

Pilas engine
www.pilas-engine.com.ar
GNU Lesser General Public License v3.0
145 stars 50 forks source link

bug de phonon que funciona lento en ubuntu #52

Closed hugoruscitti closed 11 years ago

hugoruscitti commented 12 years ago

Originalmente vimos que phonon funcionaba lento en ubuntu, aparentemente es un problema del backend de phonon.

En mi equipo lo resolví usando estos dos comandos:

sudo apt-get remove phonon-backend-gstreamer
sudo apt-get install phonon-backend-vlc

pero en un algunos casos no lo resuelve.

Sigo investigando...

quiqueporta commented 12 years ago

A mi me aparece ahora esto:

Warning: option --plugin-path no longer exists. Warning: option --plugin-path no longer exists. [0xa5323b8] main services discovery error: no suitable services discovery module

Y hay ciertos sonido que no se escuchan, como la sonrisa del mono.

hugoruscitti commented 12 years ago

si, me lo hacen algunas compus con ubuntu 12.04, lo malo es que no se exactamente cómo detectar el caso, no se exactamente que tienen en comun...

lo que probé en esos equipos es usar pygame, para sonido, así que creo que nuestra única opción, el backend de sonido de qt estándar (sin phonon) creo que solo reproduce wav, se podría probar eso también...

quiqueporta commented 12 years ago

Y si utilizamos el paquete python-ogg. El ogg es un formato libre de patentes e iria más acorde con la filosofia del motor. Voy a hacer unas pruebas y te cuento.

hugoruscitti commented 12 years ago

Buenisimo, no había pensado en ogg. Mejor, me parece buena idea

El oct 11, 2012 7:14 p.m., "Quique Porta" notifications@github.com escribió:

Y si utilizamos el paquete python-ogg. El ogg es un formato libre de patentes e iria más acorde con la filosofia del motor. Voy a hacer unas pruebas y te cuento.

— Reply to this email directly or view it on GitHub.

[image]

quiqueporta commented 12 years ago

He cambiado el sistema de sonido a GStreamer. Se debe tener instalado el paquete python-gst0.10 https://github.com/hugoruscitti/pilas/commit/4f5fad29213f34a61d8341f976d2da708c60f07e

quiqueporta commented 11 years ago

Bueno, no se si te funciona correctamente el sonido. Si es así, ¿lo damos como cerrado? A mi en Linux me va eprfecto.

hugoruscitti commented 11 years ago

Al final no pude hacer andar gst en mac, probé mil formas y no tuve éxito, de hecho pygtk da un segmentation fault... :(

así que comencé a escribir un parámetro adicional dentro de pilas.iniciar para poder seleccionar el backend de sonido, me pareció la opción mas adecuada. Aún no subí los cambios, porque me gustaría que la opción por defecto sea gst (si está disponible) o phonon en caso contrario. Y no terminé de hacerlo andar.

Voy a seguir investigando a ver como hacerle, algo va a salir. Dejemos el bug abierto por ahora, espero cerrarlo en breve.

quiqueporta commented 11 years ago

Vaya :( Supongo que cuando dices pygtk te refieres a pygst, ¿no? Estuve mirando la clase de Sonido y en ningún momento utilizamos pygst. Si quieres eliminamos el import del pygst a ver si así te funciona.

quiqueporta commented 11 years ago

Te adjunto este enlace por si te sirve de algo :P http://stackoverflow.com/questions/4663946/how-to-install-gst-python-gstreamer-python-bind-on-mac-osx-the-easy-way

hugoruscitti commented 11 years ago

ah, oki, lo voy a ver. Gracias.

hugoruscitti commented 11 years ago

Creo que ahí quedo muy bien.

Ahora se puede usar el argumento "audio" para seleccioar el backend de sonido, que por defecto intentará ser "gstreamer".

También modifiqué el lanzador, para que de la posibilidad de elegir el backend de audio ahí también.

¿Que te parece quique, lo cerramos?

quiqueporta commented 11 years ago

Si, no me parece mal tener 2 opciones de audio ;). Perfecto!!

¿En glucosa te funciona el sonido? No me acordaba que allí también utilizamos gst :P https://github.com/hugoruscitti/glucosa/blob/master/glucosa.py#L629

hugoruscitti commented 11 years ago

si, en glucosa me funciona pero usando una maquina virtual de fedora, con sugar. En mac nunca pude hacer andar gstreamer (ni gtk), ni le dediqué tanto tiempo.

quiqueporta commented 11 years ago

Ok, pues lo damos como cerrado ;)

hugoruscitti commented 11 years ago

Genial, lo cierro :)