Question: % % Audio Signal Processing [ audio _ data, Fs _ audio ] = audioread ( ' Try . wav' ) ; % Load audio

%% Audio Signal Processing
[audio_data, Fs_audio]= audioread('Try.wav'); % Load audio file
audio_data = audio_data(1:Fs_audio*5); % Extract 5 seconds of audio
% Play Original Sound
disp('Playing Original Sound...');
sound(audio_data, Fs_audio);
pause(1);
% ASK Modulation of Audio Signal
audio_modulated =[];
for i =1:length(audio_data)
if audio_data(i)>0.5
audio_modulated =[audio_modulated A * cos(2* pi * Fc * t)];
else
audio_modulated =[audio_modulated zeros(1, length(t))];
end
end
% Add Noise to Modulated Audio
audio_noisy_high = awgn(audio_modulated, SNR1, 'measured');
audio_noisy_low = awgn(audio_modulated, SNR2, 'measured');
% Demodulation and Filtering of Audio
audio_demodulated_high =[];
audio_demodulated_low =[];
for i =1:length(audio_data)
% Demodulate noisy audio (high noise)
segment_high = audio_noisy_high((i-1)length(t)+1:ilength(t)).* carrier;
filtered_high = conv(segment_high, h, 'same');
audio_demodulated_high =[audio_demodulated_high mean(filtered_high)>0.2]; %#ok
% Demodulate noisy audio (low noise)
segment_low = audio_noisy_low((i-1)length(t)+1:ilength(t)).* carrier;
filtered_low = conv(segment_low, h, 'same');
audio_demodulated_low =[audio_demodulated_low mean(filtered_low)>0.2]; %#ok
end
% Play Filtered Sound
disp('Playing Filtered Sound...');
sound(filtered_high, Fs_audio); 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?
% % Audio Signal Processing [ audio _ data, Fs _

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!