Προετοιμασία, μελέτη και δοκιμή INSTALLATION για Public Project

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

Για να συνδυαστεί το project με άλλα μαθήματα της σχολής αποφάσισα να χρησιμοποιήσω Arduino uno rev3 σαν hardware και max msp η Resolume Arena η τον συνδυασμό τους σαν software.

Ξεκίνησα με την δοκιμή του software.

Για αρχή έφτιαξα ένα max patch κατά το οποίο δέχεται σαν input την ενεργοποίηση 10 buttons και αντίστοιχα εκτελεί ενέργειες. Όταν δέχεται είσοδο του button που αφορά τα σχήματα ξεκινάει να παίζει τα βίντεο και τον ήχο με τους 7 χώρους για το ένα σχήμα δείχνοντας όμως στην οθόνη μόνο τον ένα χώρο και εκτελώντας τον ήχο του, όταν δέχεται είσοδο από button άλλου χώρου κάνει mute το βίντεο και τον ήχο του προηγούμενου χώρου και εκτελεί το βίντεο και τον ήχου του καινούριου. Παρόλο που το Patcher δουλεύει σωστά παρατήρησα ότι το performance του προγράμματος έχει glitches και συμπεριφέρεται περίεργα λόγο του ότι το max msp έχει περιορισμένη απόδοση σε ότι αφορά την προβολή βίντεο καθώς δεν είναι φτιαγμένο για αυτή την χρήση.



Η επόμενη επιλογή ήταν να δοκιμάσω το Resolume Arena. Χρησιμοποίησα 3 columns ένα για κάθε σχήμα και 7 layers ένα για κάθε χώρο. Έτσι επιλέγοντας το πρώτο column όλα τα βίντεο από τους χώρους με το ένα σχήμα ξεκινούν να παίζουν ταυτόχρονα και συγχρονισμένα, μετά επιλέγοντας το solo button από το κάθε layer μπορούμε να κάνουμε εναλλαγή μεταξύ των χώρων ενώ τα βίντεο παραμένουν συγχρονισμένα.

INSTALLATION:

Ξεκίνησα την κατασκευή του κυκλώματος προσθέτοντας ένα push button με ενσωματωμένο led στο arduino και γράφοντας τον κώδικα προκειμένου όταν πατάω το κουμπί να στέλνει στο output του IDE τον αριθμό του button που πάτησα και ταυτόχρονα ανάβοντας το led του. Αφού είδα ότι δουλεύει πρόσθεσα ακόμα ένα button στο κύκλωμα και ενημέρωσα την λειτουργία όταν ένα button πατιέται να σβήνουν τα led από όλα τα υπόλοιπα buttons και να ανάβει το led του button που πατήθηκε.


MAX MSP:

Έχοντας το κύκλωμα το οποίο μου δίνει πληροφορίες στο output του arduino και έχοντας το software το οποίο θα αναπαράγει τα βίντεο χρειάζομαι ένα πρόγραμμα μεσάζων το οποίο θα μετατρέψει και θα μεταφέρει την πληροφορία από το arduino στο resolume. Την λειτουργία αυτή έρχεται να αναλάβει το MAX MSP. Δημιούργησα ένα patcher το οποίο συνδέεται με το gate του arduino και μετατρέπει την έξοδο του σε ένα message. Στην συνέχεια με την χρήση ενός select object στέλνει προκαθορισμένα messages μορφής MIDI BUTTONS με 2 αριθμούς, ο πρώτος αριθμός είναι ο αριθμός του midi button Από 1-127 που έχω ορίσει εγώ για κάθε button και ο δεύτερός είναι το 127 το οποίο σημαίνει ότι στέλνω την εντολή του συγκεκριμένου button με την μεγαλύτερη τιμή που μπορεί να πάρει. Στην συνέχεια αυτή η πληροφορία με την χρήση του object midiout εξάγεται από το πρόγραμμα μέσω του "LoopMIDI" και καταλήγει στην MIDI είσοδο του Resolume Arena.







Comments