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:
Merci d'avance
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)
Partager