Bonjour,
J'ai créé une interface graphique qui doit lire un fichier son en cliquant sur un bouton. Le programme possède toute une liste de .wav qu'il doit lire aléatoirement à l'appui de ce bouton. Jusque là rien de bien sorcier, j'ai associé chaque fichier à un chiffre qui est ensuite "tiré" par le random.
Mais dès que le son est lu une fois il ne doit pas être possible de le réécouter une seconde fois avant la réouverture du programme.
Il faudrait que mon random "supprime" une possibilité dès qu'elle est tiré.
Par exemple voilà ce que j'ai fait :
Une fois ce premier choix fait, quand l'utilisateur clique une deuxième fois sur le bouton de lecture le random doit se "rétrécir"...
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 r=floor(rand(1)*3); % valeur aléatoire entière de 0 à 2 if (r==0) % boucle if associant une valeur 0 à 2 à un fichier WAVE h=wavread('sound00.wav'); % ouvre le fichier sound00.wav [h,f]=wavread('sound00.wav'); wavplay(h,f) % lit le fichier sound00.wav elseif (r==1) h=wavread('sound01.wav'); [h,f]=wavread('sound01.wav'); wavplay(h,f) elseif (r==2) h=wavread('sound02.wav'); [h,f]=wavread('sound02.wav'); wavplay(h,f) end
Si je me suis bien exprimé, est ce que quelqu'un aurait une idée pour réaliser ceci?
Merci.
Pierre.
Partager