CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

lire un fichier .wav en sdl!

caelacanthe
caelacanthe
Niveau 10
10 novembre 2007 à 19:14:32

:salut:

je dois faire un programme en c++ (je suis sous linux et je dois compiler impérativement avec g++) qui lit un fichier en .wav, avec la bibliothèque SDL.

j´ai bien entendu cherché sur google, mais tous les tutos sont en C et super-compliqués :peur:

comment je pourrais faire pour lire mon fichier :question: :merci:

Chaos_Clad
Chaos_Clad
Niveau 10
10 novembre 2007 à 19:27:21

Utilise la librairie FMOD.

caelacanthe
caelacanthe
Niveau 10
10 novembre 2007 à 19:34:39

fmod :question:

ca marche sous linux?

caelacanthe
caelacanthe
Niveau 10
10 novembre 2007 à 19:43:23

là, je suis en train d´utiliser sdl_mixer! j´ai un problème avec mon code source :(

  1. include<iostream>
  2. include<stdlib.h>
  3. include <SDL/SDL.h>
  4. include <SDL/SDL_mixer.h>

int main(){
/* On déclare la variable qui représentera notre musique une fois chargée */
Mix_Music *myMus=NULL;

/* On initialise le son */
SDL_Init(SDL_INIT_AUDIO);

/* On ouvre un device audio */
Mix_OpenAudio(22050, MIX_DEFAULT_FORMAT, 2, 1024);

/* On charge un fichier musical */
myMus = Mix_LoadMUS("crunch.WAV");

/* On lance la musique */
Mix_PlayMusic(myMus, 1);

while (Mix_PlayingMusic() == 1){
/* Tant que la musique n´est pas terminée, on fait quelque chose
car sinon le programme s´éteint et le son aussi */
SDL_Delay(10);
}

/* La musique est terminée, on la libère */
Mix_FreeMusic(myMus);

/* On libère le matériel */
Mix_CloseAudio();
return 0;
}

dans le terminal, ca me fait:

/tmp/ccQ2vSyQ.o: dans la fonction « main »:
essai.cpp:(.text+0x92): référence indéfinie vers « SDL_Init »
essai.cpp:(.text+0xb6): référence indéfinie vers « Mix_OpenAudio »
essai.cpp:(.text+0xc2): référence indéfinie vers « Mix_LoadMUS »
essai.cpp:(.text+0xd8): référence indéfinie vers « Mix_PlayMusic »
essai.cpp:(.text+0xe6): référence indéfinie vers « SDL_Delay »
essai.cpp:(.text+0xeb): référence indéfinie vers « Mix_PlayingMusic »
essai.cpp:(.text+0x100): référence indéfinie vers « Mix_FreeMusic »
essai.cpp:(.text+0x105): référence indéfinie vers « Mix_CloseAudio »

quelqu´un saurait d´ou vient le problème :question:

guyver2
guyver2
Niveau 10
10 novembre 2007 à 20:00:48

il te manque un lib a inclure lors de la compilation.

as-tu bien -lSDL -lSDL_main -lSDL_mixer ... (a peu pres) sur ta commande de compilation.

guyver2
guyver2
Niveau 10
10 novembre 2007 à 20:02:38

zut... j´ai oublié un truc.

fmod fonctionne sous linux et est (d´apres mon experience) plus simple a utiliser que sdl mixer.

caelacanthe
caelacanthe
Niveau 10
10 novembre 2007 à 20:05:10

non, je mettais juste g++ essai.cpp -o essai :(

en fait, je ne préfère pas utiliser fmod, car y a plusieurs trucs a installer, et je ne suis pas propriétaire des ordinateurs que j´utilise :desole:

Chaos_Clad
Chaos_Clad
Niveau 10
10 novembre 2007 à 20:07:44

Y´a rien à installer pour FMOD, c´est une librairie, tu as des fichiers à mettre dans des dossiers, rien de plus. C´est beaucoup plus pratique et plus haut niveau que SDL_mixer qui, d´après ce que j´ai pu lire, n´est pas génial...

caelacanthe
caelacanthe
Niveau 10
10 novembre 2007 à 20:08:21

g++ essai.cpp -o essai -lSDL -lSDL_mixer

ca... ca marche :ouch:

j´ai réussi a jouer un son avec SDL! je suis ému :snif:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment