I already did a lot.
But I'd need help for several part of my patch.
Pots management, buttons management work fine.
I use [midiselect] in order to use correct message from correct channel, CC number, correct midi notes with this or that pitch.
I have several problems with clips states subpatches.
The led management is ok! It is done by a subpatch that converts (x y color) message in midi note with particular pitch and velocity. It works.
The problem is about the clips state observing.
1st idea: using playing_slot_index and fired_slot_index
2nd idea: using multiple abstractions like slotObserver, trackObserver and a big matrixObserver (idea from a wise guy, famous and called R S here)
in the 2nd idea, their is latency when I change the songIndex (used by each slots... so 8 tracks * 6 scenes = 48 slots)
what could be your idea? advice about that?
andrew adviced me doing that with JS.
would you use the 1st idea? the 2nd?
here are the patches from the 2nd solution.
slotObserver
----------begin_max5_patcher----------
1844.3oc0b0raihDD9bFo4c.YMGlUJaTW8Ozvda2a6yvpUQN1jD1wFrL3YR1
Q669Bc0XCIfS2jtAmK1pvjwU8QUe0esme94Oc0h6xeJoXQvuE7WAWc0OqtxU
pqUekqZtvUK1t7oUaVVntwEoYaRJWbs9iRWqtX9c+yuB7iWM6vV0so9KHstZ
9gxlKCMWd2xxUOll8vs6SVUh5BON7Fx0A75WnhlWC96l+D7elxm2kf2+hEm9
rU4a2ljUp00zxEpq+ee9S0uW810Fao2cnrLOqOSMteKEFskxTuRIMudFS8tk
YOTYti1p1lTTr7gjiVPYxSHX8bxlM4+nOykB8auzlqdedVYQ5+pTQfdyHdhS
kpGyBDB3JAHxzm40e+YK2p9jE+99zkaV3d7oHoL3KPud9xoBe3wvbiOCGUPI
NKrfBLkcJilr3hrjeTYDu9wdZuOwi8+SbFAiHTP.idi3MgfzZZOu7P2NvIx6
fCDwtb.G7qpWjfYUDAw.BxvASJ1Nw2p7M468hEQcmEQisvhJVkjk7mYqSdxK
lE3Lypw0zLypb+xUe6cZVVEbRodO3jKTIoXnG6bybcX6cI66CIdqXyN.AYHf
fdVffiH.F5RLHocMPb8wjYCCHA+Q9l0t2kYekBkDzaQNRqvK53vKzwIVV+lD
LHqeMXMw47NGFAdGiz4AXRjkYlwnQzLgjNYEKCXWjx4qX4w3CQ7tODvCaQPe
w5C8v9jjdazHLz+EXhPDGTEXxYWf8id2lCI8hNroJCuFcXWhcqme+88BN9eT
FBBqM3nJ+Yd.mlBMeE373xhaWsIcWeHjP3D9GxYceTTxLjYNpmt6mDTHs31x
8oO7Px9j08hDbuiDTb.GLbfNyIRrayxmqzsdwAl2wAfG0xiP5YbXnrxGx1U0
MVP55.RusNE58LyrXbfWwpViw7yFjYd5G7yl7kqUMozCNE4DX5rYmIp7O.n.
nPp4iGzGXzvaDg3rMhPQFBJ7dWIhKlixfFLU5LCFh3twfcxDVFbHBgdeHBMo
HnrOJCQngFsU509ITkdG7fXzKBmn..bSpT854YdTB+iF5rreblG0IWIc8I86
Hw8NzomlKlWFHyuezvcMmTF7VU1ZUSPjQkgVG3ITrVnP83XFaSPdx+ZS52St
o5Sp069xmMY3jTQPE9tGU06DmFd4tL2sbWHDqumRm+C8vt846R1W9bfle41h
xkkGJ5e0WB+6NfPCHTD0.idYG2Tjr+68mLCngNArnF.VXHTDyPN4YhP9LMXC
T+SH2rNRDqDeL4iAJcp.Jrp6YmPdvQ1bpslfu9zuz+NscSEkmctMD4oUHfPV
WvZ5.jSM1F70m6GPHQdGPn344SCHwS.fb1PoJM7w9ghXm.EryVZCZ9TU.kH1
T54q8L0yfMfA.w+sfgi0.8ODhQ2AVk1kt8v1NtiSJTA9evGbwGGnZ3r+4k4A
0wh2Ve9QUr1EAeABpW+xsEaxKqjnACsLF.lhVPzM0pm1b7EZsA6V9s.R+8+C
.apfIjSWP8RcA3ePE0c1qNU9JMp9CdAzUjeX+pluwlSeYPK0ZcRQYZ1xxzp9
5ZcWP265wz0qSx5DirMc8t7pPphF6WsISAG8OZIct9xLVsqO7vusZSsVscix
AFgorYQ4BMS4jyixwtfUt5ihzkKxEdAqbu7q8hJZ0HWt5NIC.azMdHqlxiw4
3OACJtw5NR3YVjK4GkbC+iQNpx4g+Q80BukxEZsuf.ToX3ftEySRtwEttEHC
7SBsUuojH0Q9Q6YT0gbija7EBMAtmIWAi7DrFPiU.JC21OMRdTxM.pQwVyBd
xMAOEVWImPim3vsDxiRtIvhZVlKqU6vX0uj.3XAnjWIw0KSPwTqjlTtBaSoz
kpfgGbvtRT8ggppMXgVxMljoFjkbeHxGF294PXrybsLqVWp0JtjcDdutsfaT
afXVOYL6aJSopX8FZuII2YpsYEuCzQlhTeX2NI3H01rx5eYLs4gq5CkTKIG4
cKLy6NbjTmfTu2mSRSIiOiLO8pXF4MPemz2f9GZRGIpdbI3gs4ERHaSsCjao
aLqcA977zvvpCniu9.VKN7ZAG5EAlEbZmWD8MKB.hv7oLF9iIvYCcSZFA+bE
3Zl1MOSYvrwrRsu5bfzlTQyUycWRcv7ZQryOVvaUKBGbZsHFkYTRruUHYqY5
zDz0UBmoCHDp6zYyzQZj2cX37zHuQNIR57LYTizMqYEZFr.GakT+6rsqjtul
HkmNyY80HMpP6PqaOfGRZMBs1RSZeMQ1RknaqAHzSa.tif.SxSIgGklT1w3Q
RNFi+2aDdlG6HPi55g0VpwZELGasFVXr0QRr3VqJjxhliUE9x8fZRgX3NMQz
tYCmNCsMTsieepcC16L01r8PQGQpWUBUdXTygAtQZB2sm8psl6mqiSaTaW4a
a19RsWsa398DZa1NnsWsa15imTai3+hlmle3lnawyhtE6owB9Jkq9BUu8+zh
7H3B
-----------end_max5_patcher-----------
trackObserver
----------begin_max5_patcher----------
1114.3oc2ZsrjSqCDccnJ9Gb4hELWdTtUaKKc2wRVwG.EEUFGA3KI1or8bI.
E+6DKImQgIgQwijbxrIdZYk3SeTe5tk77ym9jYwWWuQzFG8uQuOZ1retcjYx
w5GY1v.yhWMeSwx4sxIFWTuZknpK9k5a1I1zIuQYU4siVtPNV80+2qPxtQqt
YUY0RQm7WBFF8S0Ucsk+PHGj75DiYWeS2vz2M754cEeor5yerQTzovdVFc6W
Khjz+IxG96nOX9HpluR9HheSS47kwx67qm9j9qau7xGNAzT+MZT8mhV2T2Uu
PT70nUy6ZJ2bPRIw6jRtjLRw9K.Me5HkLqIEHLjBgmL4jRpsjBgFHR4LHRAs
lTxCCo.bxjSJDqIkz.QJpLrSJo.1RJYggSBTFEoCbH27HK8Gwcf+VsTBS5JJ
OIa3ya8G0uS22WKTeg33au2vR1t9AbumBfybULQspk9Pc015pO+1pEhMi2eU
OpC5v2SDr8QpXJz6iooG0gMcph5k0M9vgHNygz0rrzgZKDUBusLgNyq.Z1I3
UcMyK95CzqpDeaqKb2DssKq6d20shl+WzbvPyirThmV1U7usDCfpOVYgXV1c
yudGQZYeMicWh8Sl3QSYXnnLcWtW9TFOXLlJcxiffrjPQY.GdbPYrfwXoORX
LZnXLF+xfvdQDbv1cNxVPHmFQYQirHHYJj75LqXpyC5ABE8PT6N6BidvfQO.
8xid.dnnG3RL5ABVtG3rN5QrYcSzye9yJgnWAW8OzW.WcP5xMmflEzEMUQZf
EE0hC7YIk6rCXATkte3Gvxw2jqZ9wKKqtyKxRBn9a7GrPa8MMECOP8gmEY.p
Eh1txp4ck0UFSpeutQjam0WJWrPTsGwrpbw55sA2ZfD8giu13XrgmuXieFSa
ImuXic9BM5j.s9J82O15aWxbVABb8MwZA3xlFvgVANXR.GjYkRkOMLWl0UFf
SAbXBuuMI84wS3Ypi3bOKjoJWhxY1a4DWJ2ZO5jnafyT3T8Ohw1NZFrbSTBw
FXexZeMNSGdkWo6rbGpg6U3cxnVGSPIpHDxNK2gZx8FhbxnlQk3jK4ZLKYmU
.y.KaTZLRUBK2PNJsBnbDGobjvHFxQokaBQPeJGQB2PNJsbGp8mbTiZc78dV
oHXHUkVtyi7mTU+p2zRUvUn1t9Q3iUopKAoUpNqDTtsfdTBUL2TnhtJ8B2m5
TRdlgNUZ4LP6MY5.nUBy8s7kLk6SUJghFpToU.2ukbKziQlBLy9akVArfZxH
0o.CMzoRK2P1IdUnhIlBULwkn1eA1xCXcWfMPbIp8W9EMWqyurmk2ZCHy1ST
ZTJUzr0W.CZqurwJTwLSgJ5pZSLepSgbpgNUZ4LP6s.9APy06glFf.dlOy6.
Ty1dkVgKdmNx3cFXDtybEjodMZeuScAb1otP8ZztFz5n88r7UzN0qQ6PhYzN
3rdCr6MvLMmHNX2gEkNMfy5WByXplyL2cL6PUX5GX6keC3iDL9B
-----------end_max5_patcher-----------
matrixObserver
----------begin_max5_patcher----------
948.3oc2Z98aaBCDG+4To9+.hm6pv+Bv6so8zjlTk1SaZqZh.tsrFri.xV1p
1+6CLgHRlogJhCWyKfzYCb2GeeM2QxSWdwL24p0hBWm257UmYydpxxLssZKy
ZMLyMKZc7hnB8DciUYYBYo6UaFrTrtTOv6u4i27oslSSzFUy+waHgasJWkkJ
WHJ02JTq06Txxhz+HzFwW60Y1pUksSeq4kQkwOjJu+64h3xFmmRPUWlCgwqO
wX0GwdW64ba2mgLJS+LbeWdZzBW8H+8xKpOWc5pwifu7MoQ.3ac.P3zN.nNz
mD.74d..y9.ftC.lpLfX0hPG0cNKyUkpDQ7iNYQk4oq2NyEoRQrZkTOchIVg
rNqBH57iP8w.R8QZ3TfpfQhJr0QkOTPk+HQEw5nhQHv.UrQhJ5I30U.AUzwg
JL296qquL.fJxHyp7rNpvPAU3QlUY+5EQHFLPEZjnJv9n5DRJc.Xp.RbO6I2
S7fdtMTBBqCBDpSchrtATy8o72KEMWPkWUcoaGtc0r10rPNQgRd+GjIh0lqj
Fa+2iS7zq0TMfB7sagzUt0bQtwH83TbG9voBjllFMzyjwTgqbbmGIu20R.Q7
qpn++yKVnhRxDEENHpIZgNNsX9bBmflcBPLchQHY.3ZxXDwHiBrNi7a579UA
ivFYTn0YDC+5IOBYjQbqyHJYm7HLjYjmQFQsNiv7fWK4QbiHhYeD4g6fHSuK
GLHJzXM.VmPHufWKDx7dQ1mPPIEp44XDBGpn3WxWlQGgDLuu1C5V+eUCbpbq
DQ3iVDQ3dufHpHVHE59OrRXgNdg0lu2+vBqx7n3GGYX0m.UeuuYdgH+ml6jo
mxNIuLMJY.kl2zeNGO7NY1b5Dum1AQVn0QVak5mMHiacj0V39YCxPdVmYsEx
e1vLl0QVac8mMHy29HaSc9mMHiZcj0V3+YCxH1GYmxjrl4p+EP1+Onj10pGX
ONVnVkG29na+UCb53eIhhxTYTYpR1cV3cm0CoIIB4N0elklrTUEEa7Dma6e4
cvNWvP7s5BlmHeCcPea53F9f9FYR7s5uB+gWTClDea+z798MzI22BArVHDvZ
gPHqEFzFbg.VKDNIZANf0Bb.qE3PVKLnM33.VKvmDsPcC5fULncNnpFzNGXk
CCaONO.qG1ew+D4bL.qGX.VNvfrZXPcox.rXfMIZAe.qE7ArVvGxZgAsAmOf
0B9ShVfBXs.EvZAJf0BCJciBXo.cRjBD.KEH.VJPf7qEFxZJAvRAxnkB0FpN
8OPSA.5G
-----------end_max5_patcher-----------