launchpad remote with multicolor feedback for the looper

Learn about building and using Max for Live devices.
Post Reply
musiklipp
Posts: 70
Joined: Tue May 12, 2009 7:50 am

launchpad remote with multicolor feedback for the looper

Post by musiklipp » Thu Sep 16, 2010 6:47 pm

Hello list,

I wanted to share with you my last project: a remote control for the looper with multicolor feedback.

I modified (a lot) the "Looper Midi Control" by Chris Bartholomew and linked this with the "wjl.launchpad_interface" to communicate with the launchpad.

It's a little bit chaotic...sorry. I tried to do my best.

This is the first version. I'm sure it's full of bugs and funny workarounds (I'm new to max).

The controls only work when live is playing. I have no idea why this works in this way. I didn't find a solution. Would be great, if someone has a n idea.

My important functions (undo/clear/reverse) doesn't seem to be controlable from m4l. On the most other plugins all parameters seem to be controlable. Why not on the looper$%/&

You have to go to "user2". the 4 rightmost buttons of the matrix in the "stop"-row control:
-rec (red)/over (orange)/play (green)
-play/stop (green means: there is audio in the looper)
-1 oct down
-1 oct up

I hope this is usefull for someone. Have fun with it!

Karsten

Here are the two patches:

put this on any midi track:

<pre><code>
----------begin_max5_patcher----------
1849.3oc6aszbaaCD9r7uBDdoWbzPvWhp2ZZujoYZuzdJSFOPjPRHgBfCIjk
Syj+6EOHo.s.eXIYZevGrrE.Iv29sOvtKo+wMybVwd.W5.9UvmAyl8ialMSM
jbfYUeelyNzCIYnR0k4jv1sCS4N2pmiiefqF+OQEkbLE7IRdNXGKkrlfSA7s
jRPNhmrs9FxHTbBaOUcWdUClWfKEKJhSXz6reEx0fP2bWANgqwaTTzb2aA9t
xOggpe4sbtK3KU2Cc+N1ddFlqPtqk8RNNrZbRpRNXq956WVC10LJmh1gUy7a
EDTF3CrrTGav1.XAAJrrnKfIW1Rx+oVVnb5F7Rn0vEJG6m2bi7iauPcyGAoL
5uvAE3c3cqvEfCaYfCELN1PAMG7QN3.pDf.aJvHNXKNKGTRnIXvGAaQo.JCP
RwHvV1A.mAj61dJIAIVlCD9VwZgAYn8zjs4nz4f+YKh9sx28NqZ9vA07gcq4
CBiUbpolOJ3Zn4WbYZ9GArfS.1yklmhOHf+IJ97BxQyAKDomFogKzdR9JXGO
HQZPXddijwdtj7MkBaujsMvfnsdf8HzQJ8RvBk+o+R0mdcJz0QfzCw+dNVuL
NN2J9o4lL3DHzwlz4MMRWnRWBibeljNu3qlz0gUaIHiwxeOm0mkarxXMLPoD
COGK2nWXK2Nj9BszutfsaX4OvuNDSuhOrSsrMMbvUjXbuhGi8G36IhCiTHpa
lYgKTYyuv23zgmnoA7E1zX0dNWbFU2BY3RcDasUfNJt7yAz+ccB3I1EqPzMV
sM78G3HvEK8TD9QLcJxtLxIibOdNmsYSViYv8nhFsjkoskBwx.MApiVFV+4Y
Rf4nBw9ywE2gonUY3mtSmObnrJqBr6E2MhMH1pAKQ2iSuCw4EDgQE93eUVwv
UTrjCy1iYqqGtdbSYamXCTtL0V5slsVB8rLGgR3BmGC1w1JTtkUv6QQ1FLrT
gYgRVUYZe5UjwnadJqVeBmH0zuIWqxtvtbAXocJZD5ZlBG11bQVzZsl0YYEo
3htV2T75tmrLGiSyH6Tjzb6v5dRIoOUBGm2oLinTVkcZCOaSBvBSyJae150x
LKjdOew1U9PNihqRxwJhUbE+6UtXV0D0lEyc0SphuT+qqzYQePDfTTFknfWw
rXQZ1a.+aonxJOfxJvVIO9CVxieOE6B0YqtPc31BUL1.30njGuKrZ2XnNtDz
qCjM0U69264464.nV8Pnf8GUL2BXhpTKNPJw.2yrvzdzRgd9F4dDEb8JL06B
qLMJ10PKEu30hVBkc.88x9aNzo7r+xPMOqNKLb4Ha8iIe5+Bmh2.7Rss6nCp
XgjbiMHoEAiLjgYgrKdkRReBUxA7CL.SwVk8korarQyXFe4.qK1rRuBh6XoK
bYzss9qEtKicCtEXRnc4GKwcBKiU7TWPScQ7E1ZJekm+xntngItLWNnDrpuD
zc0FrAdUcvHrW0Vu8wnypYfuz8.PjPYIZC9D1YGRjl9ChyvB.A8PR95ZBBgZ
ia+pV+b8pCzNqEdglhAtlv0BpGCc6c8oa2wQ2AKcmT5N35P25i9mR5dkhCE0
mXoL8CeMadyCKPTGhHI50njFUCpXS0ik5XzUKcAqpYC5h4C7zEEG0cl.gCnQ
FBdyExm.GN810TwOp1t2SSTiFPmozXt8ITOOOu.PBiRknXXN2Wm6U7Us0iW0
rxLkAcQxl86XMICeOtnrsEvLGSIUk3TnNKds1H1nUVBRdSFK4a3TyBjcDkj+
TVCVNlZSwW+Q6qjPeroq49h1mwuqE23M257JWstt4Fd+2Y6KHh7O+K7g5x5c
1TPRYTITZc+xgq2zOao6TUWAEka4l4LV1JTgQqHZzFByXDkHhOi4DMp7batO
xN8C3xbszcXZaYRAKKq0Rom4dKyjpZr7ARJea6N.09wia1ULSGrVi+HGMsYe
SSQ5vkRE9R+P3zt6dlTWmIodxIENsuiS7ETSTmTspaM0CW0ij5XHminp1sgj
Tc+p8FsjZB7tCgzYC7s7.IdBLwQiWYMWcXGnjR471onRgOTRMfqwFnsHmhK4
DZiG8mazlO551RRSa65nTBjzblvMn47RqRRUKvZ0VXwtHzL8zS3dCYLXnhQG
SYnHWhnrqPYUwwOoSiNchNy057aA3keVYft4cW4yJ8Be6vx2Nr7sCKe6vx2N
r7sCKeceXof1IBKxdNpT+TjBh0uZVmw6rwqy2lGofSnCJ2Zw18byOPEW2Vqi
dlHE0d01OWyQO1+thoNwuV9JxAfMP1tOs7Mz5nS8oNz1clOQuMVLI2MuAfDD
9zfTnafrw09520PuE9Me6BAqL4OCfzCZgSFAFLBH4O4pT+gPj+qNqLe3jCog
zaOxd64FRvw.ooEQQiHhELXRwz3BBDM87j6X3ooKvDbLQljOUqIDSxWi5Asm
lVUm+Xb5hmTVZLQKUP5bNSV+eoCr5UIw7aPcFndQgpG6bvked83R34RBoI9x
Ou4+AAkpj2.
-----------end_max5_patcher-----------
</code></pre>


put this on any audio track. I like to put it right after the looper.

<pre><code>
----------begin_max5_patcher----------
3514.3oc6cs0iiZjE94d9Uf7qoaOT2gn8krZeayJsR6iyLZDsMc2rwFrL34x
Fk7aeopSAC1MWpxTfokhRhaNfC9Te0gSctUG982c2pGy9Vb9Jue16Cd2c2u+
t6tScJ4ItSSe2p8Qeaytnb0Wa0lr86iSKVcObsh3uUnN+ie26eFcLuHN06WS
Nbn55GhJ17RR5ye9X7lB32gIV6euGBGp9CyW8mf09deR++S5o8YmJ1EWn9E8
qtSGiyK+giJRxRkmGoOexV0ue1i+2Gnzpe1mxRKRi1GqtzubLIZm2eOa21Us
burgyj217j+m51hjWtlgSRq3Wj7b+w6dm7i6GInV7RrG06XxyuT3sOp3Xx27
d7TQQVZtW1Sdxq9wU4EYG93JuiYe0aSI6cLaW4IKGSuO6KwGe+gcQeu7pebk
7f2q+teb0CnrMEpi9I3npe5cIowaxNkp98ocOIRB.rxG2.qXXmLKhF2rHlH4
kv.EGgBt4ShYouO6om7dJ6nWzohrx4w3sdOEGu8wnM+l2oCaKOQqvOtsw4Ye
CR2SPApAN0uwziTtd7SODw3ldH9MXLef.MCSOEYO+7t3dzKodpGSUROX+pO6
.vPC.XvWs36Ghga9pD4L1mZANYCfWpmy5iqFGrjF+0R13UBs6iK0jT9S4ODf
Q.M.rfATi2Iv7XT5ysiLlpGvDIFrCef9u8fWd7tRXvK+P4iw8fPDLRBKbhyW
piLxk5vAJNiwl6k55PdK2aWV1gGd5X19dvSjORuPCfqLCAzF.mHzgRUWC.rO
NOO543W+DGr9ddbgGubQez8dMNin7L7dAFJU8zXHrdLGA+w9GGa8QQg3F+n3
UCZhdAMAr7CXwfyAM9aUPi1mRevvJh.MIXF6sAlgeElg6CyHbkbFeZd3j91.
ynuByP8fYABJ7rIaRvLxaCLiaGlAfEErp14XF9sAlIrByDfbFQLMX1s1F1tL
2Jdm2CDt2CXp2CHrmuW4GkGS38BUp0IITDHkENf0WA8Zx+81+2VgX9s1ftNf
3skPLpW2m.S1vBFX4lycfheqsZChUkAP.kYkS2V.AAqlZ616aJNf.tEKTK7S
vqYNT2BmuzmdC7ACqo3oZ5ktZpiChbTUsdBRsZRMAuWCkEDXvizgfiesOe29
Hmbi05M7y1gpkIDS1bOd0rMVBf3jH7mpwBZ9ki6apK.r8l9i.o6NAW+k4x0W
.P8+rc.SG3fI.fXKT6YNBQnqHqOAGrRjAEB4dws3RfCwEe2gKOTZ5bePhNCT
TdCS.tBLoq7GvVpd+6a.nflB6hXrkoOW+z.BJfRWDULMBJzvaMrbZ+iwG60a
.HmxAJCmFLaI39Pf66Y0VpoZRJGvI6OsWd0RmksQs680i+pa.gOWOaokiPjI
3YKpXgFOiMQ6hUQzn7e8W6gV2GBwU5hwPRjBBc5xTTWZXNezHzWhNVyC+K5u
tN5Px5+Q7WR1D+uiNVdgh3ie.+oWgmc7U60beVizAiHCs3OoST8d8+0F5hMU
9aS1trivczeMix7CCtu7nfpCXgXDSTxgVlxSx03dgBt9A50bN4+nRjbM.+4e
4Cn5YiniOqKMqZVr0rXEpTahAGLAuSHhqtxEdk3xEr35xwVIarxt3fNP5n0l
GAk4PGigoo5bTIyuvSIuj6kk5sK5T5lWND0Wd8YbEjyHL6RreyD3iuwl4Ob0
MHs2O9nWT5Vu7hFEoTaBgJknTA24E5.NbjE5.DdUDZtKzgAq2HBH8fwiL3mc
YvGldSi8IgC13qyWrasCg3uP85QpKA0Kp.VmAS55PD5JTAGbiQkmy+ZR4PF2
qTOTJaPAiAY8ffs2H+tMQve0Dar4gcmdtje9y9B9qZ4gFedM9wjm7bZzN4.U
eTaCWT3xzhbIHkj9mCVukP0CRmVLRrbyBqeupKn5.kHf0W4WqQ0FkIUL+FaR
xfKYR0F4BYfdBVxjMywgm0aXlofGpPfTcbXlwj2noMGxULg6OQYMGuTKyk9z
SfgTQfzEyhaM1BuPKhkAEUpPEZ3DIqfVZFbk.6KDTOXBCV20GMQ1eglb6uLI
STDeXkB+IHSTgKyDQcwRK8WFuXnjTIhIXoEzMdkkcIeId844zuYH2Zb4FAaq
aqM.zAW+4PwUqNVdwoQOtK9JvO9p9RpPdzWh294nhx44xQQ7ONJWiIZPQNp2
cJN6opSWc9l739xe.kbXE7e1Uq3TbKWKIMonbFswnrs6P9KYGKZC5W0xWde1
1xIR0XEKZkg1kk9b+Sju5F123aWR5uIuc4cw9xaP11NGcIoOkoXk19wOUBP4
cd0riaiO108ca7SceQ0lNZWhJqRn0syVeIIOouYkh3CcNliRSyzgQqFpaaDD
mBY1pTLN6omjqGHCh2mZ6a9sCYow5klZkiUXUw20Osz5LQkjwZe3hJkBU+Yx
zPzmJTgRkPX3bqdf8WpGrT8veoa3uzMLKaPQBnMfCYA8Z1ehH5xzubUrpjIV
2Cu1izW50Q5pGDxQV0FqnaPfcsaSf10NRV96uyRSyKm5atKUXMMWu8l.Pa.M
TnLPD0CfhZP3Ji3eCraenuZWkcU3HgC0qHrgVbMNhdafirwiiTHzBLvVnPem
hi72Fvn3UvnusvHFxhNCJglPpSgQ1ReOinCuKYpJ09fIJB+lTnUHWTnUZ.R2
+cln5rh5+FrNq5LbgO7frWHs8zi8Y4Fn2mf3MZLMNKjXA7kYLCkXiryP0WsN
oeHDZnPNGXXKWfoDCJ8DquH..YutpDibMzPWtPirQh0mNJ8N9S2XMbMvfuw.
SmYnCKFtY.QfT5qqDMWkitvEaVK86OYtPwuA6UPWiIKUSu48lYFnKgf0UOji
gD+2f6VHh.JvYHcLNFQBBWx6nAYeYPL3FZfBXBQ2eYbs5VwMdGMXU8yaWwyq
a7.fiqKzZmmNXsyC4dXxJcdC8YSyGPznje5pVmX2cHvZIumOyODrHfRPR2Oj
devCkGwIkGyO2QjtZCrpv.IKgFXEaLxon4fRyfufWifLB1JHHnb7ITWKHCb1
UIEiMpsfpaYB71pJkoY6Nn2jCpM3f2WSJdot0r9wz47eZMJQLVOQ+EppIXiM
n2PJbRnU6AESiU9im+7UHEgDbk683xiwMOBcC6ztpreMeShs2yj480RPTB4Z
C6n0agHKlwBttYLDmJ7UyX7v.ehRinuvmEDLtYL0+iJ.3hlHtZzKO+4Si4Ym
NtoROQU6u06G+9aiyKRRqUG8gezIXa7kdIY613zlHz9jsGxRRKpUT1pPkw7D
x.dJXVYIYujbPVR1ZSmSdRr.4I1BjmnKPdhr.4I7BjmPKOdR1v673CwS74mm
XCwSh4mmnCwSr4mmHCwSz4mmvCwSj4mmPCwS34mmFTWv7ZpB1j0f4yr9IS3I
77pKfZx5c740ltK945fmrDmBYDUfKfVbRSpwxslXAJclQPSrrhOyqDZjj17p
gmYjjFY4wSrvEHN4OuxSlXULclsrx2DbZlWc1DK0Yyq0dLSrXfOuVLPCLUdB
YypNb05L95ZDgp2igmQFVUYMhJp4XnnlxGwPAZMAWPBCkPXanOWiD5Lqf1jP
ovl4ExnKOiPngKPdxDSvogKOSvwVp3Yrg2wTVBOedzYhSl1MwAUgEFdk6ADb
cqIWoqa75uHlXP.1RcExx9PkCVHaf5T0eNET.dDJU8Mw3QORvlngAaoIfU7m
tG.Sw0Tijak609ACShs3trROk7GQ2KIfbfeNkywcjItWRrD2oDlpQX.ENDUu
F94TvdzRKqonFqDjIqkiY19rfxQdciuo5EV14Tv6ZhpwLIXljtBbtzUcQr.i
Yn7+G2bhIijPKMDWVtUr5ZWjV8NV8LJ8agUN7bRPfaFICIcEhsU+jZjP7IU6
8hJpYQBx2t07qjfnjl6TjyoX3pBhiooFKtah0vnqT+jthOC0u6oNipZ6nwag
R2YJ3J7PQMxQYfI1xFXo4GxcVgTdR2r2CzUA8YTPoiI2.YLM0HGIg9SvHAKP
J4IQyVX3ETbcqIS7ZpIXThlfQoVaEA1NjT89h4bJ2ORvSgjmVSly4VibkwNd
kQgF9OQ2ODqHlA2InWCmhgcdVChwp6wHeVsbshp47flJSufBdCEIeOMwzTi0
SWSGHXaAcBR+1vjWSMVd0D8jHx0HgP0cG6PRM0XMmvjm6PV9fWE+EnWSEWS4
BtcHieX1Z8LZMlI6nYfg.AJCHXHGwsCUE.HqMQFV0P+tAPnLTQQ4Btcn5nvx
D+QY70BVM2R4tiaMQKLhZqbqRRkocwvOnlZrAYcBX1JAUmyrHzDvsZAUFk2j
acP7Z3S.ypkScOzZhu.1pO.w.SKqdqepIFqPfwNmYkalhZ2ptuxoSW3jExHW
3szURsSfZGeqbTwAN9ZF1ZcPf.rEC4IjgpoFK2ZTv2rTpsh+fWnAMoFqw4nI
HnBU7myCNfQLqs1y.5.fNFkVpHfNdfEapI3VaUKA55eMHFqeOlHwdUNSRXMb
QSQLGtnEXqUWC6gFVzXb.sBmIekMLYDKsQqBg53kjMxkGaszEXOceZivbzSc
FkCGay7wE4voA0bDQWLeLQzkBqucAEzi1oXXIPgCz1YBtGXY1907GFdMBRgF
Z3kTv1LEhuqhxEiDWmmFp9sEg9cTEjlrKnf.pWkmFgCbm1DUkHKmSPZGQzM.
A8wtfSQlvoVX7LT2w.mB5sc.mZz9xy1h3FvTBndQ.cxmyoz8chpZo9UpdJI9
i28+AxPCfQ.
-----------end_max5_patcher-----------
</code></pre>

chrisbarthp
Posts: 8
Joined: Thu Oct 30, 2008 11:12 pm

Re: launchpad remote with multicolor feedback for the looper

Post by chrisbarthp » Sat Sep 18, 2010 4:22 pm

Hi, Chris Bartholomew here,
I've completely rewritten that patch about 4 times, and now have an akai mpd16 optimised version, glad somebody used it though!
I'll have a look at your patch and get back to you...

danielgrieff
Posts: 6
Joined: Thu Nov 12, 2009 4:43 pm

Re: launchpad remote with multicolor feedback for the looper

Post by danielgrieff » Wed Sep 22, 2010 3:51 pm

Hey guys,
Am I right in thinking you managed to tap into the Looper, to get visual feedback?
Im currently working on a massively bloated work-around for this, in order to get feedback via OSC and then ultimately touchOSC. Id love to know if theres a way using max you can get data from the loopers state/position...
Thanks!

dan

chrisbarthp
Posts: 8
Joined: Thu Oct 30, 2008 11:12 pm

Re: launchpad remote with multicolor feedback for the looper

Post by chrisbarthp » Wed Sep 22, 2010 7:25 pm

Hi Daniel,
State is surprisingly easy to get feedback for, if you use m4l.api.deviceparamter, and point it at the loopers state parameter one of the outlets observes it, giving you a number 0-3, 0 being stop, 1 record, 2 play and 3 overdub. Then I guess you can use the select object to trigger messages to give visual feedback.

As for position, the only way i can think of achieving this is by using timer to record the length of the loop (by starting it with a 1 from the state and ending with any other message), working out the number of bars/beats by observing live's tempo and then timing the play/overdub states.

Chris

Rabalder
Posts: 1089
Joined: Sun Oct 18, 2009 10:03 am
Location: Norway

Re: launchpad remote with multicolor feedback for the looper

Post by Rabalder » Tue Nov 16, 2010 11:58 am

This is great stuff!!
Would it be possible to get the patch as a standard m4l device?

Post Reply