Journal Librairies de décodage

Posté par  .
Étiquettes : aucune
0
31
mai
2004
Bonjour à tous,
Je dois réaliser dans le cadre des projets de fin d'année un lecteur MP3 en C. Le plus gros du travail est fait, mais j'hésite sur le choix de la librairie de décompression. Le professeur nous encourage à utiliser fmod, mais elle ne me plaît pas vraiment... J'aimerais une libraire de décodage open source, qui pourrait tourner sur un 486 sans mettre à genoux le processeur. libmad ferait-elle l'affaire, ou existe-t-il d'autre librairies ? J'étais également très intéressé par plusieurs articles sur la librairie Tremor de xiph pour les ogg, qui avaient l'air bien légère. Malheureusement, leur site à l'air très mort ( /o\ ).
Merci d'avance pour vos conseils ^_^
  • # so sorry

    Posté par  . Évalué à -7.

    j'aurais bien aimé te conseiller mais je ne connais pas de librairie de décodage... c'est dommage, si tu avais demandé des bibliothèques, là j'aurais pu t'aider.

    Quant à « J'aimerais une libraire de décodage open source », chacun est libre de choisir ses moeurs. Fais attention à son mari quand même.

    Mal nommer les choses, c'est ajouter un peu plus de désarroi à ce monde
  • # mpg123

    Posté par  . Évalué à 4.

    MPG123 est réputé pour être le player Linux le plus économe en ressources processeur.

    Tu peux le trouver là :
    http://www.mpg123.de/(...)

    Cependant ce n'est pas une bibliothèque à proprement parler.
    C'est un player complet en ligne de commande, mais il est écrit en C et le code de décompression me semble récupérable.

    tourner sur un 486 sans mettre à genoux le processeur


    Tu es bien optimiste, il me semble (ou alors les codecs se sont nettement améliorés depuis la dernière fois que j'ai essayé sur une petite config)
    En gros, si je me souviens bien, un MP3 à 112kb, tourne en stéréo sur un DX4-100 (en prenant au moins 80% du proc) et en mono du un DX2-66. Sur une plus petite config, il ne faut pas trop compter sur de la qualité.
    • [^] # Re: mpg123

      Posté par  . Évalué à 3.

      Je confirme, sur mon radio-réveil, lorsqu'il fonctionnait avec un 486 DX2/50, seul mpg123 permettait de me réveiller avec de la musique. Tous les autres outils hachaient le son en raison de la saturation CPU.

      Hélas, pour des problèmes de license, dans beaucoup de distribution il a été remplacé par mpg321 et mpg123 est un lien vers mpg321.

      Depuis, j'ai upgradé mon radio réveil et il tourne avec un Pentium 100.
      • [^] # Re: mpg123

        Posté par  . Évalué à 2.

        Je viens de télécharger le tarball, il y a une _bibliothèque_ incluse ! Je pense que je vais jeter mon dévolu là-dessus.
        Sinon, je pouvais lire des MP3 encodés en 320 kbps stereo sur mon 486 DX4 avec un player DOS nommé mpxplay, mais les sources n'ont pas l'air très portable (plein d'asm x86 partout, code spécifique à DOS...).
        • [^] # Re: mpg123

          Posté par  . Évalué à 3.

          Quand on compile mpg123, on fait soit un make linux soit make linux-486. Comme j'ai plus de 486 qui trourne, je peux pas dire la différence.
        • [^] # Re: mpg123

          Posté par  . Évalué à 0.

          Je viens de télécharger le tarball, il y a une _bibliothèque_ incluse ! Je pense que je vais jeter mon dévolu là-dessus.
          d'ailleur je sais pas si t'as remarquer, mais la lib est sous lgpl...
          d'ailleur c'est la lib par defaut utilise par mplayer pour decoder les mp3.

          Sinon y a aussi mp3lib ( http://members.jcom.home.ne.jp/jacobi/linux/softwares.html#mp3lib(...) ) qui doit plus ou moins se base dessus...
          • [^] # Re: mpg123

            Posté par  . Évalué à 0.

            J'ai regardé le code de mp3dec (mp3lib) et celui de mpg123, et je pense que je vais prendre mpg123. Le code de mp3dec est beaucoup plus clair (en tout cas je le comprend mieux), mais il n'a pas de support pour Windows. Et mon professeur de C n'est pas très Linux, donc je dois absolument faire quelque chose de portable. Ou bien j'essaierai d'importer le module audio de mpg123 dans mp3lib.
      • [^] # Re: mpg123

        Posté par  . Évalué à 0.

        Je vois bien les avantages d'un radio reveil sur pc, mais tu ne trouves pas que c'est pas un peu trop ? Tu as un dispositif pour qu'il ne soit pas obligé de tourner 24/24 ou de trop consommer d'électricité ?
        • [^] # Re: mpg123

          Posté par  . Évalué à 1.

          Il tourne effectivement 24h/24, mais radio-réveil n'est que l'une de ses fonctions, je te rassure, c'est également un serveur avec tout un tas de truc comme le web, mail, dns, cvs, bases de données, nis, nfs, dhcp, nat...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.