De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Oefeningen Akoestische grondslagen en Sonologische analyse Dr. Michiel Demey

Verwante presentaties


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

1 Oefeningen Akoestische grondslagen en Sonologische analyse Dr. Michiel Demey

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

3 Amplitudemodulatie (AM) Denk aan demping!

4 Amplitudemodulatie

5 Ipv exponent nu periodieke functie dragersignaal modulator 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; %Berekening van het signaal: Modulator = ModulatieIndex * exp(j*2*pi * Frequentie1 * TijdsVector); DragerSignaal = Amplitude * exp(j*2*pi * Frequentie2 * TijdsVector); SigAmplitudemodulatie = ((1 + Modulator).* DragerSignaal)/2; %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 modulatie-index modulatiefrequentie

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; Modulator = ModulatieIndex * sin(2*pi * ModulatieFrequentie * TijdsVector); FrequentieModulatie2 = Amplitude * sin(2 * pi * Frequentie * TijdsVector + Modulator); ModulatieIndex = 80; ModulatieFrequentie = 50; Modulator = ModulatieIndex * sin(2*pi * ModulatieFrequentie * TijdsVector); 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 %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; Vibrato = fasemodulatie (FM) Tremolo = amplitudemodulatie (AM)

13 Pure Data Grafische programmeeromgeving Gratis beschikbaar op puredata.orgpuredata.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. Michiel Demey"

Verwante presentaties


Ads door Google