Allgemeines Verfahren zur Bestimmung des Namens eines Intervalls bei einer Dur-Tonart / diatonische Sammlung [Duplikat]

Ich versuche, eine Bibliothek zu programmieren, die es ermöglicht, Konzepte aus Peter Westergaards Tontheorie zu verwenden.

Das aktuelle Problem, das ich zu lösen versuche, besteht darin, den spezifischen Namen eines Intervalls zu bestimmen, wenn zwei Noten (einschließlich Oktave, also so etwas wie B # 4 und Cb5) UND eine diatonische Sammlung (die Sie sich einfach als Dur-Tonart vorstellen können) gegeben sind wenn Sie mit Tontheorie nicht vertraut sind).

Die Tontheorie besagt, dass der Name des Intervalls zwischen zwei Noten auf der Anzahl der großen und kleinen Sekunden basiert, aus denen das Intervall besteht. Hier ist die Definition für jedes Intervall bis zu einer Oktave:

Moll 3. - 1 Moll 2., 1 Dur 2

große 3. - 0 kleine 2., 2 große 2

verminderte 4. - 2 kleine 2., 1 große 2

perfekte 4. - 1 kleine 2., 2 große 2

erweiterte 4. - 0 kleine Sekunden, 3 große Sekunden

verminderte Quinte - 2 kleine Sekunden, 2 große Sekunden

perfekte Quinte - 1 kleine Sekunde, 3 große Sekunden

erweiterte Quinte - 0 kleine Sekunde, 4 große Sekunde

kleine Sexte - 2 kleine Sekunden, 3 große Sekunden

große 6. - 1 kleine 2., 4 große 2

verminderte Septime - 3 kleine Sekunden, 3 große Sekunden

erweiterte Sexte - 0 kleine Sekunden, 5 große Sekunden

kleine Septime - 2 kleine Sekunden, 4 große Sekunden

große 7. - 1 kleine 2., 5 große 2

perfekte Oktave - 2 kleine Sekunden, 5 große Sekunden

unvollkommene Oktave - 1 kleine Sekunde, 6 große Sekunde

oder 3 kleine Sekunden, 4 große Sekunden

Lassen Sie mich zuerst sicherstellen, dass meine Annahmen richtig sind. Ich gehe davon aus, dass Sie den spezifischen Namen eines Intervalls nicht immer bestimmen können, ohne die Tonart / diatonische Sammlung zu kennen, in der die Noten vorhanden sind. Nehmen Sie zum Beispiel das Intervall C bis E. Wenn wir uns in der Tonart C-Dur befinden (diatonisch Sammlung, die mit C beginnt), würden Sie C->D->E gehen, was 2 große Sekunden - eine große Terz sind. Wenn Sie sich jedoch in der Tonart D-Dur befinden, würden Sie mit einer Note beginnen, die nicht in der Tonleiter enthalten ist. Ich bin mir nicht sicher, wie das Intervall angesichts dieser Situation benannt wird (dies ist Teil der Frage), aber Sie könnten C-> C#-> D-> E verwenden, was 2 kleine Sekunden und eine große Sekunde wären - eine verminderte 4. Angesichts dessen gehe ich davon aus, dass Sie nicht einfach sagen können, dass C bis E eine große Terz ist, unabhängig vom Kontext, in dem diese Noten erscheinen.

Meine andere Annahme ist, dass das Zählen von Sekunden eine gültige Methode ist, um den Intervallnamen zu bestimmen.

Vor diesem Hintergrund lautet meine Frage: Wie bestimmen Sie, wie viele große und kleine Sekunden in einem Intervall sind, wenn Sie eine Dur-Tonart haben (mit dem Ziel, das Intervall zu benennen)?

Ich würde vermuten, dass Sie, wenn die Intervallnoten in der Tonleiter enthalten sind, einfach durch die Tonleiter gehen und die Intervalle zählen.

Aber ich weiß nicht, wie ich mit dem Fall umgehen soll, wenn die Intervallnoten nicht auf der Skala sind. Hier ist, was ich versucht habe, um dies zu lösen:

Sie können sich jede Off-Key-Note als eine Abweichung über oder unter einer On-Key-Note vorstellen. Ob es darüber oder darunter liegt, bestimmen Sie anhand des Notennamens. Betrachten wir zum Beispiel in D-Dur die schiefe Note C. Der Buchstabe C erscheint in der Dur-Tonleiter nur als C#. Wir denken also, dass C einen halben Schritt unter C# liegt. In ähnlicher Weise stellen wir uns D # als einen Halbtonschritt über D in dieser Tonart vor.

Bestimmen Sie, wenn Sie ein Intervall und eine Tonart erhalten, wie die Intervallnoten von den Noten in der Tonart abweichen. Wenn die Abweichung für die unterste Note höher ist (wie D# im vorherigen Beispiel), verwenden Sie beim Aufwärtszählen eine Sekunde, um zur nächstgelegenen Grundnote zu gelangen (im D#-Beispiel würde dies eine halbe sein -Schritt bis zu E). Dann zählen Sie ganz normal. Wenn die Abweichung der untersten Note darunter liegt (wie C in unserem Beispiel), dann zählen Sie normal, aber beginnen Sie mit der darunter liegenden Note (also C#). Wenn es kleine Sekunden gab, entfernen Sie eine und fügen Sie eine große Sekunde hinzu. Wenn es keine gab, fügen Sie der Zählung eine kleine Sekunde hinzu.

Ich bin mir ehrlich gesagt nicht sicher, wie ich mit "Obertonabweichungen" umgehen soll, aber an dieser Stelle können Sie zumindest sehen, was ich versucht habe. Basierend darauf, wie zusammengehackt und kompliziert es scheint, halte ich es sowieso für unwahrscheinlich, dass es richtig ist, also lohnt es sich nicht, weiter zu versuchen, es zu konkretisieren.

Hat also jemand eine Methode, die tatsächlich funktioniert, um die Anzahl der Sekunden in einem Intervall zu bestimmen, wenn eine Dur-Taste gegeben ist? Oder eigentlich nur eine Methode zur Bestimmung des Namens eines Intervalls bei gegebener Dur-Tonart? Ich nehme an, es gibt eine Methode, aber ich konnte keine gute Ressource über Google finden.

BEARBEITEN: Ich habe einige potenzielle Ressourcen dafür gefunden und werde sie durchsehen. Es scheint, dass meine Annahmen falsch sind: http://www.eartrainingmastery.com/en/blog-and-music-theory/blog-en/299-enharmonically-equivalent-intervals-augmented-second-or-minor-third

https://www.musicgoals.com/webhelp/interval_naming.htm

Willkommen auf der Website! Es klingt, als müssten Sie sich mit Intervallvektoren und der Mengenlehre auskennen . Versuchen Sie, sie nachzuschlagen und zu sehen, ob sie helfen.
Intervallvektoren können nicht zwischen einer großen Terz und einer verminderten Quarte (und anderen enharmonisch äquivalenten Intervallen) unterscheiden. Das Konzept einer verminderten Quarte existiert nicht einmal in Intervallvektoren. Ich brauche ein Werkzeug, das zwischen enharmonisch äquivalenten Intervallen unterscheiden kann, aber es scheint, dass Intervallvektoren nur davon ausgehen, dass ein bestimmter Halbtonabstand immer einen bestimmten Intervallnamen hat (dh es wird davon ausgegangen, dass 4 Halbtöne immer ein großes Drittel sind). Aber das ist in der Musik NICHT der Fall - 4 Halbtöne werden manchmal als verminderte Quarte bezeichnet.
Sie haben Recht mit Intervallvektoren, obwohl ich mich frage, warum Sie negativ über sie sprechen. Nicht zwischen enharmonischen Schreibweisen zu unterscheiden, ist irgendwie der Punkt - in der Musik werden die meisten theoretischen Konstrukte entwickelt, um zu beschreiben, wie Musik klingt, nicht wie sie aussieht - was im Großen und Ganzen die weniger wichtige der beiden ist. AFAIK, ich habe Ihre Frage direkt beantwortet. Ich wundere mich auch , warum es für Sie wichtig ist, Intervalle über ihre enharmonische Schreibweise zu benennen? Schließlich schätze ich Ihren herablassenden Ton wirklich nicht; es ist unnötig und unerwünscht.
Oh, dann muss ich mich ehrlich entschuldigen! Tut mir leid, ich wollte nicht bevormundend sein (ich bin mir nicht sicher, wie es als bevormundend rüberkam, aber ich kann verstehen, dass sich das nicht in den Text übertragen würde). Ich wollte nie mitteilen, dass Intervallvektoren nicht nützlich oder negativ sind, ich wollte nur versuchen, klar zu machen, warum sie mein Problem nicht gelöst haben - und ich habe versucht, es sehr klar zu sagen, weil ich denke, dass es potenziell verwirrend ist Frage. Tut mir leid, wenn meine allzu wortreiche Antwort herablassend rüberkam!
Wenn Ihnen die Lösung Ihres Problems aus der obigen Frage und Antwort nicht klar ist, ist das einzige Puzzleteil, das in dieser Frage und Antwort nicht explizit genannt wird, dass diatonische Sammlungen für die Benennung von Intervallen völlig irrelevant sind. C-Fb ist eine verminderte Quarte in jeder Tonart, CE ist eine große Terz in jeder Tonart.

Antworten (3)

Wie bereits erwähnt, geht der Begriff "Pitch Class" (PC) von einer enharmonischen Äquivalenz aus, und es gibt nur 12 davon. Anstatt sie "Notennamen" zu nennen, habe ich auch den Begriff "Tonhöhenklasse" (TPC) gesehen, der verwendet wird, um die nicht-enharmonische Version dieses Konzepts darzustellen. IOW, F# und Gb haben denselben PC, aber einen anderen TPC. Diese Terminologie wird beispielsweise vom Open-Source-Notationseditor Muse Score verwendet. http://musescore.org/en/plugin-development/tonal-pitch-class-enum

Wenn die 12 PCs über den bekannten "Circle of Fifths" arrangiert werden können, können die TPCs mit ihrem weniger bekannten Cousin, der "Line of Fifths", arrangiert werden. Dies kann gebildet werden, indem man den Kreis nimmt und ihn an dem Punkt trennt, an dem die Kreuze zu Ebenen werden, und ihn dann unendlich in beide Richtungen ausdehnt. Die eine Richtung wird immer schärfer, die andere Richtung flacher. Das folgende PDF ist das erste Google-Ergebnis für "Quintenlinie" und stellt das Konzept schön vor. http://theory.esm.rochester.edu/temperley/papers/temperley-ma00.pdf

Sobald Sie diese Linie von Quinten haben, ist die Bestimmung des richtigen Intervallnamens nur noch eine Frage des Zählens des Abstands zwischen den beiden TPCs auf dieser Linie. Im Diagramm unten ist die linke Spalte die Quintenlinie und die rechte Spalte der Name des Intervalls von D bis zu dieser Note (ich habe D gewählt, weil es genau zwischen den Bs und den Kreuzen liegt). Um mit einer anderen Note als D zu beginnen, könnten Sie einfach die rechte Spalte nach oben oder unten verschieben, bis PU (Perfect Unisono) neben der gewünschten Startnote steht.

  … …    
  F♭ d3   
  C♭ d7   
  G♭ d4   
  D♭ dU   
  A♭ d5   
  E♭ m2   
  B♭ m6   
  F m3   
  C m7   
  G P4   
  D PU   
  Ein P5   
  E M2   
  B M6   
  F♯ M3   
  C♯ M7   
  G♯ A4   
  D♯ AU   
  A♯ A5   
  E♯ A2   
  B♯ A6   
  … …    

Sie werden feststellen, dass die Intervallnamen in ein schönes Muster fallen. Der numerische Teil des Namens folgt einem sich wiederholenden Muster von {U, 5., 2., 6., 3., 7., 4.}, während die qualitativen Deskriptoren mit 3 Perfekten in der Mitte, 4 Moll/Dur auf jeder Seite, gefolgt von 7 angeordnet sind verringert/vergrößert, und dann 7 doppelt verringert/doppelt vergrößert, und so weiter. Diese werden später hier nicht gezeigt, können aber durch eine einfache Erweiterung der Tabelle gefunden werden.

@CalebHines Ich habe gerade deinen Beitrag mit Pre-Tags formatiert. Ist das besser für dich?

"Also, der wahre Weg, einen Intervallnamen herauszufinden, bei 2 Tonhöhenklassen"

Ich denke, das ist der falsche Ausgangspunkt. Die Tonhöhenklasse ist nur die Sammlung von Klängen (Tönen), die 1 Oktave voneinander entfernt sind. In einem wohltemperierten 12-Ton-System sind 0, 1, 2, ... 11 Tonigkeiten.

"Zählen Sie zuerst den Abstand zwischen den Buchstaben der Tonigkeitsklassen, dann fügen Sie eins hinzu."

Davon ausgehend würde ich sagen, dass Ihr Ausgangspunkt nicht die Tonhöhenklasse ist, sondern Notennamen. Also würde ich Ihren Schritt umformulieren zu:

"Zählen Sie die Differenz zwischen dem numerischen Wert der Buchstaben der Notennamen (ignorieren Sie das Postfix, das durch Abflachen oder Schärfen hinzugefügt werden könnte)"

Formaler, um von Note N1 zu Note N2 zu berechnen, würden Sie Folgendes tun:

(((N2.numVal - N1.numVal) + 7) mod 7) + 1

"Subtrahieren Sie die Halbtonanzahl (vom letzten Schritt) von der tatsächlichen Halbschrittanzahl und verwenden Sie den Intervalltyp, um die Intervallqualität mithilfe der Tabelle herauszufinden."

Ich finde die Bedienung in Ordnung, bin aber mit Ihrer Verwendung der Begriffe "Intervalltyp" und "Intervallqualität" nicht ganz einverstanden. Ich würde sagen, "Terz" ist ein Intervalltyp, "Moll" und "Dur" ist eine Qualität. Sie sagen nicht: "Ich habe einen Majord 3rd mit der Moll-Qualität" - das ergibt keinen Sinn: Minor Terz und Major Terz sind getrennte Einheiten und beide erstklassige Bürger.

"...und da hast du deine Pause!"

Schlusswort: Ich denke, ich würde dem Intervall "harmonisch" hinzufügen. Wenn Sie von "melodischen Intervallen" sprechen, würde die Operation gleich beginnen, müsste aber auch "absteigend" und "aufsteigend" als Eigenschaften widerspiegeln, und Sie würden sich wahrscheinlich für die Oktave interessieren. Ich meine, in der Melodie ist es ein großer Unterschied, ob Sie eine Note wiederholen (Prime-Intervall) oder einen Oktavsprung machen. Das soll nicht heißen, dass Oktaven im harmonischen Sinne überhaupt keine Rolle spielen: Es macht einen großen Klangunterschied, ob Sie eine Sekunde oder eine Septime hören;

Danke für die Korrekturen! Ich habe meine Antwort aktualisiert, um eine genauere Terminologie zu verwenden. Ich wollte "Note" anstelle von "Pitch Class" sagen.
Ich stimme hier allem zu, außer dass die kleinen und großen Terzen immer getrennte Einheiten sind. Die Mengenlehre beweist, dass Moll- und Dur-Dreiklänge tatsächlich derselbe Akkord sind.
@jjmusicnotes Interessant. Ich muss zugeben, dass ich nicht genug über die Mengenlehre weiß, um sie zu beaufsichtigen. Als erstes fällt mir ein, dass Dur- und Moll-Dreiklänge Umkehrungen (Spiegel) voneinander sind. Sind die laut Mengenlehre so "gleich"? Selbst wenn dies der Fall ist, scheint dies meine Bemerkung nicht zu entkräften, dass die Intervalle kleine und große Terz keine vollständig getrennten Einheiten sind.
@dfhwze, äh, in der Tat. Wir könnten einfach die +7 entfernen, wenn wir Mods machen. Ich glaube, ich habe es geschrieben und dann die Berechnung geändert, damit es funktioniert, unabhängig davon, welche niedriger ist.

Nun, es scheint, als wäre die Antwort auf die Frage, dass meine Annahmen falsch sind. (Notiz an mich selbst für die Zukunft: Ich hätte als Ausgangspunkt einfach Intervalle auf Wikipedia nachschlagen sollen, und ich hätte meine Frage leicht beantworten können.)

Meine erste Annahme war, dass Sie den Namen eines Intervalls nicht bestimmen können, ohne die Tonart zu kennen, in der es existiert. Das scheint angesichts der neuen Quellen, die ich entdeckt habe, falsch zu sein. Sie müssen nichts anderes als die Noten wissen.

Meine zweite Annahme war, dass die Verwendung von Sekunden eine gültige Möglichkeit ist, ein Intervall zu benennen. Ich habe dies aus der Lektüre von Introduction to Tonal Theory, wo Westergaard jedes Intervall in Bezug auf die großen und kleinen Sekunden beschreibt, aus denen sie bestehen. Ich weiß wirklich nicht, warum er das tut.

Der eigentliche Weg, einen Intervallnamen bei 2 Noten herauszufinden, ist also (ich behandle nur Intervalle bis zu einem großen Zehntel. Jedes größere Intervall wird im Allgemeinen als eine Verbindung aus einer bestimmten Anzahl von Oktaven + einem Intervall weniger bezeichnet als eine Oktave):

Zählen Sie zuerst die Differenz zwischen den numerischen Werten der Buchstaben der Notennamen (ignorieren Sie das Postfix, das durch Abflachen oder Anspitzen hinzugefügt werden könnte).

Als nächstes finden Sie das Intervall-Benennungsschema und die Halbtonanzahl heraus. Verwenden Sie diese Tabelle:

    |-----------------|--------------------------|
    | Intervallnummer | Schema | Halbtonzählung |
    |-----------------|---------|----------------|
    | 1 | Perfekt | 0 |
    | 2 | Major | 2 |
    | 3 | Major | 4 |
    | 4 | Perfekt | 5 |
    | 5 | Perfekt | 7 |
    | 6 | Major | 9 |
    | 7 | Major | 11 |
    | 8 (Oktave) | Perfekt | 12 |
    | 9 | Major | 14 |
    | 10 | Major | 16 |
    |-----------------|---------|----------------|

Zählen Sie nun die Halbschritte zwischen dem eigentlichen Intervall. Subtrahieren Sie die Halbtonanzahl (vom letzten Schritt) von der tatsächlichen Halbschrittanzahl und verwenden Sie das Intervall-Benennungsschema, um die Intervallqualität anhand der Tabelle herauszufinden:

    |-------------------|------------|---------------| -----------|------------------|
    | -2 | -1 | Schema | +1 | +2 |
    |-------------------|------------|---------------| -----------|------------------|
    | vermindert | Nebensache | Major | erweitert | doppelt erweitert |
    | doppelt vermindert | vermindert | Perfekt | erweitert | doppelt erweitert |
    |-------------------|------------|---------------| -----------|------------------|

Wenn zum Beispiel die Intervallnummer 5 ist, Sie aber 6 Halbschritte zählen, würden Sie 6-5 = +1 machen und sich die Perfect-Reihe ansehen, was Ihnen eine Augmentation gibt.

... und da haben Sie Ihr melodisches Intervall (ein harmonisches Intervall müsste auch beschreiben, welche Note zuerst kam)!

Eigentlich ist "AC" eine kleine Terz. Ich verstehe nicht, wie Sie für einen Abstand zwischen Ab und C auf "2" kommen. Außerdem ist es sinnlos, mehr als 12 Halbtöne (eine Oktave) zu tun, da jeder Theoretiker die Tonhöhenklasse sofort um die Oktave verschieben würde und bringen Sie es auf eine überschaubare Größe. Ich verstehe immer noch nicht, warum die enharmonische Nomenklatur so wichtig ist? Unabhängig von der Tonart werden die von Ihnen verwendeten Namen in Bezug auf die untere Tonhöhe des Intervalls angewendet. Daher wäre Ab-C# eine erweiterte Terz. So einfach ist das. Schließlich verwendet niemand den Westergaard-Text.
Ups, versehentlich die Intervalle in meinem ersten Kommentar vertauscht. Die Zahl "2" ist der Abstand zwischen den Buchstaben A und C in einem geordneten Alphabet. Ich interessiere mich für die Nomenklatur, weil ich mich wirklich für den Aspekt der Notation interessiere und auch, weil ich es interessant finde.
verstehe, danke für die Klarstellung. Warum sich die Mühe machen, eine Bibliothek zu programmieren, die eine Tontheorie verwendet, die nie akzeptiert wurde und die niemand verwendet?
Es ist gelegentlich nützlich, sich auf die 9., 11. und 13. Intervalle zu beziehen, da sie in erweiterten Akkorden auftauchen, wo sie etwas anders funktionieren als 2., 4. und 6. Intervalle.
"Sie müssen nichts anderes wissen als die Namen der Tonhöhenklassen." Ich glaube, ich verstehe, aber ich denke, technisch gesehen gibt es so etwas nicht. Oder besser gesagt, PC0 könnte mehrere Namen haben: C, B♯ D𝄫. Ich bin mir jedoch nicht sicher, was der richtige Name für das ist, was wir mit "c" bezeichnen. "Notenname" klingt falsch, da wir über diesen Gedanken sprechen können, ohne über eine tatsächliche Note zu sprechen.
Roland Bouman - ja, das hätte "note" statt "pitch class" heißen sollen. Ich habe meine Antwort aktualisiert. @jjmusicnotes Ich benutze es nur, um das Schreiben von Code in einer Programmiersprache zu üben, die ich lerne. Außerdem bin ich persönlich daran interessiert zu sehen, wie nützlich es sein könnte. Außerdem ist das, was ich bisher entwickelt habe, nicht wirklich spezifisch für die Tontheorie, also kann ich diesen Code als Baustein verwenden, um auch eine relevantere und akzeptiertere Theorie zu implementieren, wenn ich möchte. Was würden Sie als Theorie empfehlen, die akzeptiert wird und von vielen Menschen verwendet wird?
@chairbender - da der Schwerpunkt Ihres Unterrichts auf dem Erlernen einer Programmiersprache und nicht auf Musiktheorie liegt, warum sollten Sie sich zusätzliche, unnötige Arbeit machen? Ich denke, Sie hätten es viel einfacher, die Mengenlehre für Ihr Projekt zu verwenden. Es wurde von einem Komponisten / Mathematiker (Milton Babbitt) entwickelt und wurde in den letzten 50 Jahren von Zehntausenden von Menschen zum Erstellen von Musik verwendet. Intervallvektoren sind ein Teil der Mengenlehre, und ich denke, sie würden dazu beitragen, den musikalischen Aspekt davon zu vereinheitlichen und zu vereinfachen, sodass Sie sich auf das Erlernen des Programmierteils des Kurses konzentrieren können.
@BraddSZonye - Ich stimme zu, dass sie anders funktionieren, aber ich würde trotzdem sagen, dass Theoretiker sie um eine Oktave nach unten bringen würden, um die horizontalen kontrapunktischen Linien besser zu verstehen.
Es ist kein Unterricht (ich mache es in meiner Freizeit), und es ist mir wichtig, mehr Musiktheorie zu lernen. Ich werde mir diese Konzepte auf jeden Fall ansehen, danke!