Oui, il existe des moyens de le mesurer, bien qu'il existe de nombreux algorithmes différents prétendant être plus corrects que les autres. Cette formule de Vassilakis est récente (2007).
Elles mesurent la " rugosité", qui est similaire à la dissonance. (La dissonance est essentiellement la rugosité, mais pondérée vers certains intervalles en raison du conditionnement culturel, ce qui est évidemment difficile à mesurer quantitativement.) Pour deux tons sinusoïdaux, la rugosité par rapport à la différence de fréquence ressemble à ceci:
(Source: William A. Sethares)
Pour les signaux plus complexes, composés de plusieurs tonalités:
La rugosité des signaux correspondant à des spectres avec plus de deux composantes sinusoïdales est calculée en additionnant la rugosité de toutes les paires sinusoïdales du spectre.
Pour les tons avec des spectres harmoniques, l'effet net de la rugosité entre toutes les harmoniques présentes produit des graphiques avec des encoches de consonance à des intervalles que nous connaissons bien, comme 3: 2 quinte parfaite:
La courbe noire provient de l'ancien article Plomp-Levelt 1965, avec cette description:
Nous supposons que la dissonance totale d'un tel intervalle est égal à la somme des dissonances de chacun paire de partiels adjacents ... ces présuppositions sont plutôt spéculatives ... De cette façon, les courbes ... ont été calculées pour des tons complexes composés de 6 harmoniques. ... montre comment la consonance de certains intervalles, donnée par de simples rapports de fréquence, dépend de la fréquence.
(Ainsi, la courbe Plomp-Levelt est basée sur la somme de la rugosité des partiels adjacents tandis que Vassilakis additionne " toutes les paires sinusoïdales". (Sethares m'a écrit et dit que la chose "adjacente" est simplement parce que la puissance de calcul était limitée dans les années 60. Comparer chaque paire est plus approprié.))
De plus amples descriptions de cette courbe peuvent être trouvées dans Marc Leman - Fondements de la musicologie comme science du traitement de contenu (qui parle également de dériver le slendro et le pelog échelles du même algorithme appliqué aux instruments de gong inharmoniques) et Rapport caché de Plomp et Levelt
La courbe bleue provient de Sethares Relating Tuning and Timbre, qui utilise ce calcul MATLAB, également basé sur les courbes Plomp-Levelt. (Et voici ma traduction Python.) Voici une application basée sur MATLAB qui utilise le modèle Vassilakis 2007 pour calculer également la même courbe pour 6 harmoniques (et a le M3 comme plus consonne que le m3).
Vous pouvez voir que les deux courbes ne sont pas d'accord sur la question de savoir si le m3 ou M3 est plus consonne. Je ne sais pas si cela est dû au calcul uniquement des partiels adjacents par rapport à tous les partiels ou si les partiels ont des amplitudes différentes ou quoi. Bien sûr, les vrais instruments produisent beaucoup de variations dans leurs spectres harmoniques, même en jouant la même note sur le même instrument, donc ces courbes sont toutes des approximations intrinsèques. Voici un tracé que j'ai fait du violon contre la clarinette, montrant que le M3 est plus consonne lorsque le violon joue la note la plus élevée, car les clarinettes produisent principalement des harmoniques impaires.
Aussi, pour plus de 2 tons, l'algorithme Sethares classe les accords mineurs et majeurs comme également consonnants, ce qui n'est pas l'interprétation habituelle. Ainsi, Erlich et Monzo interprètent le nombre de Sethares comme une simple mesure de la "rugosité" et exigent que la "dissonance" inclue à la fois la "rugosité" et la "tonalité", où les accords majeurs sont plus consonnants parce qu'ils sont plus proches de la racine d'une série harmonique (4: 5: 6) tandis que les accords mineurs sont plus éloignés (10:12:15). Je ne connais cependant pas de moyen de quantifier cela pour des fréquences arbitraires.