为什么 soundfiler 在 Pure Data 中输出采样率而不是采样数?

Why is soundfiler outputting the sample rate, not number of samples, in Pure Data?

我尝试复制 soundfiler 的帮助文件示例,但我的 soundfiler 一直在输出文件的采样率,而不是读取的样本总数,这与示例不同,文档说明应该如此。

(我知道输出的不是样本总数,因为我使用了不同的文件,它一直输出44104。)

谁能看出我做错了什么?

默认情况下,soundfiler 具有最大加载长度。 在 Pd 控制台中,您将看到消息

soundfiler_read: truncated to 4000000 elements  

这将提醒您截断。 所以 soundfiler 在达到最大值时停止读取。

要解决此问题,请更改您的 read 消息以包含 -resize 并在数组的属性中将大小增加到 400000000。

背景信息:soundfiler 尽可能快地将声音文件读取到内存中,不会等待其他进程,因此会停止音频播放,此时 GUI 将无响应。为了避免在加载长样本时意外锁定 Pd,存在用户可以覆盖的任意限制。