How can I generate audio chirp signal ?
36 views (last 30 days)
Show older comments
Hi, I need to find a frequency response of the system. I want to generate chirp audio sound from 200Hz to 10Khz. I can't understand how do it. Could you help ?
0 Comments
Answers (2)
Star Strider
on 25 Mar 2018
Try this:
t = linspace(0, 4.8, 4.8E+4);
f0 = 200;
f1 = 10000;
Fs = 1/mean(diff(t));
x = chirp(t,f0,t(end),f1);
sound(x, Fs)
figure(1)
plot(t, x)
9 Comments
Sulaymon Eshkabilov
on 10 Jul 2021
Just using audiowrite(), e.g.:
t = linspace(0, 4.8, 4.8E+4);
f0 = 200;
f1 = 10000;
Fs = round(1/mean(diff(t))); % Has to be integer and thus, it has to be rounded up!
y = chirp(t,f0,t(end),f1);
sound(y, Fs)
filename = 'Chirp_Sound.wav';
audiowrite(filename,y,Fs); % Chirp_Sound.wav file is created
clear y Fs
%% Test the recoded *.wav file
[y,Fs] = audioread(filename);
sound(y, Fs)
0 Comments
See Also
Categories
Find more on Code Generation and Deployment in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!