Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdGert Devos Laatst gewijzigd meer dan 10 jaar geleden
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
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.