将colls梳理在一起 - MaxMSP

时间:2015-04-29 11:33:50

标签: max-msp-jitter

我在MaxMSP的项目上工作,我有多个colls。我想在一个单一的coll中组合所有列表。有没有办法直接做到这一点,而无需解压缩和重新包装一切?

为了更清楚,让我们说我有两个歌词,第一个是:

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

而第二个是:

100,8 101,4 ... 199,7

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

请记住我不想解压所有东西(例如用uzi)因为我的列表很长而且我发现cpu使用colls这么长的列表是有问题的。这就是为什么我打破了我的首先列入子列表/子列表的巨大列表

希望足够清楚。

2 个答案:

答案 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)

如果列表没有重叠的索引,那么mzed的答案是有效的,它们不应该基于你指定的设计。

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

  • 您认为您的计划有一个大型列表
  • 为了提高效率,大型列表实际上是一个处理如何与多个子列表交互的接口
  • 用于存储和检索的数据持久性(列表)的接口然后就像一个大型列表,但与几个引擎盖下工作
  • 用于处理多个列表的插入和检索机制,因为您的界面应该存在一个列表
  • 单独保存并重新加载子列表

如果你将它包装成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

如果以上^更接近您正在寻找的内容,我可以为此修补补丁。欢呼声