📜  dur Quintenzirkel übungen - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:49.200000             🧑  作者: Mango

Dur Quintenzirkel Übungen - Shell-Bash

Dur Quintenzirkel

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.

Implementierung

Die Implementierung des Dur Quintenzirkels in Shell-Bash besteht aus zwei Teilen: der Definition der Tonarten und der Berechnung der nächsten Tonart.

Definition der Tonarten

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#")
Berechnung der nächsten Tonart

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
}
Aufrufen der Funktion

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"
Fazit

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.