using m4L to create a controller interface (protodeck)

Learn about building and using Max for Live devices.
Post Reply
julienb
Posts: 1843
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

using m4L to create a controller interface (protodeck)

Post by julienb » Sun Sep 20, 2009 10:41 am

hello,
I'm julien bayle (= julienb = protofuse)
Since the first day I used the python backdoor to connect things to LiveAPI, a lot of things have been done.

"max for live" brings us the power of max in live AND the officialization a support of Live API.

I almost finished a big midibox-based controller named "the protodeck": http://julienbayle.net/blog/protodeck/
The next step for me is to build a big interface patch in max for live in order to get feedback from Live to the protodeck & to control Live with the protodeck buttons and potentiometers.

does anyone want to be part of this adventure?
it won't take a long time, I guess, as live objects in max for live are very well designed to access to everything we want in Live.

the point is more about the interface itself.

Some choices have to be done about interface itself:
- storing values in the patch vs. grabbing data dynamically (some datas require one methode, some other don’t, I guess)
- managing LED blinking in the patch vs. in the firmware (the second one seems to be THE solution)
- how to “observe” an entire track for all events (clip creation, change of clip state etc)
etc…
A nice job could be to translate the python script I use and which is here: http://code.assembla.com/protodeck/subv ... Controller
it isn't finished and largely inspired/copy-pasted from the one of Mike/Noofny.

if someone is interested, just email me: [email protected]
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

julienb
Posts: 1843
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: using m4L to create a controller interface (protodeck)

Post by julienb » Fri Oct 23, 2009 4:55 pm

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.
Image


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
Image
----------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
Image
----------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
Image
----------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-----------
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

julienb
Posts: 1843
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: using m4L to create a controller interface (protodeck)

Post by julienb » Sun Oct 25, 2009 7:33 am

the clipslot observer subpatch for the protodeck could be this one.
if trackIndex or sceneIndex values change, then it gives the correct state of the led.

I have to use it on the whole 8x6 matrix
but I don't know how to use it .
how the data flow from 48 abstractions like that to only one output?!

----------begin_max5_patcher----------
2616.3oc2cs0iipiD94djN+GPQyCynSui7EttRyC64s82vQqhHItSyNDHBH8
z84n8+9BtLIPBl3.wFx7RnKtj10mKWtpOWN72+1mdZwpz2Y4Kr9mV+o0SO82
km4I94pNyS0m3oE6BeecbXN+FWjbX2JV1hmEWKZC+roq9u+CJ83YKuonjXVA
+Qv0m8kzjh7n+hUcRh82PMt6zCE02No9z6CKV+ZTx1kYr0EPiLHvu7wrbvd7
CnpOokeSV+m5GB9hJ9XOCdhEQIEKd1ZwpvjsKNcaUMkjvc7aZw+JKJL15ORi
2rfe4+2u8opikGd9d.K1ZGVvXDEvkf4FtrikmGtkcDBJXuyazK1lwXIcgWXI
lQjaCuv8hW3pmyx0AWcvmvwKRu30j.R4rBqOi6DkrMGJAG7BlXTR9PLrqo77
HvhGCOOj.864AACgli3B6mkfvkio1akGmVzoYD4tLlhpvDXttUGv7uDEwKwA
EfrV++KMM.PpFkJetnX1arr7nzjllCOsn4XeOnakOx20gK3gazNKw+swoq+A
iienimcC6ka6qIcOK4zSvMfZ8wY2ZTx9LVNKoHrPz9a8+N7Pbwxl8SXx259F
dIbMS9i2FWWb7d1lEsIMopgz9YqNe8+xR8lqoUe1n0yukjv8c83EoowqBydK
JOZULqcuRocdXRztvBVQDznHnSOYzt8YUlFs95XIgkeMuluNKMNt82Fbo255
RaXuEsl8ynMEux+5Z.bsBTrowTqwgsuvYiGWcnnH83L9W3qh15Jc5upm4ujM
di3Bysays.In5OO0sz4PNguoi2hv+i3OedvXPaeRs8KE8h0W9bD92+bDw56e
2B8UqhWYIV7lRyGHNJgsN8.zkSj.mAxQyVOhrQJC.oAv0F.bvMWKGaWKfAIt
zVb26DNKZqdBK8BiTr4g0.Nr5DvCv2F7q3+vAqsCj8hId8lLbE6O2w0q32Do
E+l9h7rcl+tMkZTMA9.A6Hwf0xTkbTB13Seab6pgAp9FGTwhPleH.UnYHE8F
VPNH07k4R3YnSbp+rs5uNc2NFD0P4eGmlYbsmnGs219F0970rD1+NYC6ciCA
Xs.AhgH2.DTjEt9GZBBFjiEBw3NVrc4dTHD7if25Vr7bAGyJZV0B7P8AdjqB
d.CFd3S79nP7Scx8y04+wTlmYkMXlERFL6MHblLNbFLRsED7qXjXsYJZVDSA
fsRyAvCabrkh3dJoNtOBXau4W8AKNN8mRwVy6bsFa84Gr8lu4WMFaVjwsYwt
.kwN9O71r8R0hqq4SzP.sBSV5CJUKou7hTPkNUAYI.UHHqGPPcU7AlTT07rB
JHloFUmwrWUmzQmn5qg4KWGGsWFx53b28uhtJx5Cw0xin0WByWSNxEkurHKZ
6VVFaiTzy13nGEA79S7m6n293vOhNakUZhcTiicXHiJJkiZdSH10WDQGR1Gt
9GVQajmkDw07YIggDPo7Eexy4FhJZ9Q9ZbZ3lKV0uF3q+cGduZv7Pt9PkdPt
sECvzHKGLjx+VOArOFd+gBbvuO12TfGISwQYuPDwSOPDBcugHsxgYuzs4Zb5
1pmXE49qDca0SlzHXldHey3fNACbuAYYKpFRUBy944IKwNFGAqioArd+0yrU
DEobiVaiC49.kPNfwJZ9ay1OGQrBKUx0YPofiF0Z8KbNf3TaF.3r63SAeBrm
iidi8sxqVoaxhJXxvWJD04ci.YMgu8WkNT8TkN3.XlIefqR65Omnxzo2Qx6y
R2yxJ9vR3ybYdQXwgb4EKfiwM4vPhiXnXQEIS9XOlNmk8l7.BvD26NHSTDjA
dg8o2v7SyzImtBURXh4mbRDD.hWOH9N+ZO2DlPlJ.lReHlbpWxPOkFs0Wd+q
xqbo6e1CWkQThXsi3j542MHOO.wSz0X8kOjChHeiChTLoAHFLwf3UGpWpAuJ
G9Bt6vG8pggJRjB1wwA2xzUOOgtT6kH.LFcG.xxmIZ2gcWgXPhZDCB1mNNOP
LDbEHFOefXfd5GOHt+nuRKRsp7YrrZykvmEK25yXqpETdY0V7rThX02xKiwS
QZs1mhISDf1CZnY6C+gERN0WXLcpPWH2BGhQBKqwN7rZq4IaWRxasU2fDXOO
8P155VjXQFrNqkugkWDkbbiu9mm15jmemuFsYyY6wTvexl8okCryqiMvqpdb
nv1Pl3gOJcKrCb6ZFVUUqZigMLUyoTKbpnbFTsffiRZU0pRn1BqhpM3NM6xD
nqJhJGXGA1PRqZFU09LuwpYBJUscPMHXsVxF1kodP05aizrVychonsZEiUCS
wIkI5TpN9B17rqEzqoJQ+8nZUA3MKkFq0kCGEcif3cFj5YTNIoeUSo9F2QLZ
izP0ZJoUUKP4o0HCe3D2auMrqnpcfzVBBTP3UosDA61DQfnyzHh3nJhDLT.A
CNVoDfnJwuRKsjrgRzuF5pjzaL.2hRiuCA2DH1kWMkDJc0xSaDklP0dWsHHN
i2cpbHcUaX8QERmMrtLAdGEzqlQ0ulIb0XXMyineMihmj9LW8qYXOJjRA9jl
wEzqGDjxgiNXWHBcwKntPRpklKZl+8QyPdlQyvApmBwfc6CcSheF1HNziRZN
8H7MYOhG1TZnJswi.aKKNyYsDD+JiQ8suTpty10+njlQjayNdXHBhOsNl.0k
MTR1mIE.Pim2kRhjnEm7LIQkLIhenkTMVBaXd8ikJ6E2COZFvfMRkXSq1VB3
QTLSFWRuSKq7PJOx7LubkGAz07zy.EP4Dx7P2oLxD+J00VRTBmPbFboYiubL
cjNyc.2KNt0BZU07M.Gd1NMcICb3wkzaml5y1fwyxAaDO00.zrTC3kkfZDQh
6Z8ATbfiMsgAFUrMUaK4J1dMcIAkt.w1GVt.sGGDwU8AcC1xrdbFTFgAniBZ
V2TNyY6YrEqhcNjAawRniJJUXSDiobKVtzbwhkhtOFr3ffi0usl0MG06vcGq
xUWkT1FxUCV4gicZ3eaVyHX+u1PZ1r.jif9flK.YCgYSpx3AuLWhbkEAbBpl
1C3ryoz5yA6vnyBAdFcNM4GA1Us5T0TlZ0gaLBK7FQ7yy2Io4xjh2ooD6LHN
BEnvCdojblDLknHGpY0ThiMDNBB2r2V6DoaqZH6NiMEen9VaJo27oTl7h4I4
QJWSGijxOh3mn9FRyF2KtiMHEvihMNvLrPPuoZ5.OlpdKP7VF.3FqkDAH921
28njd6QUl4Bx7j5E0WlzgWGlGWlTyVGlpu11CW0pWaaQQj.j21VxA9cIpVsw
nYSwJLb0VTrBFuxZUOh54Y4Jp9BbOb2EsWfaQWi9WyS04WGO7z37Zt.2Mjjp
Z0WnRKEuQrxCeisYIrcRWFVTjEs5PATx9M0xEW+8C0kWU5KcpswoqBiEuLtN
twBVbSu1ot5a1JoaF5ZL4zqPM.9auYEDuR0Nuqu9EqVGYFT1QRN8pHSR2ca5
O6nqVxHvNeeuobiid1+1dJ1Br4abTkablG4NGSj3eJX5ZbWG4bmlFmZ1bzQ2
3pNQ4g+etaBgC
-----------end_max5_patcher-----------
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

cassiel.com
Posts: 92
Joined: Mon Aug 14, 2006 6:12 pm
Location: London
Contact:

Re: using m4L to create a controller interface (protodeck)

Post by cassiel.com » Sun Oct 25, 2009 10:25 am

Wow, that's an impressive bit of work. (I'm slowly learning how time-consuming it is to build one's own hardware.)

I wimp out and use prebuilt boxes: I have the monome 128 here and an Ohm64 will be arriving shortly. After that I'd like to get my old CM Motor Mix up and running again.

julienb
Posts: 1843
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: using m4L to create a controller interface (protodeck)

Post by julienb » Sun Oct 25, 2009 10:31 am

the hardware part is almost finished.
not very hard
time consuming if you discover each part step by step (as I did) but a very interesting project.


the max part is now the hardest part for me.
not for pots and buttons handling, but for this f...g clip matrix part update from live to the hardware...
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

julienb
Posts: 1843
Joined: Sat Oct 29, 2005 1:15 pm
Location: France
Contact:

Re: using m4L to create a controller interface (protodeck)

Post by julienb » Tue Oct 27, 2009 3:56 pm

it seems to be ok now :)

here is the big patch, overviewed
if you want to see more in detail sub-patchs etc etc please private message or email :)
Image
Julien Bayle
Art + Teaching/Consulting

Ableton Certified Trainer
Max Certified Trainer


Structure Void / Ableton Certified Training Center

Post Reply