Bonjour je post ce sujet car j'ai une erreur à la compilation que je n'arrive pas à résoudre. Je voudrais mettre une valeur sounds puis batt puis canal mais l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
|26|erreur: lvalue required as left operand of assignment|
sounds est une structure de Sons que vous trouvez plus bas et batt une structure de type Son en bas également. je voudrais mettre le 1 pour canal numéro lors du chargement du son de la batterie je n'arrive pas à résoudre mon problème.

J'espère que quelqu'un à une idée sur la question. Merci d'avance.

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
 
void initialiser_sons(Sounds* sounds)
{
 
    FMOD_RESULT resultat;
    // Creation et initalisetion de FMOD
    FMOD_System_Create(&sounds->system);
    FMOD_System_Init(sounds->system, 10, FMOD_INIT_NORMAL, NULL);
    FMOD_System_Create(&sounds->batterie);
    FMOD_System_Init(sounds->batterie, 1, FMOD_INIT_NORMAL, NULL);
 
    // Chargement de tous les sons
 
        // Chargement du son de batterie
    resultat = FMOD_System_CreateSound(sounds->batterie, "./sons_piano_acou/mi1_piano.wav", FMOD_SOFTWARE | FMOD_2D | FMOD_CREATESTREAM, 0, &sounds->batt.son);
    sounds->batt.canal = 1;
        if ( resultat != FMOD_OK )
    {
        fprintf(stderr, "imossible de lire la musique de batterie\n");
        exit(EXIT_FAILURE);
    }
}
 
typedef struct Son Sound;
struct Son
{
    FMOD_SOUND* son;
    FMOD_CHANNEL** canal;
};
 
typedef struct Sons Sounds;
struct Sons
{
    Sound batt;
 
    FMOD_SYSTEM* system;
    FMOD_SYSTEM* batterie;
};