txipi:blog
  • About
  • Not Found? lee esto

UltraStar-ng: port para GNU/Linux de UltraStar, el SingStar libre

11dic06

Después de pasar un agradable dia de fiesta en casa de Txus, dándolo todo con el Eye-Toy y el SingStar de la PlayStation2, me acordé de UltraStar, el clon libre de SingStar. La mayor pega que conocía de UltraStar era que está desarrollado utilizando Delphi sobre Microsoft Windows, lo que hacía imposible su uso en GNU/Linux y bastante complicado portarlo. Mirando un poco mejor, llegué hasta la web de UltraStar-ng, que más que un port podría considerarse una reescritura desde cero en C++ para GNU/Linux del programa original. Todavía está en fase alpha y claramente hay bastantes cosas que hacer para poder llegar a la calidad de la versión de Windows del UltraStar, pero para usarlo como karaoke normalito, nos basta y sobra. Para intentar aumentar el número de usuarios de UltraStar-ng (y quién sabe si el de desarrolladores ;-) ), voy a publicar una breve guía de cómo compilarlo y cargar canciones en Debian y distribuciones similares (Ubuntu, por ejemplo). Id aclarando vuestras gargantas para ser la alegría de la huerta en estas próximas fiestas de navidad ;-)

 

Como obtener el código de UltraStar-ng

Yoda-JM, el desarrollador de UltraStar-ng, todavía no ha generado un paquete con su software, por lo que deberemos obtener el código del programa conectándonos vía CVS y bajándonos el proyecto:

cvs -d:pserver:anonymous@ultrastar-ng.cvs.sourceforge.net:/cvsroot/ultrastar-ng login

cvs -z3 -d:pserver:anonymous@ultrastar-ng.cvs.sourceforge.net:/cvsroot/ultrastar-ng co -P UltraStar-ng

Al hacer esto, se nos debería crear un directorio “UltraStar-ng” con varios subdirectorios donde encontraremos el código fuente del programa, ficheros de configuración de canciones, y demás.

Como es obvio, necesitaremos tener el paquete “cvs” instalado para realizar esto.

Cómo compilar UltraStar-ng

Para compilar UltraStar-ng, deberemos entrar en el directorio que contiene el código fuente del programa y ejecutar el comando “make”. Sin embargo, es muy probable que no dispongamos de todas las librerías de desarrollo necesarias para compilarlo correctamente, por lo que recomiendo instalar los siguientes paquetes:

apt-get install libsdl1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev \
libsdl-image1.2-dev libsdl-gfx1.2-dev libcairo-dev libsmpeg-dev \
fftw3-dev libasound2-dev librsvg2-dev

Como vemos, el proyecto está desarrollado usando la librería SDL, Cairo, Alsa, etc.

Una vez completada la instalación de todas las librerías de desarrollo, ejecutamos “make” como hemos comentado previamente y el proyecto se compilará sin mayores complicaciones.

Cómo cargar correctamente las canciones en UltraStar-ng

Las canciones de UltraStar son compatibles con UltraStar-ng, pero hay que tener ciertas precauciones:

  • Microsoft Windows es un Sistema Operativo que no tiene en cuenta la diferencia entre mayúsculas y minúsculas en los nombres de ficheros. GNU/Linux no funciona así, por lo que si una canción se llama “Bob Marley – No woman no cry” y dentro está el fichero “Bob Marley – No woman no Cry.mp3″ (observad la última C mayúscula en “Cry”), podemos tener problemas. Hay que revisar esto correctamente para que las canciones funcionen bien.
  • Los ficheros MP3 con las canciones tienen que estar muestreado a 48 KHz. El propio UltraStar-ng trae un script, convert.sh, para convertir los MP3 con otro ratio de muestreo a 48 KHz:
./convert.sh songs/Bob\ Marley\ -\ No\ Woman\ No\ Cry/Bob\ Marley\ -\ No\ Woman\ No\ Cry.mp3
  • El fichero con la carátula de la canción, tiene que estar en PNG, en lugar de JPG u otro formato como se acostumbra en UltraStar. La convertimos usando “convert”, de ImageMagick o cualquier otro programa (GIMP, etc.):
convert Bob\ Marley\ -\ No\ Woman\ No\ Cry.jpg Bob\ Marley\ -\ No\ Woman\ No\ Cry.png
  • El fichero TXT que contiene la letra y las notas de la canción, tiene que estar en formato UTF-8 y sin saltos de línea de DOS (los típicos \r\n), así que lo tenemos que convertir, lo podemos hacer asi:
iconv --from-code=ISO-8859-1 --to-code=UTF-8 Bob\ Marley\ -\ No\ Woman\ No\ Cry.txt temporal
tr -d '\r' temporal > Bob\ Marley\ -\ No\ Woman\ No\ Cry.txt
rm temporal

Y ya está. Todo esto se podría automatizar en un script y compatibilizar las canciones de UltraStar con UltraStar-ng de forma semi-automática :-)

UltraStar-ng en acción

Una vez hecho todo esto, ejecutamos el programa con ./ultrastar-ng y vemos la pantalla de bienvenida:

ultrastar01.jpg

Si pulsamos la tecla “S”, pasaremos al menú de selección de canciones:

ultrastar02.jpg

Una vez elegida la canción, pulsamos ENTER y comenzará la canción:

ultrastar03.jpg

Como vemos, en la pantalla tendremos la letra de la próxima frase que hay que cantar, la marca de qué nota estamos cantando y qué notas y durante cuánta duración habría que cantar para poder hacerlo bien:

ultrastar04.jpg

Cómo conseguir canciones para UltraStar

Una buena manera de conseguir canciones, es empezar por Ultrastar en Español, que tiene enlaces de ED2K y Torrents a numerosos packs de canciones organizadas temáticamente, tutoriales y demás.

Recordad los pasos que hay que seguir para adaptar estas canciones para UltraStar-ng ;-) .

Archivado en: Informática   |  18 Comentarios

18 comentarios a “UltraStar-ng: port para GNU/Linux de UltraStar, el SingStar libre”  

Feed de este artículo URI para Trackbacks
  1. 1 palermi en dic 11th, 2006 dijo:

    Buenisimo, no conoscia ni el singstar (y tengo una ps2), ni el ultrastar ni el ultrastar-ng, parece que esta muy bueno.

    Ahora no tengo tiempo (son casi las 4am) tengo que trabajar mañana, pero cuando pùeda lo instalo. Muchas gracias.

  2. 2 Galder en dic 11th, 2006 dijo:

    Umm, esto puede estar muy muy bien. No tengo consola, ni me gustan los juegos, pero lo de cantar un ratillo puede ser muy divertido. Espero ansioso instrucciones.

  3. 3 etxekalte en dic 11th, 2006 dijo:

    ¿Has probado "Frets on Fire"? Es un clon de "Guitar Heroes", mola mucho :D

  4. 4 amolapacificapaloma en dic 19th, 2006 dijo:

    Espero que este proyecto salga adelante… parecerá ridículo pero instalé una máquina windows en el vmware sólo para jugar al ultrastar original… y eso que tengo el singstar! 5 discos! inigoalonso.blogspot.com/… Estoy enfermo :P

  5. 5 nando en dic 19th, 2006 dijo:

    Un micrófono, rápido, dadme un micrófono! ;-D

    Se agradece la receta!

  6. 6 cortsenc en dic 19th, 2006 dijo:

    Hace rato que intento hacer funcionar UltraStar con wine i me encontrado este articulo que me informa de un clon para GNU/Linux!!
    Carai, muy interessante. Intentaré seguir las instrucciones que indicas.

    Saludos!!

  7. 7 un nombre en ene 7th, 2007 dijo:

    Muy buen tutorial. Solo añadir que en mi caso me ha hecho falta agregar tambien este paquete:

    apt-get install libxine-dev

  8. 8 Vincent en ene 21st, 2007 dijo:

    Hi,

    I’m the original dev of the ultrastar-ng project. Thanks for this how to.
    The installation procedure has totally changed (using autoconf/automake) and the graphics has greatly improved.
    So you could rewrite a howto if you want or post another article.

    Thank you for your interest.

    Vincent

  9. 9 Ramstein35 en jul 22nd, 2007 dijo:

    Una actualización útil a la guía sobre dónde encontrar canciones.

    Esta web está offline -> lnx.puchupuchu.com/ultras…

    Probar mejor esta otra -> http://www.ultrastarsongs.com
    es bilingüe, y no se que más decir, jeje.

  10. 10 yo en sep 8th, 2007 dijo:

    m gustaria en el proximo simgstar incluyeran la camcion ”Sometimes” de ”Britney Spears”
    Gracias

  11. 11 Felipe en ene 22nd, 2008 dijo:

    intento configurar el ultrastar-xine para ubuntu siguiendo tus pasos y la consola me busca las canciones en /usr/share/games/ultrastar-ng//songs
    si así como lo lees con doble barra (//).

    Podrías decirme como puedo corregir esto?
    gráćias.
    Felipe.

  12. 12 fransberns en abr 5th, 2008 dijo:

    Felipe, si ejecutas el comando ‘ultrastarng’ sin argumentos buscará las canciones en:
    /usr/share/games/ultrastar-ng/songs
    Debes especificar el directorio donde tienes las canciones:
    $ ultrastarng <directorio_con_canciones>

  13. 13 Teide3718 en sep 10th, 2008 dijo:

    Si ejecutas ultrastarng en un terminal veras que busca en varios directorios. Para mi fue más facil ubicar los temas en ~/.ultrastar/songs/

    Saludos.

  14. 14 Gustavo en sep 27th, 2008 dijo:

    Hola. He instalado el programa y todo va bien, encuentra las canciones y las carátulas ¡pero no se oye!
    Qué hice mal?
    Se agradece cualquier ayuda.
    Saludos

  15. 15 Mankel en ene 16th, 2010 dijo:

    Hola,

    El post me ha gustado mucho, pero está desactualizado. Ahora Ultrastar-NG ha cambiado muchísimo y se llama Performous: http://performous.org/

    Tal vez te interese actualizar el post :-)

    Un saludo!

  16. 16 GTO en mar 16th, 2010 dijo:

    veran tengo alrededor de 16GB en canciones para el ultrastar pero transformarlas es una verdadera lata…. son mas de 2000 canciones pero me es imposible transformarla todas…. habra algun metodo para transformar de manera auntomatica? por q una por una… entenderan q no es posible debido a la cantidad de tiempo requerido…

  1. 1 El blog de neonigma » Archivo » UltraStar-ng: el SingStar libre
  2. 2 UltraStar, el clon de SingStar pero para PC y Queen | El Blog de Freddie Mercury
Enviando tu Comentario
Por favor espera

Deja una respuesta

Hubo un error con tu comentario, por favor intenta de nuevo.



buscar

Comentarios recientes

  • Julen en Kantu leunak nahi nituzke jarri…
  • Aritz en Kantu leunak nahi nituzke jarri…
  • Jordi en Curso de programación en C para GNU/Linux (V)
  • Iñaki Murua en Kantu leunak nahi nituzke jarri…
  • Paulino en Kantu leunak nahi nituzke jarri…

Enlaces

  • e-ghost
  • Página personal en Deusto
  • Planet e-ghost
  • Software Libre en Deusto

Entradas recientes

  • Claws-mail y la renovación de certificados SSL de Gmail
  • Kantu leunak nahi nituzke jarri…
  • Embeber proyectos Scratch en cualquier sitio
  • Un gobierno en funciones no puede aprobar la ley Sinde
  • La cultura de la remezcla

RSS twitter

  • txipi: @mvidallopez: por supuesto que no, faltaría más. Otro abrazo ;)
  • txipi: @mvidallopez: a partir de ahí, el resto es relativamente lógico. Tienes más de 0.0, pues te cae sanción, a no ser que seas muy convincente.
  • txipi: @mvidallopez: totalmente de acuerdo, pero lo que me parece desquiciante es que se asuma que 0.0 es la cantidad de clembuterol legal...
  • txipi: @mvidallopez: a mí me da igual si es de Pinto como si es de Katmandu. A mi TL no, porque no he visto indignación con otros casos de fuera.
  • txipi: @mvidallopez: lo de Lekeitio espero que no lo digas por mí, porque no salí por Gurpegi, a pesar de que creí que el jugador no tuvo la culpa

RSS posts en el blog de software libre

  • Presentacion de GuifiEH en Bilbao
  • STOP SOPA
  • Linex, in memoriam
  • Plantilla LaTeX para tesis doctorales
  • Nos vemos en las jornadas SLUN11

licencia

some rights reserved

Aviso legal: Condiciones de copia y distribución. Todos los contenidos de esta página están protegidos por la Licencia Creative Commons 3.0 Reconocimiento Compartir-igual, salvo en los casos en los que se especifica lo contrario.
 


wordpressk2openswitchyukei.netfeed