Please ensure Javascript is enabled for purposes of website accessibility
Νέοι Οδηγοί Βίντεο Προβολή

Παρουσίαση/Προβολή

Εικόνα επιλογής

Εισαγωγή στον μουσικό προγραμματισμό

(Μ232) -  Θάνος Πολυμενέας-Λιοντήρης

Περιγραφή Μαθήματος

Το μάθημα αποτελεί μια εισαγωγή στις βασικές αρχές μουσικού προγραμματισμού. με τη χρήση του προγραμματιστικού περιβάλλοντος Max/MSP. Απευθύνεται σε αρχάριους προγραμ- ματιστές, δίνοντας όμως ταυτοχρόνως την ευκαιρία και σε πιο εξοικειωμένους με τον προγραμ- ματισμό χρήστες να αξιοποιήσουν και να επεκτείνουν υπάρχουσες γνώσεις. Στο πλαίσιο του μαθήματος οι φοιτητές/τριες έρχονται αφενός σε επαφή με βασικές μεθόδους και διαδικασίες αλγοριθμικής επίλυσης προβλημάτων και αφετέρου με τον προγραμματισμό μουσικών/ηχητι- κών εφαρμογών. Μετά την επιτυχή ολοκλήρωση του μαθήματος οι φοιτητές/τριες θα είναι σε θέση να προγραμματίζουν μουσικούς αλγόριθμους σύνθεσης, επεξεργασίας και αναπαραγωγής πολυκάναλων ηχητικών σημάτων.

Μέθοδοι αξιολόγησης:

Ασκήσεις εργαστηρίων : 50%

Τελική Εργασία Μαθήματος : 50%

Μαθησιακά αποτελέσματα: Με την επιτυχή ολοκλήρωση του μαθήματος οι φοιτητές/τριες θα είναι σε θέση • να γνωρίζουν τα βασικά χαρακτηριστικά των πιο διαδεδομένων γλωσσών μουσικού προγραμματισμού • να γνωρίζουν βασικές αρχές που διέπουν τον μουσικό προγραμματισμό • να κατανοούν τη λειτουργία του περιβάλλοντος προγραμματισμού Max/MSP • να κατανοούν τη δομή του πρωτοκόλλου MIDI • να συντάσσουν αλγόριθμους μουσικού προγραμματισμού κάνοντας χρήση της βιβλιοθήκης συναρτήσεων Max • να συντάσσουν αλγόριθμους μουσικού προγραμματισμού κάνοντας χρήση της βιβλιοθήκης συναρτήσεων MSP • να σχεδιάζουν και να προγραμματίζουν εκ του μηδενός αλγόριθμους ανάλυσης, επεξεργασίας και σύνθεσης ηχητικών σημάτων • να σχεδιάζουν και να προγραμματίζουν εκ του μηδενός αλγόριθμους μουσικής δημιουργίας.

Διάλεξη 1η: Εισαγωγή στο Max/MSP

Τι είναι το Max; Εισαγωγή στο περιβάλλον Max / MSP

Βασικές αρχές προγραμματισμού με ροή δεδομένων

Βασικά παράθυρα

Δομικές μονάδες προγραμματισμού

Προγραμματισμός στο patcher window

Εισαγωγή νέων object, message και comment boxes

Στοιχεία περιβάλλοντος χρήστη: κουμπιά, διακόπτες κλπ.

 

Διάλεξη 2η: Ροή δεδομένων και λογική στο Max

Bangs, triggers, delays, metro, random, prints, toggle, counter

Σειρά εκτέλεσης, ψυχρές/θερμές είσοδοι (cold/hot inlets)

Δεκαδικοί και ακέραιοι (float/integer)

πράξεις (+, -, *, /)
Λογική ροή: loadbang, loadmess 

Eκτέλεση εντολών: Από τα δεξιά προς τ’ αριστερά & Από κάτω προς τα πάνω

Αντιμετώπιση προβλημάτων μέσω της Κονσόλας

 

Διάλεξη 3η: Ήχος στο MSP

Εισαγωγή στην παραγωγή και επεξεργασία ήχου στο MSP

ezdac~, ezadc~, cycle~, phasor~, noise~, scope~, lores~, svf~, gain~, *~

Έλεγχος έντασης

Σύνδεση αντικειμένων MSP

Ροή σήματος vs. ροή μηνυμάτων

 

Διάλεξη 4η: MIDI

Bασικές αρχές MIDI στο Max

Makenote, Notein, Noteout, ctlin, ctlout, midi sliders, stripnote, send, receive, scale

 

Διάλεξη 5η: MSP

mtof (ftom), line~, function, adsr~, send~, receive~, signal beating, additive synthesis

 

Διάλεξη 6η: Max

key, counter, select, relational and logical operations, πύλη (gate), σύγκριση (==), αν (if), route,

 

Διάλεξη 7η: MSP  

buffer~, groove~, Tremolo, Ring Modulation, Amplitude Modulation

 

Διάλεξη 8η: Max

presentation mode, abstractions, random processes, preset, matrix, matrixctrl

 

Διάλεξη 9η: MSP

Delay~, Tapin~, Tapout~, sfrecord~, FM AudioIn

 

Διάλεξη 10η: MSP

Envelope Following (tut), distortion (tut)

 

Διάλεξη 11η: MSP

Flanging, Chorus, CombFilter

 

Διάλεξη 12η: MSP

Feedback

 

Ενδεικτική Βιβλογραφία:
https://cycling74.com/books

Ημερομηνία δημιουργίας

Δευτέρα 9 Φεβρουαρίου 2026