Salut salut tout le monde,
Voilà ce n'est pas mon premier essais et les fois d'avant ça avait marché comme sur des roulettes et là non faut pas vous inquiétez je suis un peu poisseux lol
Voilà je veux écrire une multitude de fichier .wav pouvant être utiliser sans Matlab postTraitement, j'utilise donc la fonction wavwrite à l'intérieur d'une boucle for :
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
 
for i=1:C
 
    if max(handles.amp(:,i))>0
 
        mi=min(handles.timeVec(:,i));
        ma=max(handles.timeVec(:,i));
 
        if(handles.result(i)==1)
            name=[handles.directory,' Section ', num2str(mi) ,'to',num2str(ma),'sec type sine'];
            wavwrite(handles.amp(:,i),40000,name);
 
        elseif (handles.result(i)==2)
            name=[handles.directory,' Section_',num2str(mi) ,'to',num2str(ma),'sec type pulse'];
            wavwrite(handles.amp(:,i),40000,name);
 
        end
 
    else
        mi=min(handles.timeVec(:,i));
        ma=max(handles.timeVec(:,i));
        name=[handles.directory,' Noise ',num2str(mi) ,'to',num2str(ma),'sec'];
        wavwrite(handles.noise(:,i),40000,name);
    end
 
end
Mes fichiers s'écrivent bien cependant leurs type n'est pas .wav mais simplement "fichier" ou parfois "fichier 1396" ou autre numéro...
Par contre en les ouvrant avec un lecteur de fichier WAV ça marche.
Je me demande si le fait d'être dans un boucle la fonction wavwrite n'a pas le temps de finir complètement son travail?? Même si je sais que Matlab est normalement séquentiel...
Une idée un solution????

Merci,

Thomas