DOWNSAMPLING SEÑAL DE AUDIO

6 visualizzazioni (ultimi 30 giorni)
manuel Cabanillas
manuel Cabanillas il 31 Mag 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);

Risposte (1)

Mehmed Saad
Mehmed Saad il 3 Giu 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 Commenti
manuel Cabanillas
manuel Cabanillas il 5 Giu 2020
gracias!!!

Accedi per commentare.

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by