1

何らかの理由で、FreqScopeのwidth引数にデフォルト以外の値を設定すると、ウィンドウが大きくなるだけで、表示される周波数の幅は変更されません。誰かが私を助けてくれますか?私はWindows7でSC3.5.3を使用しています。よろしくお願いします。

PS。3.6.1にアップデートしたばかりですが、問題は未解決のままです。バッファサイズに問題があるかもしれませんが、FreqScope.newがバッファを自動的に割り当てるので、それを変更する方法がわかりません...それでも問題がある場合。

(PPSこの質問は他の誰かに代わって尋ねられます)

4

2 に答える 2

1

はい、コンストラクター引数は実際のウィンドウのサイズを決定する方法に関するものであり、頻度分析に関するものではありません。FFT分析は、2048個のビンとしてほぼハードコーディングされています。

のソースコードを見ると、それが設定する場所とPlusFreqScope呼ばれるメソッドがあります。それを編集して再コンパイルすることはできるかもしれませんが、シンセサイザーの作成など、クラスの「準備」の多くで番号が使用されるため、その場で変更することはおそらくできません。initFreqScopebufSize = 2048

于 2012-12-08T10:32:40.610 に答える
0

私はSC3.10.2を使用していますが、これは言語側でbufsize引数付きでサポートされているようです:http: //doc.sccode.org/Classes/Stethoscope.html

私は次のbufsizeような引数を使用しています:s.scope(bufsize: 128)

(デフォルトのbufsizeは大きすぎて、位相がずれたクイックパーカッシブイベントをキャッチできません。ビートボックスを使用すると非常に視覚的にわかりやすいので、この質問を見つけました。)

于 2019-06-28T19:52:15.223 に答える