我尝试复制soundfiler的帮助文件示例,但我的声音填充程序不断输出文件的采样率,而不是读取的样本总数,不像示例那样,文档说它应该。
(我知道输出不是样本总数,因为我使用了不同的文件并且它一直输出44104.)
任何人都可以看到我做错了吗?
答案 0 :(得分:2)
默认情况下,soundfiler
具有要加载的最大长度。
在Pd控制台中,您将看到消息
soundfiler_read: truncated to 4000000 elements
会提醒您截断。
因此soundfiler
会在达到最大值时停止阅读。
要解决此问题,请将read
消息更改为包含-resize
,并在数组属性中将大小增加到400000000。
背景信息:soundfiler
尽可能快地将声音文件读入内存,它不会等待其他进程,因此会停止音频播放,此时GUI将无法响应。为了避免在加载长样本时意外锁定Pd,存在用户可以覆盖的任意限制。