Partage
  • Partager sur Facebook
  • Partager sur Twitter

Impossible de lire un son avec SDL_Mixer

(I need help...)

Sujet résolu
    14 septembre 2018 à 18:42:05

    Salut ! j'espère pouvoir régler ça avec vous... Je veux développer un piano en C avec SDL (ttf, image et mixer), tout fonctionne bien,  à part qu'il n'y a aucun son.

    Graphiquement j'ai pu créer le piano, je voulais assignée les touche du clavier avec SDL_ttf mais j'ai décidé de commencer par le son. J'ai donc télécharger le son d'une seule note pour tester, en suivant pas à pas les tutos de SDL_Mixer je n’aboutis a rien.

    Lors de la compilation aucune erreur, lors du lancement non plus, et en cherchant sur les forum je n'ai pas trouver de solutions et cela fait des jours que je cherche je vais devenir fou...

    Voici l'aperçu du piano :

    et voici le code de la fonction qui devrait jouer le son (qui est aussi la boucle principale) :

    void boucle(SDL_Surface* ecran)
    {
    	Mix_Music *note = NULL;
    	note = Mix_LoadMUS( "do.wav" );
    
    	SDL_Event event;
    	int continuer=1;
    	while(continuer)
        {
    
            SDL_PollEvent(&event);
            switch(event.type)
            {
            case SDL_QUIT:
                continuer=0;
                break;
            case SDL_KEYDOWN:
    
                switch(event.key.keysym.sym)
                {
                case SDLK_a:
                    Mix_PlayMusic( note, 0 );
                    break;
                }
                break;
            
            }
          
        }
    }


    Ps : je code sur Ubuntu et compile dans un terminale avec la commande :  gcc -o Piano/bin/exec.bin Piano/main.c `sdl-config --cflags --libs` -lSDL_image -lSDL_image -lSDL_ttf -lSDL_mixer && ./Piano/bin/exec.bin

    -
    Edité par Rimso 14 septembre 2018 à 18:51:02

    • Partager sur Facebook
    • Partager sur Twitter
      14 septembre 2018 à 22:24:31

      Hello,

      Je connais sdl, mais pas vraiment sdl_mixer.

      1) vérifie que note ne soit pas NULL après Mix_LoadMUS()

      2) sdlk_a a une fâcheuse tendance à ne réagir qu'en appuyant sur la touche Q .... (problème connu avec sdl v1)

      Edit: tu comptes refaire le sampler de Thierry Ardisson:D

      -
      Edité par edgarjacobs 14 septembre 2018 à 23:35:32

      • Partager sur Facebook
      • Partager sur Twitter

      On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent

        17 septembre 2018 à 10:22:43

        Re,

        Merci de ta réponse, j'ai du vérifier si la valeur des note n'est pas NULL, mai j'ai vu que c’était une erreur lors de la commande de compilation, ça ne lisait pas les notes simplement parce que je ne me situais pas dans le dossier. Donc un petitcd /Documents/Piano et ça a fonctionner.

        Et pour le sampler de Thierry Ardisson je ne sait pas trop mais pourquoi pas tenter ;).

        • Partager sur Facebook
        • Partager sur Twitter

        Impossible de lire un son avec SDL_Mixer

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown