R=audiorecorder(44100,16,1);
Cree un objeto que contenga información de audio , incluida la frecuencia de muestreo, el tiempo y la información de audio grabada. 44100 medios muestreados como
44100Hz (se puede cambiar a 8000, 11025, 22050, etc., cuanto mayor sea la frecuencia de muestreo, mejor será la calidad del sonido grabado y la memoria correspondiente
Cuanto mayor sea el espacio de almacenamiento), 16 significa almacenamiento de 16 bits, 1 significa mono, y también se puede cambiar a 2 significa dos canales).
record(R); % Comenzar a grabar , después de ingresar este comando en la ventana de comandos, hable al micrófono para comenzar a grabar
pausa(R); % pausa grabación
play(R); % reproducir el sonido grabado
reanudar(R); % Continuar grabando si es necesario
detener (R); % detener la grabación , finaliza la grabación
getaudiodata(obj) devuelve los datos de audio grabados como una matriz de dobles
% 画出语音的时域波形
myspeech=getaudiodata(R); % 得到刚录制的音频信号矢量
plot(myspeech); % 画出语音波形
xlabel('时域样值'),ylabel('幅度'),title('语音波形');
% 写入和读取声音文件
audiowrite('myspeech.wav',myspeech,44100); % 语音存储
[x,Fs]=audioread('myspeech.wav');
wavwrite(myspeech,44100,'myspeech.wav') % para versiones anteriores de Matlab
[x,Fs]=wavread('myspeech.wav') % para versiones anteriores de Matlab