Mein Dialog mit chatGPT

Begonnen von Manuela, Mittwoch, 29. März 2023, 15:38

« vorheriges - nächstes »

Manuela

Ich stellte an chatGPT folgende Frage

wie kann ich in lilypond mit scheme die zahl der takte eines musikalischen ausdrucks ermitteln

und erhielt diese Antwort

\version "2.22.1"

% Definieren Sie eine Melodie mit 4 Takten
melody = {
  \time 4/4
  c4 d e f
}

% Ermitteln Sie die Anzahl der Takte in der Melodie mit der Funktion ly:music-length
takte = #(ly:music-length melody)

% Gib die Anzahl der Takte aus
\score {
  \new Staff \melody
  \header {
    piece = "Melodie"
  }
  \layout { }
  \midi { }
  \markup { "Anzahl der Takte: " takte }
}

Dass das so nicht funktionieren kann, ist auf den ersten Blick klar.

Nach einigem Hin und Her gab chatGPT folgenden Code aus

\version "2.22.1"

% Definieren Sie eine Melodie mit 8 Takten
melody = {
  \time 4/4
  c4 d e f | g4 a b c | d4 e f g | a4 b c d |
}

% Ermitteln Sie die Anzahl der Takte in der Melodie mit der Funktion ly:music-length
takte = #(ly:music-length (ly:music melody))

% Gib die Anzahl der Takte aus
\score {
  \new Staff \melody
  \header {
    piece = "Melodie"
  }
  \layout { }
  \midi { }
  \markup { "Anzahl der Takte: " \takte }
}

und mit diesem Code habe ich es dann gelassen

\version "2.22.1"

% Definieren Sie eine Melodie mit 4 Takten
melody = {
  \time 4/4
  c4 d e f
}

% Ermitteln Sie die Anzahl der Takte in der Melodie mit der Funktion ly:music-length
takte = #(ly:math-round(/ (ly:music-length (ly:music melody)) (ly:make-moment 1/4)))

% Gib die Anzahl der Takte aus
\score {
  \new Staff \melody
  \header {
    piece = "Melodie"
  }
  \layout { }
  \midi { }
  \markup { "Anzahl der Takte: " \takte }
}

Fazit: von Intelligenz keine Spur. Lustig ist auch, wie chatGPT die Takte zählt.
Danke für eure Hilfe
viele Grüße
-- Manuela