Cómo recopilar el sonido del micrófono en MATLAB
Hay dos métodos comúnmente utilizados:
1: función wavrecord, relativamente simple
Fs = 11025;
y = wavrecord( 5*Fs, Fs, 'int16'); graba el sonido del micrófono durante 5 segundos
wavplay(y, Fs) reprodúcelo
2: método de entrada analógica
AI = analoginput('winsound');
chan = addchannel(AI, 1);
duración = 1 segundo de adquisición
establecer (AI ,'SampleRate',8000)
ActualRate = get(AI,'SampleRate');
set(AI,'SamplesPerTrigger',duration*ActualRate)
set(AI,'TriggerType','Manual')
tamaño de bloque = get(AI,'SamplesPerTrigger');
Fs = ActualRate;
inicio (AI)
activador(AI)
espera(AI, duración 1)
datos = getdata(AI);
eliminar (AI)
borrar AI