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 中查找有关 Acoustics, Noise and Vibration 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by