作为一个盲人,我很好奇我是否可以使用Wolfram来发挥功能。例如,如果我插入y = x从-10到10的平方,我会期望在函数变平时听到降低的音调,然后在原点处听到正常音调,然后随着函数移动而增加音调的音调朝着正无穷大。
答案 0 :(得分:1)
使用播放功能和正弦可以创建一个功能,可以完成你想要的 (使用振幅而不是频率)。< / p>
MSBuild
此函数将函数的高度映射到幅度。请注意,因为它将声音从静音扩大到适度响亮,y = 1声音与y = 5相同,同样y = 2x声音与y = 5x相同。
它被称为这样(x ^ 2函数):
sinPlay[f_, { start_, end_}, baseFreq_] := EmitSound[ Play[Sin[x *baseFreq]* f[x], {x,start,end}]]
sinPlay[#*# &, { 0, 2}, 1000]
是一个匿名函数(into to them),它接受一个数字并将其平方。 {0,2}是您想要在几秒钟内收听的功能的一部分。所以{0,2}会生成两秒钟的剪辑。
这是平方根函数:
#*# &
这是正弦函数:
sinPlay[Sqrt[#] &, { 0,10}, 1000]
请注意,沉默是因为那些是正弦函数的底部已被缩放到沉默。
理论上可以使用频率代替。该函数看起来像这样:
sinPlay[Sin[#] &, { 0,10}, 1000]
但是频率的变化也会导致正弦函数的时间变化。也许可以使用衍生工具来解决这个问题,但我还没有解决这个问题。 Wolfram supplies a function to calculate derivatives for you
答案 1 :(得分:0)
您可以使用Play
。但是,你不会用这个功能获得很多声音。你应该尝试使用正弦或余弦函数。