为什么声音填充器输出纯数据中的采样率而不是样本数?

时间:2017-09-01 21:15:22

标签: puredata

我尝试复制soundfiler的帮助文件示例,但我的声音填充程序不断输出文件的采样率,而不是读取的样本总数,不像示例那样,文档说它应该。

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

任何人都可以看到我做错了吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

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

soundfiler_read: truncated to 4000000 elements  

会提醒您截断。 因此soundfiler会在达到最大值时停止阅读。

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

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