sound peak or gaussion or delta

3 次查看(过去 30 天)
Hi, I want to generate short signal(not sinusoidal signal) like Gaussian or delta. I want sound and hear that signal
mu = 0;
sigma = 1;
x = -16*sigma:1e-3:16*sigma;
y1 = pdf('normal', x, mu, sigma);
plot(x, y1)
sound(y1,8000);
I don't hear sound

回答(2 个)

Star Strider
Star Strider 2017-12-2
You do not hear it because as a single Gaussian pulse, it is far below the range of human hearing, and probably below the ability of soundcards to reproduce it. If you modulate it by a sound that you are able to hear, you can hear it, as the envelope of the sound.
Try this:
mu = 0;
sigma = 5;
x = -16*sigma:1e-3:16*sigma;
y1 = pdf('normal', x, mu, sigma);
y2 = sin(2*pi*x*100) .* y1 * 1E+6;
plot(x, y1)
soundsc(y2,8000);
Here, ‘y2’ creates the ‘carrier’ and modulates it by ‘y1’. You can hear the Gaussian pulse fade in and fade out if you increase ‘sigma’ to 5 or more, and use soundsc instead of sound.
  1 个评论
Alex Dashevsky
Alex Dashevsky 2017-12-8
I see sinus on oscilloscope. I can't succeed to measure delay between to signal. I need not sinusoidal signal

请先登录,再进行评论。


Image Analyst
Image Analyst 2017-12-2
See attached demo that creates a warbling sound. Adapt as needed.
  2 个评论
Alex Dashevsky
Alex Dashevsky 2017-12-8
I see sinus on oscilloscope. I can't succeed to measure delay between to signal. I need not sinusoidal signal

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by