Algoritmo de detección de Pitch de Arduino (usando AMDF)

Última actualización: 16 de enero de 2016 (añadido recientemente un código de matlab mejora (step7) con muestras y un montón de notas)

Prólogo: Este Instructable es escrito en un estilo para mostrar cómo analizado, probado, implementado y había optimizado un algoritmo. También, en el proceso aprendí cuánto trabajo va a hacer cada paso y he ganado más respeto por aquellos que han construido otros algoritmos para mi mentalidad ingenua.

Además, cualquier crítica es muy agradable!

Motivación: Necesitaba recuperar los datos de frecuencia de la recolección de un violín. El trabajo que hice con otro proyecto de creación de un órgano de color había un FHT y pensé que sería fácil adaptarlo a mi uso. Resultó difícil tratando de usarlo ya que un violín crea lo que se denomina "cuasi-armónicos" tonos. Básicamente, la periódica la frecuencia de la onda no era el dominante y sólo pude recoger corrientes armónicas más altas de un solo tono. Frustrante! Así que tuve que construir mi propio PDA debido a la falta de resultados de búsqueda para Arduino basado en PDA. Terminé implementando la AMDF (algoritmo de diferencia de la magnitud de autocorrelación).

Gracias: A Amanda Ghassaei para proporcionar un marco general de cómo construir y probar su propio algoritmo. He intentado utilizar su trabajo en el Instructable otro:

Detección de frecuencia Arduino

Pero el núcleo de la obra que hizo no me ayude tanto como él que quería que. Así que a partir de ahí busqué algoritmos de detección de pitch y me hizo demasiado todo esto funciona. Ella tiene algunos proyectos muy aseados! Revisa su página web que está vinculado en el Instructable arriba.

Artículos Relacionados

Control de Arduino usando app android

Control de Arduino usando app android

En este instructables voy a explicar cómo controlar los pernos del IO de arduino usando una aplicación para android, que voy a escribir aquí.La comunicación será a través de ethernet y usaremos la solicitud GET para activar el IO.Vamos a empezar!Paso
Termómetro de Arduino usando el Sensor de temperatura LM35

Termómetro de Arduino usando el Sensor de temperatura LM35

Termómetro de Arduino usando el Sensor de temperatura LM35 es una muy simple de implementar Arduino basado en proyecto. Su inició un proyecto perfecto si usted es un principiante y acaba prácticamente pruebas proyectos de Arduino.En este proyecto nos
Como leer una tarjeta de arduino usando LabVIEW

Como leer una tarjeta de arduino usando LabVIEW

Este video muestra como leer una tarjeta de Arduino usando LabVIEW. LabVIEW tiene una gran interfaz que hace fácil guardar los datos de una tarjeta de Arduino. Uno de los mayores desafíos cuando se utiliza una tarjeta de Arduino que es endiabladament
Frente a la detección y seguimiento con Arduino y OpenCV

Frente a la detección y seguimiento con Arduino y OpenCV

versiones20 de febrero de 2013: En respuesta a una pregunta de estudiante Hala Abuhasna si desea utilizar la clase Serial. net, utilice la Convención de nomenclatura "\\\.\\COMn" y reemplazar n por un número > 9 para definir el puerto com par
Proyecto simple de detección de movimiento de Arduino

Proyecto simple de detección de movimiento de Arduino

Este es un tutorial muy básico para principiantes de Arduino, hemos tratado de mantenerlo simple y al punto, uso de sensores de detección de movimiento PIR y cómo controlar el LED basados en el outpu del sensor.y así en pocas palabras, la idea princi
Luz detección de 433 MHz Arduino RF inteligente de persianas

Luz detección de 433 MHz Arduino RF inteligente de persianas

El objetivo de este proyecto era convertir normal 2" madera listón persianas persianas en"smart"persianas que abren automáticamente durante el día y cierran por la noche. Hay dos botones que permiten que las persianas que temporalmente abri
Reloj binario de Arduino usando LED Matrix

Reloj binario de Arduino usando LED Matrix

Este sitio tiene muchos puestos finas que describe la construcción de los relojes binarios. Soy tremendamente inestable, sin embargo y tienen dificultad para cualquier soldadura. Por lo tanto quería hacer mío de una matriz de 8 x 8 LED MAX7219-contro
Reloj de Arduino usando reloj estándar

Reloj de Arduino usando reloj estándar

es un reloj relativamente simple de construir, el hardware necesario y conectar todos los cables. La complejidad reside en el software, que convenientemente he incluido como parte de este instructable :)Este instructable muestra un par de cosas:* Man
Haga un preciso reloj de Arduino usando solamente un alambre - sin hardware externo es necesario!

Haga un preciso reloj de Arduino usando solamente un alambre - sin hardware externo es necesario!

Cómo hacer un reloj de Arduino - sin usar osciladores externos o fichas del reloj:(más de mis proyectos en nuestro sitio web de investigación - haga clic en la parte superior logo de arduino de la página de inicio)Se necesita:Una placa Arduino (cualq
Coche sencillo arduino usando el módulo Bluetooth HC-06

Coche sencillo arduino usando el módulo Bluetooth HC-06

La forma más sencilla de construir un coche de Arduino y controlarlo con tu dispositivo android.Paso 1: Cosas necesarias: Ordenador portátil con el software de Arduino.Cualquier Arduino. (Estoy usando a Leonardo).Dos motores de CC con llantas conecta
Xbox de mod controlador del 360 Arduino usando (MW3)

Xbox de mod controlador del 360 Arduino usando (MW3)

no quiero comprar un chip de controlador de modded por dos razones uno sólo hacen una cosa y dos que se convierten hacia fuera rápidamente, haciéndolos inútiles para nuevos juegos de la fecha. Así que el arduino que solo recogí parecía perfecto, es p
Controlar una placa de Arduino usando un Control remoto infrarrojo

Controlar una placa de Arduino usando un Control remoto infrarrojo

-IntroducciónHola a todos, mi nombre es Noreddine Kessa, soy un entusiasta de la electrónica.  Me divertí mucho este fin de semana jugando con mi juguete nuevo, Kit Arduino ATmega328 DIY que he conseguido en eBay, y me encantaria compartir la alegría
Simplificado de medición de corriente CA Arduino usando el Sensor de efecto Hall ACS712

Simplificado de medición de corriente CA Arduino usando el Sensor de efecto Hall ACS712

Este es un simplificado enfoque mi Instructable previo con respecto a la corriente con el sensor de corriente ACS712 medición AC... enlaceSimplificaciones son:Eliminando el especial circuito de acondicionamiento de señal - en lugar de ello vamos a ut
Cómo programar Arduino usando Vexplorer

Cómo programar Arduino usando Vexplorer

este instructable será sobre el uso de arduino para controlar la vexplorer revell. Más adelante se pueden añadir tantos sensores que desee. Si no tienes la mayoría de las piezas ya esto le costará unos 200 dólares. Mayoría de los bits electrónicos qu