UltraStar
Tras ver SingStar comprendí que aquello era algo en lo que llevaba mucho tiempo pensando. Y realmente no es algo complicado, en exceso. Por si alguien no lo conoce es un juego para PlayStation 2 que, con un par de micrófonos, te permite cantar canciones que vienen en una serie de DVDs y que analiza el tono de tu voz para ver si lo haces correctamente o no.
Tenía la idea de hacer un programa libre junto con un editor de canciones que hiciera algo parecido, quizás como proyecto de fin de carrera de Sonido e Imagen, pero resulta que ya está inventado: se llama UltraStar y tiene muy buena pinta.
Hoy ha salido la versión 0.3.4 y el programa ya es usable, siendo el formato de las canciones muy sencillo: una carpeta con el mp3 y un txt que empieza así:
#TITLE:Superstar (demo)
#ARTIST:Jamelia
#MP3:Jamelia - Superstar (Demo).mp3
#BPM:110
#GAP:50
: 129 2 15 Peop
: 131 1 15 le
: 132 3 15 al
: 135 1 15 ways
: 137 1 13 talk
: 139 1 15 a
: 141 2 10 bout
- 152
Genial, ¿verdad? Pues resulta que hay algunas herramientas para hacer estos archivos a partir de un midi y que el eMule está lleno de packs de canciones si buscamos por “ultrastar”. No vendría mal para la comunidad que estos packs los tuviera el mayor número posible de gente compartido para que bajara más rápido.
Lo probaré un poco más y comentaré cómo ha ido; realmente es un proyecto interesante para meterse a hacer cosillas en él. Ya hay gente haciendo un convertidor desde los discos de SingStar, en los que las “partituras” y las letras están en XML; quizás habría sido interesante usar ese formato desde un principio.
Está programado en Delphi y viendo las librerías que incluye usa SDL para los gráficos, BASS para el tema del audio (no para el análisis) y smpeg.dll para los videos, por si alguien se anima a echar un ojo al código fuente. Habría que hacer una web sobre este programa en español porque tiene mucho, pero que mucho futuro, y hasta ahora sólo hay información en polaco, alemán e inglés.
Hay más info en http://www.ultrastarstuff.com/ y en http://ultrastar.uttx.net. ¡En el primero hay un montón de txts!
Se me ocurren un montón de proyectillos que hacer en torno a UltraStar, algunos más técnicos como un convertidor de voz grabada a canción (que era mi primera idea cuando pensé en hacer algo como este proyecto) y otros más de diseño y programación como editores de canciones con la posibilidad de alargar y acortar notas, etc… Jo, cuantas cosas hay por hacer en este mundo.
Actualización:
Ante todo, un saludo a los barrapunteros
Estuve echando un ojo al código fuente y ví que la FFT (transformada rápida de fourier) está implementada en el programa; además hice la traducción para que todo lo posible del juego se vea en español aunque de momento parece que el juego no admite más de un idioma para elegir desde el menú.
Me faltan cosas para que tenga “calidad comercial”: animaciones al mover el cursor, al decirte la puntuación, notas doradas (partes de la canción que dan más puntos, lo que no sé si está implementado en el formato de archivo), soporte del tipo de fichero de SingStar ( lo veo básico ya que es XML y con esto nos ahorramos el parser los que queramos hacer aplicaciones alrededor).
Para hacer canciones en español: aquí hay unos cuantos midis de grupos españoles.
Y tras ver el código fuente, la aplicación es sorprendéntemente pequeña; si nos mojamos de aquí a 3 meses este proyecto puede ser la bomba.
La web del gupo de usuarios ya está creada, en http://ultrastar.webcindario.com

Me encanta cuando te pones en plan técnico de cosas que me gustan. ya me contaras como funciona el tema.
solo funciona en windows? na de linux?
[...] Canta ya! [...]
Está en Delphi y aún nadie ha probado satisfactoriamente (contándolo y tal) el compilarlo con Kylix, pero podría ser que sí funcionara, utiliza bibliotecas libres así que es portable.
¿Kylix? Free Pascal es mejor y encima libre
http://www.freepascal.org
Puestos a tocar el código casi mejor transformarlo a lazarus. La versión GPL de Delphi. Compila en Windows, linux con gtk y qt y en MacOsX
Soy el único al que el posteador de comentarios le va lentisimo? A 2 letras por segundo con firefox bajo ubuntu…
Parece ser que firefox no se aclara mucho con los campos de edición sobre transparencias… Quizás sea una “feature”
En Windows también pasa
ffgd egg
Yo estoy muy interesado en el tema, si veo q esto mueve gente podria crear una web en español sobre el tema y programar algun addon interesante.
He creado un foro en la comunidad de miarroba, creo que necesita registro… Quizás sería mejor un Wiki o algo así, ¿alguna idea? ¿alguien lo monta?
[...] Se que algunos les va a gustar esto… Es un karaoke, como el singstar (con puntos y demás), para PC y libre!!! Además, puedes poner las canciones que te de la gana (si si… todos esos mp3s que tenemos por el disco duro valen )… Bueno, os dejo el link para mas info. [...]
Esta web se ve de pena con la mierda de la transparencia.
No se puede hacer scroll.
Menos programar addons y mas tener una web visibles y correcta…. COJONES!!!
Opino que se deberia quitar las transparencias ya que escribo más rápido de lo que puedo leeer (joder xD) por otro lado si te interesa puedo ayudarte (te he enviado un email a la direccción de barrapunto)…
PD: El programa aún va por “quitar”
Mi propuesta es que para la pagina se utilice un wiki, de ser asi me comprometo a traer toda la documentacion que encuentre en inglés.
para el wiki recomiendo dokuwiki, que no necesita bbdd y es muy sencillo de instalar.
Yo con las transparencias no he tenido problemas grandes, sólo que el cursor no se ve, pero por el rendimiento no he sufrido ningún problema con Firefox. Eso sí, con Explorer he tenido que hacer una reducción de estilos para que vaya bien.
Con el que se ve genial es con Lynx.. Y así, ni el diseño es perfecto ni lo he perfeccionado, aunque hay muchas maneras de decir las cosas; y la tuya no dice mucho de tí.
Gracias por el feedback.
El chico que ha montado el foro que tengo enlazado en la web me comentó que también va a montar un wiki en su servidor, que enlazaré puntualmente desde la web.
El wiki es lo que más rápido crece, por eso hay interés en montarlo ya. A ver si hoy o mañana lo hacemos y ya se ve reflejado en la web-
Pueden crear un wiki en http://wikispaces.com sin necesidad de tener un servidor especial ni instalar nada, solo registrarse y darle un nombre al nuevo wiki q creen
No se mucho de programación así que no me pidan que programe nada. Llevo unos meses utilizando este juego y ya han salido nuevas versiones, veo que esto está un poco parado pero la verdad es que a este juego le hace falta gente que haga que progrese. He visto otra página sobre el Ultrastar http://lnx.puchupuchu.com/ultrastar-es/wiki/index.php?title=Portada (Perdonadme pero no se como ponerlo como link) que está un poco más actualizada que la de webcindario. Es un wiki y no está mal aunque aún le faltan muchas cosillas. Una de las cosas que estaban intentando hace es un programa para volcar las canciones del DVD del singstar pero no parece progresar mucho. Crear un wiki está bien aunque tiene el riesgo de que alguien aunque sea sin queres puede destrozar el trabajo de mucho meses si no se hacen algún tipo de copia de seguridad, en ese me parece que pasó algo parecido hace poco. Respecto a lo de hacer una versión del programa creo que sería poniendose de acuerdo con el creador para no hacer varias versiones paralelas aunque entiendo que esto es más dificil. Muchas gracias a la gente que participa en este tipo de cosas. Adios
desde que he podido conseguir este estupendo juego, solo hay una cancion que me encantaria que funcionase, pero que falla siempre, y no se como arreglarlo, la cancion en cuestion es “llevo tu voz” de la sonrisa de julia, rula perfectamente, pero al final se para y hace que se pare el juego y todo el pc. una ayudita, por favor
Mira el punto exacto de la canción donde se para; abre el archivo .txt de la canción, y comprueba que la sintaxis es correcta; osea, que “casa” con la sintaxis utilizada en otras frases.
Un punto al principio o algún carácter que el parseador no espere pueden hacer que se dé una condición de intentar escribir en una zona de memoria protegida, obligando a Windows a cerrar de inmediato el programa.
Un saludo