De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Oefeningen Akoestische grondslagen en Sonologische analyse Dr

Verwante presentaties


Presentatie over: "Oefeningen Akoestische grondslagen en Sonologische analyse Dr"— Transcript van de presentatie:

1 Oefeningen Akoestische grondslagen en Sonologische analyse Dr
Oefeningen Akoestische grondslagen en Sonologische analyse Dr. Michiel Demey

2 Les 3 modulatie (Matlab) Pure data Amplitudemodulatie (taak)
frequentie- of fasemodulatie Pure data introductie sonificatie signalen (taak)

3 Amplitudemodulatie (AM)
Denk aan demping!

4 Amplitudemodulatie

5 Amplitudemodulatie dragersignaal modulator modulatie-index
Ipv exponent nu periodieke functie modulator dragersignaal modulatie-index

6 Amplitudemodulatie %initialisatie: clear global all;
BemonsteringsFrequentie = 22050; DuurtijdInSeconden = 2; DuurtijdInSamples = BemonsteringsFrequentie * DuurtijdInSeconden; TijdsVector = (1:DuurtijdInSamples) / BemonsteringsFrequentie; Frequentie1 = 4; Frequentie2 = 440; ModulatieIndex = 0.5; Amplitude = 0.8; %Berekening van het signaal: Modulator = ModulatieIndex * sin(2*pi * Frequentie1 * TijdsVector); DragerSignaal = Amplitude * sin(2*pi * Frequentie2 * TijdsVector); SigAmplitudemodulatie = ((1 + Modulator) .* DragerSignaal)/2; %Visualisatie: figure; Tijd = .5; TijdSample = ceil(Tijd * BemonsteringsFrequentie); subplot(411);plot(TijdsVector(1:TijdSample),Modulator(1:TijdSample));ylabel('Amplitude'); subplot(412);plot(TijdsVector(1:TijdSample),DragerSignaal(1:TijdSample));ylabel('Amplitude'); subplot(413);plot(TijdsVector(1:TijdSample),SigAmplitudemodulatie(1:TijdSample)); xlabel('Tijd in seconden'); ylabel('Amplitude'); %Sonificatie: sound(SigAmplitudemodulatie,BemonsteringsFrequentie); wavwrite(SigAmplitudemodulatie,BemonsteringsFrequentie,'SigAmplitudemodulatie.wav');

7 Amplitudemodulatie Fasor
%initialisatie: clear global all; BemonsteringsFrequentie = 22050; DuurtijdInSeconden = 2; DuurtijdInSamples = BemonsteringsFrequentie * DuurtijdInSeconden; TijdsVector = (1:DuurtijdInSamples) / BemonsteringsFrequentie; Frequentie1 = 4; Frequentie2 = 440; ModulatieIndex = 0.5; Amplitude = 0.8; %Berekening van het signaal: Modulator = ModulatieIndex * sin(2*pi * Frequentie1 * TijdsVector); DragerSignaal = Amplitude * sin(2*pi * Frequentie2 * TijdsVector); SigAmplitudemodulatie = ((1 + Modulator) .* DragerSignaal)/2; Modulator = ModulatieIndex * exp(j*2*pi * Frequentie1 * TijdsVector); DragerSignaal = Amplitude * exp(j*2*pi * Frequentie2 * TijdsVector); %Visualisatie: figure; Tijd = .5; TijdSample = length(SigAmplitudemodulatie); TijdSample = ceil(Tijd * BemonsteringsFrequentie); subplot(411);plot(TijdsVector(1:TijdSample),real(Modulator(1:TijdSample)));ylabel('Amplitude'); subplot(412);plot(TijdsVector(1:TijdSample),real(DragerSignaal(1:TijdSample)));ylabel('Amplitude'); subplot(413);plot(TijdsVector(1:TijdSample),real(SigAmplitudemodulatie(1:TijdSample))); subplot(414);plot(TijdsVector(1:TijdSample),abs(SigAmplitudemodulatie(1:TijdSample))); xlabel('Tijd in seconden'); ylabel('Amplitude'); %Sonificatie: sound(real(SigAmplitudemodulatie),BemonsteringsFrequentie); wavwrite(SigAmplitudemodulatie,BemonsteringsFrequentie,'SigAmplitudemodulatie.wav');

8 Taak: Amplitudemodulatie
Maak een in- en uitfadend SOS signaal Mail MatLab file naar Voor vrijdag 12u!

9 Frequentiemodulatie (FM)
Verandering van frequentie In feite Fasemodulatie! want periodieke verandering van de fase

10 Frequentiemodulatie dragerfrequentie modulatiefrequentie
modulatie-index

11 Frequentiemodulatie %initialisatie: clear global all;
BemonsteringsFrequentie = 22050; DuurtijdInSeconden = 2; DuurtijdInSamples = BemonsteringsFrequentie * DuurtijdInSeconden; TijdsVector = (1:DuurtijdInSamples) / BemonsteringsFrequentie; Frequentie = 440; Amplitude = 0.8; %Berekening van het signaal: DragerFrequentie = Amplitude * sin(2*pi * Frequentie * TijdsVector); ModulatieIndex = 10; ModulatieFrequentie = 4; Modulator = ModulatieIndex * sin(2*pi * ModulatieFrequentie * TijdsVector); FrequentieModulatie1 = Amplitude * sin(2 * pi * Frequentie * TijdsVector + Modulator); ModulatieIndex = 80; ModulatieFrequentie = 10; FrequentieModulatie2 = Amplitude * sin(2 * pi * Frequentie * TijdsVector + Modulator); ModulatieIndex = 80; ModulatieFrequentie = 50; FrequentieModulatie3 = Amplitude * sin(2 * pi * Frequentie * TijdsVector + Modulator); %Visualisatie: figure; Tijd = .5; TijdSample = ceil(Tijd * BemonsteringsFrequentie); subplot(411);plot(TijdsVector(1:TijdSample),DragerFrequentie(1:TijdSample)); subplot(412);plot(TijdsVector(1:TijdSample),FrequentieModulatie1(1:TijdSample)); subplot(413);plot(TijdsVector(1:TijdSample),FrequentieModulatie2(1:TijdSample)); subplot(414);plot(TijdsVector(1:TijdSample),FrequentieModulatie3(1:TijdSample)); xlabel('Tijd in Seconden'); ylabel('Amplitude'); %Sonificatie: sound(FrequentieModulatie1,BemonsteringsFrequentie); wavwrite(FrequentieModulatie1,BemonsteringsFrequentie,'FrequentieModulatie1.wav');

12 Tremolo/Vibrato Vibrato = fasemodulatie (FM)
Tremolo = amplitudemodulatie (AM) %Berekening van het signaal: ModulatieIndex = 1; Modulator = ModulatieIndex * sin(2*pi * ModulatieFrequentie * TijdsVector); Vibrato = ... Amplitude * sin(2 * pi * DragerFrequentie * TijdsVector + Modulator); ModulatieIndex = 0.5; Modulator = ModulatieIndex * sin(2 * pi * ModulatieFrequentie * TijdsVector); DragerSignaal = Amplitude * sin(2 * pi * DragerFrequentie * TijdsVector); Tremolo = ((1 + Modulator) .* DragerSignaal)/2;

13 Pure Data Grafische programmeeromgeving
Gratis beschikbaar op puredata.org Ontwikkeld door Miller Puckette in 1990 werkzaam bij IRCAM (Parijs, Centre Pompidou) Commerciele variant Max/MSP

14 Pure Data 1 Uitgebreide help (click rechts)
Tutorials (help -> Browser -> control.examples) Verschillende elementen Input/outputs Verbindingen maken

15 Pure Data 2 Edit/Run modus Volgorde Wat wordt gesaved

16 Pure Data 3 Float / signal objects osc~, line~, line, metro, slider

17 Taak: Pure Data Verplicht voor Informatica (optioneel voor KW):
Maak een pd patch waarin je met 1 druk op de knop een SOS signaal genereert (zie les 1 voor specificaties kort,lang,spatie) Voor diehards: ook in-uit faden Mail pd patch naar Voor vrijdag 12u! (met uw naam als comment in de patch) Tip: check spigot en delay objecten


Download ppt "Oefeningen Akoestische grondslagen en Sonologische analyse Dr"

Verwante presentaties


Ads door Google