Question: % % Audio Signal Processing [ audio _ data, Fs _ audio ] = audioread ( ' Try . wav' ) ; % Load audio
Audio Signal Processing
audiodata, Fsaudio audioreadTrywav'; Load audio file
audiodata audiodata:Fsaudio; Extract seconds of audio
Play Original Sound
dispPlaying Original Sound...;
soundaudiodata, Fsaudio;
pause;
ASK Modulation of Audio Signal
audiomodulated ;
for i :lengthaudiodata
if audiodatai
audiomodulated audiomodulated A cos pi Fc t;
else
audiomodulated audiomodulated zeros lengtht;
end
end
Add Noise to Modulated Audio
audionoisyhigh awgnaudiomodulated, SNR 'measured';
audionoisylow awgnaudiomodulated, SNR 'measured';
Demodulation and Filtering of Audio
audiodemodulatedhigh ;
audiodemodulatedlow ;
for i :lengthaudiodata
Demodulate noisy audio high noise
segmenthigh audionoisyhighilengtht:ilengtht carrier;
filteredhigh convsegmenthigh, h 'same';
audiodemodulatedhigh audiodemodulatedhigh meanfilteredhigh; #ok
Demodulate noisy audio low noise
segmentlow audionoisylowilengtht:ilengtht carrier;
filteredlow convsegmentlow, h 'same';
audiodemodulatedlow audiodemodulatedlow meanfilteredlow; #ok
end
Play Filtered Sound
dispPlaying Filtered Sound...;
soundfilteredhigh, Fsaudio; How do I change this code to use amplitude shift keying to modulate,filter and demodulate an audio,play the original,filtered and demodulated sounds and also plot them?
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
