How do I time shift an audio signal?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ahmed Elaraby
am 22 Jun. 2021
Beantwortet: Asvin Kumar
am 24 Jun. 2021
So I've got this audio signal I've wanted to shift to the right but I can't seem to reach it.
I've tried adding zeros but no shifting occured.
load handel.mat
filename = 'handel.wav';
audiowrite(filename,y,Fs);
clear y Fs
[y,Fs] = audioread('handel.wav');
N = length(y);
t = (0:N-1)/Fs;
Z = zeros(N,1);
subplot(2,1,1);
plot(t,y);
xlabel 'Time'
ylabel 'Audio signal'
grid on
subplot(2,1,2);
Ynew = [Z;Fs];
0 Kommentare
Akzeptierte Antwort
Asvin Kumar
am 24 Jun. 2021
When you select the second subplot, you need to use the plot command again to plot the audio signal.
Here's a modified version of the code.
load handel.mat
filename = 'handel.wav';
audiowrite(filename,y,Fs);
clear y Fs
[y,Fs] = audioread('handel.wav');
N = length(y);
t = (0:N-1)/Fs;
delay2 = 3*Fs;
Z = zeros(delay2,1);
subplot(2,1,1);
plot(t,y);
xlabel 'Time'
ylabel 'Audio signal'
grid on
subplot(2,1,2);
Ynew = [Z;y(1:end-delay2)];
plot(t,Ynew);
xlabel 'Time'
ylabel 'Delayed Audio signal'
grid on
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Audio I/O and Waveform Generation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
