1

出于某种原因,为 FreqScope 的宽度参数设置非默认值只会使窗口变大,显示频率的宽度保持不变。有人可以帮我吗?我在 Windows 7 上使用 SC 3.5.3。提前致谢!

PS。刚更新到3.6.1,问题依旧没有解决。缓冲区大小可能存在一些问题,但由于 FreqScope.new 会自动分配一个缓冲区,我不知道如何更改它......如果这甚至是问题。

(PPS这个问题是代表别人问的)

4

2 回答 2

1

是的,构造函数参数只是关于如何调整实际窗口的大小,而不是关于频率分析。FFT 分析几乎被硬编码为 2048 个 bin。

如果您查看源代码,PlusFreqScope则有一个名为initFreqScopewhere it sets的方法bufSize = 2048。您可能可以编辑它并重新编译,但您可能无法即时更改它,因为该数字用于许多课程的“准备”,例如创建合成器等。

于 2012-12-08T10:32:40.610 回答
0

我在 SC 3.10.2 上,现在看起来这是支持语言方面的一个bufsize参数:http ://doc.sccode.org/Classes/Stethoscope.html

我正在使用这样的bufsizearg:s.scope(bufsize: 128)

(默认的 bufsize 太大,无法捕捉到失相的快速打击乐事件。在 beatboxing 时,它在视觉上非常明显,所以我就是这样找到这个问题的。)

于 2019-06-28T19:52:15.223 回答