• Jueves 2 de Mayo de 2024, 21:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - spiderjerusalem

Páginas: [1]
1
C++ Builder / Problemas con funciones WaveIn
« en: Lunes 20 de Septiembre de 2010, 12:43 »
Buenas.

Quiero hacer un programa que haga tres capturas de audio por micrófono de la siguiente manera:

1 - Hace una captura
2 - Trata esos datos y los guarda
3 - Hace la segunda captura
4 - Trata esos datos y los guarda
5 - Hace la tercera captura
6 - Trata esos datos y los guarda

El caso es que mi idea era que una vez que se han recibido los datos y el buffer esté lleno, que se llame a una función (que se dispara al avisar el buffer de estar lleno) y que aquí se traten los datos.

Mi problema es, ¿esa función que llamo, trabaja en paralelo? Porque si es así, ¿cómo debería hacer para hacer la segunda y tercera llamada a WaveInStart? Pues si la función trabaja en paralelo, está funcionando mientras llega la segunda llamada de WaveInStart y da problemas al acceder a la función disparada mientras está funcionando por la primera llamada, ¿no?

Un saludo y gracias.

2
C++ Builder / Capturar sonido con WaveIn
« en: Lunes 26 de Julio de 2010, 13:31 »
Buenas.

Estoy haciendo un programa que recoja sonido de un micrófono para posteriormente tratarlo. En un principio estoy haciendo un simple programa de prueba para ver que datos recoge el programa, pero me da de resultado que, siempre, el valor recogido es "€€€€€€€€€€..." ¿Cuál puede ser el fallo?
Aparte de eso, una vez consiga tener datos adecuados, ¿de qué forma tengo que ordenarlos o disponerlos para hacerles la transformada de Fourier (fft)?

Mando los archivos del programa adjuntos, la cabecera Unit.h y el archivo Unit.cpp.

Gracias.

3
Matlab / Transformada de Fourier en Matlab
« en: Lunes 26 de Abril de 2010, 16:55 »
Buenas.

En el ejemplo de como usar la transformada de Fourier en Matlab (fft), una vez tienen la señal, hacen esto

NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;


Es decir, calculan en NFFT la primera potencia de 2 a partir de la longitud de la señal, y luego calculan la transformada de Fourier de NFFT puntos, y lo dividen por L (longitud de la señal).
¿Sabeis por qué exactamente hacen esto?

Gracias, un saludo

4
C/C++ / Re: Disparo de Eventos en C++
« en: Lunes 26 de Abril de 2010, 16:23 »
Nadie?

Aunque sea el hecho de crear un disparador de eventos en C++, o como podría abordar el tema para que al registrarse una subida de volumen en el micro se ejecute una funcion

5
C/C++ / Disparo de Eventos en C++
« en: Lunes 5 de Abril de 2010, 17:16 »
Buenas.

Necesito el código para hacer un evento que se dispare cada vez que suba el volumen del sonido recogido por un micrófono. ¿Alguna idea de como hacer esto?

Gracias por adelantado :hola:

6
C# / Re: Hilos en C#
« en: Jueves 16 de Julio de 2009, 14:31 »
Por favor a ver si me echais un cable que es importante.. al menos algun apunte que me encamine en la direccion adecuada ;)

7
C# / Hilos en C#
« en: Miércoles 8 de Julio de 2009, 18:28 »
Buenas.

Tengo que hacer un programa .exe y una libreria de clases .dll en C#.

El .exe es un formulario en el cual cuando pulsas los botones, se llaman a diferentes métodos de la libreria. Estos métodos controlan la comunicación con un microchip. Por lo tanto, lo que debo hacer es manejar toda esa comunicación en un thread, para que no haya bloqueo mientras se mandan y/o reciben datos desde el microchip.

El tema es que no se como hacer esto. Tengo entendido el tema de threads y de delegados y demas, pero no se de que forma trabajar con las llamadas a métodos en un hilo secundario. ¿Debería iniciar un hilo en el programa principal? Como funcionaria para que al hacer las llamadas a los métodos estos funcionen en el hilo secundario?

No se si solo con esa información me podeis ayudar, si necesitais que sea mas específico hacedmelo saber, pero basicamente es eso lo que necesito.

Muchas gracias por adelantado, un saludo ;)

Páginas: [1]