iemmatrix [mtx_*] 无法在 PureData 中创建

iemmatrix [mtx_*] couldn't create in PureData

我正在处理一个旧的内部项目。我正在研究 windows。我使用的 puredata 是 32 位的。 有一些对象,如 [mtx_*~] [mtx_:] [mtx_.^] [mtx_circular_harmonics] 有“无法创建”错误。

我通过“查找外部”安装了 iemmatrix。 我尝试了旧版本的 Puredata extended 或几个版本的 vanilla。我也无法创建 mtx_。 从pd/externals/iemmatrix可以找到一个名为“mtx_0x2a0x7e.dll”的文件,解码后我认为是“mtx_~”

网上关于它的资料不多了。

“官方”版本(不是带有'extended'后缀的版本)编译为多目标库。因此,您必须先加载库,使用命令行标志“-lib iemmatrix”或在补丁中使用 [declare -lib iemmatrix] 对象(后者更受欢迎,因为它使您的补丁更便携)。加载时,iemmatrix 向 Pd 控制台打印欢迎词 window:

iemmatrix 0.3.2
    objects for manipulating 2d-matrices
    (c) 2001-2015 iem
        IOhannes m zmölnig
        Thomas Musil
        Franz Zotter
    compiled Sep  6 2019 : 12:07:54

之后你可以创建类似 [mtx_*~]

的对象

添加了版本 'v0.0-extended' 以方便从现已停用的 Pd-extended 迁移。由于它被编译为每个文件一个对象的库,并且其中许多对象的名称不能轻易地用在文件名中,因此 Pd-extended 使用了一个额外的 hexloader 库将十六进制编码的文件名转换为实际名称的技巧的对象。为了能够从扩展版本加载对象,您必须先安装和加载 'hexloader'。

话虽如此,强烈建议使用积极维护的正式版本,而由于历史原因没有扩展版本。