gpt4 book ai didi

math - 对数刻度

转载 作者:行者123 更新时间:2023-12-02 22:47:43 24 4
gpt4 key购买 nike

我正在编写一个小型合成器应用程序,并通过沿条的长度单击来输入音符。现在,音阶是对数的,我的问题是,如何将鼠标的位置转换为相关的音高。目前,我计算出一个比率。它可以工作,但是我得到了很多紧密包装的低音,在远端,我只用了几个像素就将其转换成多个 Octave 音阶。
基本上我想,如果我单击条的中心(1/2),则频率会加倍,而1/4是频率的另一倍。等等…
我在这里很蠢!

最佳答案

音符的频率确实是对数的。当您将频率提高一个 Octave 时,频率会加倍;而当您将频率降低一个 Octave 时,频率会减半。标准A恰好是440Hz。

因此,您需要幂定律将位置转换为频率。像f * 2.0 ^(x / w)之类的东西,其中w是 Octave 的宽度,f是比例因子,^是幂运算符。

关于math - 对数刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com