DOWNSAMPLING SEÑAL DE AUDIO
10 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Mehmed Saad
2020-6-3
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!