MSM_PROGRAMOWANIE OBIEKTOWE
Transkrypt
MSM_PROGRAMOWANIE OBIEKTOWE
Nazwa przedmiotu Forma zajęć godz. Rok PROGRAMOWANIE OBIEKTOWE* WYKŁAD 30 I grupy liczba semestrów forma zaliczenia Zajęcia zbiorowe 2 zaliczenie Cel nauczania Opanowanie składni i podstaw programowania w środowiskach typu max/msp, oraz pure data. Treść Zajęcia mają formułę wykładu z elementami ćwiczeń. I. Syntaktyka języka środowisk max/msp oraz pure data. - Interfejs graficzny. - Patcher, system obiektów i komunikatów, zasada połączeń, atrybuty obiektów. - Komendy menu głównego oraz kontekstowego. - Okno max, pd. - System pomocy. - Tryb prezentacji. II. Charakterystyka obszarów max, msp i jitter. - Max jako obszar operacji liczbowych, zorientowanych na format midi. - Msp jako zbiór obiektów związanych z przetwarzaniem sygnały audio. - Jitter jako zbiór obiektów związanych z grafiką oraz strumieniem video. - Połączenie maxa z obszarami msp oraz jitter. III. Operacje na liczbach - Max. 1. Operacje abstrakcyjne. - Obiekty "Numbers" i "Lists". - Obiekty automatycznych akcji (metro). - Podstawowe operacje matematyczne. - Interfejsy numeryczne (sliders, dials). - Zdarzenia losowe (random, drunk). - Struktury danych i prawdopodobieństwo ( table, itable, histo, uzi, minimum, maximum, coll). - Kontrola czasu (timer, clocker, delay transport). *Autor programu – dr Cezary Duchnowski, czerwiec 2010 2. Midi. - Konfiguracja midi. Porty fizyczne i wirtualne. - Obiekty i komunikaty midi. - Dekodowanie i kodowanie sygnału midi. 3. Muzyka algorytmiczna. Operacje matematyczno-logiczne. Tworzenie oryginalnych systemów dźwiękowych. 4. Komunikacja. - Interfejsy człowiek-maszyna (human interface devices). - Komunikacja sieciowa poprzez UDP. IV. Operacje na sygnale audio - Msp. 1. Dystrybucja sygnału audio. Bramkowanie, kierowanie, krosowanie sygnału. 2. Przykłady na reprezentacje podstawowych technik syntezy. - Synteza addytywna. - Synteza subtrakcyjna. Filtry. - Modulacja amplitudy, tremolo, modulacja kołowa. - Modulacja częstotliwości. - Synteza kształtowania fali (Waveshaping). - Linia opóźniająca. Flanger. Chorus. 3. Sampling. - Nagrywanie, odtwarzanie. - Odtwarzanie w pętli. - Synteza tablicowa (wavetable). - Mapowanie midi do audio. 4. Szybka transformacja Fouriera (FFT), zastosowanie. V. Podstawy integracji środowiska z medium wizualnym w tym sygnałem video. Nazwa przedmiotu PROGRAMOWANIE OBIEKTOWE BIBLIOGRAFIA 1. Max. Fundamentals. Cycling ’74 2006 2. Kreidler J.: Loadbang Programming Electronic Music in Pure Data, Wolke Verlag, 2009 3. Max. Reference Manual. Cycling '74, 2006 4. MSP. Reference Manual. Cycling '74, 2006 5. Boulanger R., Smaragdis P.: Symbiotic Systems: Max Performance Software for Radio Baton, MIDI Power Glove, and Acoustic Instrument." w Proceedings for the Fifth Biennial Symposium for Arts and Technology, New London 1995: Connecticut College 298-302. LINKI WEB 1. 2. 3. 4. 5. 6. http://cycling74.com/ http://puredata.info/ http://maxingmsp.wordpress.com/ http://www.maxobjects.com/ http://crca.ucsd.edu/~tapel/software.html http://www.makingthings.com/teleo/products/documentation/teleo_user_guide/max_msp .html