Bonjour,

Je souhaite à partir d'une interface graphique activé le microphone de mon ordinateur. pour cela j'utilise la fonction record de la manière suivante :

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
function hEnregistrerCallback(hObject, eventdata) 
 
        recObj = audiorecorder(44100, 16, 2);  % Enregistrer le son du microphone
                                       % Fréquence d'échantillonage : 44100Hz
                                       % Codé sur 16 bits
                                       % 2 pour stéréo, si 1 mono
        get (recObj);
        disp('Start speaking.')
        record(recObj);
        for t=10:-1:0 %timer pendant 10 secondes d'enregistrement
           pause(1);
        end
        stop(recObj); %Arrete l'enregistrement
        disp('End of Recording.');
        mySpeech = getaudiodata(recObj);
        p = play(recObj); %joue l'enregistrement
 
        end
lorsque j'utilise ce code dans un script simple, il fonctionne et mes variables apparaissent dans mon workspace. Mais lorsque je l'insère dans la fonction callback ou que j'appel le script du microphone dans la fonction callback ce dernier ne marche plus. Je n'ai aucune variable enregistré dans mon workspace, et donc l'enregistrement ne se joue pas.

Je vous remercie pour l'intérêt que vous pourrez me porter,

cordialement

bachintosh