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