¿Cómo se relacionan el tono y el tempo con la armonía?

Actualmente estoy tratando de escribir un programa para crear armonía. A partir de un archivo wav de entrada (voz humana), utilicé algún procesamiento de señal para obtener el tempo y el tono. Mi próximo paso es crear armonía basada en el tempo y los tonos.

Los lanzamientos son una lista de números flotantes. El tempo es una lista de tiempo en segundos.

No tengo conocimiento en música, solo quiero crear una armonía muy simple para hacer que la música sea más agradable. Para hacer eso, quiero saber cómo se relacionan los tonos y el tempo con la armonía.

Gracias de antemano.

Pregunta vinculada: https://stackoverflow.com/questions/19151170/questions-about-approach-for-background-music-generation-for-songs

Esta es una gran pregunta. Tendrás que aprender mucha teoría. Este artículo te ayudará a convertir tu lista de flotantes en una lista de notas en.wikipedia.org/wiki/Pitch_(music) . Para encontrar los acordes apropiados, tendrás que aprender algo de teoría musical. Si este es un proyecto de código abierto, estaría interesado en contribuir. Hace tiempo que quería empezar un proyecto así, pero creo que es un poco difícil.
Como dijo Anthony, esto requerirá mucha teoría musical. ---- Yo también estaría interesado en ayudar; ¡Los programas musicales son mis favoritos, ya que combinan mis dos pasatiempos favoritos! Esperaré más información sobre este proyecto...

Respuestas (2)

Primero, necesitas traducir tu lista de tonos a frecuencias en hercios. Esta es la base de lo que necesitas para una armonía. Duplicar la frecuencia sube la nota una octava y reducirla a la mitad la baja una octava.

Tocar el tono original y su octava superior/inferior le dará un tipo de sonido de cambio de tono primitivo, como si esta pista usa un cambio de tono de octava.

para hacer algo más avanzado, deberá averiguar la ecuación para obtener una quinta perfecta, una segunda mayor , etc. de su tono fundamental. Más allá de esto empiezas a tener problemas...

El problema El problema aquí es que la escala mayor básica armonizada no es igual, y con eso quiero decir que si tocaras cada nota y la 3ra arriba obtendrías los intervalos de: 3ra mayor, 3ra menor, 3ra menor, 3ra mayor, 3ra mayor, 3ra menor, 3ra menor, luego hasta la siguiente nota.

Para hacer una armonía adaptativa, también debe asumir que los tonos ingresados ​​​​hacen una escala mayor (por ejemplo), y luego que está en un tono perfecto (aunque puede ajustar la precisión que debe tener el cantante).

Si la intención es hacer una pequeña y genial aplicación de cambio de tono, ¿podría sugerir simplemente comprar un cambiador de tono o investigar un poco sobre vocoders y equipos de síntesis de voz? ¡Probablemente haya incluso un complemento vst en algún lugar de forma gratuita que hará el trabajo por usted!

Espero haber ayudado :)

El tempo, que es cuán lenta o rápidamente se toca una pieza musical, no tendrá relación con ninguna armonía. Esto debería hacer su trabajo un poco más fácil.