Want to generate a sine wave with linear sweeping in amplitude and output as sound in audio jack
Show older comments
I am trying to make amplitude sweeping of a sine wave and want the output of this wave in the system audio jack.
I have this code working to some extent.
It will make me happy if somebody helps me in this regard.
%%%%%%% Amplitude sweeping %%%%%%%%%%%
clear all;
clc;
Fc = 1000;
Fs = 44100;
dt = 1/Fs;
StopTime = 2;
t = (0:dt:StopTime-dt)';
A = linspace(0, 1, numel(t))';
y = A.*sin(2*pi*Fc*t);
plot(t,y)
grid on
player = audioplayer(y,192000);
play(player);

5 Comments
Mathieu NOE
on 12 Jun 2023
please make sure you are playing the audio signal at the same sampling rate you generated it
so this line
player = audioplayer(y,192000);
should be replaced by :
player = audioplayer(y,Fs);
otherwise, your code works
what is the trouble ?
Mathieu NOE
on 13 Jun 2023
so problem solved ?
CM Sahu
on 14 Jun 2023
CM Sahu
on 14 Jun 2023
Mathieu NOE
on 14 Jun 2023
wonderful !
have a good day
Answers (0)
Categories
Find more on Audio and Video Data 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!