Cómo implementar la función wavread de matlab en java.
función wavread
Sintaxis de la función
y = wavread(nombre de archivo)
[y, Fs] = wavread(nombre de archivo) p> p>
[y, Fs, nbits] = wavread(nombre de archivo)
[y, Fs, nbits, opts] = wavread(nombre de archivo)
[.. .] = wavread(nombre de archivo, N)
[...] = wavread(nombre de archivo, [N1 N2])
[...] = wavread(..., fmt)
siz = wavread(filename,'size')
Operaciones de interfaz
Archivo, Importar datos puede abrir el asistente de importación.
Ejemplo:
oad handel.mat %Carga el archivo mat de datos de audio de muestra que viene con MATLAB
hfile='Data_waveread.wav' %Listo para escribir archivo de datos de audio
wavwrite(y,Fs,hfile) %Escribir y en el archivo con una frecuencia de muestreo Fs
borrar y Fs %Borrar los y y Fs cargados
p>[y, Fs, nbits, readinfo] = wavread(hfile); %Cargar datos del archivo de sonido, y son los datos cargados desde el archivo de sonido, Fs es la frecuencia de muestreo, nbits son los bits utilizados para Número de muestreo, en este ejemplo readinfo solo tiene el campo fmt
sound(y, Fs %Play sound
pause(4) %Pause durante 4 segundos para separarlo del; siguiente sonido
%Lee los datos de los primeros dos segundos y reprodúcelos
nsamples = 2 * Fs %El número de ***puntos muestreados en 2 segundos
[y2 , Fs] = wavread(hfile, nsamples); %Lee solo los puntos de muestreo de los primeros dos segundos
sound(y2, %Reproduce el sonido
<); p>pause(4) % Pausa durante 4 segundos%Lee y reproduce el tercio medio del sonido
sizeinfo = wavread(hfile, 'size'); de puntos de muestreo y canales del archivo de sonido
sizeinfo = wavread(hfile, 'size' %Obtiene el número de puntos de muestreo y canales del archivo de sonido
p><); p>tot_samples = sizeinfo(1); %Número de puntos de muestreo
startpos = tot_samples / 3; %1/3 puntos de muestreo
endpos = 2 * startpos; puntos de muestreo
[y3, Fs] = wavread(hfile, [startpos endpos] %Leer los datos del 1/3 del punto de muestreo medio
sound(y3, Fs %); Reproducir sonido