Ασκήσεις Pure Data (Pd) Άσκηση 1 1. Δηµιουργήστε ένα νέο patch (Αρχείο>Νέο) 2. Αντιγράψτε το παρακάτω patch. 4. Κλειδώστε το patch (µενού Επεξεργασία>Κατάσταση Επεξεργασίας ή ctrl-e) και κάντε κλικ στο µήνυµα. Κοιτάξτε το παράθυρο του Pd. Η «εκτύπωση» µηνυµάτων στο παράθυρο Pd είναι ένας από τους ευκολότερους τρόπους για να δείτε τι συµβαίνει στο patch. Χρησιµοποιήστε τον πολύ! ιδιαίτερα όσο µαθαίνετε το πρόγραµµα. Άσκηση 2 1. Φτιάξτε αυτό το patch και κλειδώστε το. 2. Πατήστε το διακόπτη [toggle] και αλλάξτε την τιµή στο νούµερο. 3. Συνδέστε ένα [print] στις εξόδους του [toggle] και του νούµερου και «παίξτε» αλλάζοντας τις τιµές τους. Τι µηνύµατα στέλνει το [toggle]; Σηµειώστε το σε ένα σχόλιο (ctl/cmd+5) για να το θυµάστε.
Άσκηση 3 1. Προσθέστε αυτά στο προηγούµενο patch. 2. Σιγουρευτείτε ότι καταλαβαίνετε τι κάνει το καθένα από τα αντικείµενα ([button] (προσθήκη->ενεργοποίηση (shift+ctl/cmd+b), [toggle] (προσθήκη->διακόπτης (shift+ctl/cmd+τ), τα µηνύµατα και οι αριθµοί), πως τα χειρίζεστε και πως αλληλεπιδρούν µεταξύ τους. 3.Τι κάνει το αντικείµενο [metro]; Σηµειώστε το σε ένα σχόλιο.... και 4. τι είναι αυτό το 500 στο [metro]; Που αναφέρεται; Σηµειώστε το σε ένα σχόλιο. Άσκηση 4 1. στο ίδιο patcher window, δηµιουργήστε αυτή τη ρουτίνα. 2. Κλειδώστε το patch, κάντε κλικ στα µηνύµατα, αλλάξτε το νούµερο. Θα πρέπει να ακούσετε ήχο. Τι συµβαίνει; Σηµειώστε το σε ένα σχόλιο. ΣΗΜ: Αν δεν ακούτε ήχο πηγαίνετε στο µενού Μέσα/ρυθµίσεις midi Στη συσκευή εξόδου, επιλέξετε το Microsoft GS wavetable synth και πατήστε εφαρµογή και ΟΚ. 3. Δηµιουργήστε ένα [button](shift+ctl/cmd+b). Συνδέστε την έξοδό του στην είσοδο του νούµερου, κλειδώστε το patch και πατήστε το επανειληµµένα. Πρέπει να ακούτε µια επαναλαµβανόµενη νότα Αυτό το patch σας δίνει µια πρώτη ιδέα για το τι κάνουν τα αντικείµενα [makenote] και [noteout]. 4. Αλλάξτε τα νούµερα στο αντικείµενο [makenote] σε 64 και 2000. Τι διαφορά ακούτε; Τι αντιπροσωπεύουν τα νούµερα; Σηµειώστε το σε ένα σχόλιο.
Άσκηση 5 1. Έχοντας αντιγράψει την παρακάτω ρουτίνα, κλειδώστε το patch και πατήστε επανειληµµένα το πάνω [button]. ΣΗΜ: Το [counter] είναι εξωτερικό αντικείµενο. Το pd-extended το έχει ενσωµατωµένο, το σκέτο pd όχι! Αν χρησιµοποιείτε αυτό, θα πρέπει να το κατεβάσετε. Στο µενού help επιλέξτε find externals και ψάξτε και εγκαταστήστε το πακέτο cyclone. Αφού επανεκινήσετε το pd θα πρέπει να είναι όλα έτοιµα. Αν εξακολουθεί να να σας βγάζει το error counter... couldn't create, αντικαταστήστε το [counter] µε το [cyclone/counter]. Εδώ βλέπουµε 2 καινούρια αντικείµενα: Το [counter] και το [select]. 2. Ξεκλειδώστε το patch, κάντε δεξί κλικ στο αντικείµενο [select] και επιλέξτε βοήθεια. Αυτό εµφανίζει το παράθυρο help Όπου µπορείτε να δείτε πληροφορίες για το αντικείµενο. Όλα τα αντικείµενα έχουν ένα βοηθητικό patch, (το help) το οποίο είναι πάρα πολύ χρήσιµο. (δοκιµάστε το και µε τα άλλα αντικείµενα που είδαµε [counter], [makenote], [noteout], [button], [toggle] κτλ.). Άσκηση 6 1. Αυτή είναι µια απλή ρουτίνα ως εισαγωγή στο αντικείµενο [spigot]. Χρησιµοποιήστε το [toggle] για να ανοίγετε και να κλείνετε την πύλη, µετά πιέστε το [button]. Όταν η πύλη είναι ανοικτή, τα µηνύµατα περνάνε στην έξοδο, όταν είναι κλειστή όχι. Άσκηση 7 Πλάκα - πλάκα έχουµε ότι χρειαζόµαστε για να φτιάξουµε ένα πολύ απλό step sequencer 1. Συνδέοντας κάποιες από τις παραπάνω ασκήσεις µεταξύ τους µπορούµε να 1 Δείτε ένα παράδειγµα. Ένα ρολόι τρέχει συνέχεια σε λούπα ενός µέτρου. Τα νούµερα αντιπροσωπεύουν τα 16 α στο µέτρο και τα αντίστοιχα κουµπιά ενεργοποιούν τον ήχο για
το επιτύχουµε. Προσπαθήστε να σκεφτείτε πως... [ρίξτε µια µατιά στην επόµενη σελίδα για λίγη βοήθεια αν δεν το βρίσκετε] Άσκηση 2 Άσκηση 5 Άσκηση 6 Άσκηση 6 Άσκηση 6 Άσκηση 6 Άσκηση 4 το κάθε ένα από αυτά.
Λύση Άσκηση 8 Εργασία Αν το βρήκατε µόνοι/ες σας µπράβο! Αν όχι, δεν πειράζει, σιγουρευτείτε όµως ότι καταλαβαίνετε τι µηνύµατα στέλνει το ένα αντικείµενο στο άλλο και πως τα επεξεργάζεται το καθένα. 1. Αλλάξτε το patch ώστε να κάνετε ένα 16-beat step sequencer (δηλαδή µε ανάλυση 16 ου στο µέτρο και όχι 4 ου όπως τώρα). 2. Αλλάξτε το ώστε να µπορείτε να έχετε διαφορετική νότα σε κάθε step. Hint: χρησιµοποιήστε ένα νούµερο αντί για µήνυµα, ώστε η νότα να είναι µεταβλητή και το αντικείµενο [float] (που είδαµε στο προηγούµενο µάθηµα) για να την αποθηκεύει προσωρινά µέχρι να έρθει η ώρα της να παίξει. 3. Τέλος, σε ένα σχόλιο στο πάνω µέρος του patch, γράψτε το όνοµά σας και σώστε το (πράγµα που θα έπρεπε να κάνετε ήδη συχνά έτσι κι αλλιώς) ως Ergasia_Pd_1_to_onoma_sas. Στείλτε το µου µε e-mail στο ptheohar@ionio.gr µε θέµα 2 Ergasia_Pd_1 µέχρι το επόµενο µάθηµα. Φ.Θ. 2 πάρα πολύ σημαντικό!!!!