: UltraStar-NG 0.2.0 dans les bacs

Posté par Vincent LE LIGEOUR (). Modéré le 03 novembre 2007.
0
UltraStar-NG est un clone, fonctionnant sous GNU/Linux, du jeu PS2 Singstar. Le but du jeu est de marquer un maximum de points en chantant le plus juste possible sur les chansons de votre choix.

Après plusieurs mois de gestation la nouvelle version est prête et apporte les nouvelles fonctionnalités suivantes :
  • Support de l'UTF-8 dans les paroles (grâce à pango)
  • Support de la capture audio grâce à portaudio (v18 ou v19) ou gstreamer (ainsi alsa devient optionnel et le jeu peu techniquement fonctionner sous BSD et Windows).
  • Réécriture au passage de l'API d'aquisition sonore (sous forme de bilbiothèque C++) et du traitement du signal (FFT)
  • La détection des fichiers de paroles est moins sensible à la casse (utilisation de glob pour leur recherche)
  • Ajout de la recherche et du filtrage des morceaux chargés
  • Ajout d'un écran de configuration et d'un écran de score
  • Correction de bugs, améliorations diverses et variées

Nous recherchons également des personnes chantant bien (ou mal) pour se filmer (et surtout le jeu) en pleine action

> Lire les commentaires (21 commentaires, moyenne: 3).  

Vous avez demandé le commentaire #879583.

reutilisation de codes...

Posté par zerbro (page perso, ) le 03/11/2007 à 11:44. (lien). Évalué à 7.

Bravo pour le jeux tout ça, mais je croyais que la force du libre, c'était de pouvoir réutiliser du code.

Je lis dans la news "réécriture de l'api du traitement de signal (FFT)". Si le principe de la fft est (relativement) simple, et que tout le monde peut implémenter un algo correct, avoir un algo vraiment très rapide, ça demande beaucoup de boulot. Travail qui est fait par "FFTW", qui est une bibliothèque libre (GPL), qui implémente la FFT de façon vraiment performante (www.fftw.org).

Je trouve ça domage que du temps ai été perdu sur la FFT, (et apparemment des bugs introduits), alors qu'il existe cette bibliothèque. Sauf si les développeur voulait en apprendre un peu sur Fourier bien sur. Mais même dans ce cas, utiliser FFTW par la suite me semble une bonne idée...

Encore une fois, je ne lance la pierre à personne, et merci pour le jeu, je signal juste que c'est domage de ne pas utiliser les outils libre existant, surtout quand ils sont très performant.

  • [^]Re: reutilisation de codes...

    Posté par Vincent LE LIGEOUR () le 03/11/2007 à 11:57. (lien). Évalué à 4.

    Salut,

    merci pour le commentaire.
    Concernant fftw, il était présent dans la précédente version (et utilisé depuis le début). Mais on peut dire que la librairie était trop complexe pour ce que l'on voulait en faire. Ainsi en passant de fftw a notre petite routine on a eu un gain de performance.

    Vincent

    • [^]Re: reutilisation de codes...

      Posté par zerbro (page perso, ) le 03/11/2007 à 12:07. (lien). Évalué à 3.

      Merci pour la réponse claire :)

      De mon souvenir, fftw possede une fonction pour chacune des transformées (fourier, sinus, cosinus et d'autres), qu'est ce qui la rendait complexe ?
      Ou plutot, si c'est le fait de lier votre programme à cette librairie qui est cause de perte de performance (c'est vrai que la bibliothèque peut etre grosse, quand on fait juste appel à une petite transformée de fourier, sans être un soft de traitement de signal), ne serait il pas possible (simplement), de réutiliser la transformée de fftw directement ? (copier/coller le code en gros).

      Bon après, si le jeux n'a aucun problème de performance, ca ne vaut peut être pas le coup non plus.

      Bonne continuation

      • [^]Re: reutilisation de codes...

        Posté par karteum59 () le 05/11/2007 à 10:09. (lien). Évalué à 2.

        Il y a longtemps, j'avais utilisé une bibliothèque (trouvée sur Freshmeat) appelée kiss_fft. Super simple et amplement suffisant pour les petits projets. Hors fftw (qui peut s'apparenter à prendre un marteau-piqueur pour en foncer un clou) Il y a une raison pour ne pas avoir copié/collé d'autres libs plus simples comme celle-ci ?

        • [^]Re: reutilisation de codes...

          Posté par Vincent LE LIGEOUR () le 05/11/2007 à 11:32. (lien). Évalué à 1.

          En fait le but était d'incorporé cela dans le framework très orienté C++ de Lasse. Donc cette transformation utilise très amplement boost et la stl.

          Vincent