我们知道声音是波,那么就是正余弦的各种骚操作了,各种振幅、频率和组合
提示:20Hz到20000Hz人耳能听到,每秒振动次数低于20次以下称为次声波,每秒高于20000次称为超声波。
当然不信自己可以用matlab尝试
(最后附上代码)
这里是很详细的视频链接,我就是总结一下视频的内容写一下笔记而已
操作很简单,就是先生成一个正弦sin(x)来试试,然后用sound(sin(x)),但结果
没有发出声音,这是因为这个的频率才1,次声波怎么可能听到哈哈,抬高一点试试。
Fs=8192;%这个是采样率,也就是说每秒采样几次声音输出
x=linspace(0,2*pi,Fs);
y=sin(x);%生成我们想要的正弦
plot(x,y)%画出来看看
sound(y)
下面这个就可以发出声音了,听上去很像座机的声音
Fs=8192;%这个是采样率,也就是说每秒采样几次声音输出
x=linspace(0,2*pi,Fs);
y=sin(440*x);%生成我们想要的正弦
plot(x,y)%画出来看看
sound(y)
接着你就可以改变各种参数来玩了,比如加上余弦,或者加上e的指数,来做一个强转弱或者弱转强的发音,代码如下:
Fs=8192;%这个是采样率,也就是说每秒采样几次声音输出
x=linspace