Trying to create a VU meter that sends midi CC (audio>midi)

Learn about building and using Max for Live devices.
exaltron
Posts: 193
Joined: Tue Mar 16, 2004 6:37 pm
Location: Upper Manhattan, NY
Contact:

Trying to create a VU meter that sends midi CC (audio>midi)

Post by exaltron » Tue Aug 28, 2012 3:48 am

I created the device below using the multiband Max for Live example and a few other objects. Basically the idea is to take audio, split it into frequency bands, measure the dBs and then convert that number to a midi CC by banging a static CC number and grabbing the value from the dBs. Once the midi message is created, I have a midiformat object which is connected to a send object (with the receive object on another midi track).

Any reason why this wouldn't work? I imagine the dB values would have to be massaged somewhat to reflect the different scale, but I'm not getting anything at all coming through on the midi track. Maybe there is a better way to do this or an existing device that could accomplish what I'm trying to do- basically just meter different bands of audio and have those values drive some faders which in turn would send pulsewave mods to an arduino for LEDs. Any ideas?

Here's a screenshot:
Image

and the compressed device:

<pre><code>
----------begin_max5_patcher----------
2739.3oc6cs0aiaiE94jeEBF6CaARMDunaK1WZmhss.ouL6KKvfh.EKZG1QV
zUR1YlVz9aekHojkr0EJKYY4D+PrSDknN76b3GO7PxS9y6ua1yruPhlo8uz9
j1c28m2e2c7Kkdg6j+8cyV69kE9tQ7aa1ZRTj6JxrGDkES9RL+5XX1k13Fu3
EZvpmBIKhEUM1xXt9CZFHmzuPv4FOnALmqq8qxmIX6Z11XeRL+k.jWk5wqZ1
y+12hcxp9krf3.20DdQeWH00W66Y9dYEKpl3utgHd0ylk+RRexH5evK.nmHI
4uaZP1qFlds+596S+3AEgj.xqIh3QHxytAqR+QAbQGy+xN8Sfcs3B7XbwP+T
wEgnI+tSXDX3vnMtK9bC3igg.XLAb6FTK3SE1MFfoqcSsckPM.IHj.RvvStq
j4awtRY3ht0o1UBa8VtqDFfDckvmZWIr8UmcSDIvSK4F2RCXe3CMY8HLXLc3
8pDe1.5nWA5XnH5btLKpkMA2P6F3XKXSLOY1DzaQ1jLbA.NY1D3aY1Dnkfl0
z9jYSzu5raVS8nKYgqciajIgSdXZHvDc8tCMnSlnkFD2Mzw5DPGe5Nx70jXR
3e2nqsbb.KFOFx8y0pSLKHqZam9znBMzHepGIbAymEJJOowZfczgOT92rrwH
PhxnrPzutOpAFPrg.LfE.CqNAFluY.CjIR.F3S1xv3ZALV4RCxwhctg4cl+A
ZJf7iIE23ze3.ki3KNUqsds.kQVEERR76I1MlxBpA.Al6eqgtbM1Sj.2m8IE
efE9zMOkyfTGhGQWE35mNf09eK8mk9rThxCUIdznM9te8ovjQ2jUw2ZwIIQE
aZEaDkXW4CHCABKHN2pQQamDFPR3FNbrmxKj3mTQ6J0NJOHQl8h6Nh2Stwwg
zm2FS1+aQREsTSmpK82RXKytb10KBnQuvBiOPgKg8R22ZlWhgCW1fVYxbo6v
mErpdKmipLJWsqWcUQC9bZUUrq0QU.yiTvK2RESCVx3hQUu7sATAdVYorvj9
h0Uudjk0WXzFBwymtlKyyqVr1QinR62JqhXxln5JzMHfIM0xg4pZAjurgEPB
hqWN3HP7WExAtJ3UppQUqdVKUdhtDU0NowIdATneSlkeoaKq6YCUQw96hahy
uk8UGI6VvVuNEXNzkoOl6IS3pmynfQobtHb5m3xjtU4ItXXBfHRY.KEmYlBj
fFs4lk1OG65SWzxD2pgopU4NEiJMxT8vRuGKpN0y2s0ixzVFxVq8XJ+XeUVh
36BDia4H..mgPWYp2CcEnMcUah8Xpppa9X9aWUvUhZcVPZugUcFqpf8mbHTO
x0f1laRM5GEZZmkI7wQYRn1GBYQQrcM6VKPDq.HT3cqgSKZ.yNvTYMXZ.U+s
STSoDHrWWgKBmhw+K5j0RpOIA0iJiLo9ykOKSoKxXgixhnXkN067gEm87Je1
hOS7JNd3rD2M5Tkv1PB1+.b+NK8Q46jFbnRs3K1cqe7SUCqkKeo6BRsOb8VA
2MaUH0iEjJIkd7zKm8N+jlX5DEEcd4Atap3QiYL+mcCK3jUtxHomka.csaLI
lJDInd9yQWuIjJbXJ+ZBGOdIZQHy2uTUIJYWEk3Q1QWPdk5E+RYeaKu.lE8D
uXe9RWuwwFKS.n8Oc2wndZt7wISlOzhOG8MEuyJWHBSwnIhPIeDaU8CDVa29
Z55eXoUXOU8PRE71KikbnQt+s1GcWuQKlowmojFMHYBYZqiz3FIpgf.QX3Ew
l9zfPjy0LD9e4bwZgoH4JR.IzMNwGD0.uLLrG1e4wg75D7Hoy4IlnkL0uPBK
wBby1XMwvaI+QhkY7Kgj7hSt4DIrPUkLSYxB1VA4EpEPW5rub4iDCm.NELOO
r3JLb+jD3+I5pWjnbI3rzbJzANl.tOzHKngA2OZcjCDVxY5ZilJRr12B9AK8
dXgaMbn8wSRnCsxKhp5WRFY67pojrPRMkoQOzTlum0TOxd8LqoDwRMSQ0mAM
LdOqn934hxyQLuJa6rfSbx5Gv65NRmK8iwfoefu00OBLnjargrXVZTKxap+B
9w47lKPuE+cgh0YNC46CyEZVsM+BEjYdwWjfoKrfFLXAeQgkKAaKP3A+.zaF
Zdis8LneLFL8i0M11tPq.rLGHZEn8aH1V47bFBXw4cGaqiyP0YFeirc3UOFC
l5w3FWaWHUr0GJNEz6TNEbusYA1u0sY405vZxhU2hETiEaofTT2pZWO.oegM
qOubwCfYM5lYcGLqwCjYM.O8MqKeLhJaV+O.ZFJNCA4h2JWERySAs55Typ+f
hzoEJCNg.SYvsF.vDne8ilk1kVkAyzEq8uSOsM5yUz9T.lhCVbK8lg0DXrdC
o620UkNqWSW.Fq..mYy1e.FX7NBfWjtGCUCgyBBi77O.L5ADCGNHtpguthAY
YHc.l8GjAuGAYUHiEyWPtsY5EFaeChax2UfbI86CD671ChaaiLMSoUkGWygf
tCyG6ZeSe8GssqDgbyPQrrf8.oPWAH0ReVRc27jOKbbaZwQJAlgsO8Nt391w
M+nb1IunhCoQKbkGIu4VFWcS6Wp.5+79M6vDqlTwwJ+funsLj76aIAKnjHU8
NULfSeVv.3UNs3irWmozNMPNBRO1Iq.mqbr5mKr8rOuaxQgkoErGf8scMvID
+zAXkrLfS1UxpUWffB6t96Bjw6GWfjikzeWff2bApO62m96BjAXL7AZ+YYLM
dk0br.4MyzxqFLiXaCWjIWR2m0J2h8HQwzf7C24m1Gh8CtwWnddkOIkb0E0a
CiFDKkOseUIseWEanhhs0jRpSCHoFPAwNc25NkjafpxMd5g2pXljte8lZ3sR
xsyjRtsUUrmVl2NJJ1FvoEGnpVISLiaUGxwYxYjnBEXE8cuzcIURrmV11H8N
Xj.t9Da6IkXmtVzp4EH3JUtgSJ41RQwFMsb5Fnp0cE5kKobapnXOsbd0PYm.
GPwVdwD4uXNiL4sjLo4FRXjskydZLw+rxm8rquLKIcTJJT47BTk0sJYhnhke
5IIvFRsYrswMlasDo9KSf7eiHCWxMCdwStYpz15W1MimIZ81mvVJkHZSWl6+
2+Ij76MlZ4D6hKSqB4IKqAA9QpjHZONbQ44W11RXrPLpPBisRI+nXHeNSCr+
DsHX2m7.6gJtaoA1KQZfEOGZzVdfE0PdfMcK7zbpf0PgLAa5FZaZjHXajq4Q
1qsQ0HyJ3mCpFqyLUCvYZQ07HannZNPucio4Rvzfliu7DMfICQy4KiSCgNEb
HaHy3zvyZFmtU4dJjwoer+IDbCqyk5w4rlPvaStmNID7X1vjNvkihaJ9WylM
X3xG3H34Lef2pbOETU+.Ok3psiDFSWjzpSFthleW6CuAnd0iX6lIyehJ2Qph
cDd84Fzy1+1pFGC3rboJnS1uUbFF6mY5PXtwuixaKBANeXP2jn8wqkVoUjrt
0+KMtsn7a5nnrUcD1NR2qrLYopLAGMYxrzB.zjLAFWYRIbReZIS.ywWl.pHS
imt6.Hnl.bCFUb5.HnAYZ7vICU3BPiq8zATO0HSFiuLgaSlFWt.jJ13X3nJS
G75pQlPSPbReT62gQpJSintSWEt.6Q0u.jsJ3z3xEfUxdxdbkIU3wwiLOtJ1
SXmwEmbTwmtw0ufCFJqFbZjGaQo4HLx7S1SO9ICv4VlR9i+59+OPebWoX
-----------end_max5_patcher-----------
</code></pre>
Image

chapelier fou
Posts: 6012
Joined: Mon May 15, 2006 12:15 pm

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by chapelier fou » Tue Aug 28, 2012 9:29 am

in the midiformat input, you got to send the controller number AND the value (a list of 2 values). What's going out of your packs is only one value.
That's all i can say having just a quick look at the picture. Hope this helps !
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

chapelier fou
Posts: 6012
Joined: Mon May 15, 2006 12:15 pm

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by chapelier fou » Tue Aug 28, 2012 9:34 am

Sorry i was wrong.
Maybe a 't i i' before your packs can solve the problem. Anyway you should monitor what's going out of your packs. (again, i am just trying to figure it out from the screenshot)
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

chapelier fou
Posts: 6012
Joined: Mon May 15, 2006 12:15 pm

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by chapelier fou » Tue Aug 28, 2012 9:37 am

in fact i don't see any reason for it not to be working...sorry.
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

trevox
Posts: 659
Joined: Wed Mar 23, 2011 12:58 am

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by trevox » Tue Aug 28, 2012 10:40 am

A couple of issues....

The output from the vu meter is between 0. and 1. So you need to multiply the output by 127 and then convert to a integer. Also, there's an easier way of creating the cc pair using a message object. I have altered one of the routings in you patch and pasted below. Let me know if this works for you.

Note that a LOT of midi cc messages will be sent given how frequently the output of the vu meter sends data - not sure what you intend to do with the cc data, but it could potentially be quite jumpy. I put a zl change object in there to at least avoid the duplicate values getting sent out!

<pre><code>
----------begin_max5_patcher----------
3015.3oc6cs0iqZjD9447q.YkG1c0jQzW.Lq1Wxdh1MQZxKm8kUJZ0HrcOd5
bvzN.dNWhR9suPWM1fMXZv313I9gwyLcCsK9pp+5p5KE+16taxLwmYISr96V
+r0c28au6t6jEkWvcp++tIqB977vfD4kMIh8IwreYx8PUorOmJK9qgVyeIHZ
IqnlmEQoI7uxxqEY+fsp3nMq3QgrTYig2UnXS59ktNHc9K7nkOEylmBhH1yM
qkrb7HxeI+GzzGrs9ep6AZlzurlA2vjI2m8y1p4KjBa1Cv2NsrfFErRdCS9t
XdPn0+TDtXRds+96dW9G2eZXSp0rtfJnhm+XVBKJMHkKhJiASw4O1txa2BSN
.CphlniflSoxVh30PKc.ZNKSCuCMKKfk+pJgxH+y.LuhkjDryRaKNSoVNS6i
8WCHMwFPZhDocjehb6GRKgXWWRCszg1scBkImCi4MqlwhGRCWOG4SOcZIPnY
C2iRCzRKc.bxiRyYB5r8qi4XI9aVHr2CCn4K1S181AKshgN48jnnsV5.794P
QPZmPZhYIJ9FzfhzfgHL5Dw8THJjFyt1jFZoSin.aRPFOfHrC1WhKNRflfev
ouHriMvc352PKcZHL02bLF4rYRFsgiit.mAmA.ztebzE3Lg1PKUuyE8hj11b
X95f4eb.sqcsk.iKzsmbBNy4.Ny43iZnkNM6ZGjIoNHCoWbSAH1EcpTGDW.h
8vmGpC2qZpiBbF6dpTGE3L3nwYk5f5c0RcPcgXJlRNUpCJEX68omEpCpAC0N
SVVXkcga3Qh2+9Az5lhjc5mhjrH93VPa6iXcC8S7.moqokzARMXbIq3K3OKh
Wk4OeGfSuVfSaIKgGPkhrs6u0KQMeHP+f5ZpZiFrSwlbNrfC4uxdXEKkE+GS
5kmZ.OK7KrzYKud5QrD.opoA5vV5.7KjmzQ.z6BfPXee.gPkdt75W7uN.Bga
nkF.Dx8BfPTDLBK3s+oXCQ7I.BQOe1PN8FgVFvi1BPuFDusG72yyeD92YUWT
6Bdx5vfu7Trbtrkh525ANmaW5wIlElIquxJKqcZvaH5HDU1zvmHmlgdmB7HJ
SWuVVxNh2ZzGSgfu.EALMYSsOl5HguLJHL2Gpc+U9OvD4beOzWnstytNHNPZ
j9DKJXVXEPadHe8SaGLQUXRvqrEOEjlFymsIks6uRTZZkpNWYFtgIdtn3hxq
7c940hHVjDXPEXVkqXSDOMI8KffQq4B3QuxS3JIutVXUlMWdcD6Z+BBhhDJS
fsldSpsY3RzDr3pSN3oYC4TxrrPgT4xJTqGoINTST4pRdQDmtWujZEXwB0Sd
9bWV22WnHZYyc2Nnwfm+5e5C4QeLuoRZRpya.whi7n+rnQnWZCzXsh3Er3lZ
2Ermatxj0L1hP9pls9RRYqAeFg5jDbE+pircyEqVkapuuObeXq+KwKmAlO1O
PtO+CZ9mYefJwNL.9Kifv1vPLEHu96uLRMlhhwzqO9K6zlCbV+XZPHedYfat
HTDeDrZ.UOe2lEbg0ywhUVOlOnR+UVndorfAuUyxuRi42GcELopHXzmZZHMT
Ut1iBUUSwvGtYYIeIFfv3Q19k5nPOgoMAPcU+DpFyZxAi42I8DxjybR1CKK1
58whjDwqk71UGE.sEEfqDvHTHJHG+Vz.tGgphpB0fzTSokeWZ8Wch9q0Y4p7
yDLXVYurdlGxxP8jpeC2MIX85REW0ArUA+BzmzY6XdY5DnncCdGyx8rBte+h
w+JZ9RtK6.F0PeDeXY1xQ4s9+LY1xPw7OxVTdf3IYCM2oFQrlEs6FjdkW4ip
WIOZeru7Wbvlvzmp29rZ8OGLm03M2rx5tIKi4KDQ4RRkaOu3huyLVAou+kEc
Y8QAqq4VSEhvYAwk71cqtNqiaPDeUPJKkChD1d68wWsNlCtXusLvCyWRlGKB
CqzTPMuVSMKxLGly9DeQ5KU8Cr59TprgVYJkJkezwdqxuX8WBdUvWXEHGGNK
jj4eL4uV9JaPM1z3rMOnYiwOqVpWGXRAOf7twdzMzqdRQkJuIKHgGZj6eX8g
fUqsREVxHwr3QYAlZsJwRZjbIPPXdZQT21fPh+XAB+ORFcq3bjbIKhEGjJhu
HfWAF1p821YD8xCdr7PoRYVYwQEyDYVfq2jZACRl8OYVlouDy1Vc1EmgHkZp
rnJYyEa.xKhQAcakCxPedXvITyXN093X9NutL.v+C7kunP4JvYkXVrQ9tHo6
3DOriizkbahOFWIBFyf1XXxaI.+fmcqV3d5f16AMUCDosGeCop9orQ1tlzTJ
VHklB7N+nZJ22JZpGEe5pRSAyacghp8AMbdqnn9v0AkGrWfvvBNi7aU+fdyz
Q55P+3zQ8C9ZR+.3PYwYcrHUjO2GaE6eh93CRQGUw2lABdgMWPA71N8DorLT
XdIWRf2TvBoivB0Dvx0OaKB7fW6dyX2arsFU+3zQ8i2M11t.uvgePaZE7z+T
v1pBlQeXw+FaqN3Jr2tzuyL8FYqIUONcT83biqsCnKbZQzmSgbiSQeNEpl1r
noWS1rR34zMYsaDaQ5XxROlEaSqMdil0nKsY80DWr1l0jal05aVSGdyZjQh2
t5QuqpY82frbr6y5Oh6KLpBdPs3sGdrma4THsOD5Y3EJabAlp48Zn.SjoW1w
JaBrpfY9h09G4mwG6GFVHEqm8I.lvIIU6N56etDOXB1Fc.L03.bgM6YAfQNi
G.dd9VX7RfvEyOi5rlfb5JD21vV3af71Y6A4dl.YznCjMOYLDJgZayL7X7za
PbwARSsj9CND6Ox1HSSt.qJODyvgG19C5xOlvpuZ1ckHVZFBSyEtUjhXXj54
PQ1iywC9rzw4oMLKMlmLOPcFCevyo6vod9XAvIUyfU2d9OOpGVTCC8W5v9UP
Y2h6uQzy8ROOVaOWMVOGy90Mrn4bVhQ6pu06TX.m1Wv.7HhV7QwmlbA1oApQ
PZcmrhFSC29ik1d1WSaxQvxzC2JXeaWCzCvU2UxxAeooJMrKPXvtSWWfbt4B
jNCybNbAB+mLWfTP4.4BjSmVKucmkw74qrgiEnTlyqudvLQrIddgbo7g0pp3
ufkjxi1d3N+4cyG9dW3K7EKpdRJgi65h0BdTpR9zj3tqhMVSw1aTI04yVnER
CwNeS4NljajtxMc7g25Xljus7Fa3sVxs+nRtmpqXOtLu80TrcviKNPcsRFYF
25Nji+nyHQGJvZ56do6RpkXOtrsI1cvHAc8I1SGUhc9REqmWfnqT4FOpjaOM
Eax3xoajtV20nWtjxsqlh83x4UGscBb.EaUgEYiHUNoL6aIKB3ijPJWFJlED
pxiRGjrGmTa994rljfZq9lxTQ8OIDdjTmlXS5Pl6zvvaqBO06XBxI7FEBxZZ
tTmFZogM4ogQmqDJ8h7juRMY517k49+9uhY+Z+xjxdkyVsPBzxqWuUPlBasK
nAqokp8E3V2eaBs8HObzjO6YKOyRe.6zVhlkbJIZ17sDxvjqYczHUyluQpLR
ll8G3ksQOkTM69162xzrCall8njMOJ9T+4ZnCEWiJYje94Z7tnbMjGnugnZP
lhp4QwPQ0rm09Mll2p4zZL7JFQ4t4ojSqwvYxR4tY+xo03wcNs9Qyqdf2MOC
f5AodcsdRpG+qfTNdp3xjvwwv6jEOHPqhXB5kpxW8l0k1PKoyaVD7nVU88xj
hq0qr3T97LIJi4kmNjuyGg7q+TXS2cJ8af8hFV8JXpe8aNR2lhZ1MoNn2L8H
7AnCdWFeJcHbUm2OT+6O3cV6NHkjpabCPss+zBpTdGesU0Yl.ObV.qeF.OvP
RWIxQCIZpQknpqqbSqha9ruSLmL4oqLgMlL4VYYbNlLgLqLoENYOtjIjq4kI
jNxj4zc6AAMPNgLJNsGDbDYxb3jiNbADyZOsG0SCxji4kIZaxjY4BH5L.L0r
3DUm9cTyNFLUGabpgsws0Ql7MKN4qy3clkyjniKcTC2uSK+mrMqtSGt.Igg4
7oyAM9jIhN7SDyZNoi0jYCZQGeLIF0OEsDIyRWh70ElLnLQN2c4x9me+c+e.
0gkPO
-----------end_max5_patcher-----------
</code></pre>

exaltron
Posts: 193
Joined: Tue Mar 16, 2004 6:37 pm
Location: Upper Manhattan, NY
Contact:

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by exaltron » Tue Aug 28, 2012 4:34 pm

chapelier fou wrote:in fact i don't see any reason for it not to be working...sorry.
Thanks anyway! Digging your music btw. Too bad I'm in the states- seems to be the only continent you don't perform in ;)
Image

chapelier fou
Posts: 6012
Joined: Mon May 15, 2006 12:15 pm

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by chapelier fou » Tue Aug 28, 2012 5:27 pm

( ha ! hopefully some gigs to come...)
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

exaltron
Posts: 193
Joined: Tue Mar 16, 2004 6:37 pm
Location: Upper Manhattan, NY
Contact:

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by exaltron » Tue Aug 28, 2012 5:56 pm

trevox wrote:A couple of issues....

The output from the vu meter is between 0. and 1. So you need to multiply the output by 127 and then convert to a integer. Also, there's an easier way of creating the cc pair using a message object. I have altered one of the routings in you patch and pasted below. Let me know if this works for you.

Note that a LOT of midi cc messages will be sent given how frequently the output of the vu meter sends data - not sure what you intend to do with the cc data, but it could potentially be quite jumpy. I put a zl change object in there to at least avoid the duplicate values getting sent out!
@trevox thank you so much!! This is great. I was thinking about all the crazy data that would put out since this set up is taxing an already overloaded set. I guess I could use some kind of envelope follower to smooth and/or cull the data? I will give this a try now. Hopefully the send and receive objects will work going from an audio to a midi track. thanks again!
Image

exaltron
Posts: 193
Joined: Tue Mar 16, 2004 6:37 pm
Location: Upper Manhattan, NY
Contact:

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by exaltron » Tue Aug 28, 2012 9:20 pm

Awesome, this seems to work as is, I got three bands of audio sending different values to an LED via Arduino!!! Only problem is all that data is causing bottlenecks to the point of crashing live. Definitely will be looking into some ways to limit the data points..
Image

chapelier fou
Posts: 6012
Joined: Mon May 15, 2006 12:15 pm

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by chapelier fou » Tue Aug 28, 2012 10:41 pm

snapshot~ ?
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

exaltron
Posts: 193
Joined: Tue Mar 16, 2004 6:37 pm
Location: Upper Manhattan, NY
Contact:

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by exaltron » Tue Aug 28, 2012 11:29 pm

chapelier fou wrote:snapshot~ ?
I will post a snapshot but I think there's something missing now- I thought I had it working but it may have been an automation clip that was driving the LEDs. Can't reproduce it now :(

I can see that the cc data is coming through to the audio track but it doesn't seem like Live can recognize it when I go into midi learn mode. I wonder if Live can receive CC messages this way..
Image

chapelier fou
Posts: 6012
Joined: Mon May 15, 2006 12:15 pm

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by chapelier fou » Wed Aug 29, 2012 8:22 am

i was talking about the 'snapshot~' object to limit the amount of data... :lol:
anyway i was drunk and i'm sure there are better ways.
MacBook Pro 13" Retina i7 2.8 GHz OS 10.13, L10.0.1, M4L.
MacStudio M1Max 32Go OS 12.3.1

trevox
Posts: 659
Joined: Wed Mar 23, 2011 12:58 am

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by trevox » Wed Aug 29, 2012 10:15 pm

I would probably consider sending OSC data rather than midi as I've done it in the past for vu meters and it worked really well without breaking Live - doesn't seem to cause much bottleneck at all. You could try downsampling the audio signal (using the downsamp~ object) or a snapshot~ object could work too, but personally, I would go down the OSC route. If you're unfamiliar have a look at the "udpsend" and/or "udpreceive" help files. There are also some pretty useful externals for routing OSC at CNMAT. You can get them for free here:

http://cnmat.berkeley.edu/

Note that when using OSC, you can route the signal anywhere on your local network like other PC's, tablets, phones etc - can come in very handy. The examples in the help files use the local machines loopback IP address (127.0.0.1).

synnack_old
Posts: 13
Joined: Sun Oct 08, 2006 2:16 am

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by synnack_old » Thu Aug 30, 2012 1:43 pm

Here's how I did something similar. You'd just replace the send object with midi CC stuff. Also see qlim for rate limiting.


<pre><code>
----------begin_max5_patcher----------
842.3oc4Xt0aaBCE.9YxuBKdbJKx1.gvdqScSZRQqRSSZOTUMQ.mTWAlLrSW
2pZ9sOiMDfFHgjR65kWfXyw1G+4yMmaGXXNK4FB2D7Av4.CiaGXXn5JqCi71
Flw92DD4yUhYxH+NY1UlC0eRPtQn5lCld1O9zWOE+4omcx2K977Dlf4GSThb
RJ0OB7wjnvhOyVESYQDgZlQkclrRTzKrxLwo+UMSH3nhtWlR3DlvWPSX+LkD
HzaEjsTB.xBqdAQpWSFAAWTLNeQvkT1hJiwA5lIlyXmVGTkEqpFSCU6OIVdu
sYVW2MXP1igcDowDN2eAYKlNOk7K.FJUC4iQGCSwMxTztYpVRweVRzfwzrCX
yRyKWM3GWgZUnC18XvSD8ZxnXhfjt9.LbPssahnbQ4NhGQCIoAIQIo5umwgJ
OPsb9Wk.JCFOkzk1N6jY1JCSa73VGz9M0vnWivzypDlVZtf2CLm.qBylFTGf
I70HLwvC1xT6M+vrLQdGCLaIwx74ymsFXoBABrFkEnp+xtXcfQB4zEL+HygM
7qtDizRQUusyrTAdN8H6d2ZoUx+u7FcfLHakIJFpLRk4qcZmLVGCYBRhiklq
aglusGr.9hvOhFTcb0bEsx7BsrydZW2WrGJpoANA0kxfzub2xBZd5hYpodyr
TM5lSehtourPmE7gPtwuoM5Pk4ONTvY+F1jCqP1jiha39jamRtlFP.WSREz.
IqhnwTQ6rr+tW1kzvPRs5CZ.SZGS2b+yCDTd8ImNYUHMAHR.SkUz8ryVCsyv
a4k8pbUmnKsvqqPzsGK1XYzpExcx59qdC7Cs5rcU4g8jJoEbr1UIY3dlRT1K
FH4tIAvtQTs6hpDPdaF18+mkTqPV+04FOYUZPg9omM4JsYYBIbAks4BGmWTM
nzCaiLkwaJ13wzvkITlHWE7fYkV5hTEXZ6UznbQnb+YQD0NB13wcWUdmNn7X
zdz99ScpyolUGmmLswoCZi75iGzQqCZb1wo0D0oZVKXdqGoSW79NcgOY7D69
r53sKNt3Zx7XqMvNnMvmMZyAFTyQY3qs6yCp8HY1eOexl0d6ijk57E9KWJqS
kmOkJMQlQ8JcgUiGpZRY5lpYzLUVcag7tCxls6F7OfMmypN
-----------end_max5_patcher-----------
</code></pre>
MBP / Mountain Lion | Live 8.3 Suite | Max for Live | APC40+Launchpad | MOTU Ultralite | iPad | Analog Modular Synths
a.k.a. tempus3r - Music | Blog | Twitter | Soundcloud
Image

exaltron
Posts: 193
Joined: Tue Mar 16, 2004 6:37 pm
Location: Upper Manhattan, NY
Contact:

Re: Trying to create a VU meter that sends midi CC (audio>midi)

Post by exaltron » Fri Aug 31, 2012 4:38 am

trevox wrote:I would probably consider sending OSC data rather than midi as I've done it in the past for vu meters and it worked really well without breaking Live - doesn't seem to cause much bottleneck at all. You could try downsampling the audio signal (using the downsamp~ object) or a snapshot~ object could work too, but personally, I would go down the OSC route. If you're unfamiliar have a look at the "udpsend" and/or "udpreceive" help files. There are also some pretty useful externals for routing OSC at CNMAT. You can get them for free here:

http://cnmat.berkeley.edu/

Note that when using OSC, you can route the signal anywhere on your local network like other PC's, tablets, phones etc - can come in very handy. The examples in the help files use the local machines loopback IP address (127.0.0.1).
Thanks for that info. The device that I'm trying to control (maxuino) is actually using OSC to send control information to an arduino, so if I understood more about the way this device is designed I could probably create a simplified version that would read the levels and send them directly to the arduino. As it is I am hoping to just hack the maxuino device and add a receive object so I can inject that data.
Image

Post Reply