Τετάρτη 11 Μαρτίου 2026


Αυτήν την ανάρτηση καλό θα ήταν να μην την διαβάσουν οι σπουδαστές Τροπικής Αντίστιξης…

Το Cantus Firmus που βλέπετε στη φωτό (είναι από τον Fux) και η λύση του έχουν κατασκευαστεί, όχι από AI, αλλά από μια επέκταση (extension) της Python, που ονομάζεται music 21. Δεν γράφτηκε βέβαια με το πάτημα ενός κουμπιού. Έπρεπε να “μάθω” στο πρόγραμμα όλους τους κανόνες του α’ Είδους (1:1) της Τροπικής Αντίστιξης, μελωδικούς και αντιστικτικούς, και να διορθώνω κάθε αποτέλεσμα που μου έδινε. Χρειάστηκε να δώσει περίπου πενήντα διαφορετικές λύσεις, μέχρι να μάθει επιτέλους (ξεπέρασε και τον χειρότερο μαθητή).

Ενδιαφέρον έχει και ο τρόπος με τον οποίο επικοινωνείς με το πρόγραμμα: γράφεις τον κώδικα (π.χ. σε VS Code), τον τρέχει (με τη βοήθεια του Θεού) σου δίνει το αποτέλεσμα σε text file, μετά ανοίγει μόνο του το πρόγραμμα μουσικής σημειογραφίας της επιλογής σου (Dorico ή Lilypond), ελέγχεις τη λύση και το ανατροφοδοτείς. Δουλεύει και ανάποδα: γράφεις ένα CF στο Dorico, παίρνει το musicXML (όχι compressed XML), γράφει τη λύση και στο ξαναδίνει σε Dorico.

Ένα ενδιαφέρον σημείο: οι κανόνες της Τροπικής Αντίστιξης, χωρίζονται σε hard (απαγορεύεται ρητά) και σε soft (καλό θα ήταν να μην…). Αν του έλεγα ότι όλοι οι κανόνες είναι hard, κράσαρε! Για παράδειγμα, αν ένα CF κορύφωνεται στα ⅔ του μήκους του και απαιτήσεις αυστηρά και η αντιστικτική φωνή να κορυφώνεται στα ⅔, χωρίς όμως να συμπίπτουν οι δύο κορυφές, τότε το πρόγραμμα δεν βρίσκει λύση και εγκαταλείπει!

Στη φωτό η παρτιτούρα σε Dorico και τμήμα του κώδικα που ελέγχει την κορύφωση της μελωδικής γραμμής.

Το music21 μπορεί να κάνει πολλά και θαυμαστά πράγματα. Να ξεκαθαρίσουμε πρώτα ότι απαιτεί είτε άριστη γνώση Python ή υποβοήθηση από AI στον προγραμματισμό (η περίπτωση μου). Μπορεί λοιπόν να γράψει αντίστιξη (όχι μόνον δίφωνη, ακόμη και διανθισμένη τετράφωνη), να αναλύσει αρμονικά χορικά Bach, να βρει αρμονικά λάθη, να κάνει μορφολογική ανάλυση και πολλά άλλα. Μην το υποβιβάσουμε βέβαια σε λυσάρι: μπορεί να κατασκευάσει κλίμακες, να εναρμονίσει με βάση τους δικούς σου αρμονικούς και αντιστικτικούς κανόνες, να κάνει τα πάντα στη music set theory (έφτιαξα ένα matrix με όλες τις μεταφορές της σειράς και μου το έδωσε σε Dorico), να αναλύσει φάσματα…

Ευτυχώς βγαίνω σε λίγα χρόνια στη σύνταξη και θα έχω ακόμη δουλειά…   


  

Δεν υπάρχουν σχόλια: