Hola, compañeros. Primero, gracias por este foro ya que aquí he resuelto varias dudas de ingeniería.
En este caso busco saber cómo crear un filtro pasa bandas con unos audios previamente mezclados. Lo cual quiero hacer un pasa bajas, pasa altas, pasa bandas y rechaza bandas. Los primero dos ya están usando filtros ideales.
Para sumar audio, de manera representativa, es esto:
suma = audio1 + audio2;
Para el filtro pasa bandas y rechaza bandas pienso usar la función butter, donde i es el orden, Wn la frecuencia normalizada y el signo de interrogación es donde no comprendo si debo poner lo de un pasa bajar más un pasa bandas.
[num, den] = butter(i, Wn,'?');
Esta es la parte del código que no comprendo bien.
fs = 22010;
Rp =1;
Rs = 20;
f1 = 3000;
f2 = 10499;
Wp = [f1 f2] .*2 ./ fs;% Wp and Ws in radians per second.
Ws = [f1-500 f2+500] .*2 ./ fs;
[N Wn] = buttord(Wp,Ws,Rp,Rs);
[suma a] = butter(N,Wn);
En este caso busco saber cómo crear un filtro pasa bandas con unos audios previamente mezclados. Lo cual quiero hacer un pasa bajas, pasa altas, pasa bandas y rechaza bandas. Los primero dos ya están usando filtros ideales.
Para sumar audio, de manera representativa, es esto:
suma = audio1 + audio2;
Para el filtro pasa bandas y rechaza bandas pienso usar la función butter, donde i es el orden, Wn la frecuencia normalizada y el signo de interrogación es donde no comprendo si debo poner lo de un pasa bajar más un pasa bandas.
[num, den] = butter(i, Wn,'?');
Esta es la parte del código que no comprendo bien.
fs = 22010;
Rp =1;
Rs = 20;
f1 = 3000;
f2 = 10499;
Wp = [f1 f2] .*2 ./ fs;% Wp and Ws in radians per second.
Ws = [f1-500 f2+500] .*2 ./ fs;
[N Wn] = buttord(Wp,Ws,Rp,Rs);
[suma a] = butter(N,Wn);