DOWNSAMPLING SEÑAL DE AUDIO
10 views (last 30 days)
Show older comments
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);
0 Comments
Answers (1)
Mehmed Saad
on 3 Jun 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 Comments
Mehmed Saad
on 4 Jun 2020
Edited: Mehmed Saad
on 4 Jun 2020
Estira la señal de audio
mira esta respuesta también
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!