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

[C] Problême avec son

Beanman
Beanman
Niveau 6
09 septembre 2007 à 15:24:52

Alors voila j´ai installé FMOD et j´ai entreé le code ci-dessous mais quand j´appuie sur "a" rien ne se passe.
Voici mon code:

  1. include <stdlib.h>
  2. include <stdio.h>
  3. include <SDL/SDL.h>
  4. include <FMOD/fmod.h>

void pause();

int main(int argc, char *argv[])
{

int continuer = 1;
SDL_Event event;
SDL_Surface *ecran = NULL;
SDL_Init(SDL_INIT_VIDEO);
ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
SDL_WM_SetCaption("Alphabet",NULL);
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 10, 10, 255));

SDL_Flip(ecran); /* Mise à jour de l´écran avec sa nouvelle couleur */

FSOUND_SAMPLE *a = NULL;
FSOUND_Init(44100, 32, 0);
a = FSOUND_Sample_Load(FSOUND_FREE, "a.wav", 0, 0, 0);
if (a == NULL)
{
fprintf(stderr, "Impossible de lire pan.wavn");
exit(EXIT_FAILURE);
}

switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{ case SDLK_a:
FSOUND_PlaySound(FSOUND_FREE, a);

break;
}
break;
}

FSOUND_Close();
pause();
SDL_Quit();
return 0;
}

void pause()
{
int continuer = 1;
SDL_Event event;

while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}

Chaos_Clad
Chaos_Clad
Niveau 10
09 septembre 2007 à 15:54:47

Ton fichier s´appelle "a.wav" ou "pan.wav" ? Parce que je vois les deux dans ton code...
De plus, fais gaffe à ta mémoire, pense à FSOUND_Sample_Free.

Beanman
Beanman
Niveau 6
09 septembre 2007 à 16:03:48

J´ai changé le pan.wav pour a.wav mais de toute façon sa ne changais rien car c´est pour le fichier d´erreur.

Nepser
Nepser
Niveau 5
09 septembre 2007 à 16:18:44

Essaye en appuyant sur q. Le clavier SDL est en qwerty.

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