DOWNSAMPLING SEÑAL DE AUDIO

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

0 votos

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 4 de Jun. de 2020
Si entiendo pero si yo hago ese sound(x,Fs/M) obviamente es el audio original en el mismo tiempo. Ahora se va el efecto de voz aguda. Yo quiero hacer el efecto de voz aguda y a su vez mantener la duracion del audio original
manuel Cabanillas
manuel Cabanillas el 5 de Jun. de 2020
gracias!!!

Iniciar sesión para comentar.

Etiquetas

Preguntada:

el 31 de Mayo de 2020

Comentada:

el 5 de Jun. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by