我在MaxMSP的项目上工作,我有多个colls。我想在一个单一的coll中组合所有列表。有没有办法直接做到这一点,而无需解压缩和重新包装一切?
为了更清楚,让我们说我有两个歌词,第一个是:
0,2 1,4 2,4 ...。 99,9
而第二个是:
100,8 101,4 ... 199,7
我希望最终的coll成为0-199之间的一个列表。
请记住我不想解压所有东西(例如用uzi)因为我的列表很长而且我发现cpu使用colls这么长的列表是有问题的。这就是为什么我打破了我的首先列入子列表/子列表的巨大列表
希望足够清楚。
答案 0 :(得分: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-----------
答案 1 :(得分:0)
如果您将“巨额列表”视为多个列表,反之亦然,这可能有助于得出答案。有人可能会问的一个问题是“为什么要再次合并?”
如果你将它包装成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
如果以上^更接近您正在寻找的内容,我可以为此修补补丁。欢呼声