Muchas gracias por contestar. Efectivamente justo eso es lo que quiero
hacer, coger la frecuencia del sonido (Según he visto en la API el
array de bytes que me devuelve read de la clase AudioRecord) y
teniendo el array podría hacer la transformada de Fourier. Una vez que
tengo la tranformada. ¿Podría coger el nivel de mayor potencia de
sonido? ¿Con eso podría saber la frecuencia a la que se esta
transmitiendo, estoy en lo cierto?
Por otro lado, la librería que me has dicho es una librería de gráfico
(OpenGL) para realizar la transformada de Fourier, lo cual me parece
una librería bastante grande para hacer una operación solo, y sobre
todo si la tengo que hacer en streamming. He comprobado que existe
otra librería que también utiliza la gente que es JTransforms, lo que
no se si tiene licencia Apache como la otra, para poder incluirla en
mi proyecto. ¿Me podría servir esta librería?
Muchas gracias por tu respuesta.
On 19 oct, 15:25, Juan de Dios Maldonado Sánchez <
jua...@gmail.com>
wrote:
> Hola.
>
> Para separar el sonido en las distintas frecuencias de una grabación tienes
> que aplicar la transformada de Fourier. Busca FFT (Fast Fourier Transform)
> en Google y tendrás información sobre esto.
>
> Por suerte, la librería libgdx la tiene implementado listo para utilizar en
> tus aplicaciones de Android. Si quieres ver un ejemplo de uso:
http://www.digiphd.com/android-java-reconstruction-fast-fourier-trans...
>
> Saludos.
>
> 2011/10/19 Moisés Vázquez <
moise...@gmail.com>
>
>
>
>
>
>
>
>
>
> > Hola a todos, quería haceros otra pregunta. En la aplicación que estoy
> > desarrollando tengo que reconocer un sonido, y determinar la
> > frecuencia a la que es emitida, es decir, si el sonido esta por encima
> > de los 20kHz (el ser humano no es capaz de escucharlo se trata de un
> > ultrasonido) o si esta por debajo. Hay aplicaciones en Android que son
> > capaces de hacer esto, como por ejemplo : DaTuner, pero la verdad es
> > que no se muy bien como hacer este tipo de cosas. ¿Alguien le ha
> > tocado hacer algo parecido? ¿Algo de documentación?
>
> > En mi caso he estado buscando haber si algo en el SDK que me permita
> > reconocer la frecuencia cuando se recoge un sonido. Lo más que he
> > podido ver es que se puede reconocer la amplitud del sonido como se
> > expone en esta página:
> >
http://stackoverflow.com/questions/5415376/android-speech-recognition...
> An'Brain<
https://market.android.com/details?id=com.nidrico.apps.anbrain.lite> -
> Prueba el nuevo widget inteligente para tu Android.
> Idiotizer Free<
https://market.android.com/details?id=com.nidrico.apps.idiotizerfree>-
> Idiotiza a tus amigos. (Se requieren auriculares)
> Track My App<
https://market.android.com/details?id=com.nidrico.apps.trackmyapp>-