DOWNSAMPLING SEÑAL DE AUDIO

7 visualizaciones (últimos 30 días)
manuel Cabanillas
manuel Cabanillas el 31 de Mayo de 2020
Comentada: manuel Cabanillas el 5 de Jun. de 2020
BUENAS !
Quisiera hacer una consulta, el que me puede ayudar le agradezco. Estoy haciendo el efecto de downsampling a una señal de audio con un factor M entero por ejemplo 2 para que la voz sea mas aguda. El problema es el siguiente, mi audio original tiene una cierta frecuencia de muestreo , un numero de muestras y una duracion por ejemplo de 10 seg. Al aplicar el efecto dowsampling con un factor de reduccion de M=2, el tiempo del audio se me reduce a 5 seg. Existe alguna forma en matlab para que se haga el efecto de voz aguda como me ocurre aca pero manteniendo los 10 seg del audio original.
Dejo mi programa
Muchas gracias a todos!
clear, clf
fprintf('ingrese el valor de reduccion\n')
prompt='';
M=input(prompt) %factor de reducion
[y,Fs]= audioread('hola.wav');
figure(1)
plot(y);
grid on;
sound(y,Fs);
pause(10)
x=downsample(y,M);
figure(2)
plot(x)
grid on ;
pause(10)
sound(x,Fs);
pause(12)
audiowrite('vozgrave.flac',f,Fs);

Respuestas (1)

Mehmed Saad
Mehmed Saad el 3 de Jun. de 2020
a medida que cambia su frecuencia de muestreo, alimente la nueva frecuencia de muestreo para que suene y no la anterior
clear, clf
fprintf('ingrese el valor de reduccion\n')
prompt='';
M=input(prompt) %factor de reducion
[y,Fs]= audioread('hola.wav');
figure(1)
plot(y);
grid on;
sound(y,Fs);
pause(10)
x=downsample(y,M);
figure(2)
plot(x)
grid on ;
pause(10)
cambiar aquí
sound(x,Fs/M);
pause(12)
audiowrite('vozgrave.flac',f,Fs);
  3 comentarios
manuel Cabanillas
manuel Cabanillas el 5 de Jun. de 2020
gracias!!!

Iniciar sesión para comentar.

Categorías

Más información sobre Just for fun en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by