在 Max 补丁中匹配 OSC 输入

Matching OSC input in Max patch

我需要一些帮助,因为我一直在尝试匹配传入的 OSC 消息以触发事件。这可能很简单,但我是初学者。

传入的 OSC 消息发送区域编号、用户编号和 0 或 1(如果区域是 activated/deactivated)。例如zone_1 1 0

我需要为补丁程序的每个实例更改区域编号。 我不需要用户信息,但如果序列中需要它,那么 1 到 20 之间的任何内容都会创建一个匹配项。 如果区域编号匹配,我需要使用消息中的最后一个元素 (0/1) 打开/关闭。

我已经在补丁中列出了我需要的内容的粗略轮廓,但我不确定我是否应该使用 zl 切片和匹配,或者如何获得变量和非变量的组合来匹配。 非常感谢一些指导!

这里有一个可行的方法:


----------begin_max5_patcher----------
664.3ocyW0saaBCE9Z3o.4qypvlvOYR8IYZJxD7RcEXirMcIqpu6CNNzlzkX
nMA5tAjO13y224ed12CkK2wznfuG7i.Oum887.QcB7Nr1CUQ2sojpgigxaLF
o.svtknohKJYFXO7aBkMl2KslZ17.WrcshswX0HNjbW3hfnjrtWjk8OC94gu
gW.5Tl+32hH85zd2l80L6sfxohsnW+FsYeIrCB0I3Ee+tGKFI8Dre2psdUYX
6.nhzrx.7YIM4rjlLLoiRsbGHM4BjNzMoWzRxaEwapxYpOfe0AEIg.2v1Wwg
tnHI8hTridm5aqoJZEyvTqYBZtksgSoe+96+.N8QDoGtBrEqtK1gEI9hVDtv
LwA5+RIqz6qxkk2zTbRJt6UZjyPgKmhOwrlajzyx2nOKei.G8R2g93uPG8eJ
Czk7Mrf3aSYsDn5MdEv63TW7FuzYJ+zS7Rl3FUKOxx5jXH6dkSVimEVWwzZ5
V1+RaofstWZshoYBC0vkhinSzg51XfHgGd7JvtxRfGrUVcrzYkfrupBATijO
fQhXCwwooCajh9rFI6vAtKeb4FmkbsYVhmHCYqxfpgYgSP7zJ7coscQSRFdF
i3IObxoUBealgvVgMJdX9F8+P5y0kHjbRwBmrEeU4Av1smT79eCB.Um7SMCZ
YiZSuB5mQO3MfUvzFt.RDN9PjSNzC7hBl33oWK35tAZAVEdVGxXwS23iCimv
4COoi.O.nwyCdHiEOyj8AOF7LewOcSmcjq3B3AOe3YDlG.yyDbFMdlmv4wjc
gmOuU1HfS5rglwTJb9rMQSHZrswn00OwT5CWI.j191OJUcKSW.K4B6R3FQJ1
S79yCsiQTUauXSai3Fksa4trDj8SkELkngCm0uSyu3+W.shjk.
-----------end_max5_patcher-----------