1

我在 MaxMSP 的一个项目中工作,我有多个 colls。我想将其中的所有列表合并到一个 coll 中。有没有办法直接做到这一点而无需拆包和重新包装所有东西?

为了更清楚,假设我有两个 colls,第一个是:

0, 2 1, 4 2, 4 .... 99, 9

而第二个是:

100, 8 101, 4 … 199, 7

我希望最终的 coll 是 0-199 之间的一个列表。

请记住,我不想打开所有东西(例如使用 uzi),因为我的列表很长,而且我发现 cpu 使用带有如此长列表的 colls 是有问题的。这就是为什么我把我的巨大列表分成首先是 sublists/subcolls

希望这足够清楚。

4

2 回答 2

1

如果两个 colls 没有重叠索引,那么您可以将一个转储到另一个中,如下所示:

----------begin_max5_patcher----------
524.3ocyU0tSiCCD72IOEQV7ybnZmFJ28pfPUNI6AlKwIxeTZEh28ydsCDNB
hzdGbTolTOd20yXOd6CoIjp98flj8irqxRRdHMIAg7.IwwIjN995VtFCizAZ
M+FfjGly.6MHdisaXDTZ6DxVvfYvhfCbS8sB4MaUPsIrhWxNeUdFsf5esFex
bPYW+bc5slwBQinhFbA6qt6aaFWwPXlCCPnxDxSEQaNzhnDhG3wzT+i7+R4p
AS1YziUvTV44W3+r1ozxUnrKNdYW9gKaIbuagdkpGTv.HalU1z26bl8cTpkk
GufK9eI35911LMT2ephtnbs+0l2ybu90hl81hNex241.hHd1usga3QgGUteB
qDoYQdDYLpqv3dJR2L+BNLQodjc7VajJzrqivgs5YSkMaprkjZwroVLI03Oc
0HtKv2AMac6etChsbiQIprlPKto6.PWEfa0zX5+i8L+TnzlS7dBEaLPC8GNN
OC8qkm4MLMKx0Pm21PWjugNuwg9A6bv8URqP9m+mJdX6weocR2aU0imPwyO+
cpHiZ.sQH4FQubRLtt+YOaItUzz.3zqFyRn4UsANtZVa8RYyKWo4YSwmFane
oXSwBXC6SiMaV.anmHaBlZ9vvNPoikDIhqa3c8J+vM43PgLLDqHQA6Diwisp
Hbkqimwc8xpBMc1e4EjPp8MfRZEw6UtU9wzeCz5RFED
-----------end_max5_patcher-----------     
于 2015-07-09T21:20:12.890 回答
0

mzed 的答案有效,如列表中所述,如果列表没有重叠索引,它们不应该基于您指定的设计。

如果您将“巨大列表”视为多个列表,反之亦然,这可能有助于找到答案。有些人可能会问的一个问题是“你为什么要再次合并它?”

  • 你认为你的程序有一个大列表
  • 该大列表实际上是一个界面,可以处理您如何与多个子列表进行交互以提高效率
  • 用于存储和检索的数据持久性(列表)的接口然后就像一个大列表一样,但可以在后台使用多个
  • 一种用于处理多个列表的插入和检索机制,因为您的界面应该存在一个列表
  • 单独保存和重新加载子列表

如果你把它包装成一个 poly~,语音充当子列表,所以当我说语音时,我基本上是指 sublist:你可以使用一个通用的发送/接收进出一个 poly~ 抽象,其中包含你的子列表的唯一 coll,来自 poly~ 的语音# 可以唯一地附加到您正在读取/保存到该语音 [coll] 的子列表文件名。
通过该设置,您可以在 poly~ 参数中指定所需的子列表(声音)的数量和主列表长度,例如:

[poly~ sublist_manager.maxpat 10 1000] // 10 sublists emulating a 1000-length list

索引查找的数学是:

//main variables for master list creation/usage
master_list_length = 1000
sublist_count = 10
sublist_length = master_list_length/sublist_count;

//variables created when inserting/looking up an index
sublist_number = (desired_index/sublist_count); //integer divide to get the base sublist you'll be performing the lookup in 
sublist_index = (desired_index%sublist_length); //actual index within your sublist to access

如果上面的 ^ 更接近您正在寻找的内容,我可以为此制作补丁。干杯

于 2017-04-11T04:51:43.223 回答