Estoy tratando de encontrar un algoritmo que obtenga el nombre de acorde adecuado dadas ciertas notas, el usuario puede o no informar cuál de las notas es la raíz.
Supongo que el proceso para reconocer el nombre de un acorde difiere según la cantidad de notas que se dan, por lo que tal vez debería haber un algoritmo para tríadas, uno para acordes de 4 notas y otro para más de 5 notas. ¿O hay una forma general de abordar esto? tal vez patrones de acordes?
Algunos acordes (al menos en la armonía del período de práctica común) no se pueden nombrar fuera de contexto. Algunos ejemplos triviales: F-Ab-Db-F es un acorde de Db mayor en sí mismo, pero si se resuelve en G, puede ser una sexta napolitana.
La colección: Ab-C-Eb-F# es una sexta alemana si se resuelve en GCEG y luego en GBDG (o F). Es una séptima dominante si se resuelve en Db-F-Ab o tal vez una sustitución de tritono. Posiblemente el uso de F# para la sexta alemana y Gb para la séptima dominante ayude, sin embargo, los compositores abordan el acorde como una sexta alemana y lo resuelven como séptima dominante y viceversa.
Algunas ambigüedades son cuestiones de gusto. En San Antonio Rose (la única canción que se me ocurre rápidamente que hace esto) los acordes iniciales son Bb-Eb-C7-F7; cuando toco esta pieza u otras piezas similares, pienso en I-IV-II7-V7 (especialmente porque los vocalistas pueden querer que transponga), pero al diseñar un esquema de acordes durante la composición, pienso en I-IV-V7/V-V7 que muestra la estructura y explicaría un Bb-Eb-C7-dg-c6-F7-Bb como una dominante secundaria que se resuelve en una cadencia engañosa seguida de un ciclo de quintas.
Una cosa que podría hacer (para volver a la pregunta original) es reorganizar la colección de notas para tener tantos tercios como sea posible y nombrar el acorde a partir de ahí. Mover las notas debería indicar qué inversión tiene una. DFGB se puede organizar para que sea GBDF con un tercio mayor seguido de tres tercios menores.
N6
versus Db
is análisis (identificar la función en una clave) versus naming (identificar la raíz y la calidad del acorde).
tu tio bob
piiperi Reincorporar a Monica
cheché romo
tu tio bob
miguel curtis
cheché romo
cheché romo
miguel curtis
D♭4
versusd♭′′
y outputD♭
versusN6
, y como ttw señaló que los acordes de sexta aumentada son complicados, ¿cómo nombrarías una sexta aumentada alemana, soloGr+
oAb#6
, o decidirías que es un sub de tritono y lo llamaríasAb7
? Tienes que dar salida a un sistema de nombres particular, en parte eso determinará tu algoritmo.tu tio bob