作为一个盲人,我很好奇我是否可以使用Wolfram播放功能。例如,如果我要在-10到10平方y = x,我希望随着功能变平时的音调降低,然后在原点处听取正常的音调,然后随着功能移动而增加音调的音调。迈向正无穷大。
使用play函数和正弦您可以创建一个可以执行您想要的函数,主要是(使用 amplutity 而不是>频率)。
sinPlay[f_, { start_, end_}, baseFreq_] := EmitSound[ Play[Sin[x *baseFreq]* f[x], {x,start,end}]]
此函数将函数的高度映射到振幅。请注意,由于它的声音从寂静到中等大声,y = 1听起来与y = 5相同,同样y = 2x的声音与y = 5x相同。
。这样称为这样(x^2函数):
sinPlay[#*# &, { 0, 2}, 1000]
#*# &
是一个匿名函数(输入到它们),占用一个数字并将其平方。{0,2}是您要在几秒钟内收听的函数的一部分。因此{0,2}生成了两个秒的剪辑。
这是平方根函数:
sinPlay[Sqrt[#] &, { 0,10}, 1000]
这是正弦函数:
sinPlay[Sin[#] &, { 0,10}, 1000]
注意沉默是因为这些是正弦函数的底部,已被缩放为沉默。
使用频率而不是
从理论上讲,是可以使用频率的。该功能看起来像这样:
sinPlay[f_, { start_, end_}, baseFreq_] := EmitSound[ Play[Sin[x *baseFreq* f[x]], {x,start,end}]]
,但频率的变化也会导致正弦函数的时间变化。也许可以使用衍生工具来解决此问题,但是我还没有解决这个问题。Wolfram提供一个功能来计算您的衍生物
您可以使用Play
。但是,您不会在该功能上获得太多声音。您应该尝试启动正弦或余弦功能。