SuperCollider FreqScope:改变频率分辨率

时间:2012-12-08 10:32:41

标签: user-interface fft supercollider

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

PS。刚更新到3.6.1,问题仍然没有解决。可能是缓冲区大小的问题,但由于FreqScope.new自动分配缓冲区,我不知道如何更改...如果这就是问题。

(PPS此问题是代表其他人提出的)

2 个答案:

答案 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太大,无法捕捉到异相的快速打击乐事件。在节拍演奏时,它在视觉上非常明显,所以我找到了这个问题。)