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 :
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.
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
Je vous remercie pour l'intérêt que vous pourrez me porter,
cordialement
bachintosh
Partager