Εμφάνιση αναρτήσεων με ετικέτα Computer Music. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Computer Music. Εμφάνιση όλων των αναρτήσεων

Τετάρτη 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), να αναλύσει φάσματα…

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


  

Τρίτη 26 Νοεμβρίου 2024

Jupiter (2024)

 


Το Jupiter γράφτηκε με τη βοήθεια προγράμματος αλγοριθμικής σύνθεσης (Opusmodus) και αρκετά τμήματα του με το “χέρι”. Βασίζεται σε έναν αλγόριθμο του Stephane Boussuge (εκεί που το πιάνο ακούγεται σαν να μιλάει…) Χρησιμοποίησα το πιάνο Bechstein του Pianoteq, Πυθαγόρειο χόρδισμα σε Α = 415 Hz και το Dorico.

Πέμπτη 11 Αυγούστου 2022

Κυριακή 5 Απριλίου 2020

π+e invention


Στο διαδίκτυο μπορεί να βρει κανείς διάφορα βίντεο με τη “μουσική” του π. Κάθε τέτοια προσπάθεια ξεκινά από ένα σύνολο “αρχών” που θέτει ο συνθέτης, συνήθως χρησιμοποιείται η λεγόμενη set theory. Ακολούθησα ένα διαφορετικό δρόμο προσπαθώντας να αντλήσω όσο το δυνατόν περισσότερες μουσικές πληροφορίες από τους ίδιους τους αριθμούς.
Χρησιμοποίησα, λοιπόν, τους δυο διάσημους άρρητους και υπερβατικούς αριθμούς, την Αρχιμήδεια σταθερά π και τη βάση των Νεπέρειων λογαρίθμων e (επίκαιρη στις μέρες μας, λόγω της εκθετικής συνάρτησης) για ένα μικρό αλγοριθμικό, ολικά σειραϊκό κομμάτι για βιολί και τσέλο. Με απλά λόγια (λάβετε υπόψη ότι η διαδικασία είναι αρκετά επίπονη), όλες οι μουσικές παράμετροι προαποφασίζονται με βάση το π και το e (τονικό ύψος, ρυθμός, δυναμική, ηχόχρωμα κτλ), φτιάχνεται ένας αλγόριθμος (μια “συνταγή” για το πως θα χρησιμοποιηθούν αυτές οι παράμετροι) μεταφράζεται αυτή η “συνταγή” σε κάτι που να μπορεί να καταλάβει ο υπολογιστής, εδώ σε γλώσσα LISP, και μετά περιμένεις τα αποτελέσματα.
Να, σχηματικά πως δούλεψα:
1. Ξεκίνησα με τα 200 πρώτα ψηφία του ακέραιου μέρους και του δεκαδικού αναπτύγματος των π και e.
2. Τα χώρισα σε τριάδες, κάθε τριάδα θεώρησα ότι αντιπροσωπεύει Herz με προσέγγιση τετάρτου του τόνου κι έτσι πήρα τα τονικά ύψη (συνάρτηση: hertz-to-pitch).
3. Το βιολί χρησιμοποιεί το π, το τσέλο το e. Προσάρμοσα κατάλληλα τις τιμές Herz στις εκτάσεις των συγκεκριμένων οργάνων.
4. Μετέτρεψα τα τονικά ύψη του βήματος (1) σε δυναμικές (pitch-to-velocity) κι έτσι πήρα τις δυναμικές κάθε οργάνου.
5. Οι ρυθμικές αξίες 16ων και 8ων αντιστοιχούν σε pizzicato, οι υπόλοιπες αξίες σε arco.
6. Το tempo είναι ελεύθερο.

Αυτή η μουσική έχει συναισθήματα, απλά δεν τα χρησιμοποιεί :)

Πέμπτη 31 Μαΐου 2018

Νανούρισμα

Ένα Νανούρισμα για την Ελευθερίτσα.

Πέμπτη 22 Μαρτίου 2018

the|orphic|egg

Μουσική πάνω σε μια ζωγραφιά της Ελευθερίας στην πόρτα του ψυγείου.