由于某些原因,为FreqScope的width参数设置非默认值只会使窗口变大,显示频率的宽度保持不变。有人可以帮帮我吗? 我在Windows 7上使用SC 3.5.3。提前感谢!
PS。刚更新到3.6.1,问题仍然没有解决。可能是缓冲区大小的问题,但由于FreqScope.new自动分配缓冲区,我不知道如何更改...如果这就是问题。
(PPS此问题是代表其他人提出的)
答案 0 :(得分:1)
是的,构造函数args只是关于如何调整实际窗口的大小,它们与频率分析无关。 FFT分析几乎硬编码为2048个分档。
如果你看一下PlusFreqScope
的源代码,就会有一个名为initFreqScope
的方法,它设置bufSize = 2048
。您可能可以编辑它并重新编译,但您可能无法动态更改它,因为该数字用于很多类的“准备”,例如创建合成器等。
答案 1 :(得分:0)
我使用的是SC 3.10.2,现在看来这是支持语言的一个bufsize
参数:http://doc.sccode.org/Classes/Stethoscope.html
我正在像这样使用bufsize
arg:s.scope(bufsize: 128)
(默认的bufsize太大,无法捕捉到异相的快速打击乐事件。在节拍演奏时,它在视觉上非常明显,所以我找到了这个问题。)