¿Qué algoritmo se puede usar para pasar de datos de frecuencia a una nota musical?

Si ya seleccionó la frecuencia fundamental, ha hecho la parte difícil. El resto es simple. O no, dependiendo de lo loco que quieras ponerte con las afinaciones.

El tono de concierto estándar A (también conocido en notación de tono científico como A4) es 440Hz. Cada octava duplica o reduce a la mitad la frecuencia, por lo que A3 (una octava más baja) sería 220Hz, A5 sería 880Hz. El resto de las notas se puede determinar por el hecho de que un semitono (la diferencia de tono entre dos notas adyacentes, por ejemplo, A a A #) implica una multiplicación o división por la 12ª raíz de 2, porque hay 12 semitonos en una octava, y la raíz 12 de 2 elevado a la potencia 12 = 2, ¡una octava!

El último detalle es que la octava comienza con C, no con A, por eso uso C0 como base en lo que sigue.

Aquí hay una conversación barata y fácil:

c0 = 440 # * 2 # ^ (-57 # / 12 #) ‘C0 es 57 semitonos debajo de A4 (440 Hz)
nsemi = 12 # * Log (freq / c0) / Log (2 #)
noct = Int (nsemi / 12) ‘Número de octava de notación de tono científico
nnote = nsemi – 12 * noct ‘Número de nota, 0 = A, 1 = A # / Bb, 2 = B, 3 = C, etc.
“Esto no será exacto, por lo que para un nombre de nota querrás redondearlo

Como mencioné anteriormente, hay muchas otras cosas que puede hacer para complicar las cosas, por ejemplo, diferentes afinaciones, temperamentos, etc. Pero si está buscando afinar una guitarra, esto debería funcionar bien.

Consulte la entrada de Wikipedia sobre notación científica y Google para obtener más información.

More Interesting

Dada una biblioteca que proporciona una coincidencia aproximada de cadenas, ¿cuáles son algunos procedimientos adicionales que pueden explicar una mejor coincidencia de cadenas?

¿Cuál es la forma más rápida de encontrar divisores de enteros grandes?

¿Cuál es una buena manera de ordenar temas en términos de qué aprender primero para la programación competitiva?

Si sabemos cómo funciona un algoritmo de hash de contraseña en particular, ¿por qué no podemos simplemente crear una contraseña que genere el mismo hash?

¿Qué algoritmo se pregunta en la entrevista de Google?

¿Cuál es una manera sencilla de encontrar big-O, big-Theta y big-Omega para una función determinada?

Cómo resolver este problema SPOJ

¿Existe una estructura de datos ordenada que se pueda insertar en O (logn) y buscar en O (1)?

¿Hay alguna canción popular creada usando algoritmos / IA?

¿Qué técnicas eficientes ha intentado rastrear un algoritmo o un código de programa manualmente, sin usar una computadora?

¿Es posible simular / emular / codificar el poder de pensamiento de una CPU en una GPU?

¿Qué es un árbol en el estudio de estructuras de datos y algoritmos?

¿Tengo que estudiar matemáticas discretas, algoritmos y estructura de datos para convertirme en un buen desarrollador de Android?

¿Qué algoritmos debo saber para desarrollar una aplicación web sin conexión primero?

¿Puede enumerar algunos de los libros más importantes / definitivos sobre informática, algoritmos, diseño de software, estructuras de datos, redes?