Aplicación de señal de audio en MATLAB

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(Y, Fs, NBITS, WAVEFILE) Escribe datos Y en el archivo de onda de Windows especificado por el nombre de archivo WAVEFILE. Un archivo de onda de Windows tiene una frecuencia de muestreo de FS Hz y una cantidad de bits de NBITS. NBITS debe ser 8, 16, 24 o 32.
Y=audioread(FILE) Lee el archivo WAVE especificado por la cadena FILE y devuelve los datos de muestreo en formato Y.
% 写入和读取声音文件
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

Supongo que te gusta

Origin blog.csdn.net/weixin_58351753/article/details/128331587
Recomendado
Clasificación