Red de conocimiento informático - Conocimiento informático - Cómo recopilar el sonido del micrófono en MATLAB

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