我正在编写一个代码,它将获取光标的位置并输出声音信号。但这里有个问题:后台已经播放了一个 sin 函数,鼠标点击只会改变这个声音的 x 和 y 值。到目前为止,这是我想出的:
clear all
clc
k = 1:1200;
k = k/5000;
x=1;
y=1;
while i<10;
[x,y]=ginput(1)
vib= 0.5*sin(2*pi*y*k);
note=sin(pi*x*k*440);
ses = note+vib;
sound (ses);
end
如您所见,我的代码只是播放一个 sin 函数,但它是离散的。有人可以帮帮我吗?我研究了句柄和回调,但我就是想不通。我在网上找到的解释太复杂了,我无法理解。