Salut les amis,
je cherche à récuperer les données (audio) lors un enregistrement audio réel, j'ai essayé plusieurs trucs mais ça marche pas comme il faut:
sachant que je veux utiliser cette configuration: Fs = 8000, nbits = 16, nbChannel =1, durée d'une trame = 0.01 seconde donc 80 échantillons par trame.
je veux réaliser un record en temps réel et chaque 0.01 seconde je récupère les 80 échantillons:
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
 
clear all
clc
close all
 
recObj = audiorecorder(8000,16,1);
 set(recObj,'TimerPeriod',0.01,'TimerFcn',{@audioTimer});
 tot=3;
 ct=1;
 v=[];
 while ct <= tot
 recordblocking(recObj, 0.01);
 seg = getaudiodata(recObj);
 seg=seg';
 v=[v seg];
%  hold ('all')
%  figure(1)
%  plot(v,'b')
%  grid on
%  hold off
  ct=ct+1;
 end
 
 nb_frames = length(v)/80
 time_tot = nb_frames * 0.01
 sound(v,8000,16)
Merci d'avance