IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

Bibliothèque audio portable


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut Bibliothèque audio portable
    Bonjour à tous,

    Je suis à la recherche d'une bibliothèque en C me permettant de charger (et écouter) de l'audio, si possible au format MP3, sans limitations d'utilisation, gratuite et surtout portable.

    • On m'a conseillé SDL_mixer, mais elle ne s'occupe pas du chargement.
    • J'ai voulu essayer SDL_sound, mais je n'ai pas réussi à la compiler.
    • J'ai vu aussi FmodEX mais elle ne me convient pas puisqu'elle est limitée dans son utilisation (impossible de l'utiliser gratuitement pour des programmes payants) et ne me convient donc pas à long terme.
    • Etant sous Mac, je peux utiliser Quicktime, qui existe maintenant aussi sous Windows, mais je n'aime pas l'idée de laisser les linuxiens de côté.


    Si vous avez une idée, je suis preneur. Je ne pense pas encore avoir un niveau suffisant pour créer moi-même ce genre de bibliothèque.

    Merci à tous

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut
    il y 'a gstreamer mais apparement c'est le souk pour windows , ici.


    A mon avis vaut mieux perseverer a utiliser sdl_sound

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Au cas où, tu peux jeter un oeil à http://linux-sound.org/ et http://directory.fsf.org/audio/

    Pour SDL_sound, tu devrais nous donner plus de précisions concernant tes soucis. Tu reconnaîtras que "je n'ai pas réussi à la compiler", ça fait un peu "léger" comme explication du problème...

  4. #4
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Voila ce que j'obtiens lors de la configuration/compilation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    ./configure -q
    creating libtool
    *** The smpeg-config script installed by SMPEG could not be
    found
    *** If SMPEG was installed in PREFIX, make sure PREFIX/bin is
    in
    *** your path, or set the SMPEG_CONFIG environment variable to
    the
    *** full path to smpeg-config.
    *** The libmikmod-config script installed by libmikmod could not be found
    *** If libmikmod was installed in PREFIX, make sure PREFIX/bin is in
    *** your path, or set the LIBMIKMOD_CONFIG environment variable to the
    *** full path to libmikmod-config.
    *** Could not run Vorbis test program, checking why...
    *** The test program failed to compile or link. See the file config.log for the
    *** exact error that occured. This usually means Vorbis was incorrectly installed
    *** or that you have moved Vorbis since it was installed.
    config.status: creating Makefile
    config.status: creating decoders/Makefile
    config.status: creating decoders/timidity/Makefile
    config.status: creating decoders/mpglib/Makefile
    config.status: creating playsound/Makefile
    config.status: creating config.h
    config.status: config.h is unchanged
     
     
    make
    cd . \
      && CONFIG_FILES= CONFIG_HEADERS=config.h \
         /bin/sh ./config.status
    config.status: creating config.h
    config.status: config.h is unchanged
    make  all-recursive
    Making all in decoders
    Making all in timidity
    make[3]: Nothing to be done for `all'.
    Making all in mpglib
    make[3]: Nothing to be done for `all'.
    make[3]: Nothing to be done for `all-am'.
    Making all in .
    /bin/sh ./libtool --mode=link gcc  -g -O2 -I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE   -o libSDL_sound.la -rpath /usr/local/lib -release 1.0 -version-info 1:0:0 SDL_sound.lo alt_audio_convert.lo audio_convert.lo extra_rwops.lo decoders/libdecoders.la decoders/timidity/libtimidity.la decoders/mpglib/libmpglib.la -L/usr/local/lib -lSDLmain -lSDL -Wl,-framework,Cocoa
    mkdir .libs
    rm -fr .libs/libSDL_sound.la .libs/libSDL_sound.* .libs/libSDL_sound-1.0.*
     
    *** Warning: This library needs some functionality provided by -lSDLmain.
    *** I have the capability to make that library automatically link in when
    *** you link to this library.  But I can only do this if you have a
    *** shared version of the library, which you do not appear to have.
    *** The inter-library dependencies that have been dropped here will be
    *** automatically added whenever a program is linked with this library
    *** or is declared to -dlopen it.
    gcc -dynamiclib -flat_namespace -undefined suppress -o .libs/libSDL_sound-1.0.1.0.0.dylib  SDL_sound.lo alt_audio_convert.lo audio_convert.lo extra_rwops.lo -all_load  decoders/.libs/libdecoders.al decoders/timidity/.libs/libtimidity.al decoders/mpglib/.libs/libmpglib.al  decoders/.libs/libdecoders.al -L/usr/local/lib decoders/timidity/.libs/libtimidity.al decoders/mpglib/.libs/libmpglib.al -lSDL -lc -framework Cocoa -install_name  /usr/local/lib/libSDL_sound-1.0.1.dylib -compatibility_version 2 -current_version 2.0
    ld: multiple definitions of symbol ___Sound_DecoderFunctions_AIFF
    decoders/.libs/libdecoders.al(aiff.lo) definition of ___Sound_DecoderFunctions_AIFF in section (__DATA,__const)
    [...]
    decoders/mpglib/.libs/libmpglib.al(libmpglib_la-decode_i386.lo) definition of _synth_1to1_mono in section (__TEXT,__text)
    [...]
    decoders/mpglib/.libs/libmpglib.al(libmpglib_la-layer3.lo) definition of _init_layer3 in section (__TEXT,__text)
    ld: multiple definitions of symbol _longLimit
    [...]
    decoders/mpglib/.libs/libmpglib.al(libmpglib_la-layer3.lo) definition of _shortLimit in section (__DATA,__common)
    make[2]: *** [libSDL_sound.la] Error 1
    make[1]: *** [all-recursive] Error 1
    make: *** [all] Error 2
    J'ai vu qu'il me manquait SMPEG mais je n'arrive pas à trouver de lien valide pour le télécharger. Je pense que tant que je n'aurai pas SMPEG ça ne fonctionnera pas.

    Quant à libmikmod (que j'ai réussi à compiler et installer), il me manque ESD. Je ne sais même pas ce que c'est, enfin ça compile donc je suppose que ça n'empêche pas le bon déroulement. En recompilant SDL_sound je n'ai plus le problème de libmikmod.

    Et sinon pour linux-sound.org, euh… je suis complètement perdu , et je ne vois rien qui semble correspondre à une quelconque bibliothèque audio, idem pour directory.fsf.org. Il y a plein de logiciels et tout ça, mais les bibliothèques ne veulent pas se montrer .

    Le log complet de ma 2e compilation de SDL_sound est dans la pièce jointe.

    Edit: j'ai finallement réussi à télécharger SMPEG, je suis en train de voir ce que ça donne.
    Fichiers attachés Fichiers attachés
    • Type de fichier : txt log.txt (26,3 Ko, 116 affichages)

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut
    Essaye GStreamer, j'ai utilisé GStreamer sous windows et linux et les deux marchaient.
    Tu devras utiliser autoaudiosink comme élément puit pour qu'il détecte automatiquement ta sortie son en fonction de ton système.

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Je suis pas certain que ça réponde à tes critères, mais OpenAL est en LGPL pour les principales plateformes que tu as l'air de viser. Ca peut valoir le coup d'y jeter un oeil approfondi

  7. #7
    Membre émérite Avatar de Ceylo
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 216
    Par défaut
    Citation Envoyé par _-Slash-_
    Mais une question, comment cela se fait que tu es besoin de SMPEG ? Alors que cette bibliothèque dépendante de SDL, ne gère que le MPEG-1 ?
    Lors de l'exécution du script de configuration pour SDL_sound j'obtiens ça :
    Citation Envoyé par Spootnik
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ./configure -q
    creating libtool
    *** The smpeg-config script installed by SMPEG could not be
    found
    *** If SMPEG was installed in PREFIX, make sure PREFIX/bin is
    in
    *** your path, or set the SMPEG_CONFIG environment variable to
    the
    *** full path to smpeg-config.
    Cela veut donc bien dire qu'il me manque SMPEG.

    Citation Envoyé par _-Slash-_
    si tu utilises CodeBlocks tu peux récupérer SMPEG via les DevPacks.
    Je vais voir de ce côté là, vu que Code::Blocks fonctionne aussi sous Mac... c'est peut-être la solution.

    En tout cas merci , je posterais les résultats dès que possible.

  8. #8
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Personnellement j'utilise OpenAL + libsndfile pour le chargement des formats échantillonnés + libogg / libvorbis pour le format Ogg. Ca me semble bien plus pratique que tout le fatras de dépendances que chacune de ces bibliothèques requiert.

    Tutoriels ici au cas où :
    http://loulou.developpez.com/tutorie.../premiers-pas/
    http://loulou.developpez.com/tutoriels/openal/flux-ogg/

    Par contre pour ce qui est du format MP3, je ne sais pas si tu pourras trouver de bibliothèque gratuite qui le charge, je crois qu'il y a des problèmes de droits.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Spootnik
    Lors de l'exécution du script de configuration pour SDL_sound j'obtiens ça :


    Cela veut donc bien dire qu'il me manque SMPEG.
    Je viens de voir les dépendances requises pour SDL_Sound sur leur site
    http://icculus.org/SDL_sound/
    # Support for decoding various MPEG audio files through SMPEG (.MP3, .MPG, .MPEG).

    Donc en effet, il faut bien SMPEG... Tu as réussi à le trouver, ou tu le veux, j'ai du temps disponible maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choix bibliothèque audio : OpenAL ou Fmod ?
    Par LapinGarou dans le forum Audio
    Réponses: 8
    Dernier message: 09/06/2012, 11h59
  2. Choisir une bibliothèque audio
    Par Crabe05 dans le forum Audio
    Réponses: 11
    Dernier message: 14/09/2010, 12h32
  3. Bibliothèque audio libre
    Par Invité dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 26/06/2008, 16h36
  4. bibliothèque audio : audiere
    Par FoX_*D i E* dans le forum C++
    Réponses: 0
    Dernier message: 23/02/2008, 16h16
  5. Bibliothèque audio en C
    Par Ceylo dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 07/03/2007, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo