📅  最后修改于: 2023-12-03 15:14:49.200000             🧑  作者: Mango
Der Dur Quintenzirkel ist ein nützliches Werkzeug für Musiker und Komponisten, um die Harmonie und Tonarten in der Musik zu verstehen. In diesem Artikel werden wir uns auf Übungen konzentrieren, die helfen, den Dur Quintenzirkel mithilfe der Shell-Bash Programmiersprache zu implementieren.
Die Implementierung des Dur Quintenzirkels in Shell-Bash besteht aus zwei Teilen: der Definition der Tonarten und der Berechnung der nächsten Tonart.
Wir definieren die Dur Tonarten in einer Array-Variable mit den Tönen 'C', 'G', 'D', 'A', 'E', 'B', 'F#', 'C#'. Diese Töne entsprechen den Werten des Dur Quintenzirkels im Uhrzeigersinn.
# Array mit den Dur Tonarten
declare -a dur_tonarten=("C" "G" "D" "A" "E" "B" "F#" "C#")
Um die nächste Dur Tonart zu berechnen, müssen wir wissen, in welcher Position sich die aktuelle Tonart im Array befindet. Dazu verwenden wir die indexOf
-Funktion, die die Indexposition eines Elements in einem Array zurückgibt.
# Funktion zur Berechnung der nächsten Dur Tonart
nächste_tonart() {
current_tonart=$1
index=$(indexOf "${dur_tonarten[@]}" "$current_tonart")
next_index=$(( (index + 1) % ${#dur_tonarten[@]} ))
next_tonart=${dur_tonarten[$next_index]}
echo $next_tonart
}
Nachdem wir die Funktion nächste_tonart
definiert haben, können wir sie aufrufen, um die nächste Tonart zu berechnen und anzeigen zu lassen.
# Beispielaufruf der Funktion
current_tonart="C"
next_tonart=$(nächste_tonart $current_tonart)
echo "Die nächste Dur Tonart nach $current_tonart ist $next_tonart"
In diesem Beitrag haben wir den Dur Quintenzirkel in Shell-Bash implementiert. Mit den definierten Tonarten und der berechneten nächsten Tonart können Programmierer weitere Funktionen und Anwendungen rund um den Dur Quintenzirkel entwickeln.