A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

PROJETO FINAL CPD – INF01124 2008/1 ANDRÉ OLIVERA.

Apresentações semelhantes


Apresentação em tema: "PROJETO FINAL CPD – INF01124 2008/1 ANDRÉ OLIVERA."— Transcrição da apresentação:

1 PROJETO FINAL CPD – INF01124 2008/1 ANDRÉ OLIVERA

2 CHUSMERIO TUNER

3 INTRODUÇÃO O QUE FAZ? Identifica as notas musicais contidas nos dados obtidos pelo dispositivo de entrada de som COMO FAZ? Captura o áudio do dispositivo de som através de funções da SDK do Windows: WaveInOpen, WaveInPrepareBuffer, WaveInAddBuffer, WaveInStart.. Aplica a Transformada Rápida de Fourier (FFT) para obter a frequência fundamental

4 FUNÇÕES PARA CAPTURAR DADOS WaveInOpen – Abre dispositivo de entrada para receber os dados WaveInPrepareBuffer – Prepara um buffer para entrada WaveInAddBuffer – Manda um buffer para o dispositivo de entrada WaveInStart – Inicia o preenchimento do buffer que conterá os dados WaveInUnprepareBuffer – Limpa a preparação feita no buffer WaveInStop – Para o preenchimento do buffer WaveInClose – Fecha o dispositivo de Entrada

5 ONDA OBTIDA DO DISPOSITIVO Problema!! É necessário encontrar a frequência fundamental

6 FOURIER TRANSFORM Jean-Baptiste Joseph Fourier Gera espectro de frequência a partir dos dados obtidos. Custo do algoritmo quadrático

7 FOURIER TRANSFORM

8 FFT FAST FOURIER TRANSFORM Reduz o custo do algoritmo de N² para N.log 2 N Necessário para aplicações que é imprecindível a velocidade.

9 Joguinho Chusme armazena pontuação do jogador em arquivos binários; Funções: fopen, fwrite, fread, fclose; Algoritmo QuickSort para mostrar as pontuações como um Ranking (ordem Decresente).

10 PERGUNTAS...

11 FIM DEMONSTRAÇÃO


Carregar ppt "PROJETO FINAL CPD – INF01124 2008/1 ANDRÉ OLIVERA."

Apresentações semelhantes


Anúncios Google