Muzyka algorytmiczna

Zajęcia 5 (2025-03-26)

Zadanie (na 2025-04-02)

Stwórz co najmniej jeden program generujący dźwięk z wykorzystaniem języka Pure Data, spełniające następujące wymagania:

  1. Tworzony dźwięk nie wykracza poza zakres [-1, 1], niezależnie od ustawień wejść
  2. Programy posiadają regulację głośności z wykorzystaniem suwaka
  3. Wykorzystuje co najmniej jeden z przedstawionych rodzajów syntezy (addytywna, subtraktywna, am, fm) i co najmniej dwa różne rodzaje fal (sinus, trójkątna, kwadratowa, piłokształtna)
  4. Wykorzystuje filtry

Podstawy Pure Data

Konwencja notatek

[f] ∘ [g] oznacza obiekt [g] z podłączonym pod nim obiektem [f] (od pierwszego wyjścia do pierwszego wejścia)

Rodzaje fal

Waveforms Przykład z falami z wykładu

Rodzaje syntezy

Addytywna

Tworzenie skomplikowanego sygnału przez sumowanie prostszych sygnałów.

W przykładzie zaprezentowano tworzenie dźwięku metodą syntezy addytywnej. Obiekt [mtof] konwertuje wartość MIDI na wartość w Hz. Następnie dana wartość jest mnożona przez wybrany współczynnik - mnożenie częstotliwości przez wartość X jest równoznaczne z przesunięciem o X oktaw. Stworzony dźwięk jest dla sygnałów składowych dzielony w celu redukcji jego głośności - a tym samym udziału w końcowo sumowanym dźwięku przez obiekt [+~]. Końcowo głośność ostatecznego dźwięku regulowana jest przez typowy układ kontrolujący głośność - należy zauważyć, że pomimo ograniczenia głośności dźwięków składowych suma nadal może być większa od 1!

Subtraktywna

Filtrowanie bogatego sygnału w celu osiągnięcia pożądanego efektu dźwiękowego.

W przykładzie zaprezentowano tworzenie dźwięku perkusyjnego z wykorzystaniem syntezy subtraktywnej. Przy pomocy filtru Górnoprzepustowego [hip~] usuwane są niskie częstotliwości Filtr jest zastosowany podwójnie by wzmocnić filtrację. Następnie przy pomocy [vline~] tworzy prostą obwiednię dźwięku - natychmiastowy atak i 200 milisekundowy release.

Częstotliwości (FM)

Zmiana częstotliwości na tyle szybka, że przestajemy zauważać przejścia pomiędzy dźwiękami, a zaczynamy słyszeć bogaty dźwięk.

Amplitudy (AM)

Zmiany głośności sygnału na tyle szybkie, że przestajemy zauważać jego zmiany, a zaczynamy słyszeć bogaty dźwięk.

Filtry

Efekty