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

C Discussion :

Integrer une musique dans mon programme


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 17
    Points : 20
    Points
    20
    Par défaut Integrer une musique dans mon programme
    Salut,

    Je voudrais savoir si il existe un tutorial sur FMOD pour integrer une musique dans mon programme. En fait, j'aimerais que quand mon programme se lance il joue une musique, mais pas à partir d'un fichier de musique externe.
    Je veux que le fichier de musique soit intégrer dans l'exécutable.

    Je sais que c'est possible mais je ne trouve rien sur ce sujet

    Merci d'avance

  2. #2
    Membre averti
    Avatar de rolkA
    Inscrit en
    Juillet 2003
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 324
    Points : 369
    Points
    369
    Par défaut
    Si ta musique est une ressource interne à l'exécutable, tu peux la charger en mémoire...
    Or, FMOD permet, entre autres, de jouer une musique chargée en mémoire.
    Il faut utiliser FSOUND_Stream_Open comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FSOUND_Stream_Open(pData, mode, 0, DataSize);
    Avec:

    pData = pointeur const char* sur le bloc mémoire de la musique
    mode = FSOUND_LOOP_NORMAL pour boucler la musqiue, FSOUND_LOOP_OFF pour ne pas boucler.
    DataSize = entier int, taille du bloc mémoire.

    Voilà, pour plus de précisions et de fonctionnalités, je te renvoie à la documentation de FMOD:
    FSOUND API Reference -> Functions -> Stream Functions

    A+

    PS: Je n'utilise jamais FMUSIC car cette partie de FMOD ne gère pas les mp3. Cependant, voici les fichiers que peut traiter FMUSIC:
    - .MOD (protracker/fasttracker modules)
    - .S3M (screamtracker 3 modules)
    - .XM (fasttracker 2 modules)
    - .IT (impulse tracker modules)
    - .MID (MIDI files)
    - .RMI (MIDI files)
    - .SGT (DirectMusic segment files)
    - .FSB (FMOD Sample Bank files)
    Donc si ta musique convient, tu peux utiliser la fonction FMUSIC_LoadSongEx pour la charger à partir d'un emplacement mémoire (cf. documentation )
    Un historique local pour Visual Studio 2005 et 2008 :
    http://www.codeplex.com/VLH2005

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 17
    Points : 20
    Points
    20
    Par défaut
    Ok merci

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

Discussions similaires

  1. [XL-2007] Comment integrer une condition dans mon code sendkey
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/07/2012, 16h36
  2. Explication d une erreur dans mon programme sas
    Par bailliblaire dans le forum SAS Base
    Réponses: 1
    Dernier message: 18/01/2012, 17h16
  3. Il y a une erreur dans mon programme, mais où ?
    Par BillGates62 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 16/05/2011, 22h44
  4. Réponses: 10
    Dernier message: 03/04/2011, 11h36
  5. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52

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