Filtros Digitales (FIR), recoger se帽al de audio (Transformada de Fourier)
Saludos.
Me encuentro inmerso en un proyecto de reconocimiento de se帽ales ac煤sticas, y se me plantea el problema de que no s茅 c贸mo recoger una se帽al de audio desde el micr贸fono, para digitalizarla y trabajar con ella.
Estoy bien informado sobre los filtros digitales(especialmente los FIR: Finite Impulse Response), su uso y utilidad... pero todo en un 谩mbito muy te贸rico, quiero decir... s茅 para qu茅 sirve un filtro de pasabanda (que es el que quiero utilizar), la frecuencia de la onda de sonido que debo recortar, el tratamiento sinusoidal del sonido, amplitudes... etc. pero no tengo ni idea de c贸mo plantear el algoritmo pertinente.
Partiendo de la idea base de que tengo que comunicarme con la tarjeta de sonido del pc, y recoger la se帽al anal贸gica para pasarle un filtro de "pasabanda", os pregunto:
驴alguien sabe como realizar dicha comunicaci贸n?
Me valdr铆a una breve explicaci贸n, o un algoritmo sencillo (sin muchos detalles), para romper la barrera que me est谩 frenando en el desarrollo de mi proyecto.
Agradezco sinceramente de antemano, cualquier informaci贸n al respecto.
P.D.: Como no, decir, que el lenguaje utilizado es C++
Me encuentro inmerso en un proyecto de reconocimiento de se帽ales ac煤sticas, y se me plantea el problema de que no s茅 c贸mo recoger una se帽al de audio desde el micr贸fono, para digitalizarla y trabajar con ella.
Estoy bien informado sobre los filtros digitales(especialmente los FIR: Finite Impulse Response), su uso y utilidad... pero todo en un 谩mbito muy te贸rico, quiero decir... s茅 para qu茅 sirve un filtro de pasabanda (que es el que quiero utilizar), la frecuencia de la onda de sonido que debo recortar, el tratamiento sinusoidal del sonido, amplitudes... etc. pero no tengo ni idea de c贸mo plantear el algoritmo pertinente.
Partiendo de la idea base de que tengo que comunicarme con la tarjeta de sonido del pc, y recoger la se帽al anal贸gica para pasarle un filtro de "pasabanda", os pregunto:
驴alguien sabe como realizar dicha comunicaci贸n?
Me valdr铆a una breve explicaci贸n, o un algoritmo sencillo (sin muchos detalles), para romper la barrera que me est谩 frenando en el desarrollo de mi proyecto.
Agradezco sinceramente de antemano, cualquier informaci贸n al respecto.
P.D.: Como no, decir, que el lenguaje utilizado es C++
Supongo que la mejor opci贸n es usar la API del SO.
La referencia de la de windows la tienes en www.msdn.com
Un saludo y suerte.
La referencia de la de windows la tienes en www.msdn.com
Un saludo y suerte.
