Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porEugènio Cendejas Modificado hace 10 años
1
Detector de notas de guitarra 1.Descripción del problema 2. Elección del algoritmo 3. Implementación 4. Posibles mejoras
2
1. Descripción del problema OCTAVASNOTAS (Hz) MiFaFa#SolSol#LaLA#SiDoDo#ReRe# 1ra. 82.487.392.598.0103.8110.0116.5123.5130.8138.6146.8155.6 2da. 164.8174.6185.0196.0207.7220.0233.1246.9261.6277.2293.7311.1 3ra. 329.6349.2370.0392.0415.3440.0466.2493.9523.3554.4587.3622.3
3
Especificaciones: Sistema de tiempo real. (Retardo menor que 100ms) Detectar una sola nota a la vez Reproducir un tono puro a la frecuencia de la nota detectada
4
2. Elección del algoritmo Análisis en el dominio de la frecuencia Presencia de armónicos
5
fft Muestras de la transformada de fourier equiespaciadas en frecuencia. Presición = fs / nfft(nfft número de muestras) Implementaciones fáciles de conseguir czt Muestras de la transformada de fourier en el rango de frecuencias de interés Precisión independiente del número de muestras Mayor complejidad en las cuentas
6
Cálculo de la czt
8
Detección de la nota Busqueda de máximos por octava Descartamos armónicos
9
Caso patológico Máximo en extremo de la octava
10
3. Implementación
11
Buffer de entrada nota volumen Procesamiento e Identificación loop principal interrupción 8 khz
12
Resultados obtenidos Ciclos por loop: 378496 - 4.47ms @ 84.675MHz Tiempo de llenado del buffer: 512 muestras 64ms @ 8khz
13
4. Posibles mejoras Mejoras al algoritmo, análisis temporal, redundancia, eliminar efecto de armónicos,... Polifonía (Redes neuronales, Reconocimiento de patrones,...) Salida Midi
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.